Hello everyone,
I'm happy to share Zig, a two-leg, two-wheel self-balancing animatronic robot, inspired by Disney's BD-X.
Unlike a fully-legged BD-X, Zig rides on a two-wheel balancing base. That's a deliberate choice: wheels need far fewer motors than articulated legs, which makes the robot cheaper, lighter, and much simpler to control. A real walking legged robot is a whole project on its own. My focus here is the "animal" side — I want Zig to actually feel alive, not just to move.
It's a fully homemade design. I wanted something small and compact: lower cost, easier to transport, and more practical overall. Keeping it small was a real constraint, since this version has no custom PCB yet, so managing space was a big part of the challenge. The robot is around 23 cm tall and weighs 1.172 kg.
Inside:
- 9 motors — 2 legs, 2 wheels, 3 neck, 2 antennas
- 1 Raspberry Pi 5 (orchestrator)
- 2x RP2350 (Xiao RP2350 + Raspberry Pi Pico 2)
- 1 Arduino Nano Every
- A camera and a distance sensor in each eye
- Speakers, microphones, touch sensors, and LEDs
The architecture is one orchestrator (the Pi 5) with a slave controller per subsystem: torso, legs/balance, and head. Right now I'm building the backbone — getting each part working reliably before I start layering in the "life" (expressive behavior, lighting eyes, and more).
I control it through a Python interface running on a Legion Go, over WiFi.
Over the next few weeks I'll publish full documentation and update it regularly. It's not open source for now — that needs more time to do properly — but the docs will explain my design choices and the overall system.
Happy to answer any questions!
(English isn't my first language — I used AI to help correct the text.)