Skip to content
Projects

joeynyc/awesome-microduck

View on GitHub

joeynyc/awesome-microduck has 215 GitHub stars and 24 forks. GitHot measured +1 stars in 24 hours, +6 in 7 days, and +20 in 15 days. Last checked 2026-11-14 07:27 UTC. Last push 2026-10-29.

How these counts are measured

Measured star growth

in 24h
+1
in 7 days
+6
in 15 days
+20
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

About

A curated list of software, simulators, policies, agent tools and coverage for the Pollen Robotics / Hugging Face Microduck robot

Learning

README.md

Original

Awesome Microduck Awesome

Software, simulators, policies, agent tools and coverage for Microduck, the open-source biped robot from Pollen Robotics and Hugging Face.

Three stylised biped duck robots

Microduck is a 25 cm, ~800 g walking duck with 15 motors, a camera, an 8×8 ToF depth sensor, two IMUs and a grasping beak. Every behavior it ships with (walking, sit/stand, kicking, ground pick, roller-skating, self-recovery) is a neural policy trained in MuJoCo and exported to ONNX, and the full sim-to-real stack is Apache-2.0 on GitHub. Pre-orders opened on 27 August 2026; first units are expected before Christmas 2026.

Microduck is a product of Pollen Robotics and Hugging Face. This is an independent, community-maintained list — not affiliated with, endorsed by, or sponsored by either company. Product names, logos and brands are the property of their respective owners, and every linked project belongs to its own authors under its own license.

Contents

Ecosystem Status

The robot is pre-hardware: pre-orders are open, shipping is targeted for December 2026, and almost nobody outside Pollen has a physical unit yet. That shapes what is real today:

Simulation tools work now. The official browser sandbox, microduck_rl, and everything built on the published ONNX policies can be run and verified without a robot.

Hardware-facing tools are mostly pre-validation. MCP servers, gateways and CLIs that target the real robotd API are written against the published design docs, mock transports and the simulator; none listed here has been exercised on a shipped retail unit. The exceptions are a few policies from Pollen engineers tested on development boards, and community replicas built from the public meshes, several of which now stand and walk on the official policies.

Policy distribution has landed. Pollen published the shipped policies to the Hub as microduck-policies on 31 August 2026, ten of them now, with velstand the default walk since 14 September. The policy channel (roadmap milestone M8) is on main: one .onnx per Hub repo beside a manifest.json stating kind, command encoding, observation and action sizes and robot compatibility, installed with robotctl policy list | load | add | reset | check | update | search, published from a checkpoint with uv run publish in microduck_rl, and browsable with an install button in the official Policy Playground. None of it has met shipped hardware yet.

Entries marked sim-only have not been validated on hardware.

Official

Software

  • pollen-robotics/microduck - The robot's software: robotd 50 Hz control loop, mediad camera/WebRTC, padd gamepad, updater, the official policy set and the robotctl policy channel that installs community policies from the Hub.
  • microduck_os - The robot's operating system: a Yocto image for the RK3566 that boots straight into the daemons and updates itself with signed A/B bundles that roll back when a new slot does not come up healthy. It boots, updates and rolls back on a Radxa Zero 3W stand-in, and is in bring-up on the first custom board.
  • pollen-robotics/microduck_rl - RL training environments on mjlab (MuJoCo Warp) with PPO, BAM actuator models, backlash simulation and domain randomization. Needs a CUDA GPU.
  • pollen-robotics/microduck-gst-plugins - Prebuilt aarch64 GStreamer plugins (Rockchip MPP encoders, gst-plugins-rs WebRTC) used by the on-robot media daemon.

Spaces

  • Microduck Sandbox - Official in-browser simulator: MuJoCo compiled to WebAssembly plus onnxruntime-web running the real policies at 50 Hz, with gamepad support and the roller-skate variant.
  • Microduck Console - Official hosted console for driving a duck that is not on your own network, over WebRTC and Hugging Face sign-in.
  • Policy Playground - Official Space that reads every microduck- policy on the Hub the way the robot reads it and installs one onto your duck in one click, through the same calls robotctl policy add makes.
  • Vision demo - Official Space that takes the duck's camera feed and runs the processing on Hugging Face hardware instead of on the robot.
  • Microduck Arena - Official leaderboard that races submitted policies server-side over five perturbed seeds at every speed in the event's sweep, so board times reproduce. Events: 2 m sprint, 2 m roller sprint, 1.5 m hill climb, Got a Talent (voted performances) and Tug of War (duels over a pit, with a weekly cup). Runs locally too; source.
  • Vet book - Official Space that turns a robot's vet book, the record robotctl vetbook keeps of hours awake, metres walked, falls, tricks and every servo replaced, into a shareable card once the owner publishes it to their own Hugging Face account.

Models and Datasets

  • microduck-policies - The ten official ONNX policies as a standalone Apache-2.0 repository on the Hugging Face Hub, described by one schema-2 manifest.json, with velstand the default walk since 14 September.
  • microduck-training - Official full training checkpoints behind the shipped policies, with weights, normalisers, optimiser state and curriculum step, each mapped to the exported ONNX and the code commit, so training can resume from them with --init-checkpoint.
  • Arena reference policies - Pollen's reproducible baselines for each Arena event: 2 m sprint, 2 m roller sprint, 1.5 m hill climb and a Got a Talent sit-and-stand reference. The challenge repository has one training folder per event, each with an AGENTS.md for coding agents.
  • microduck-emotions - Official Apache-2.0 dataset of emotional body-language animations, published so the duck and Reachy Mini can act scenes together. The design repository behind it holds the 14 emotions as keyframes and sounds, a runtime patch that plays them from the gamepad, and the duck's voice synthesiser in Python.
  • microduck-duck-detector - Official one-class detector that finds other ducks in a duck's own camera, shipped as PyTorch, ONNX and INT8 RKNN for the robot's NPU and run on board by duck-detect. Scored at 0.80 mAP50, with every training run kept as a Git tag.
  • pollen-robotics/duck_detector - The Apache-2.0 pipeline behind that model: capture, label, train and quantize, end to end.

Product and Press

Documentation

All from the pollen-robotics/microduck repository.

  • Docs index - Map of every doc in the repo.
  • Cheat sheet - robotctl commands for day-to-day use of the robot.
  • Architecture - How the daemons, control loop, policies and updater fit together.
  • Design docs - robotd, updater, remote WebRTC, boot recovery, restart order and the WebRTC console.
  • Policy channel design - How community policies reach robots from the Hub: slots, the origin rule, and the reasoning behind the manifest.
  • Policy manifest - The schema-2 manifest.json contract: what each field means, and why only a constant-command episodic policy can become a one-shot skill.
  • Roadmap - Milestones M1–M9, including the Hub model channel (M8) and autonomous brain (M9).
  • duckctl - Controlling the robot from a laptop over Bluetooth.
  • Pair a gamepad - Bonding a controller to the robot.
  • Dev board setup - Setting up a development board and pushing branches.
  • Contributing guide - Upstream contribution standards.

Simulation and Training

