非官方 · 从公开证据出发 · MICRODUCK 复刻记录

自己动手,
复刻一只会走路的鸭子。

从 Pollen Robotics 公开的 47 个 STL 零件与仿真模型出发,逆向出装配、电控与软件,再用 30 天冲刺把它真正造出来。只用于个人学习与研究,过程全部公开。

整机行走 ✓ 前进/后退/横移 · 10-17 30 天冲刺 · 收官(超期 9 天) 首版外壳 已到货 · 组装 ✓ expE 步态重训 · 50k 迭代目标 执行器 · 国产飞特 HL-1910-C001 ×17 已投入 ≈¥3,396 · 清单全部购齐 ✓
第一版 3D 打印外壳的整机装配实拍
首版外壳 · 整机装配完成 · 2026-09-13ASM-001
01

只认公开证据

一切反推只基于官方公开的 STL、源码与视频,不猜、不脑补;每 0.1 mm 都能说清来源。

02

全程公开可复现

装配图、BOM、实验记录、构建日志全部开源在 GitHub,踩过的坑任何人都能绕开。

03

国产替代 · 提前落地

执行器已切国产飞特 HL 系列并重训策略,把「国产舵机 + 主控 + 制造」的 OpenMicroDuck 路线真正走一遍,不混装、不冒充官方配置。

[01]

当前位置

执行器主线 HD-1910 ×15(官方骨架 + Radxa Zero 3W)已完成接线、ID 核对与 15 关节 + IMU 标定;2026-10-17 整机基础运动打通:前进、后退、左右横移(kissqy Public Image R1 · control.40 随包模型 + 手柄,自训 expE 策略继续重训中)。经验收拢成十二份学习手册与 203 篇深读。

综合进度 · 约 80%(站长自估)

逆向反推 100% ─ 打印定标 ✓ ─ 电控设计 ✓ ─ 采购 ✓ ─ 联调装配 ✓ ─ RL 训练 ◐ ─ 整机行走 ◐

80%
REPLICATION PROGRESS
STAGE 01

逆向反推

47 个 STL → 装配图 7 张、CAD 装配体、14 关节参数、M2 紧固件系统、轴承规格,14 批推进全部收口。

✓ 已完成 · 09-02
STAGE 02

电控设计

robotd(kissqy HD1910 适配)已部署上板:I²C LSM6DSV16X 实时 46Hz、舵机容错启动、中控适配;总线随整机联通实测,imu_to_dxl 飞特协议固件就绪。

✓ 已完成 · 总线实测
STAGE 03

打印与定标

首版外壳到货后结构不对;已重购修正版 v2(¥120)+ CNC 加强件(¥45);骨架装配完成。

✓ 首版组装 · 09-13
STAGE 04

RL 训练

expC 跑满 2198 迭代后交棒:expD 512 环境续训站稳(ep_len 744)但步态未成;expE 让步态奖励「可见」,50k 迭代重训中。

expE · 50k 进行中
STAGE 05

采购到货

09-13 起大批到货:HL-2915 ×2、HAT 板、轴承 ×14、URT2、读卡器、外壳 v2、CNC 加强件、imu_to_dxl 板、工具套件——核心硬件全部到位。HD-1910 ×15 到货并定为装机主线。

核心件齐 ✓ · 主线已切
STAGE 06

联调装配

15 颗 HD-1910 接线、ID 核对完成;15 关节 + IMU 标定收口——途中脚踝打印件因标定误驱损坏、重打更换(hls_servo_debugger 台架 CAL 定零 → 中控 capture 复核的闭环已写进手册)。

✓ 已完成 · 10-17
STAGE 07

整机行走

2026-10-17 基础步态跑通:前进、后退、左右横移(kissqy 随包模型 + 手柄,软垫上首走)。下一步:更多动作、滑轮模式、自训 expE 模型上车对比与复盘。

基础步态 ✓ · 10-17
GOAL

✓ 已达成
10-17 走出第一步

