pollen-robotics/microduck

A Tiny biped duck robot 🦆

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 14 minutes ago
Added to GitGenius on September 8th, 2026
Created on July 29th, 2026
Open Issues & Pull Requests: 43 (+0)
GitHub issues: Enabled
Number of forks: 950
Total Stargazers: 7,926 (+1)
Total Subscribers: 45 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

Microduck is a tiny biped robot that moves using reinforcement learning policies.

The robot solves the problem of creating a small, agile platform capable of complex locomotion and manipulation tasks. It runs on a Rockchip RK3566 processor and executes neural network policies trained with reinforcement learning, maintaining a 50 Hz control loop that drives fifteen servos. The approach combines sim-to-real transfer learning with ONNX model export, allowing policies trained in simulation to run directly on the hardware. The robot can walk under gamepad control, roll on wheels by switching policies, pick up objects with its beak, recover from being knocked over, and perform additional behaviors like sitting, kicking, and vocalizing.

Adoption suits developers and roboticists interested in embodied AI, reinforcement learning applications, or small-scale robotics platforms. The tool works well for projects requiring dynamic locomotion or manipulation with learned behaviors rather than hand-coded control. The repository provides the complete runtime system needed to operate a Microduck, including daemon processes for servo control, camera and radio handling, and robust update machinery that prevents bricking during software installation. Separate documentation covers gamepad pairing, command-line control via duckctl over Bluetooth, and reversible update procedures with health gating.

The project maintains active continuous integration and provides clear architectural documentation. Development activity shows ongoing maintenance of the core control systems and update infrastructure, with established patterns for configuration and troubleshooting documented in the cheat sheet and specialized guides.