Ports to Other Simulators and Frameworks

  • Isaac Lab Microduck port - Isaac Lab extension with Microduck assets, BAM/backlash actuators and RSL-RL tasks for walking, kicking and parkour. Sim-only.
  • isaaclab-microduck (Newton) - Isaac Lab 3.0 (Newton MJWarp) port with locomotion, running, ball-kick and two-robot rally tasks, each A/B'd against the mjlab baseline. Sim-only.
  • isaaclab_microduck (PhysX) - Full port of the official training stack to IsaacLab and PhysX: 37 environments across walking, collision, roller, backlash and testbench models, BAM M6 actuator dynamics, PPO configs and ONNX export. The published checkpoint is an integration smoke test, not a converged gait. Sim-only.
  • microduck-ros2-isaac - Tutorial for driving the public Microduck model from ROS 2 Jazzy and NVIDIA Isaac Sim, with joint control in RViz and the released walking policy in USD. Sim-only.
  • microduck_description - ROS 2 description package: URDF and xacro generated from the public model, with 38 visual meshes and a robot_state_publisher launch file.
  • microduck-rl-genesis - Genesis port of the walking task for AMD/ROCm GPUs, actuator model validated bit-exact against upstream. Sim-only.
  • microduck_genesis - Genesis World physics as a drop-in for the official stack: a TCP duck-body server the real daemons attach to with --sim, and an interactive viewer for rehearsing exported ONNX policies by keyboard. Apache-2.0. Sim-only.
  • microdux - JAX and MJX port of the training stack to MuJoCo Playground, with all fourteen official tasks registered for registry.load and the reward set checked term by term against upstream on a frozen transition. Sim-only.
  • microduck-rl-torch - PyTorch-native rewrite of the training stack for machines without CUDA, with the same workflow carried up to an NVIDIA box or the cloud. Continuous integration and coverage on every commit. Sim-only.
  • microduck-mjbatch - Trains on the CPU alone through mjbatch, thousands of MuJoCo instances stepped in a C++ thread pool: a walking policy solved in 2 hours 36 minutes on 8 vCPU with zero falls, and a ball-balance task reported as half-solved, with a median survival of 2.03 seconds and 78 percent of episodes still ending in a fall. Sim-only.
  • mujoco-vecenv-cpp - Threaded C++17 environment whose claim is equality rather than speed: the same observations, reward and flags as its Python reference to the bit, tested on every commit, with NumPy's random generator reproduced exactly. It runs its parent project's PPO unchanged; training on it is the one result still open. MIT. Sim-only.
  • MicroDuck Unity Sim2Sim - Runs the official MJCF and ONNX policies inside Unity/Tuanjie with native MuJoCo kept as the physics authority and Barracuda doing inference, so the engine owns only scene, input and rendering. A Godot/Jolt counterpart now also runs the roller variant and a second robot in one window. Non-commercial use only, per the model license. Sim-only.
  • MicroDuck Swan Lake - Trains a walking policy in the MotrixSim simulator, then blends it per joint with open-loop choreography (policy on the legs, choreography on the head and neck) for a two-minute ballet with a written root-cause log. In Chinese. Sim-only.
  • MotrixLab MicroDuck rollers - Passive-roller skating environment for MotrixLab built around alternating push-off cycles, heading control and recovery after contact, with a bundled checkpoint, a deterministic evaluation script and reward regression tests. In Chinese and English. Sim-only.
  • microduck_rl_unilab - Runs the upstream tasks on the UniLab distribution without depending on its source, pinned to upstream commit 29e887e with an alignment contract and an audit script that checks the port has not drifted from it. Apache-2.0, in Chinese. Sim-only.
  • microduck-miniverse - Every published ONNX policy repackaged as a deterministic Miniverse simulation bundle.
  • Wicroduck - Attempt to put the whole loop behind a URL: MuJoCo compiled to WebAssembly steps the real MJCF in the browser with no Python and no backend. Simulation works today; in-browser training is the goal, not yet the state. Sim-only.

Training Setups for Specific Machines

  • microduck-lab (DGX Spark) - Reproducible training and evaluation workspace for NVIDIA DGX Spark that pins the official runtime, simulator and microduck_rl as submodules.
  • microduck-rl-on-thor - Getting the official training stack to run on aarch64 CUDA hardware (Thor, DGX Spark, Jetson), with every trap documented and verified on real machines. In English and Chinese.
  • microduck-lab (Apple Silicon) - Trains policies on a Mac with no CUDA GPU, against the same MJCF model and 61/14 contract as upstream, with a live browser viewer. Sim-only.
  • microduck-lab (Colab) - Continuation of microduck-lab (Apple Silicon) that adds a Google Colab GPU training path for people without a local NVIDIA card, with a bilingual interface, crediting the original throughout. Apache-2.0, in Chinese and English. Sim-only.
  • microduck_rl_mac - The official training environments on Apple Silicon with the task managers, rewards, randomisation and BAM actuator model left intact, running physics on the CPU and PPO on the Apple GPU. Flat-ground walking is demonstrated on an M1 Max. Apache-2.0. Sim-only.
  • mjlab-sycl - Companion package that gets mjlab's CUDA-only path training on an Intel integrated GPU or Arc card without editing your project: install it into the same environment and run one overlay command. Apache-2.0, with continuous integration. Sim-only.
  • maxy_duck - The duck on a Windows PC: simulation running natively with the same BAM servo model and the official policies, training in WSL on the official stack, and a web monitor with live learning curves. Apache-2.0, in English and Chinese. Sim-only.
  • microduck-docker (ajeetraina) - The simulator, the pretrained policies, a 3D browser viewer and a training lab in one docker run, with no Python, GPU or robot needed. A companion repository runs the same image inside a network-off Docker Sandboxes microVM. Apache-2.0. Sim-only.
  • microduck-docker (srayuth089) - The simulator, MuJoCo physics and the pretrained policies in a single published container, so trying the robot is one docker run rather than an environment. Apache-2.0, built in CI and on Docker Hub.
  • Microduck RL one-click toolkit - Two scripts that take a bare Linux box from no environment to a usable gait and an exported ONNX with its validation, timed at about four hours on an RTX 5060 Ti. In Chinese. Sim-only.
  • microduck-sim-playground - Lightweight educational workspace: bootstrap script, CPU MuJoCo viewer with keyboard poses, upstream pinned as submodules.

Digital Twins and Benches

  • duckbench - The physics bench under the golden vectors and the scored challenges: MuJoCo plus the shipped policies behind an HTTP service, a WebAssembly phone build, and the same bench exposed as MCP tools. Every published number names the plant it was measured in.
  • microduck-twin - Completes Pollen's own digital twin rather than replacing it: one command brings up the real daemons against the official simulated body, then adds what that setup leaves out, an audible voice, battery and thermals that follow what the robot is doing, the head microphone as a sensor, a console and the roller variant. No policy is retrained. Apache-2.0. Sim-only.
  • microduck_academy (JdeRobot) - A MuJoCo simulation server that runs the shipped policies and speaks the robot's own intent API over a Unix socket, so a client written against it should work on a real duck unchanged. It is the first stage of a JdeRobot Robotics Academy exercise, with Gazebo and Academy integration to follow, and vendors the robot model and policies with a notice. Apache-2.0. Sim-only.
  • microduck-ai-world - Embodied-AI playground pairing a robot runtime and RL policies with a detailed MuJoCo world and a vision-language brain that stays off the control loop. Sim-only.

Training Workbenches

  • RDK Robot Learning Platform - Vendor workbench from D-Robotics that takes a motion recorded in the browser simulator through training, evaluation and a pre-flight check toward its RDK-X5 board, all under one model contract. The local worker is a mock by default; the real training back end and board agent plug in through adapters. In Chinese.
  • Microduck RL WebUI - Web panel that launches training with editable PPO settings and plots reward and loss live, beside an inference pane streaming an off-screen MuJoCo render of a loaded ONNX policy under joystick, mouse or keyboard control. Apache-2.0, in Chinese. Sim-only.
  • RewardScope - Local browser workbench for setting reward weights, masking terms, resizing the network and starting or stopping training while watching the reward broken down by term. Its scanner checks structure and the training path, and says it does not judge reward design or convergence. MIT, in Chinese and English. Sim-only.
  • Microduck Carpet Lab - Configuration dashboard and training adapter for walking on compliant, variable-friction ground, laying out the observation and action contract, PPO settings and reward terms on a static site that can also recompute an imported evaluation report. States plainly that it ships no trained policy and that its contact model approximates carpet rather than simulating fibres. MIT. Sim-only.
  • duckbatch - Batched, judged training on one 4 GB laptop GPU, with a pre-registered kill order pruning small attempts. Its first result is a student 7.5 times smaller than the default walker that tracks velocity within 5 percent of it but falls about three times as often under pushes. Apache-2.0. Sim-only.
  • Microduck School (Korean training app) - Gradio app that starts microduck_rl training in a few taps as Hugging Face Jobs on your own account (about 0.80 USD an hour on an L4), saving a private model. Built so a child can use it once an adult has deployed it, with a practice mode that fakes training when no token is set. Apache-2.0, in Korean. Sim-only.
  • nebius-claw-microduck-isaaclab - Agents running Nemotron on Nebius Token Factory train the duck in Isaac Lab from one sentence, read the reward curves, tune, judge the gait from video, then export a policy and check it against the robot's interface. The bundle is staged for a real duck but has not run on one. Project page. Apache-2.0. Sim-only.