首走实拍 · 前进/后退/横移 · 2026-10-17WALK-001
整机完成的 Microduck:白色外壳、橙色脚与 HD-1910 舵机
整机完成 · HD-1910 ×15 上身 · 2026-10-17ASM-002

30 天冲刺 · 脚印进度

2026-09-05 → 10-04 · 已收官
W1 · D1–7打样启动 + 定标测试片、imu_to_dxl 开画、长货期件下单
W2 · D8–14批量打印 + 回板41 件打印、PCB 点亮、真实 IMU 数据
W3 · D15–21总线联调 + 躯干16 设备 sync_read、刷机跑运行时
W4 · D22–30整机 + 走路上电站立、遥控行走、复盘
[02]

RL 实验台 · 让它先在仿真里学会

真机还没 assembled,鸭子已经在 MuJoCo 里开练:观测 61 维,奖励塑形 + 域随机化,为 sim2real 铺路。所有实验先注册假设、再跑、再看数据。

MUJOCO · VELOCITY TASK · TRAINING LOOP
Microduck 目标形态渲染图

TARGET · 目标形态(官方 MJCF 渲染)

512
并行环境 · expD
744
ep_len 峰值 · expD
61
观测维度
  • ✓ DONE

    Day1 冒烟 · 5 次迭代跑通全链路

  • ✓ DONE

    exp001 A/B · IMU 随机化对照,真数据出结论

  • ✓ DONE

    exp001b 扰动 · 推挤恢复测试 + 3D 回放

  • ✓ DONE

    expC 长训 · 跑满 2198/2199 迭代后交棒

  • ⚠ STALL

    expD 512 env 续训 · ep_len 315→744 站稳,步态未成,换打法

  • ● RUN

    expE gait-ramp · 让步态奖励可见,50k 迭代重训

// 全部实验记录开源:rl-series/experiments ↗

[03]

物料与方案清单

BOM 于 2026-10-17 全面更新。这里标的是实时到货与执行状态——每项变化随构建日志同步。累计实付 ≈¥3,396,待购清零,总花费 ≈¥3,396。完整购买清单(已购打钩 + 待购带链接) ↗。

GRP-A

执行器(国产替代)

飞特 HL-1910-C001 ×17Feetech 国产 · 替代 XL330 · 实付 ¥1,591 · 发货中已付 · 发货中
飞特 HL-2915-C001 ×2¥200 · 到货 · 复测两只全部正常(此前"判坏"系锁死假死)✓ 两只健康
URT2 调试板 + 读卡器¥48 + ¥17 · 已到货 · 台架已通✓ 到货
BAM 执行器辨识单摆台架 → 采集 → M1–M6 拟合 → 验证台架已通 · 待采集
半双工转接板UART→TTL 驱动板(区别于 USB 调试板 URT2)✓ 已购
GRP-B

主控与电路

Radxa ZERO 3WRK3566 · 拆解验证 · ¥299 · 到手✓ 到手
Robot HAT C1官方开源 · ¥130 · 到货✓ 到货 · 待点亮
imu_to_dxl 自绘板嘉立创打样 ¥97 · 到手待焊✓ 已购 · 待焊接
USB 调试板URT2 ¥48 · 已到货已通✓ 已到货
GRP-C

结构件

外壳 v1 + v2(修正版)v1 ¥99 报废 + v2 ¥120 到货装配✓ v2 到手已装
CNC 加强件¥45 · 到手✓ 到手
轴承 ×14Ø22×16×4 ×11 + Ø15×10×3 ×3 · ¥41 到货✓ 已到货
M2 螺丝 12.9 级 + 热熔螺母螺丝 ¥12.4 到手 · 热熔套件 M2–M8 ¥12.86 + M2 铜螺母×50 ¥1.8 已购✓ 已购
TPU 软件补打(下巴/嘴/脚底)自有打印机补打完成,材料未单独记账✓ 已补打 · 10-17
GRP-D

感知

IMX219 相机树莓派 MIPI CSI · ¥43.8 到手✓ 已到货
VL53L5CX V2 ToF多区测距 · 替换退货的 VL53L8CX(¥71.8 尺寸超头部安装位);V2 紧凑载板装得进已购 · 10-17
BMI088 IMU随 HAT PCBA✓ 随 HAT 到货
GRP-E

供电

NP-F550 电池 ×2¥65 到手 · 续航≈1h/块(平均电流≈2.5A)✓ ×2 到手
12V 适配器 ×2¥0 · 已有(小米/YUNTAME 各 2A)✓ 已有
UBECHAT 板内置 AP63205 buck 已覆盖,无需外购✓ 不需要
舵机供电支路HL-1910 4–8.4V / HL-2915 9–14V口径差已实测 · 方案待定
GRP-F

软件与策略

官方 Rust 运行时50 Hz × 15 舵机闭环 · 942 tests源码在手 · 台架已通
官方 9 个 ONNX 策略绑定 XL330 动力学已切飞特 · 降级为参考
行走策略自训基于 BAM 辨识 → 重训路线已定 · 台架已通
exp001/b/C/D/EIMU 随机化 → 拷机 → 步态expE 进行中
[04]

这只鸭子要花多少钱

自 2026-09-06 起逐笔实付记账,累计已投入 ≈¥3,396(含工具与操控装备 ≈¥264 与首版报废 ¥99;10-03 ToF 退货 −¥71.8,10-17 组装收尾 + 行走装备批次 +¥412.2,清单全部购齐)。不含已有 3D 打印机。详细清单见下方逐项。

舵机 飞特 HL-1910-C001 ×17¥1,591 ·

原 ×15 订单取消重购 ×17(¥100/只)· 替代 XL330(报价 ≈¥2,580)· 多 2 只备件

主控 Radxa ZERO 3W¥299 ·

RK3566 · 较 BOM 估价 ¥237 略高

外壳 v1 + v2(修正版)¥219 ·

v1 ¥99(结构不对报废)+ v2 ¥120 · TPU 软件补打(下巴/嘴/脚底)已自打完成,不另计

Robot HAT C1 板¥130 ·

官方开源设计打样 · 已到货 · 待点亮自测

电池 NP-F550 ×2 + 双槽充电器¥132 ·

电池 ¥65(2 块轮换,续航≈1h/块) + 充电器 ¥67 · 到手

M2 螺丝(12.9 级)¥12.4 ·

盒装内六角 M2–M3 组合 · 到手

IMX219 相机(树莓派 MIPI CSI)¥43.8 ·

800 万 · CSI 接口

杜邦线三件套(60 根)¥6.2 ·

母母 10cm/公母 10cm/公公 20cm 各 20 根

imu_to_dxl 自绘板¥97 ·

嘉立创打样 + 元件 · 到手待焊

轴承 ×14 + CNC 加强件¥86 ·

轴承 41 + CNC 45 · 已到货

工具(万用表/烙铁/焊锡膏/排针/胶带)¥51.7 ·

一次性投资 · 后续所有调试复用

ToF VL53L8CX(8×8)¥71.8 · 已退货 ↩

模组尺寸大于头部安装位,装不进 → 整单退回 · 已定替换:VL53L5CX V2 紧凑载板 ¥49.5(10-17 购入)

10-17 批次(收尾 + 行走装备)¥412.2 ·

ToF V2 49.5 + 手柄 63.84 + 电动螺丝刀 115 + 舵机线 23.14 + 音箱 16.8 + 热熔压头 13 + 螺母套件二套 14.7 + 连接器/线材/开关/风扇/杂项 · 含弯路:IMU 调试配件 46.56(最终用 imu_to_dxl 板)

URT2 调试板 + 读卡器¥65 ·

URT2 ¥48 · 读卡器 ¥17 · 调试已复用

供电扣板(NP-F 电池仓外接底座)¥17.9 ·

