kitsonlow.
All work/aims-roboticsPROJECT_17
Browse projects
COMPUTER VISION & ROBOTICSCompetition project

AIMS Robotics.

A vision-guided robotics system combining a Raspberry Pi 4 and LEGO SPIKE Hub, developed for the AI Maker Series in 2024 and 2025.

System developer · Instructor / Coach at Robothink
PYTHONOPENCVTENSORFLOWPYBRICKS
PROJECT_17 / AIMS_ROBOTICSAug 2025

Robothink · 2024–2025

COMPUTER VISION & ROBOTICS

AIMS Robotics

Read the project
AIMS robot with LEGO SPIKE Hub, Raspberry Pi, webcam and power bank
Role
Team
Stack
Compute
Raspberry Pi 4 + SPIKE
Results
3 podium finishes · 2024–2025
01 /

The challenge

Navigate a printed road network using physical arrow cards to choose turns at junctions. The 2025 field replaced a simple grid with curved roads and visual clutter, requiring a different approach to navigation.

02 /

My contribution

Built the robot assembly, navigation logic, computer-vision pipeline, training tools and teaching materials. Students learned the underlying theory and practised model training, tuning and data validation. Teams placed 1st Secondary and 2nd Primary at AIMS 2024, and 1st Secondary at AIMS 2025.

03 /

From field image to navigation graph

Processed a known gamefield image using colour masks, connected components and path skeletonisation. An initial neighbourhood-based detector produced too many junction candidates; constraining searches to expected regions made detection more useful. Connected pads and junctions into a graph and calibrated the result against the physical field.

04 /

Perception and physical control

OpenCV captures and crops camera frames to reduce background noise before TensorFlow arrow-card classification. Python sends navigation decisions over BLE to the SPIKE Hub running Pybricks. Navigation combines calibrated distances and IMU-guided turns with sensor feedback for position and junction checks.

05 /

Engineering tradeoffs

The Raspberry Pi handles vision and higher-level decisions while the SPIKE Hub handles physical control. A predefined field graph reduces dependence on reactive line following, but physical alignment, movement and sensor behaviour still require calibration. This is navigation on a known field, rather than general-purpose mapping.

Turning the field into a graph.

Report figures show the extracted path skeleton and the resulting navigation graph. These are preprocessing outputs for a known field.

Skeletonised road network overlaid on the AIMS gamefield
Path skeleton extracted from the field image.
Navigation graph connecting pads and junctions on the AIMS gamefield
Navigation graph before physical-field calibration.
KEEP EXPLORING

The next project.

18 / SOLO CAPSTONE · MULTI-AGENT AI

EduMultiLLM

A Python framework for generating lesson content and assessments through specialist LLM agents, iterative review and configurable model providers.