pollen-robotics/microduck
A Tiny biped duck robot 🦆
What it solves
Microduck provides the "brain" and control software for a small bipedal robot, enabling it to perform complex physical movements like walking, standing up after being knocked over, and picking up objects using reinforcement learning (RL) policies.
How it works
The system runs on a Rockchip RK3566 and uses a 50 Hz control loop to drive fifteen servos. It loads neural policies exported as ONNX files, which are trained using MuJoCo and PPO (Proximal Policy Optimization) with sim2real techniques. The software architecture consists of several Rust-based daemons (such as robotd for control and updaterd for safe updates) that communicate via JSON-RPC over Unix sockets.
Who it’s for
It is designed for robot owners, developers building on the platform, and researchers interested in sim2real reinforcement learning for bipedal locomotion.
Highlights
- RL-Driven Movement: Uses reinforcement learning policies for walking, rolling, and self-righting.
- Multi-Mode Locomotion: Supports both bipedal walking and a "roller mode" with wheels.
- Robust Update System: Includes a verified, health-gated, and reversible update mechanism to prevent bricking.
- Simulation Support: Includes a MuJoCo-based simulator (
scripts/duck-sim) that allows developers to run the actual robot daemons against a virtual body.
Related
- Project
- Dispatch
- Project
- Project
- Project