Courses and Workshops

  • Microduck School - Hosted Space where you set a lesson in plain English and watch the duck fail, retry and improve while the score climbs.
  • Microduck Academy (Hugging Face) - Type a sentence and an agent writes the reward and a judge, fine-tunes from a base checkpoint as short Hugging Face Jobs on your own account, has a vision model watch each take, then revises or ships a move repository with a daemon-ready policy.onnx and manifest. The harness, not the model, enforces a hard cap of 5 USD per session. Sim-only.
  • Microduck Academy (classroom) - Staged reinforcement-learning classroom for software engineers new to the field: read the task, write Python, run real tests and watch the result, all on one page, ending in the official 3D simulator. Independent and explicit about it. In Chinese and English.
  • microduck_rl_tutorial - Beginner's Jupyter lab for omnidirectional velocity training on AMD ROCm, running from reinforcement-learning fundamentals through a smoke run, a train-from-scratch of about four minutes on an MI300X, an evaluation against a bundled reference checkpoint and keyboard teleoperation. MIT. Sim-only.
  • Microduck Workshop - Self-paced bilingual course that uses Isaac Sim for scenes and sensors, Isaac Lab for parallel learning and Newton for dynamics, connecting perception, navigation and learned skills into an autonomous football task. Readable online. AGPL-3.0 for new code, with Pollen's CAD kept under its own licence. Sim-only.
  • MicroDuck ROS 2 workshop - Materials for a two-hour ROSCon España 2026 workshop using ROS 2 Lyrical, Isaac ROS, Isaac Sim, Isaac Lab and Newton on cloud GPUs, ending with a CASCADE agent controlling a simulated duck through camera, ROS and agent episodes. Apache-2.0. Sim-only.

Experiments and Tricks

  • MicroDuck Playground - Independent continuation of microduck_rl collecting reproducible experiments, policy demonstrations and printable hardware add-ons, rebased on a pinned upstream commit.
  • microduck-rl-lab - Retrains five official skills and composes them into one automatic MuJoCo obstacle course. Sim-only.
  • Microduck RL Ball Follow - MuJoCo Warp training repo adding a target-following task, a command-block contract layer and a drag-the-ball demo. Sim-only.
  • microduck-locomotion-diagnosis - Reproduces upstream issue #46, where the walking task converges to standing still, and traces it to three reward and metric flaws. Gating the reward on achieved motion and reweighting lateral error took error_vel_xy from 0.43 to 0.21. Also notes how to run the CUDA-only stack on Windows. In Chinese. Sim-only.
  • microduck-kick - Compares PPO with FastSAC and FastTD3 on a right-foot ball kick, judging whether the duck is still standing afterwards rather than trusting the task's fall flag. PPO kicked hardest but fell in 3 of 3 seeds; FastSAC stayed up in 2 of 3. The author notes Pollen's released kick stays up every time. Apache-2.0. Sim-only.
  • my-microduck-journal - Retraining the skills from scratch on one consumer GPU under WSL2, with every number and dead end logged. It shows the walk-and-get-up skill can't be trained from the public recipe without private teacher checkpoints, and rebuilds those teachers locally. Checkpoints and a fixed-seed evaluation are still missing, and it says so. Apache-2.0. Sim-only.
  • MicroDuck HD1910 RL - Adaptation of microduck_rl to HD-1910 replica builds, with a replica MJCF, published 1910 M6 actuator parameters, and locomotion, recovery and dance tasks. Its authors say the robustness evaluation still has failures and deployment is not a hardware sign-off. Code Apache-2.0, 3D models under upstream non-commercial terms, in Chinese.
  • Microduck ACT - Imitation-learning pipeline in CPU MuJoCo: collect keyboard demonstrations of finding and dribbling a ball, train LeRobot ACT on camera images and state, and run it hierarchically over the walking ONNX policy. Its author notes the tests check the pipeline, not a task success rate. Apache-2.0, in Japanese. Sim-only.
  • Duck Worlds - A language model writes simulated worlds as Blender Python scripts, PPO fine-tunes the official walk in each, and a CPU simulator compares the result with the stock walk on each world's tasks. Worlds and policies are on the Hub. Apache-2.0. Sim-only.
  • microduck-dance - Give it a song and the duck dances to it: EDGE generates the dance, a retarget turns it into commands, and policies trained on MicroDuck Playground follow it on flat floor, rough terrain and roller skates, with a video. Apache-2.0, in English and Japanese. Sim-only.
  • microduck-acrobatics - Head-spin and backward-roll policies switched into one routine, checked in CPU MuJoCo with the BAM servo model: the full routine succeeded 50 times out of 50 with 15 to 30 ms command lag, and the write-up notes that the head spin stalls below 5 ms. Apache-2.0, in Japanese. Sim-only.
  • Microduck RL cool curriculum - Fork of microduck_rl with staged reward curricula for tricks, starting with a roll-and-wall-jump over walls from 0.5 cm to 5 cm, with a checkpoint and demo run on the Hub. Apache-2.0. Sim-only.

Policies and Skills

