This is a roughly two-foot-tall bipedal humanoid robot (built on an AiNex platform) that finds a ball, walks to it, grabs it, and throws it entirely on its own, no cloud, no remote control. Every bit of perception and control runs on-device on a Raspberry Pi. What began as a late-night “can it grab a ball?” experiment has grown into an ongoing research build with its own three-layer vision system, a self-trained neural detector, a learned visual memory, and even a YouTube show.
A fully autonomous find → walk → grab → throw loop, start to finish, with no human input
A two-handed grab with a “grab gate” that refuses bad shots
Gyro-closed-loop walking that keeps it balanced, and gets it back up after a fall
Speech-timed hand gestures, it talks with its hands
Learns new objects and skills by being shown them (learning by demonstration)
Dances to the beat of a track, one move per beat
A fast classic-CV tracker, a learned visual memory, and a neural object detector working together
Built on neural embeddings with pgvector similarity search
A YOLOv8 detector trained from the robot’s own auto-labeled camera footage (self-supervised), a replacement “eye” that had to earn its job
With memory sanity-checks, so it learns from experience without corrupting itself
All inference runs on-device, no cloud connection required
The whole project is documented post by post, in order: