






Open Duck Mini
✓ Links verified Jun 10, 2026
Sign up to InstallAbout this program
2,642 stars on GitHub.
Open Duck Mini — Bipedal BDX Droid Replica
Source: https://github.com/apirrone/Open_Duck_Mini
A miniature bipedal character robot inspired by Disney's BDX droid (the little star of the Galactic Starcruiser walkabout experience and several Disney+ trailers). Designed by Antoine Pirrone (apirrone), Open Duck Mini scales that silhouette down to about 35 cm tall. With ~$1,400+ in parts (driven largely by 10 Dynamixel XC330-M288-T servos), this is a serious RL-trained biped build — not a budget project.
What it is
A walking, head-tilting, antenna-twitching little biped with serious character. Under the cute exterior it's a legitimate RL-trained biped:
- Legs trained in Isaac Gym, sim-to-real transferred to physical hardware
- Standing-up-from-fall policy with demonstrated perturbation robustness
- Sim2Sim pipeline through MuJoCo for validation before hardware deployment
- Head + antennas add expressiveness on top of the locomotion stack
Hardware
- Servos: Dynamixel XC330-M288-T across all joints (upgraded from XL330 for torque headroom on landing impacts)
- IMU: BNO055 9-axis for base orientation estimate
- Compute: Raspberry Pi Zero 2W running the learned policy
- Battery: small LiPo in the cage, hot-swappable
What you can do with it
- Run the pretrained walking policy straight from the repo — step the robot around, send it forward/turn commands over the orobot cloud surface.
- Collect your own episodes — use the remote surface here as the operator input for demos.
- Research biped RL — swap in your own PPO / SAC training runs; the MuJoCo and Isaac scenes are all published.
- Character animation — antenna and head servos give it genuine personality for demos, events, or as a companion prop.
Printed parts
~130 STLs upstream (incl. wiring routing, battery variants, community mods); canonical printable set is in Print Files below. See also the upstream print/mods/ tree for Jaime's v2 mods and Justin's "Park Head" variant.
Print quantities & material notes: Print x1 of each file. The two antennas use a mirrored pair — left_antenna_holder and right_antenna_holder (both required). The foot sole comes in two materials: print foot_bottom_tpu for grip (recommended) or foot_bottom_pla if you don't have TPU — you only need one of the two per foot. Left/right leg parts (hip_left/right_roll_to_pitch, knee_to_ankle_left/right_sheet) are true mirrors, not interchangeable.
Attribution & license
- Designer: Antoine Pirrone (apirrone)
- Upstream: https://github.com/apirrone/Open_Duck_Mini
- License: Apache 2.0
Links
- Upstream: https://github.com/apirrone/Open_Duck_Mini
- Training code: https://github.com/apirrone/Open_Duck_Mini_Runtime
- BDX inspiration: Disney's Galactic Starcruiser droid
Install Notes
The orobot start action runs the MuJoCo simulation training script (v2_rl_walk_mujoco.py), not the physical robot deployment. The actual walking firmware for the physical duck lives in a separate repository: apirrone/Open_Duck_Mini_Runtime. To run on hardware, clone the Runtime repo separately, deploy to a Raspberry Pi Zero 2W, and update the start action in this Program's editor to point at the Runtime's main script.
🖨 Print Files (33)
head.stl
body_part.stl
foot.stl
cage_top.stl
cage_bottom.stl
cage_back.stl
Required Hardware
| Item | Qty | Unit Cost (USD) | Total (USD) | Notes |
|---|---|---|---|---|
| Feetech STS3215 serial bus servo (7.4V, 19.5 kg·cm) | 14 | $16 | $224 | Leg & neck joints — Alibaba search — Amazon stocks alternates: Amazon search |
| 9 g micro servo (SG90 / FS90) | 2 | $4 | $8 | Antennae / accessory motion — Amazon search |
| Waveshare bus-servo adapter board | 1 | $6 | $6 | Half-duplex serial bus driver for STS3215 — Waveshare |
| Raspberry Pi Zero 2 W | 1 | $30 | $30 | Compute — Amazon search |
| MicroSD card 32 GB (A1, U3) | 1 | $11 | $11 | Boot — Amazon search |
| BNO055 IMU module (I²C) | 1 | $25 | $25 | Body orientation — Amazon search — cheap clones on AliExpress |
| Molicel INR18650-P30B 3000 mAh 35A cell | 2 | $7 | $14 | High-discharge for servo bus — nkon.nl |
| 2S 18650 battery holder (with leads) | 1 | $6 | $6 | Amazon search |
| 2S Li-ion BMS (6A balance) | 1 | $10 | $10 | Cell protection — Amazon search |
| HENGE 4A–12A UBEC (5V regulator) | 1 | $5 | $5 | 5V rail for Pi — Alibaba search / Amazon search |
| Latching power switch (illuminated) | 1 | $5 | $5 | Amazon search |
| USB-C 2-cell Li-ion charger module (TP4056-class for 2S) | 1 | $11 | $11 | Battery charging — Amazon search |
| 2.1 mm DC barrel jack (panel-mount) | 2 | $2 | $4 | Amazon search |
| XT30 connector pairs | 4 | $1 | $4 | Servo-bus power — Amazon search |
| SS-10 microswitch (foot contact) | 4 | $1 | $4 | Ground-contact detection — Amazon search |
| 608ZZ ball bearing (8×22×7) | 3 | $4 | $12 | Hip pivot — Amazon search |
| M3 heat-set threaded inserts (100-pack) | 1 | $7 | $7 | Amazon search |
| Spiral cable sheath / split-loom (3 m, 6 mm) | 1 | $10 | $10 | Wire management — Amazon search |
B