mrkeyoor.com_
Fri 02 Oct 14:57 UTC
AI Toolsevaluationupdated 02 Oct 2026

Microduck-build-tutorial review

Microduck is a compact biped-robot build whose primary README opens in Chinese and later repeats the guide in English. It combines Raspberry Pi deployment code, printable parts, wiring instructions, a prebuilt SD-card image, and a MuJoCo reinforcement-learning environment for training the included ONNX walking policy.

Verdict

Our Microduck deployment install took 46 seconds and passed its 4-second build, but the repository provides no test target for the 84-package environment. Use it as a detailed bilingual recipe if you already understand servo power, calibration, and safe first-motion testing. Walk away if you need a priced kit, camera support, or software checks that stand in for physical acceptance work.

We ran it

Lab card: what happened when we ran Microduck-build-tutorialScreenshot of Microduck-build-tutorial (github.com/AI-FanGe/Microduck-build-tutorial)
Install✓ · 46s84 packages · 640 MB
Build✓ · 4s
Testsn/ano test script
Known vulns0(pip-audit)
Repo122 files~6,174 lines of source · 27.7 MB · 0 CI workflows

Answers from our run

Does Microduck-build-tutorial build from source?

Dependencies installed in 46 seconds (84 packages), and the build succeeded in 4 seconds. We cloned commit 4967821 into a clean Debian container with 3 CPUs and no project-specific setup.

Does Microduck-build-tutorial have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does Microduck-build-tutorial have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use Microduck-build-tutorial?

Anyone expecting a turnkey robot: the bill of materials calls for 14 XL330 servos, an OpenRB-150, a Pi Zero 2 W, an IMU, printed parts, power hardware, and setup tools.

What are the alternatives to Microduck-build-tutorial?

Microduck, Microban, LeRobot. Our Microduck deployment install took 46 seconds and passed its 4-second build, but the repository provides no test target for the 84-package environment.

Setup2/5Software installs cleanly, but the 14-servo hardware build is demanding
Docs4/5Detailed Chinese and English wiring, flashing, control, and safety guide
Community3/51,155 stars with issue activity through September 27, 2026
Maturity2/5A working image exists, but there are no tests or CI workflows

Who it’s for

Robot builders comfortable with 3D printing, power wiring, servo buses, Linux, and SSH.
Researchers who want a small biped with a MuJoCo training environment and an ONNX deployment path.
Educators who can supervise a hardware build and use the bilingual assembly guide.
Raspberry Pi developers prepared to calibrate the physical machine before judging the walking policy.

Who it’s NOT for

Anyone expecting a turnkey robot: the bill of materials calls for 14 XL330 servos, an OpenRB-150, a Pi Zero 2 W, an IMU, printed parts, power hardware, and setup tools.
Teams requiring an automated regression gate: our scan found no tests target, no tests directory, and 0 CI workflow files.
Vision projects that need a documented camera path: the current deployment reads an IMU plus keyboard or gamepad input, while open issue 7 asks whether vision is included.
Buyers who need a priced, supplier-linked kit before committing: the README says prices vary, and open issues 1 and 8 ask about total cost and purchase links.
Builders unwilling to manage a shared 2.4 GHz radio: the documented headless service disables Wi-Fi while the Bluetooth gamepad is connected.

Setup reality

Our fresh Debian sandbox installed commit 4967821 from ./microduck/ in 46 seconds, adding 84 Python packages and using 640 MB. The build passed in 4 seconds. There was no tests script or target, so tests were skipped; pip-audit reported 0 known vulnerabilities.

The full build needs far more than Python: a Pi Zero 2 W, OpenRB-150, 14 Dynamixel XL330 servos, a BNO08x IMU, a 6V battery, stable 5V Pi power, printed parts, cables, and tools for assigning servo IDs. The release image supplies Raspberry Pi OS, the environment, service, and walking model.

First boot uses a documented default password that should be changed immediately. Wi-Fi must be 2.4 GHz, the gamepad service turns Wi-Fi off while Bluetooth is active, and the first motion test should be supported by hand. Our software build did not test wiring, balance, policy quality, or real-time control.

This is a 14-servo robot recipe, not a software-only tutorial

Microduck packages the pieces needed to reproduce a small walking robot: deployment code for a Raspberry Pi Zero 2 W, a MuJoCo training project, an ONNX policy, printable models, wiring diagrams, and a prebuilt Pi image. The README begins in Chinese and later provides a substantial English version. You can follow the hardware path without machine translation, though some issue discussions remain Chinese.

The bill of materials makes the commitment plain. The walking build uses 14 Dynamixel XL330-M288-T servos, with an optional fifteenth servo for the mouth, plus an OpenRB-150 controller, a BNO08x IMU, a 6V battery, stable 5V power for the Pi, a microSD card, printed parts, and assorted cabling. A U2D2 and its power hub are also listed for configuring servo IDs and bus settings.