电池物理固定进躯干 + 引出 7.4V 直出电源线

装配耗材(热熔螺母/铜螺母/乐泰 243)¥32.7 ·

热熔螺母套件 M2–M8 ¥12.86 + M2×2.5×3.5 滚花铜螺母×50 ¥1.8 + 乐泰 243 10ml ¥18.02

待购收尾(热熔压头)≈¥13 ·

清单最后一项已购入——待购清零;UBEC/CSI 不需要(HAT 内置/相机自带);TPU 软件补打(下巴/嘴/脚底)已自打完成 ✓

机械(轴承 ✓ / M2 ✓ / 耗材)≈¥160–280 · 余耗材

轴承 ×14 ✓ · M2 螺丝 ✓(¥12.4) · 热熔螺母 ✓(¥14.7) · 耗材 ¥140–230

[05]

下一步 · 与已知风险

接下来 7 天

  • T-01打印孔径测试片,回填公差补偿决定全部 41 件是否直接开打
  • T-02imu_to_dxl 画板 → 打样 → 自测设计包已就绪,固件协议 6/6 通过
  • T-03✓ HAT 上板运行:robotd + I²C LSM6DSV16X 实时 46Hz容错启动 + 中控适配已部署,舵机不在线时 IMU 独立运行
  • T-04✓ 台架全流程打通;两只 HL-2915 复测均正常(此前"判坏"系锁死假死)解读 203:判定法最终版(五级递进)+ 标准上电序列 · 基准数据 = HL-1910 验收模板 · 网页版调试台 ↗
  • T-05给首版装配做配合复核实测尺寸链,闭环解读 51 的「待验证」项
  • T-06HAT 连接线到货后接线 15 颗 HD-1910逐颗 ID 核对 → 中控关节标定(motion_enabled 门控)→ 实测数据回填仿真;流程见 URT2 + HD-1910 台架指南

风险台账

  • 换执行器 = 策略自训。官方 9 个 ONNX 策略绑定 XL330 动力学,已切国产飞特 HL 系列后降级为参考;行走策略将基于 BAM 辨识参数自训——单摆台架 → 采集 → M1–M6 拟合 → 验证 → 移植仿真,再训练(舵机已到 2 只,台架可开搭)。
  • 仿真 STL ≠ 工程件。打印公差未定标前,批量打印有整批报废风险,测试片是 7 天内的头等大事。
  • 供电冲突。舵机 2S 直供与逻辑 5 V 的路径还未最终敲定,上电前必须闭环。
[06]

学习手册 · 把踩过的坑写成路标

十二份学习手册、一门从零开始的 30 课公开课、203 篇源码与硬件深度解读、一篇实体 AI 创业调研,全部免费在线读。另附社区三维图纸库与平价复刻路线。

COURSE · 系列公开课30 课

什么鸭公开课
从零看懂一只机器鸭

写给什么都不懂的新手:六个阶段 30 课,从认识鸭子到仿真、硬件、训练、部署,最后把能力迁移到你自己的领域。

进入课程 →
DEEP-DIVE · 深度解读203 篇

深读 Microduck
代码 · 结构 · 电路 · 舵机

逐文件、逐函数拆解真实工程:Rust 控制栈、训练配置、结构、电路、舵机执行器,HL-2915 换装全流程,通用换舵机与电压改造方法论,外加小白电气/机械/Rust 基础课。

开始深读 →
MANUAL 01 · 新手篇09-11

新手学习文档
硬件零基础把鸭子做出来

项目地图、必须先懂的十个概念、电路图读图五步法、结构设计入门,以及按手头器材定制的 30 天计划。

在线阅读 →
MANUAL 02 · 进阶篇09-11

训练模型、搭建仿真
与 Rust 部署全链路

一个下午搭起 MuJoCo 仿真;自己训策略、用官方脚本导 ONNX;Rust 运行时一条命令部署上 Radxa Zero 3W。

