pollen-robotics/microduck
A Tiny biped duck robot 🦆
What it solves
Microduck provides the control software ("the brain") for a small biped robot, enabling it to perform complex physical movements like walking, rolling, standing up after being knocked over, and picking up objects using neural policies.
How it works
The system runs on a Rockchip RK3566 and consists of several Rust-based daemons that communicate via JSON-RPC over Unix sockets. A 50 Hz control loop drives fifteen servos based on neural policies exported as ONNX files. These policies are trained using reinforcement learning (PPO) in MuJoCo simulations with domain randomization to ensure they transfer successfully from simulation to reality (sim2real).
Who it’s for
It is designed for users who own a Microduck robot, as well as developers looking to build upon the platform or experiment with reinforcement learning for bipedal locomotion.
Highlights
- RL-Driven Movement: Uses neural policies trained via PPO and MuJoCo for natural bipedal movement.
- Robust Update System: Features a verified, health-gated, and reversible update mechanism to prevent bricking.
- Multi-modal Interaction: Supports control via gamepad, Bluetooth, and laptop scripts.
- Integrated Hardware Support: Manages a camera stream via WebRTC and a depth sensor.
Related
- Project
- Project
- Project
- Project