Engineer Rebuilds Pollen Robotics' Microduck From Simulator Files Alone

A solo developer reverse-engineered Pollen Robotics' closed hardware from its open MJCF sim files, publishing full assembly drawings, CAD, and electronics.

·
·
Engineer Rebuilds Pollen Robotics' Microduck From Simulator Files AlonePRO
  • Solo developer reverse-engineered Pollen Robotics' Microduck from its open MJCF simulation files, hitting 787 stars.
  • Repo includes 7 assembly drawings, exploded views, and CAD-ready STLs with world transforms already applied.
  • Recovers full joint kinematics for 14 controlled DOFs plus 15 Dynamixel XL330 servo layout.
  • Fastener system reverse-engineered: 77 M2 clearance holes, 28 countersinks, 20 tap holes.
  • Custom imu_to_dxl PCB function reconstructed from reading the official Rust firmware.
  • Building it yourself likely costs more than the $399 retail unit, and official ONNX policies require retraining.

Microduck replica reconstructs hardware from simulator files

Pollen Robotics publishes the code, MuJoCo simulator, and reinforcement-learning stack for its Microduck under Apache 2.0. The company keeps the mechanical drawings, PCB schematics, and bill of materials private, leaving developers without an official manufacturing package.

Software engineer fanhao reconstructed the missing assembly information from the published simulator, meshes, and firmware. The resulting replica repository contains transformed 3D models, assembly drawings, inferred hardware specifications, and a reconstruction of the custom electronics.

Meshes become an assembly

The reconstruction starts with Microduck’s MJCF file, MuJoCo’s XML format for describing simulated bodies. A physically accurate model must encode the robot’s kinematic tree, including part relationships, relative positions, joint axes, travel limits, masses, and inertia tensors. Combined with the 47 published STL meshes, those records provide much of the information normally found in a CAD assembly.

  1. Parse the MJCF body tree and joint definitions.
  2. Resolve each mesh from its local coordinates into world coordinates.
  3. Group meshes by rigid body and export the assembled geometry.
  4. Inspect holes and other mesh features to infer fasteners and bearings.
  5. Read firmware interfaces to identify sensors, controllers, and PCB connections.

Applying the world transforms solves a practical import problem. The upstream STL files use local coordinate frames, so loading them directly into FreeCAD or SolidWorks places many parts at the origin. The repository provides seven assembly drawings, a full

Pro article

This story is for Pro members

You've reached the end of the free preview. Upgrade to AlphaSignal Pro to read the full article - and everything else behind the paywall.

Trending
  • No trending articles

Comments

avatar

Next Reads