Community-trained policies and task definitions built on microduck_rl. This section also publishes a versioned machine-readable registry for MicroDuck Lab and DuckHub. Known unsafe, compromised, removed, or superseded entries are published separately in the machine-readable revocation registry. Consumers should resolve both files from the same verified Git commit and stop a revoked policy before execution. Submit a policy with the structured community form.

  • microduck-backflip - Reproducible mjlab backflip task with an evaluation battery, experiment log and explicit safety gates. Sim-only.
  • microduck-courier - Pick-carry-place task in an apartment scene with a trained policy, rollout clip and telemetry. Sim-only.
  • Jump playground - Browser sandbox fork with a custom-trained vertical-jump policy; live demo. Sim-only.
  • microduck-sidekick-dance - Drop-in mjlab task for a lateral dance step, with reward design notes. Task only, not yet trained.
  • microduck-step-up-policy - Policy pair for crossing a 25 mm square-edged step using the head as a temporary brake, then recovering upright; weights on the Hub. Sim-only.
  • microduck-max-height-jump - Deployable ONNX export and reproducibility evidence for a one-shot PPO jump, with the height claim stated as a training objective rather than a physical maximum. Sim-only.
  • microduck-walking yaw ablation - Single-variable reward ablation that cuts yaw-rate variance against the released alpha_walking baseline, with the evaluation harness that makes the comparison reproducible. Sim-only.
  • Microduck Circus - Three ducks learn to skip a shared long rope, two turning and one jumping, through an act-fail-practice-adapt agent loop with a holdout round. Sim-only.
  • microduck-flamingo-cycle - One-legged flamingo pose policy on the Hugging Face Hub.
  • microduck-polite-bow - Bow gesture policy on the Hugging Face Hub.
  • microduck-moonwalk-backward - Backward moonwalk gait on the Hugging Face Hub.
  • More policies on the Hub - The growing long tail of community-trained gaits and gestures, searchable on the Hugging Face Hub.
  • MicroDuck skills for TorchRL - One recurrent policy covering seven skills (stand, four directions, two turns) through a task embedding and a GRU, with all 56 evaluation episodes surviving the full horizon. Published by the TorchRL project with its known limits: the head drops about 63 degrees walking backward, and turns reach about two thirds of the commanded rate. Sim-only.
  • microduck-basketball - Balances on a free-rolling size-7 basketball and follows velocity commands from proprioception alone, through a one-layer LSTM with no ball state in the actor inputs. Simulation and export checks pass; onboard timing and real-robot behavior are untested.
  • microduck-swing - Starts motionless at the bottom of a two-cord swing and pumps itself with its head and legs to a 173 degree span, with 71 of 100 randomized seeds clearing every full-horizon validity gate and rollouts rejected for cord slack, lateral drift or attachment misalignment rather than judged on angle alone. Printable seat and straps included. Sim-only.
  • microduck-stilts - Eight forward-walking policies for stilts from 10 cm to 2 metres, each height its own ONNX graph, continuation checkpoint, manifest and video behind a machine-readable index, with the printable stilt hardware alongside. Sim-only.
  • microduck-running - Running policy robustified from a 1.687 m/s speed frontier with velocity pushes, centre-of-mass variation and initial tilt, holding 1.651 m/s nominal and 1.612 m/s under a combined backlash and disturbance battery. The author calls it a hardware candidate and says heading and lateral drift remain substantial. Sim-only.
  • microduck-climb - Climbing and get-up policies for a desk ladder, with checkpoints, hashes and printable ladder parts. The switch between them reads simulator contact, and the ladder parts are geometry-checked but not yet printed or load-tested. A chimney variant braces between two walls to climb. Sim-only.
  • Raised-platform backflip and long jump - A backflip dropping 0.8 m onto a soft mat and a long jump across a 30 cm gap, each with a checkpoint, ONNX and config. The backflip card warns that landings may break the robot and that a soft simulated mat says nothing about a rigid floor. Apache-2.0. Sim-only.
  • microduck-happy-hop - Short two-foot hop that crouches, takes off, absorbs the landing and returns home, and one of the first community policies shown running on a physical MicroDuck, after Pollen restored the one-step action delay it depends on. The card states that delay alongside the rest of the contract.
  • beak-throw - Winds up, throws a 24 mm ball from the beak and recovers to a stand as a one-shot skill, with weights on the Hub. It completed 50 of 50 randomized trials only with a mandatory runtime clamp and failed the stricter raw-output gate, and a safety note governs any first hardware run. Sim-only.
  • microduck-rl running - Training repository with 39 registered tasks and a published straight-running policy holding 1.844 m/s over 10 seconds and 1.806 m/s over 30 under a heading-hold controller, stating plainly that the 2.0 m/s target was not met. Sim-only.
  • rough-walk-e - Drop-in replacement for alpha_walking fine-tuned on a hostile-terrain ladder of tiles, small stairs, rubble and slopes, with roughly half the falls; the from-scratch rough-walk-g is sturdier on stairs and slopes at 17 percent more motor power. Stated limits include falling on downward steps of 2 cm or more. Sim-only.
  • Collision Flamingo II - One-foot balance trained against a full exterior-shell collision model, shipped with the exact overlay needed to reproduce it. It works through the ONNX deployment rehearsal but not through the training repository's own play viewers, and the card reports that discrepancy as unresolved. Sim-only.
  • MicroDuck Jump - Raises happy-hop's band to an in-place hop of 3 to 6 cm on stock servos, with the checkpoint chosen by in-band rate rather than by recency: over 128 episodes half land inside the band and none fall. Its own acceptance checklist records the failure as well, a 128 N landing peak against a 40 N target, with the fix identified but not yet validated. Sim-only.
  • microduck-standup - Episodic get-up that runs for six seconds and returns itself to a standing pose, published against manifest schema 2 with its robotctl policy add line and its training branch and commit named. The card also admits the export came from a checkout with uncommitted changes. Sim-only.
  • microduck-groove - Ten-second in-place dance of knee bounce and head sway that returns to standing, with its robotctl policy add line. In simulation it never falls, but it bounces at about 126 BPM against a 100 BPM target, and the planned head nod and hip sway were not learned. The training fork is unpublished. Sim-only.
  • microduck-playdead - Five-second policy that sits, then flops onto its back with legs up and head turned. Its card notes the next policy must be able to get up (velstand did so 32 of 32 times) and that the runtime has to open the beak, which is not among its actions. It never ended on a side or face in 256-duck evaluations. Sim-only.
  • on-sourccey-dome - Balances on top of a moving Sourccey robot's 3D-printed dome, trained with the daemon's own target low-pass and standing gain. In held-out sim-to-sim runs on the full Sourccey it held 13 of 16 thirty-second trials, up from 7 of 16 for the previous version. Sim-only.
  • Microduck Arena Lab - A research snapshot of searching for faster Arena gaits by adapting a licensed running policy and selecting checkpoints on an exact five-seed evaluation, with results per course for the sprint, roller sprint and hill climb. Its card reports the roller entry reaching first place on the official board at 1.648 s, and a later 1.516 s local candidate. Apache-2.0. Sim-only.
  • Microduck headstand - Six policies chained into an acrobatic routine that folds, kicks up, rolls back, holds a split headstand and splits over to standing. The full routine passed 87 of 96 attempts, with checkpoints and ONNX on the Hub and the tasks proposed upstream. Sim-only.
  • Microduck Vision Soccer - Head-camera striker against a monocular goalkeeper, built so the same perception and state machine can run on the robot through mediad and robotd. Its frozen ground-truth navigation baseline scored 98 of 100 goals with no falls, reported separately from the camera-driven controller on purpose; full soccer has not been run on hardware. Apache-2.0. Sim-only.
  • microduck-rl (CPU) - Balance-and-recover policy trained on a laptop with no GPU, evaluated on physics models from the robot's own authors. It beats a PD baseline, reports that its domain randomisation made standing worse, and its tests catch a silent indexing bug affecting 13 of 14 joints on the backlash model. MIT. Sim-only.
  • MicroDuck Piano Learning - Two ducks walking across a passive floor keyboard, published as an honest snapshot: one accepted traversal in which 1 of 64 evaluation worlds passed every strict gate, pressing and releasing six keys without a fall. Its author is clear it is not yet a score-following performance. Apache-2.0. Sim-only.
  • microduck-tricks - Three skills trained on Hugging Face Jobs and scored against the shipped policies on held-out tests: a run into a forward roll (200 of 200 handoffs against 86 percent), a cone slalom (8 of 8 gates against 21 percent) and a one-foot skate. A sustained one-blade glide is reported as unreachable, with the measured ceiling. Sim-only.
  • microduck-onefoot-skate - Interim checkpoint on a sustained left-foot glide, published as method rather than result: only 1 episode in 64 clears the 2.0 s gate, though 96.9 percent glide past 1.0 s. It includes a training audit, all 15 runs as curves, decision records and an ONNX path that runs without MuJoCo. Sim-only.
  • microduck-detector - YOLO11n detector that finds a Microduck in an image, 2.6M parameters, scored at 0.63 mAP50 on a held-out split of synthetic renders and real press photos; try it in what-the-microduck.
  • Microduck RL 4096x6000 - Velocity-tracking reproduction pinned to an upstream commit: 4096 parallel environments, 6000 PPO iterations, with intermediate checkpoints, the ONNX export, training config, TensorBoard events and closed-loop replay video all kept, and a matching ball-kick run keeps the same record. Sim-only.
  • Microduck action pack - Head-nod and head-shake rhythm dance for the microduck_rl simulator, choreographed only through the head_pose and body_pose command channels while the policy keeps balance, with a squat-capable standing policy for the body-height channel. Code Apache-2.0, 3D assets under their upstream non-commercial terms, in Chinese. Sim-only.
  • Microduck footsteps - Walking on placed footsteps: a footstep-tracking policy, the one tested on the robot, and a FootstepNet planner retrained for the duck's feet that plans one step at a time around an obstacle. The runtime's footsteps branch fetches both when footstep control is switched on; in simulation it lands 5 to 7 mm from its targets. Apache-2.0.
  • static-grasp - Lower ground pick for the A button that crouches until the open beak is about 1 cm above the floor, keeps the centre of mass over the feet, bites and stands up holding a small object, with a real-robot demo. It needs a matching runtime update on the duck. Apache-2.0.

Datasets and Benchmarks

Fixtures and scored tasks for checking a runner or a policy against numbers rather than against a video.

  • Policy golden vectors - Observation and action pairs recorded from the shipped policies, so an independent runner can be checked against the same numbers. A conformance fixture, not weights.
  • Microduck Ball Challenge - Scored ball-chasing benchmark with the physics plant pinned by hash; a stairs challenge follows the same discipline. Sim-only.
  • Trajectory dataset - Multi-modal state-action trajectories from the 14-DOF simulated robot, aimed at offline reinforcement learning and imitation. Sim-only.
  • Microduck detection dataset - Labelled bounding boxes over synthetic renders, composites and real press photographs, the training and validation split behind the detector above.
  • Microduck skill tree - Build log for a ladder of skills trained against a pinned upstream commit on one GPU, one folder per level whether it shipped or not, with the installable policies in their own repositories such as walk-recover. It reports its misses too, like a recovery policy that failed to get up from its back in 3 of 3 takes. MIT. Sim-only.
  • Hermes Agent runs - One sentence typed to Hermes Agent and the duck carries it out, with every run logged: the sentence, the agent's full transcript, the simulator's ground truth, the robot daemon's own monitor and a replay. Only the body is simulated; robotd, its safety layer and its control loop are the real ones. Apache-2.0. Sim-only.
  • Microduck community feedback - Human judgments collected from a planning studio: corrections to how a plain-language router labelled each instruction, and pairwise preferences between two trained walkers doing the same thing. CC0.

Agent Tools and MCP

Ways for LLM agents and scripts to drive a duck.

  • joeynyc/microduck-mcp - Agent-agnostic MCP server modeled on the real-robot robotd architecture: mock, MuJoCo sim, Unix-socket and SSH transports behind one tool set, with a safety layer. Hardware transports are pre-validation.
  • aj-dev-smith/microduck-mcp - MCP server driving the simulated duck (CPU MuJoCo with the official policies), with rendered camera frames as tool output and a live agent-experience debug page. Sim-only.
  • quackd - Agent CLI that began as the brain daemon the duck was missing, named after its own services: register robots once, then state a goal in plain language and Claude, OpenAI, Gemini or Grok sequences each robot's existing skills, alone or as a flock. .duck task files, safety rules, MCP support, on PyPI. It now drives seven robots, all in simulators or mocks so far.
  • meckie-duck-gateway - Holds the robot's WebRTC/JSON-RPC session and re-exposes it as a small local HTTP API, with a hardware-free protocol double for testing.
  • OpenCastor Microduck integration - Third-party robot-agent framework that discovers Microducks, sends intents through robotd and composes routines.
  • Strands Robots Microduck provider - Python/MuJoCo provider wrapping the shipped ONNX policies behind a common simulation and hardware interface.
  • Microduck Lab (gr.Workflow) - Hosted Space that turns a plain-English routine into a sequence of the robot's skills through a language model, then plays it back.
  • quacksat - Turns the duck into a roaming voice satellite, with interchangeable Home Assistant Wyoming, agent-bridge and direct backends selected from one config file.
  • MicroDuck TinyVLA - Vision-language-action model driving a live MuJoCo duck from a head-camera frame, the 61-float state and a plain-English instruction, all on ONNX Runtime CPU. Sim-only.
  • microduck-cli - Same verbs for an agent and for a human: five noun groups over robotd's own JSON-RPC socket, --json on every command, and an empty runtime dependency list. On PyPI; checked against the real daemon and the MuJoCo body.
  • microduck-plugin - Agent Plugins package that gives Cursor, Copilot, Codex, VS Code or Kiro the train, export, publish-to-Hub and install loop as a single skill. MIT, with continuous integration.
  • microduck_demo_part1 - Drives the official walking policy in MuJoCo over MQTT through a small adapter, with upstream pinned as submodules and a one-script bootstrap; motor control and inference are left untouched. Sim-only.
  • microduck-remote-policy-server - Experimental server for running policy inference off the robot at 50 Hz: it checks each ONNX against the 61/14 contract and stays silent for a network it did not load, so robotd falls back to its local copy. Pairs with an experimental branch of a runtime fork.
  • microduck-lab (Hermes Agent) - Lets a Hermes Agent drive the duck from plain sentences by sending intents to robotd only, refusing speeds outside the policy's trained range because robotd does not clamp them. Also includes scoring tools based on logged trunk height and gravity, and six fixes to rough-terrain training. Apache-2.0. Sim-only.
  • Oh My Duck - Agentic system that gives the duck a voice, perception and trainable skills, recording evidence, commands and results as replayable episodes. In simulation, an office navigation task passed an independent verifier with a 0.162 m goal error; missed walking segments are kept as failures, and hardware validation is pending. Sim-only.
  • Harboria - Rust runtime for an assistant that holds long-term context and decides when to intervene, rather than answering one request at a time, with the duck as its first adapter. Apache-2.0 and early: the domain model and daemon are there, the robot side is not yet exercised on hardware.
  • Jev drives a MicroDuck - Replaces the gamepad with a typed-judgment model that sees only the head camera rendered as characters and picks the next move about every 150 ms, leaving the 50 Hz locomotion policy untouched. Sim-only.
  • Jevduck - Browser research simulator asking whether a model can choose useful next actions from measured robot state while a separate controller keeps execution bounded, and keeping an accepted instruction and the physical result it actually produced as separate events. MuJoCo WebAssembly with the official policies, a live build and a validation record. Sim-only.
  • quack-nav - Navigation daemon beside the released robotd: time-of-flight mapping and relocalization, a cliff guard, a costmap planner, named places, an explorer that maps a house a charge at a time and go_to, as JSON-RPC tools, with its twin results published, misses included. Apache-2.0, in English and Italian. Sim-only.
  • quack-control - Local control page for the duck's daemons in a browser on the home network: the map quack-nav builds with the duck on it live, tap to send it somewhere, named places, exploration, the head camera, and every navigation tool and knob behind an advanced tab. Apache-2.0, in English and Italian. Sim-only.
  • microduck_maploc_rs - Time-of-flight submap SLAM, relocalization and A* planning in Rust, written by a Pollen engineer for the prototype duck runtime. The runtime it targets is not public; the crate is.
  • LLM robot pet - Pet layer where a language model picks from a library of dog and cat behaviours based on what the head camera sees and the duck's own energy and mood, a validator checks the plan, and the RL policies move the body. Apache-2.0, with a three-minute video. Sim-only.
  • gpt-microduck - Browser demo where a hosted vision-language model reads the task, the head-camera image and an execution summary, then picks one of the official skills at a time while MuJoCo and the policies run locally at 50 Hz. Apache-2.0; its author says the integration is still under active development. Sim-only.
  • microduck-brain - Autonomy client over the public JSON-RPC API, with no changes to the robot's software: heading hold, obstacle steering, avoidance of low objects and drops, and every decision logged for replay. A 300 s run in the full simulator avoided both low objects and a stairwell with no falls. Apache-2.0. Sim-only.
  • rax-microduck - MuJoCo backend for the RAX robot-agent harness that runs on a MacBook with no CUDA: a coding agent explores a reach-the-cube task through RAX's tools, then compiles what worked into a standalone controller, which scored 4/5 on held-out layouts, the miss included. Apache-2.0. Sim-only.
  • decision-robot-control - A small local vision model served by llama.cpp reads the scene and names the next skill, and the official policies walk, turn, pick and sit through a six-box maze in MuJoCo. Apache-2.0. Sim-only.
  • DuckKing - Voice control through a Linx voice assistant, with MCP actions and short choreographed routines, running against the official robotd in MuJoCo as well as an animated preview, with demo videos and a validation record. MIT, in Chinese. Sim-only.
  • microduck-companion - Offline voice commands through Whisper in English, Norwegian or any language given a word table, PS5 controller driving, and face recognition with follow-me, all on a laptop CPU with no cloud or GPU. Tested against Pollen's own robot software driving a simulated duck; its author says it has not run on a real duck yet. Apache-2.0. Sim-only.
  • quackback - Rubber-duck debugging in reverse: an MCP server with one tool, ask_human, that a stuck coding agent calls so the duck finds you with its camera, walks over, asks the question aloud and carries your spoken answer back. Works with the simulated duck so far. Apache-2.0. Sim-only.
  • Microduck Companion (duck-chat) - Local LLM companion running beside the official daemons and simulator: chat, webcam gestures, pet-like behaviour, and indoor path planning through a 3D apartment to come to you. Apache-2.0, in English and Chinese. Sim-only.
  • LightX2V × MicroDuck - FastWAM world-action model that steers the duck to a ball from head-camera history while the official policies walk, with a React studio for scenes, data, training and evaluation. It scored 59/60 on new layouts in real time on one H200, and 0/60 with its optimisations off. Weights. Apache-2.0, in Chinese. Sim-only.
  • Laya Vision find-and-kick - A 201M vision-language model fine-tuned to drive the duck from its own head camera, choosing forward, left, right or kick about every 70 ms to find a ball and kick it in quackd's MuJoCo simulator, with a live demo that plays whole episodes. CC BY-NC-SA 4.0. Sim-only.
  • Curious Explorer - Persona layer that asks the duck's existing software for short exploratory walks and head movements, yields to manual control and never installs or replaces a policy, with reproducible scripted runs in the official browser sandbox. Its author says no installable persona exists yet and the robot connector is unvalidated. Apache-2.0. Sim-only.
  • Agentic Microduck - Type a goal like "find the red ball" and a vision-language model reports where the target is in the head-camera image, while a simple controller, not the model, picks the moves for Pollen's walking policy. Works with vision models on NVIDIA's endpoint, with a dashboard. Apache-2.0. Sim-only.

Community Hubs and Registries

  • MicroduckHub - Community policy browser listing the shipped behaviors and Hub retrains, with one-click deploy planned for when upstream's model channel ships.
  • uDuck Registry - Independent catalog of community policy descriptors with contract specs and verification status.

Apps and Ports

Games

  • microduck-arena (3v3 football) - Three-a-side reinforcement-learning football in the browser on MuJoCo WebAssembly and onnxruntime-web, with a playable site. MIT, readme in English and Chinese. Sim-only.
  • Microduck walker arena - Every valid walking policy on one field under one set of controls, each duck in its own identically reset MuJoCo world so the network is the only difference between lanes, with any Hub policy added by URL. A community tool, not Pollen's Microduck Arena. Apache-2.0. Sim-only.
  • Microduck Racer - Four roller-skating ducks race waypoints around a furnished dining room, a racing layer on top of the unchanged roller policy and observation contract. Sim-only.
  • Microduck Playground Competition - Pick the winner of a two-lap race between three ducks, each running its own physics and policy in the browser, and win or lose fish on the result. Apache-2.0. Sim-only.
  • Duck-Man - Maze tag for five ducks walking on the published gait, with a trained stand-up policy for tagged or fallen ducks and a strategy network evolved on a laptop CPU. Apache-2.0. Sim-only.
  • duck running! - Browser racing game around an island circuit with three ducks driven by ONNX policies on MuJoCo physics, with crashes, crates, rolls and get-ups. Desktop only. Source, Apache-2.0.
  • Rayuela - Hopscotch: the duck kicks a ball onto a board, a camera rectified to a top-down view works out which square it landed on, and the duck walks or rolls there and back, as ROS 2 Humble nodes over the official policies with the BAM actuator model, plus keyboard control including kick to square N. Made for a workshop, with install notes in Spanish. Apache-2.0. Sim-only.
  • Simon Says with Microduck - A virtual duck that calls the moves while your webcam referees, with a local voice agent for chat between rounds and the simulated duck turning its head, quacking and moving its beak on real policies. Speech runs on a Mac and pose tracking in the browser, with no cloud inference or API keys. Ships a patch to the official simulator rather than the simulator itself. No licence is stated. Sim-only.
  • MicroDuck Mommy Flock - Lead a mother duck while two ducklings learn to follow her, in a fork of the official sandbox that its author marks experimental, with simulated perception. Sim-only.
  • MicroDuck for Garry's Mod - Experimental Windows port that brings the walking and roller ducks, their original public ONNX policies and the tricks into Garry's Mod, with a remote and chase camera. The Workshop item is private while testing, so it ships as a release download. Apache-2.0.
  • omo-microduck - Minecraft mod where the duck, with its real CAD, servo model and walking policy simulated live in MuJoCo, walks on your blocks as a companion, with reels cut from live play. MIT.

Browser and Desktop Simulators

  • MicroDuckModels - Browser simulator rebuilt on Three.js and React Three Fiber with MuJoCo WebAssembly physics and local ONNX inference, running all nine shipped policies. Readme in Chinese and English.
  • Microduck Web - Browser simulator running the original MJCF, MuJoCo physics and eight ONNX policies entirely on the client, deployable as a plain static site with offline caching and no backend at all, with a live build. Apache-2.0, in Chinese. Sim-only.
  • microduck-viewer - Runs a trained locomotion policy as plain JavaScript at 50 Hz with no inference runtime at all, against MuJoCo WebAssembly physics, as embeddable pages for an interactive control textbook. No server, no build step. Sim-only.
  • 3D bipedal teleop - Browser digital twin driven by the shipped policies over ONNX Runtime, with omnidirectional teleoperation and reported velocity-tracking error. In English and Korean. Sim-only.
  • RL Physics Overlay - Dependency-free telemetry overlay for the browser simulator showing joint forces, torques, contacts and learning signals without blocking the training loop. In Chinese and English.
  • Kinematic viewer - Drag any joint through its real range and watch the chain follow, with axis, hard limits, trainable limits and home angle shown live. One index.html, no build step; also a hosted Space.
  • Microduck Anatomy - Interactive holographic anatomy viewer with staged component focus and exploded assembly views.
  • Microduck and Reachy Mini Simulator - Both Pollen robots in one shared MuJoCo world in the browser, editable source included; a fork by a Pollen engineer adds the duck's real gamepad emotions and its own sounds. Sim-only.
  • RoboMasters MicroDuck Simulator - Educational extension of the official browser simulator that keeps its policies and controls and adds autonomous roam and chase-ball modes, placeable obstacles, interactive sensors and a head-camera view. Apache-2.0. Sim-only.
  • duck3d - Native desktop console, hardware-rendered with wgpu, with MuJoCo physics on a 50 Hz timer, inference through the same ONNX Runtime version the robot's daemon uses, and a port of the daemon's control scheduling. Apache-2.0, in Chinese. Sim-only.
  • MicroDuck-LKG - Native macOS viewer in Swift and Metal that renders the simulated duck for a Looking Glass light-field display, pairing the Laya vision model listed above for find-and-kick decisions with a PPO walking policy, and starting local training from the app's panel. Policies and model weights are downloaded from the Hub rather than bundled. No licence is stated for its own code. In Chinese. Sim-only.

Mobile and XR

  • DuckKit - The Microduck as a pure Swift package: runs the real ONNX policies with the real 61-float observation at 50 Hz, plus kinematics, protocol types and Linux tests.
  • microduck-sim (iPhone) - The nine shipped policies plus MuJoCo running natively on iPhone in Swift/RealityKit, with an AR mode at true scale.
  • Microduck Android - The real policies and MuJoCo physics running offline on a phone behind a touch joystick, walking, sitting, rolling and kicking, with a published APK and recordings from the device. Apache-2.0, in Chinese, and explicit that it is not an official port. Sim-only.
  • Microduck WebXR - Physics-driven Microduck for Meta Quest and ordinary browsers, with controller walking, learned skills, room placement and an autonomous wander mode.
  • Microduck AR - WebXR adaptation of the official sandbox with AR placement and ground-pick interaction.
  • specs-microduck - Hand-gesture teleoperation of the simulated duck from Snap Spectacles, with in-lens telemetry.

Desktop Pets and Companions

  • Duck on Desk - Desktop companion that reacts to Claude Code, Codex, Pi and opencode, thinking while you prompt, walking while tools run and quacking when an agent needs approval, driven by the simulator rig and real walking policies rather than canned animation. Prebuilt for macOS and Windows, AGPL-3.0.
  • Digital Duck - Unofficial desktop pet for the Mac that walks along the bottom of the screen, hops onto windows, falls, gets up and talks back, with every step coming from Pollen's MuJoCo model and trained policies rather than canned animation. Source, Apache-2.0.
  • Desktop Microduck - A flock of up to five hand-inked ducks that wander a Mac desktop, kick balls, pick up blocks and quack, plus a web page to drive one, open it up chapter by chapter and build it step by step. Drawn animation, not the policies. MIT.
  • DuckPet - Pet brain assembled from swappable plugins, wake word, voiceprint, face and body recognition, following and object detection, over priority arbitration and a behaviour state machine, driving the official simulator's walking, kicking and beak policies to wander, follow, fetch and dance. AGPL-3.0, in Chinese. Sim-only.
  • darkride-automata - Wandering residents for Darkride and Overte virtual worlds that greet visitors, take spoken commands and remember who they have met, moving with motion recorded from the official walking and trick policies in MuJoCo on bodies of their own. Apache-2.0.

Music and Voice

  • microquack - Procedural droid-voice synthesis for the duck: a Rust core rendered live in the browser via WebAssembly, also on Hugging Face.
  • Quackify - Four-part chorales sung in the duck's own voice from a MIDI file, using the robot's sounds crate compiled to WebAssembly, so a song that sounds right here should sound the same on the hardware.
  • Bohemian Rhapsody by the Microducks - Four ducks perform the operatic section in the browser simulator. Sim-only.
  • Talk to Microduck - Voice commands for the duck in the official simulator, with the speech models and the physics both running in your browser: no API key, no server, no robot. Needs a WebGPU browser and about 5 GB of GPU memory, and downloads roughly 2.5 GB of models on first use. Sim-only.

Control Panels and Builders

  • Microduck Studio - Local control room that puts robotd status, safe control and the MuJoCo body behind one browser page, deliberately duplicating none of the safety, inference or physics it fronts. Readme in English and Chinese.
  • Duck Studio - No-code behaviour builder: click together a trigger, perception, skills and stop conditions as a step list, test it in simulation, send it to the duck and share it on the Hub, over a small documented Python runtime. Apache-2.0, in German and English.
  • Microduck Control for Robo-Boy - Robo-Boy workspace panel that drives a simulated duck, switches learned motion modes and moves the beak through Robo-Boy's brokered ROS API, requesting only the resources it declares. MIT. Sim-only.
  • Microduck Color Studio - Colors and materials per part across the 70 instances of the simulation assembly, then exports a color-preserving multi-plate 3MF and per-part STLs for printing. Apache-2.0 code with the model's own provenance kept in its notice, and a live version. In Chinese and English.
  • microduck console (paint shop) - Browser previewer for 3D-print colour schemes and stickers on each part of the duck before printing. Code MIT, duck meshes under Pollen's non-commercial licence, in Chinese.

Ports to Other Hardware and Runtimes

  • esp-duck - All nine shipped policies compiled onto an ESP32-S3 and hot-swappable at runtime, holding 50 Hz with roughly two times margin on per-channel INT8 weights and FP32 activations, fed by the board's own IMU, with a quantization-accuracy gate that runs on the host, on the device and at every boot.
  • spacemit-microduck - Brain swap to SpacemiT RISC-V: the official Rust runtime cross-compiled natively for K3 and K1 boards driving the servo bus directly, training left on the existing x86 and GPU chain. K3 measured; K1 still in progress. In Chinese.
  • microduck-imx6ull - Specialises the ten shipped v5 policies into C and NEON for an i.MX6ULL board rather than porting a general ONNX runtime, then closes the loop with robotd on the real board while MuJoCo on a Mac supplies the sensors and motor response. Apache-2.0, in Chinese.
  • ArduPilot Neural Mixer - Runs a walking policy inside ArduPilot's rover firmware as plain C, with weights loaded from the microSD card and no companion computer. It stands, walks and turns in software-in-the-loop against MuJoCo, and has stood for 15 seconds as hardware-in-the-loop on a Pixhawk 6C; driving a real robot still needs a servo-bus backend. In English and Italian. Sim-only.
  • shinro-demo-microduck - The walking policy compiled to a standalone shared object, with the observation encoder, network and action post-processing lowered to a dataflow graph and cross-compiled, then driven in MuJoCo through a C ABI with ONNX Runtime kept out of the control path. Three independent implementations are checked against each other, and provenance of the vendored model is written up. Apache-2.0. Sim-only.

Research Experiments

  • DuckFly - Wires a simulated 668-neuron fly circuit to the duck: map any of 19 circuit signals to 10 robot actions in a wizard, then watch the neural activity and the resulting movement side by side. Runs locally in a browser or as a Mac app, with a hosted version. Sim-only.
  • FlyWire MicroDuck - Couples a fixed spiking model of the whole released fly connectome, 139,255 neurons, to a trained walking policy; only an 84k-parameter readout from descending neurons is learned. Reaches 95 of 100 held-out goals without a fall, against 0 of 100 with the stimulation, the readout features or their identities removed. Sim-only.
  • DuckPFN - Walks the duck with a tabular foundation model that learns in context, turning about 60,000 context rows into joint actions at 50 Hz. Includes a notebook, a film and experiments, from weaker motors (0 of 3 walks completed rising to 3 of 3) to raw text instructions (51 of 54). Apache-2.0, with model weights under their own licence. Sim-only.
  • microduck-tracking - Multi-object tracking on top of roboflow/trackers that gives the duck a target lock, so it fetches one thrown ball past identical distractors.
  • Microduck beak lab - Picks up, holds and drops an object with the beak, comparing a trained jaw policy with its untrained start and a scripted controller in the same scene; broader head and jaw learning is proposed, not done. Sim-only.

Hardware and Fabrication

The hardware is not open source (no BOM, CAD or PCB files), but the MJCF and STL meshes are public.

Replicas and Builds

  • Fanduck - A finished replica, with photographs and video of a working duck built from parts sourcing through printing to assembly, and the maker pack mirrored alongside: bill of materials, print files, board files and a 3D pose workbench. Its licence file pins the upstream commit everything derives from and flags the official mechanical model as non-commercial. In Chinese.
  • Microduck build tutorial - End-to-end build of a working small biped on a Raspberry Pi Zero 2 W: wiring, a flashable image, Wi-Fi and SSH setup, printable files, the deployment code that drives the Dynamixel bus from an ONNX gait, and the mjlab environment that trains it. Walking hardware on video. In Chinese.
  • Microduck DIY build docs - Documentation companion to that build: bill of materials, printing, wiring, phased assembly, servo and IMU commissioning and first walk, with the software left upstream. Apache-2.0, in Chinese.
  • microduck-diy - Month-long build log for a hand-made duck from the public simulation meshes and printable parts, with staged files and a parts list. In Chinese.
  • Microduck-kissqy - Finished Feetech HD-1910 replica on a Radxa ZERO 3W, based on the official 0.15.1 software, with a flashable image, adapted firmware, Chinese robot and training consoles, a home-made HAT and IMU, the print set, a build guide and seven hardware videos. Original parts are for personal, non-commercial use. In Chinese and English.
  • mircoduck-lew - Personal derivative of the kissqy replica that adds support for the IMU-to-Feetech v0.1 board, a UDP layer and DuckPilot, an Android app for driving the duck. It is licensed item by item, not as one open-source licence. In Chinese.
  • Microduck HD1910 + BNO085 - Fork of the runtime adapted to Feetech HD-1910 servos and an I²C BNO085 IMU on a Radxa ZERO 3W, with build, deploy and gamepad docs and a matching training repository. Apache-2.0, in Chinese and English.
  • CMU MicroDuck - Hand-built duck from Carnegie Mellon's robotics club, with a Radxa Cubie A7Z in the head and touch pads that make it hold when gripped. It stands and walks on the official policies at 0.25 m/s, with the full build and an 82-step guide. An open overheating issue slows the loop to about 40 Hz and the walk diverges. MIT.
  • RDK X5 MicroDuck - Physical prototype on Feetech HD1910M servos with an RDK X5 brain, running a short walk on flat ground, with failed takes published too. The walk replays recorded servo targets with live correction on one joint, not the full policy, and no HD1910M policy is trained yet. Apache-2.0, in Chinese.
  • Dukki - Rework of the biped around Unitree J288 servos, about three times faster than the XL330 at similar torque, with a Radxa CM4 brain. It holds KiCad boards, STM32 servo-bridge firmware and single-servo bench tests, plus a fix for a head-IMU temperature bug its author says affects Pollen's robots too. Flagged as nowhere near complete. MIT.
  • DuckBuddy - Independent build on Feetech HL-2915 servos and an Orange Pi with policies retrained for those servos, offline speech recognition, two-microphone sound direction, face tracking and a mood-and-needs layer, all running on the robot. A hardware video shows it carrying out a spoken chain of moves; vision and route-following are still being tested on hardware. Apache-2.0, in Chinese.
  • Microduck-S288 - Replica on fifteen off-the-shelf S288 motors and a Raspberry Pi Zero 2 W with no custom PCB, with build, calibration, training and deployment guides and a pretrained ONNX. Its author says wiring details, zero-pose references and walking videos are still being added. Apache-2.0, in Chinese.