在线阅读 →
MANUAL 03 · 训练篇09-10

训练参数调整
与新动作开发指南

61 维输入、14 维输出是不能随便动的契约;按目标查文件改参数;单变量 A/B;从走路一步一步做出跑步。

在线阅读 →
MANUAL 05 · HD-1910 迁移篇09-19

从 XL330 到 HD-1910
仿真迁移与 PPO 训练

把机械与执行器参数、BAM、PPO、横移与转向评测、ONNX 导出和真机验证串成一条可复现实验路线。

在线阅读 →
MANUAL 06 · HD-1910 台架篇10-11

URT2 + HD-1910
接线、组装与测试指南

装机主线的 7.4V 台架:与 HL 相反的线序、三根全黑线怎么核对、只读探针与摇晃法、官方关节 ID 表、寄存器速查与标定门控。

在线阅读 →
MANUAL 07 · HL-2915 台架篇09-14

URT2 + HL-2915
接线、组装与测试指南

12V 开发单元的台架全流程:限流电源、单只只读、小角度运动、改 ID、双机共线、机械中位——每一步都带验收门槛。

在线阅读 →
MANUAL 08 · IMU 集成篇10-11

IMU 集成
I²C 直读与 imu_to_dxl 总线桥

姿态数据从哪来:BMI088 与 LSM6DSV16X 的分工、12 字节载荷契约、桥板设计与双固件分支、I²C 直读配置与方向核验五阶段。

在线阅读 →
MANUAL 09 · 社区套件篇10-11

community-kit 与 hls_servo_debugger
网页舵机标定

核心板部署实测、浏览器逐颗摆位标定(cal/offset/mid)、EPROM 零位与 robotd 标定模板的分工与红线。

在线阅读 →
MANUAL 10 · BAM 官方篇10-11

飞特官方 BAM
HD-1910 已辨识执行器模型

官方 Gitee 发布 HD-1910 m1–m6(7.4V):与陆吾参照逐参数对比(R 差 40%、延迟差 6 倍)、参照链插入位置、MuJoCo/mjlab 两条接线。

在线阅读 →
MANUAL 11 · ToF 集成篇10-13

ToF 集成
I²C 识别与 tofd 验收

深度数据从哪来:总线 3 全家福判读(0x18/0x19/0x29/0x68)、0x52 与 0x29 的关系、VL53L5CX/L8CX 数据手册关键参数、tofd 出帧验收与故障速查。

在线阅读 →
MANUAL 12 · kissqy 栈篇10-17

kissqy 栈全解
从镜像到行走的完整链路

把会走路的鸭拆开看:四个版本号、服务矩阵、四步启动、关节角数学与标定逐字段、robotd IPC 方法表、策略槽与模型包、手柄意图链,附踩坑实录与复现清单。

在线阅读 →
MANUAL 04 · 调试篇09-11

macOS 舵机调试、ID 设置
与图纸查看手册

SG90 过树莓派的四课实验(¥0)、总线舵机供电共地、Wizard 改 ID 精确操作;CAD 与电路图在 Mac 上用什么看。

在线阅读 →
RESEARCH · 深度调研09-04

低成本实体 AI 机器人
创业方向调研

自制桌面机器人选哪个方向更容易拿到真实反馈?四条路线对比、竞品地图、「一个核心多个身体」方案与 8 周验证计划。

阅读报告 →
Microduck SolidWorks 装配体渲染图 COMMUNITY · 三维图纸09-09

SolidWorks 图纸库
56 零件 + 21 页装配说明书

可编辑源文件与 23 张组件图,Releases 免费下载。图纸由「机械行者Robo」建模整理,装配问题去他评论区最快。

前往下载 ↗
REFERENCE · 平价路线09-08

树莓派复刻路线
Pi Zero 2 W + OpenRB-150

不开 RL 也能先让它动起来:Python 版运行时 + 现成镜像,预算不够时的另一条路,逐模块有中文教程。

查看仓库 ↗