pollen-robotics/microduck
A Tiny biped duck robot 🦆
What it solves
Microduck provides the "brain" and control software for a small biped robot, enabling it to perform complex physical movements like walking, rolling, picking up objects, and standing back up after being knocked over.
How it works
The system runs on a Rockchip RK3566 and uses a 50 Hz control loop to drive fifteen servos based on neural policies. These policies are trained using reinforcement learning (MuJoCo and PPO) in a separate repository and exported to ONNX format for the robot to load and execute. The software architecture consists of several Rust-based daemons (such as robotd for control and updaterd for 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 sim-to-real reinforcement learning for bipedal locomotion.
Highlights
- RL-Driven Movement: Uses neural policies trained via PPO and MuJoCo for natural movement.
- Multi-modal Locomotion: Capable of walking, rolling on wheels, and performing specific actions like kicking a ball.
- Robust Update System: Features a verified, health-gated, and reversible update mechanism to prevent bricking.
- Simulation Support: Includes a simulated duck environment using MuJoCo to test daemons without physical hardware.
Related
- Project
- Dispatch
- Project
- Project
- Project