TrendWhat rose on GitHub, every day at 07:30 KST · 한국어

GitHub · as of October 24, 2026 · View on GitHub →

pollen-robotics/microduck

Robot control firmware

#7 on GitHub's daily trending, October 24, 2026 · trending for the first time since June 19, 2026, when Trend began recording · trending one of the last 30 days

Control a 25cm duck robot with a gamepad and watch it recover from falls

You can pilot a small duck robot with a gamepad and watch it get back up on its own after being knocked over. The hardware and software are bundled together, providing everything needed to build the robot or run experiments in simulation.

What the duck robot does

The robot performs various actions, including walking, rolling, grasping objects, and standing up. Connecting a gamepad allows for direct control, while attaching wheels switches it to roller mode, loading a different brain to perform rolling motions. Pressing a button with the beak on the ground picks up objects, and the robot stands back up on its own if knocked over. It can also sit, kick a ball, move forward on command, and quack with a unique voice.

How to handle the robot

Users who own the robot use the robotctl command to perform operations such as driving, configuration, audio, Wi-Fi, updates, and log checking.

  • Cheat sheet A document summarizing all robotctl commands, gamepad button mappings, and pairing methods.
  • Bluetooth control The duckctl tool for controlling the robot from a laptop via Bluetooth without a network.
  • Update management A verified update system with installation, rollback, and pinning features.

Structure for developers

This repository serves as the robot's brain, with policies trained in the adjacent microduck_rl repository using MuJoCo and the PPO algorithm.

  • Policy training The process of training policies using MuJoCo, PPO, and domain randomization, then exporting them to ONNX.
  • Simulation The scripts/duck-sim script for running the daemon in MuJoCo to test without a physical robot.
  • Development guide The CONTRIBUTING.md document covering build, test, layout, conventions, and release processes.

Internal system structure

Written in Rust as a single workspace without a framework. robotd handles the control loop and motor bus, while updaterd installs signed releases and rolls back if health status is poor. configd manages Wi-Fi and identity, btd handles the Bluetooth path, padd processes gamepad input, mediad streams the camera via WebRTC, and tofd provides depth sensor data. All clients use the same JSON-RPC contract via Unix sockets. The reasons for design decisions, past issues, and solutions are documented in docs/design/ and docs/project/.

Pre-use checks

This repository is designed for a Rockchip RK3566-based robot approximately 25cm in size and 800g in weight. You must assemble or purchase the robot yourself, and policy training is conducted in the separate microduck_rl repository. While you can test in a simulation environment, hardware is required for actual robot operation. License information is not specified in the README.

Written by AI from this repository's README on October 24, 2026. For the facts, the original on GitHub is the reference.

By the numbers

GitHub trending history
1 day between Jun 19, when Trend began recording, and Oct 24, 2026 · first on Oct 24 · best daily rank #7 (Oct 24)

Read from GitHub, as of October 24, 2026.

Language
Rust
Stars
10,819
Contributors
19
Forks
1,392
Latest release
daemon-v0.17.8 · October 19, 2026
Commits
1,392
Last commit
October 19, 2026
Open issues
19
Open pull requests
41

View on GitHub → · Homepage

README badge

trend.ondo.sh · GitHub daily trending #7 · October 24, 2026

The badge above shows the highest this repository has ranked on GitHub's daily trending since June 19, 2026, and the day it did. Paste the Markdown below into your README. The badge opens this page, and it updates by itself when the repository climbs higher.

[![trend.ondo.sh](https://trend.ondo.sh/github/r/pollen-robotics--microduck/badge.en.svg)](https://trend.ondo.sh/github/r/pollen-robotics--microduck/en.html)