📈 GH Trending Explorer 🎲 Surprise me

← all repos

LuwuDynamics / xgoduck_hardware

git clone https://github.com/LuwuDynamics/xgoduck_hardware.git

Build your own robot duck. XGO-Duck is a 3D-printable biped powered by Arduino UNO Q and 15 servos, adapted from Pollen Robotics' Microduck. Includes mechanical models, PCB designs, a BOM, and an assembly guide. Build it, explore its motion, and make it your own.

+267
stars, 24h · #138
+~707
stars, 7 days · #308
+994
stars, 30 days · #837
994
★ total · +246% this week
129
forks · 6 open issues

Star history (as recorded here)

2026-10-20 · 691 ★ 2026-10-23 · 994 ★
License—
Created2026-09-24 (29d ago)
Last push1d ago
Watchers10
OwnerOrganization

GitHub topics

Links

README excerpt
> [!WARNING]
> **This hardware revision is for learning and testing only. PCB fabrication for mass production is not recommended.**
>
> **Never connect or disconnect servos while powered. Disconnect power before plugging or unplugging servos, and avoid stalling them.**
# XGO-Duck
**English** · 简体中文
**Build a robot duck. Explore how it moves. Make it your own.**
A 3D-printable biped robot built around Arduino UNO Q and 15 serial servos.
Assembly guide · Bill of materials · Runtime · Training
*A clean somersault · CyberBionic Maker*
## Meet XGO-Duck
XGO-Duck is a duck-shaped biped robot adapted by **Luwu Dynamics** from Pollen Robotics' **Microduck**. It combines a printable structure, fifteen Feetech 1910 servos, an Arduino UNO Q, and a custom expansion board with an IMU and servo interfaces.
This repository is the hardware starting point: **print the parts, prepare the electronics, and assemble the robot**. Companion repositories provide the onboard runtime and reinforcement-learning tools, connecting a physical build with motion experiments.
| Build | Run | Experiment |
| --- | --- | --- |
| Print the body, legs, neck, head and soft parts. Assemble with the illustrated guide. | Configure and calibrate the robot through the companion runtime's browser interface. | Study the simulation, train policies and explore your own motions. |
| Hardware files | Onboard runtime | RL tools |
## A closer look
*XGO-Duck prototype — printed parts, articulated legs, and a movable head and beak.*
 A movable head and beak Four neck/head joints and a separate mouth servo. 
 Electronics you can inspect Rear-mounted controller stack and accessible wiring. 
The photos show project prototypes. Follow the assembly guide and matching board files for your build revision.
## Hardware at a glance
| Subsystem | What it uses | Role |
| --- | --- | --- |
| Controller | Arduino UNO Q | Linux host for policy inference and web UI; STM32 MCU for servo and sensor communication |
| Actuation | 15 Feetech 1910 serial servos | 10 leg joints, 4 neck/head joints, and 1 mouth joint |
| Expansion board | Luwu UNO Q expansion board | Power distribution, servo connections and IMU integration |
| Motion sensing | QMI8658A 6-axis IMU | Acceleration and angular-velocity feedback |
| Structure | STL parts | Body, leg, neck and head components |
| Soft parts | TPU-designated STL files | Foot soles and mouth parts |
The motion policy outputs targets for **14 joints**; the mouth servo is controlled separately. Component details and purchasing checks are collected in the BOM notes.
### How the system connects
 [code] 
This is a functional overview; use the board design and assembly documentation for electrical connections.
## Start your build
> **Hardware correction — 2026-10-02:** The old ArduinoUnoQ PCB reverses GND and SIGNAL on **U3, U4 and U5**. Owners of previously manufactured boards should disconnect power and follow the old-board wiring instructions. Pin 2 power is unchanged. Schematic and