Reconstructions, CAD and Printable Parts

  • OpenMicroDuck - Independent reverse-engineering and documentation project mapping what the robot contains and how its stack works, in English and Chinese, explicit that the hardware is not open source.
  • microduck-replica - Reconstruction study deriving assembly and exploded drawings, CAD-importable assemblies, a fastener list and an electronics teardown (Radxa Zero 3W, TTL servo bus, the two custom boards) from the public MJCF, STL meshes and runtime source, in English and Chinese and not verified against physical hardware.
  • microduck-replica-cad - The companion drawing set for that reconstruction: 56 editable SolidWorks parts and assemblies rather than meshes, plus a 21-page assembly manual, modelled from scratch by a named author. In Chinese.
  • microduck-hardware-replica - FreeCAD multi-part assemblies, printable meshes and a planning-stage bill of materials derived from the public MJCF and STL models. In Chinese, and explicit that it is unaffiliated and unverified.
  • ChinaMicroDuck - Replication reference library: four costed manufacturing routes compared, an audit of which official assets may be reused under which license, environment verification reports and Chinese translations of the official docs.
  • OpenMicroDuck (FreeCAD) - FreeCAD model and engineering drawings alongside a keyboard-driven MuJoCo simulation with walking, sitting and standing, fall recovery and jaw control, plus ramp and low-grip test scenes. Apache-2.0, in Chinese and still iterating; unrelated to the reverse-engineering project of the same name above.
  • Microduck Replica Lab - Assembly explorer, a rehearsal of the published walking policy, reference CAD, build instructions and US and China sourcing guides. Code is Apache-2.0 while reference geometry stays under CC BY-NC-SA with a license map, and the project says it is not a tested kit.
  • Microduck Replica Kit - Evidence-traceable reconstruction package that separates upstream facts from reproducible derivations and open questions, with an assembly exporter for the 47 public meshes and a staged bill of materials. Walking hardware is not finished. In Chinese.
  • MicroDuck 3D assembly guide - Step-through assembly of fifteen modules with servo IDs, a parts inventory and a print list, built on the reconstruction and drawings listed above and carrying their non-commercial licence with a notice. Its authors say the internal steps are a fitting reference, not verified part by part on a physical build. Source, in Chinese.
  • MicroDuck BoBoRedesign - Every part redesigned for FDM and SLA printing rather than injection moulding while keeping the original look, with PCB files and a path toward cheaper domestic servos. The printed designs carry the same non-commercial licence as the original models. In Chinese and English.
  • microduck-jetson-mount - External mount carrying a Jetson Orin Nano and a 4S battery, as parametric CAD and printable parts with MuJoCo models of the loaded robot. The unchanged official walk carries the load in simulation; nothing is shown on hardware yet. The mount design itself carries no licence. Sim-only.

Boards and Sensors

  • microduck_imu_to_ttl - Open-hardware imu_to_dxl board putting an LSM6DSV16X on the half-duplex Dynamixel bus, with its own regulation and transceiver buffering, schematic and block diagram published and the project also on OSHWHub. Fills one of the parts the replica projects list as still to be designed. Apache-2.0, in Chinese.
  • microduck-community-kit - The boards a replica is missing: an imu_to_dxl body-sensor board kept close to the original, with field-upgradable firmware and host test software, plus the small board above the battery, a servo-bus hub and a Feetech servo debugger. Apache-2.0, in Chinese.
  • IMU replacement reference - Patch and bilingual guide for moving HD-1910 builds to an I²C ICM-42670-P trunk IMU. The data path is verified on hardware; wiring it into robotd is not done yet, and the guides say so. Apache-2.0.
  • MicroDuck observer - Read-only web dashboard for a physical build, showing a BNO085 IMU's attitude on a 3D duck beside all fifteen HD-1910 servos, with shadow ONNX inference to check a policy against live data. It never sends a motion command, and runs against a simulated backend or on a Radxa ZERO 3W. Apache-2.0, in Chinese.

Calibration and Assembly Tools

  • MicroDuck servo numbering - Tool for Feetech HD-1910 builds that highlights each joint on a 3D duck, then scans, writes and re-checks one servo's bus ID at a time. Code MIT, 3D model under the upstream non-commercial licence, in Chinese.
  • Microduck calibration guide - Read-only joint-direction check for HD-1910 builds: it animates the expected motion, you move the joint by hand, and it shows the encoder change, without ever commanding a servo. MIT, in Chinese.
  • MicroDuck Maker - Maintenance toolkit for HD-1910 builds: per-joint zero calibration with a 3D reference, backup and restore, and a servo numbering and assembly check you can view online. Original code MIT; the bundled kissqy reference code and CAD-derived models keep their non-commercial terms. In Chinese.
  • microduck-tools - Servo zero-calibration workbench that runs on a computer and reaches the duck's servo bus over SSH or a direct USB serial link, with a printable calibration tray, the control-program patches it needs and photos of it in use. Apache-2.0, in Chinese and English.

Articles and Coverage

  • TechCrunch - Launch coverage.
  • WhatDuck - Learning site for the replication effort: four handbooks, a thirty-lesson course and two hundred deep readings of the official code and hardware, with the site source and content published together. In Chinese.
  • Engadget - Pre-order details and specs.
  • The Register - Launch coverage with a developer angle.
  • The New Stack - Why the duck is a reinforcement-learning teaching platform.
  • IEEE Spectrum - Video Friday feature.
  • Digital Trends - On making physical-AI training cheaper and less fragile.
  • MarkTechPost - Technical summary of the RL stack.
  • Interesting Engineering - Overview of the robot's fall recovery and learning loop.
  • Hacker News discussion - Launch thread with 700+ points, including Pollen engineers answering questions.
  • Pointcast 031 - Long-form feature on the hardware, the open stack and programming behavior with agents.
  • CNX Software - Hardware-focused launch write-up covering the RK3566 board, memory and storage, motors and sensors.
  • The Next Web - Launch coverage of the price, the open-source software and which parts are not open.
  • The Standard - Business report on sales passing 10,000 units, the Rockchip processor and Pollen's aim to deliver before Christmas.

Videos

Community

Lineage

Microduck grew out of Open Duck Mini, Antoine Pirrone's open-hardware BDX-style droid, and the Open Duck community still shares Discord space, actuator models and sim-to-real lessons with it.

Contributing

Contributions welcome! Read the contribution guidelines first.