R&D Robotics Project

OpenDuck.

A second-generation build on the open-source robot. Hardware, firmware, vision — all documented in the open.

What it is

Open-source robotics, R&D'd in our spare time.

A small bipedal robot. Open hardware. Open firmware. Open everything.

M
Mechanics
3D-printed PLA chassis, carbon fiber legs, 8 servos. Designed for repairability — every joint is a single bolt.
E
Electronics
STM32 main board, custom servo driver PCB, IMU + force sensors. No proprietary parts.
S
Sensors
9-axis IMU, 2x force-sensitive resistors per foot, optional camera module for vision experiments.
F
Firmware
Rust on STM32. PID loops for balance, gait state machine, ROS 2 bridge for high-level commands.
V
Vision
Optional Pi camera module + YOLO-based object detection. Runs at 15fps on Pi 4.
D
Documentation
Full BOM, schematics, build guide, firmware docs — all on the project GitHub repo.
Specs

What we're building.

ComponentSpec
Height (standing)~24 cm
Weight~1.2 kg (with battery)
Degrees of freedom8 (2 per leg × 4 joints)
Servos8x high-torque digital servos (metal gear)
Main controllerSTM32F4 @ 168 MHz
IMU9-axis (gyro + accel + mag)
Foot sensors4x force-sensitive resistors
Battery2S 7.4V 850mAh LiPo (~30 min runtime)
Camera (optional)Pi Camera v3 or USB webcam
WirelessESP32 co-processor (WiFi + BLE)
Full BOM

What we built it with.

Every part. Real cost. Real suppliers.

Component Spec Source Unit price
3D-printed chassis (PLA)v2, 12 piecesSkytech factory~¥80
Carbon fiber legs3K twill, 2mmDongguan supplier¥45
Servos (×8)20kg·cm metal gearFeetech / Waveshare¥45 ea.
STM32F4 boardBlack Pill F411WeAct Studio¥35
Custom servo driver PCBv1.2, 8ch PWMJLCPCB¥18 (5pcs)
IMU (×1)BNO085 9-axisAdafruit$40
FSR sensors (×4)Interlink 406Sourcing$7 ea.
LiPo battery2S 850mAh 30CCN supplier¥55
ESP32 co-processorESP32-DevKitCEspressif¥28
M3 bolts + nuts (assorted)Steel, ~80 pcsLocal hardware¥15
Wiring + connectorsJST-XH, silicone wireAliExpress¥25

Total per-unit cost: ~¥600 RMB (~US$85). Excluding labor and tooling.

Roadmap

Where we are, where we're going.

Open development. Real progress.

1
v1 — Initial prototype (Q1 2026)
3D-printed body, 8 servos, basic walk cycle in simulation. No IMU yet.
✓ Complete
2
v2 — IMU + balance (Q2 2026)
Added 9-axis IMU, basic PID balance loop. First time standing on one leg.
✓ Complete
3
v3 — Force sensors + terrain (Q3 2026)
FSR per foot, terrain-aware gait, ROS 2 control bridge for teleop.
✓ Complete
4
v4 — Vision + autonomy (Q4 2026)
Pi camera, on-device YOLO, autonomous obstacle avoidance.
In progress
5
v5 — Open release (Q1 2027)
Full BOM published. Schematics on GitHub. Build guide for anyone with a 3D printer and ¥600.
Planned
Why

Why I'm building this.

Side project honesty.

After 13+ years of designing mass-manufactured electronics, I wanted to remember what engineering feels like when the goal is understanding instead of shipping.

OpenDuck is where I prototype ideas that might — someday — show up in our products. Force-sensitive feet. Walking gait. ROS integration. If something works here, it might make it into a Skytech product. If it doesn't, no problem. Nothing to lose.

The robot is named after the open-source OpenDuck project we forked from. Everything we've added — the IMU balance loop, the FSRs, the ROS 2 bridge — is on the GitHub repo. Use it. Fork it. Build your own.

This is the side project that keeps the engineering honest.

Build your own.

Full BOM, schematics, firmware, and build guide — all open source.