This is useful documentation because it names the awkward physical details. Servo IDs 1 through 10 belong to the legs, 11 through 14 control the head and neck, and the bus runs at 1 Mbps. The power diagram separates the Pi supply from the servo side while requiring a common ground. Those specifics can prevent expensive mistakes, provided the builder checks polarity and wiring rather than treating a diagram as electrical certification.

The release image shortens bootstrapping, not assembly

Release image.v1 provides a compressed Raspberry Pi image with Raspberry Pi OS Lite, a Python environment, the deployment directory, the walking model, and a headless gamepad service. The README publishes a SHA256 value for checking the download. After flashing, the Pi expands the filesystem, regenerates SSH host keys, reads network configuration, and should appear as microduck.local.

There are still several manual boundaries. The Pi Zero 2 W needs a 2.4 GHz network. The image documents user and password as the initial login, so the password should change on first access. Each servo needs the correct ID and settings before the controller runs. The first model launch enables torque, moves toward a neutral pose, reads an input device, and loads walk.onnx; the guide correctly tells you to support the robot by hand.

Headless control trades one connection for another. Holding the gamepad start button launches the controller, while a trigger combination requests safe shutdown. When the Bluetooth gamepad connects, the service turns off Wi-Fi to reduce 2.4 GHz interference. SSH then disappears until the controller disconnects. That behavior is documented, but it complicates remote debugging during the exact period when the robot is moving.

What happened when we ran it

Our sandbox entered ./microduck/ at commit 4967821 and installed 84 packages in 46 seconds. The environment occupied 640 MB, compared with a 27.7 MB checkout containing 122 files and about 6,174 lines of source. The 4-second build succeeded in a fresh unprivileged Debian container with 3 CPUs, 8 GB of RAM, Python 3.12, and no secrets.

There was no tests script or target, so the lab skipped tests. Pip-audit reported 0 known vulnerabilities. The repository also had 0 CI workflow files, no Dockerfile, and no tests directory. A clean install and audit are welcome, but they do not answer whether IMU orientation, joint offsets, bus timing, balance, or the walking policy match a particular physical build.

Our run stayed inside the deployment project. We did not flash image.v1, attach an OpenRB-150, power 14 servos, train a policy, or time inference on a Pi Zero 2 W. Open issue 2 asks about real-time reinforcement-learning inference on that board, and the maintainer replies that the Pi can do the job. That exchange is useful experience, not a benchmark from our sandbox.

The training code is present, but the README is a build guide first

The repository separates runtime code under microduck/ from mjlab_microduck/, which contains the MuJoCo and MjLab environment plus an export script for walk.onnx. The published model can be copied into microduck/src/agents/ and synced to the Pi. This creates a visible simulation-to-hardware route instead of leaving the walking file as an unexplained binary.

The main README concentrates on assembly, deployment, and model replacement rather than a full training recipe. Builders who want to change the body geometry or learn a new gait will need to inspect the second Python project and validate the exported policy on their own machine. No test target or CI job checks that the training and deployment halves still agree at commit 4967821.

Camera work and purchasing remain outside the guide

The documented runtime reads an IMU and accepts keyboard or gamepad commands. It does not list a camera in the bill of materials or describe a visual policy. Open issue 7 asks whether vision is included, which is a fair signal that the current scope can be mistaken for a broader embodied-AI platform. Choose another base if camera perception is a first requirement.

Parts sourcing is also left to the builder. The README says prices depend on region, supplier, and quantity, then lists components without a total. Open issue 1 asks what the complete robot costs, and issue 8 asks for purchase links. That omission matters with 14 named servos and specialized setup hardware, since availability can decide whether the build starts at all.

September activity shows an early project with a usable artifact

GitHub showed 1,155 stars, 10 combined issues and pull requests, and a last push on September 11, 2026. The prebuilt image shipped on September 5, one day after the repository was created. Issue discussion continued through September 27 on hardware, vision, printable parts, sourcing, and community support. This is active early interest, not long-running maintenance evidence.

Use the guide when the physical build is the point and you can check every mechanical, electrical, and control assumption yourself. The repository removes much of the scavenger hunt around parts, wiring, flashing, and startup. It does not remove the bench work, and its missing test target means the robot itself remains the final acceptance test.

Alternatives

ProjectWhat it isPick it when
MicroduckThe upstream Microduck project with the original robot software and mechanical work.pick this instead when you want the original project rather than this Pi Zero build recipe.
MicrobanA fully printable humanoid robot based on a Pi Zero 2 W and Dynamixel servos.pick this instead when a broader humanoid platform and its 19-servo design fit your research better.
LeRobot gh↗A general robotics-learning framework with datasets, policies, and supported robot integrations.pick this instead when you need a wider learning stack rather than one compact biped recipe.

What people are saying

  1. [velocity-scout] AI-FanGe/Microduck-build-tutorial

Sources

  1. Microduck build tutorial repository
  2. Microduck bilingual README
  3. Microduck prebuilt Pi image v1
  4. Pi Zero 2 W inference issue
  5. Microduck vision issue
  6. Microduck parts sourcing issue

More ai tools reviews

xialingguo-ip · reelbench-skills · SoL-Pi · flybook · crypto-rag · anything2explainer · the whole board →