Why we built it
Build an intelligent wheeled robot without a pre-assembled robotics kit, while keeping the mechanics, motor control, sensors, and AI workflow understandable.
Use Arduino UNO Q as the control centre, separate motor power from logic power, and divide the software into dependable movement commands plus a higher-level perception layer.
From sketch to prototype
The project starts with the chassis rather than the model. Motor placement, wheel alignment, battery position, and cable clearance are part of the intelligence because unreliable movement makes every later AI decision look wrong.
Once repeatable forward, reverse, and turning motion works, perception is added one behaviour at a time: sense the scene, choose a small action, execute it safely, then observe again.
“The best version wasn’t the one with the most features—it was the one people understood fastest.”
Hardware & tools
Software
Make it step by step

Build a balanced rolling base
Mount both motors square, place the battery low and central, and keep cables away from the wheels. Confirm that the platform rolls straight before powering it.

Prove every motion command
Create small forward, reverse, left, right, and stop functions. Test at reduced speed and insert a stop before direction changes.

Add the AI behaviour loop
Convert sensor or camera output into a limited set of states, map each state to a safe movement, and stop when confidence is low.
The core logic
enum Motion { STOP, FORWARD, LEFT, RIGHT };
void loop() {
Perception scene = readScene();
Motion next = scene.confidence < 0.72 ? STOP : decide(scene);
drive(next, 135);
delay(80);
}What we learned
- Reliable mechanics are the foundation of convincing robot intelligence.
- Small behaviours are easier to debug than one large autonomous loop.
- A low-confidence AI result should stop the robot instead of forcing a guess.
Watch preview
Watch preview
Watch preview