Skip to content

Repository files navigation

MicroDuckling: a white robot duck with a single camera and orange curved feet

MicroDuckling

A little robot to print, build, learn from and improve together.

Per-asset Apache 2.0 and CC BY-SA 3.0 licenses Status: CAD prototype Repository checks

MicroDuckling is an independent hobby robot project inspired by Microduck from Pollen Robotics / Hugging Face. The goal is a small, affordable robot that people can build with printed parts and accessible electronics, then make better as a community.

The design pairs a big faceted head and a small white body with smooth orange rocker feet. Four MG90S servos move the left leg, right leg, neck and mouth. A separate upper-mouth base mounts beneath the front of the head hood, while the lower jaw opens. The face panel is independent of the upper mouth. Printed-part assembly connections use M2 fasteners. Integrated sockets in the legs, neck carrier and jaw engage the servo output splines directly; their provisional profile still needs qualification against the actual servo batch. A local browser experiment runs rigid-body physics, searches gait patterns and approaches camera-visible targets. NVIDIA Isaac Sim / Isaac Lab and useful movements on real hardware remain development goals.

This is an early CAD prototype, not a proven walking kit. Contributions that uncover a fit problem, reduce cost, simplify assembly or improve the simulation are part of the project’s purpose.

R08 mechanical design and electronics visuals, assembled three-quarter view

R08 mechanical design with separately licensed electronics visuals. The mascot is an illustration; neither image is a photograph of a working robot.

Where it stands

Area Current state
Mechanical design R08: 15 robot print parts, two fit coupons, shell-mounted upper-mouth base and integrated direct servo sockets
Size and mass About 136 mm tall; 250 g estimated complete mass, not measured
CAD checks Printable mesh checks and sampled clearance reviews completed on the source design
Physical assembly Not yet verified with printed parts and the specified hardware
Electronics and firmware Four direct ESP32-CAM PWM signals and one shared 5 V regulator; I/O source and wiring supplied, hardware application/testing unfinished
Walking Browser contact-model experiments; physical walking, servo temperature and traction need bench tests
Simulation Physical gait search and geometric-camera approach checks tied to each asset revision; Isaac Lab scaffold remains unexecuted
Affordability Proposed build with budget regulator: about A$100–110 including battery and print material; alternative mounts and power testing required

Australian prices checked on 11 September 2026. The budget alternative uses different boards from the current CAD reference and excludes shipping, charger and tools. See parts and costs, the BOM and the engineering review.

Start exploring

The viewer includes 82 assembly records plus two fit coupons: 80 mechanical records and two separately supplied component visuals. R08 retains direct servo sockets without horn arms; its upper-mouth base mounts to the head shell using M2 fasteners. The IMU adapts an Adafruit PCB under CC BY-SA 3.0; the shared regulator is an original approximation. The PCA9685 and second regulator were removed. Native mechanical CAD and printed-part STEP stay separate, while mass accounts for the complete intended robot. See license scope and direct wiring.

Run the CAD viewer locally

Install Node.js 22.18 or newer (Node 24 is used in CI), then:

git clone https://github.com/itchson/MicroDuckling.git
cd MicroDuckling/viewer
npm ci
npm run dev

Open the local address printed in the terminal, normally http://127.0.0.1:5192. Orbit the model, select and isolate parts, open the exploded view, inspect the inside and pose the four joints. Separate browser physics controls run a gravity/contact experiment, search bounded gait parameters and test camera control using a synthetic 96 × 72 image. Joint sliders alone are a pose preview; none of these controls command hardware. FreeCAD is not required to use the viewer. See the simulation guide for test coverage and the measured simulation criteria and remaining hardware limitations.

Exploded view of MicroDuckling with the ESP32-CAM, IMU and single regulator

Develop the design

The developer guide covers the CAD toolchain, optional supplier reference downloads and checks. Parametric Python source lives in src; the native public model contains editable solids. The source is the place to change design parameters and regenerate geometry.

python -m pip install -r requirements-dev.txt
python scripts/validate_repository.py
python -m unittest discover -s simulation/tests
cd viewer
npm ci
npm test
npm run build

Help a little duckling grow

You do not need to solve the whole robot to contribute. A measured servo spline, a clearly photographed fit failure, a cheaper power option, a better assembly step or a reproducible simulation result can all help.

Read CONTRIBUTING, browse the roadmap, or open an issue. Please include what you actually tested and distinguish measured results from estimates. The conduct and governance documents explain how we work together.

License and inspiration

Original MicroDuckling source, documentation, mechanical exports and independently authored regulator visuals use Apache-2.0. The Adafruit IMU adaptation and electronics-inclusive presentation renders/thumbnails use CC BY-SA 3.0, with credit to Limor Fried/Ladyada for Adafruit Industries and MicroDuckling contributors. Notices for the former PCA9685 adaptation remain for historical releases. Adapted shadcn UI files retain MIT notices. See license scope and third-party notices before redistributing assets.

MicroDuckling is an independent fan project, with its own design and identity. It is not an official Microduck model, a scaled copy of the official CAD, or affiliated with or endorsed by Hugging Face, Pollen Robotics or NVIDIA. Their names identify inspiration and intended tooling. The original mascot was made with OpenAI image generation; its prompt and provenance are included.

About

A small, 3D-printable hobby robot inspired by Microduck. Four servos, open CAD, and a community roadmap toward Isaac Sim. Early prototype.

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages