01
这鸭子到底是啥来头?
最近科技圈被一只鸭子刷屏了。
Hugging Face旗下的法国机器人公司Pollen Robotics,发布了一只叫Microduck的开源鸭形机器人,售价399美元。
对,就是那个做AI模型平台的Hugging Face。现在他们也做鸭子了。属于是AI不卷了,开始卷禽类了。
24小时,卖了260万美元。这个出货量比养真鸭子的出货量都大我估计。
而且最离谱的是,由于这个鸭子用的主控板是国内的瑞芯微RK3566开发板,所以昨天居然把瑞芯微股票拉了个涨停!
我朋友很兴奋地把git仓库发给我,让我看看能不能复刻出来赚猪脚饭。我一开始也以为是个好机会,而且预料到这个鸭子过段时间就会非常爆火。结果扒完整个代码库之后,我发现事情没那么简单。
这玩意是真的开源,而且开得相当彻底。
但问题也来了——软件是真开源,硬件图纸它是真没有开源啊。
那如果想复刻一只出来,到底行不行?我花了好几天扒代码库、查资料、算成本,来给大家交个底。
身高 25 cm | 体重 <800 g | 舵机数量 15 个 |
控制频率 50 Hz | 续航 ~1 小时 | 官方售价 $399 美元 |

Microduck特写:25厘米高、800克重,15个舵机驱动的双足鸭形机器人
25厘米高,800克重——说人话就是,这鸭子比我手办大不了多少,但比我手办贵了差不多400倍。
这鸭子能干嘛?走路、坐下、蹲下、踢球、用嘴叼东西、摔倒了自己爬起来,甚至还能穿轮滑鞋滑行。
牛逼的是,这些动作,都不是写死的程序控制的,而是通过强化学习(RL)训练出来的神经网络策略。
说人话就是:这鸭子不是按固定代码走路的,它是"学"会走路的。在仿真环境里摔了不知道多少跤,才练出来这一身本事。比我学游泳的时候喝的水还多。

Microduck走路实拍:所有步态都是强化学习策略驱动,不是写死的控制代码——这鸭子是真的"学"出来的
02
软件:开源幅度太大了
先说结论:Microduck的软件开源质量,是我见过的机器人项目里比较顶级的那一档。
不是那种"丢个zip包上来你自己看着办"的开源,而是真真正正的工程级开源。该有的文档、测试、CI/CD,一样不缺。
19个Rust crate,7个守护进程
整个软件栈用Rust写的,总共19个crate(模块),跑在Linux上,由systemd统一管理。

官方宣传图:Microduck放在桌面上,大小和一台笔记本电脑差不多——"大脑"全在这25厘米的身子里了
核心是一个叫robotd的守护进程,它以50Hz的频率跑控制环,而且是唯一能碰电机的进程。其他进程想控制机器人?只能发"意图"(intents),由robotd内部的安全层决定能不能执行。
这个设计是相当聪明的。就算你的客户端代码写出了bug,安全层也会拦住——NaN拒绝、角度钳位、500ms没指令就归零速度、摔倒自动软着陆。
最骚的是:Rust的borrow checker在编译期就保证了只有安全层能拿到电机总线的写句柄。你想绕过安全层?编译都过不了。
这属于用语言级别的安全保障机器人安全——属实把Rust玩明白了。我写C的时候,一个野指针能把整个系统干翻,这鸭子直接从编译期就给你堵死了。
9个训练好的策略模型,直接能用
仓库里直接给了9个训练好的ONNX模型文件,涵盖:行走、站立、坐下/起立、叼东西、左踢球、右踢球、轮滑、轮滑蹲下、前滚翻。
所有策略共享同一套接口:61维观测输入,14维动作输出。14维对应14个关节,第15个关节(嘴巴)不参与RL控制,单独管。
说人话就是:9种"技能"可以热切换,走着的鸭子可以无缝切换到踢球模式,再切到摔倒恢复模式,中间不用重启。这就是为啥我们在视频里看到的鸭子从躺在地上到起来看着像诈尸了一样。

训练代码也是开源的
这是最让我没想到的。Pollen Robotics把RL训练环境也放到了GitHub(microduck_rl仓库),基于MuJoCo物理引擎,用PPO算法训练。
训练一个能用的步态策略,大约需要1-2小时,在一块CUDA GPU上,跑4096个并行环境。
4096个并行环境,1-2小时训完——这学习效率,996算个啥,鸭子这波是7117。
而且sim2real(仿真到现实)的迁移做得相当讲究,不是随便糊的:
每个舵机用了BAM M6执行器模型——包含电压控制律、反电动势、库仑摩擦、斯特里贝克摩擦、负载相关摩擦——而不是理想化的PD控制器。
随机化覆盖了:电池电压、负载压降、指令延迟、摩擦大小、甚至齿轮间隙(±1度的backlash)。
说人话就是:他们把真实电机的一切不完美,都在仿真里模拟出来了。所以仿真里训练好的策略,迁移到真鸭子上基本能用。
当然,RL这块我只能说是"大概率是""保留意见"——作为一个只会看数据手册画原理图的CV工程师,我对强化学习的理解也就是皮毛。但人家文档写得明明白白,代码也全公开,确实就是这么回事。
还有这些狠活
OTA升级系统:minisign签名验证,原子目录切换,健康检查门控——如果升级后robotd跑不到45Hz,自动回滚到上一个版本。带启动计数器防砖。
这什么概念?就是鸭子升级失败了自己会回滚,不会变砖。比我手机更新系统还靠谱——我手机更新失败至少得去售后排队。
WebRTC视频流:鸭头上的摄像头通过WebRTC实时推流到浏览器,硬件H.264编码(RK3566的VPU),目标延迟200ms以内。还自带一个零依赖的单文件HTML控制台。
942个测试全通过。包括硬件路径的测试,跑在真实的robotd进程上。
942个测试。我写代码的时候能有9个测试不报错就谢天谢地了。这测试覆盖率,属实拉满。
文档质量:每个守护进程都有设计文档,讲"为什么这么决策",还带测量数据。有"踩过的坑"文档,有路线图,有9个里程碑。
看到这里,你是不是觉得:这也太良心了吧?软件全开源,策略模型白送,训练代码也公开,文档还这么完善?
确实。但别急——下面才是真正的重点。划重点,后面要考。
03
硬件图纸呢?——开了个寂寞
我以为这项目软件开得这么彻底,硬件应该也差不多吧?
结果翻遍了整个代码库——没有一个STL文件,没有一个STEP文件,没有一张PCB原理图,没有BOM表。(不过说实话,我朋友还是找到了一堆3D打印文件,约50多个。)
准确来说,仓库里有一个MuJoCo的机器人模型文件(robot_walk.xml),但那东西是给物理仿真器用的,只有质量、惯量、关节范围这些参数,不是能用来3D打印或CNC加工的CAD模型。
我给大家理一下,开源了什么,没开源什么:
看出来了吧?这鸭子的模式说白了就是:"大脑"免费送你,"身体"你花钱买。软件交个朋友,硬件做生意。
Pollen Robotics靠卖硬件赚钱,软件全部免费给你看。人家做公司的也要吃饭,这没毛病。但对想复刻的人来说,这就是第一道,也是最大的坎。
三个定制板子,一个图纸都没有
这鸭子里有三块定制PCB,都只有驱动源码和设备树配置,没有原理图:
1. IMU适配板(imu_to_dxl v2):把LSM6DSV16X六轴IMU挂到Dynamixel总线上,作为一个总线设备(ID 200)。这样robotd在读取舵机状态的同时,一把就把IMU数据也读回来了。设计很巧妙,但没图纸你仿个寂寞?
2. 音频HAT:TI TLV320AIC3104音频编解码器,挂I2C3总线,带扬声器和麦克风。仓库里给了DKMS内核驱动源码和设备树overlay——但驱动和PCB原理图是两码事,就像给你菜谱但没给你锅。
3. 舵机转接板:15个舵机挂在一根半双工TTL串口总线上,1Mbps。这中间的接线、终端电阻、保护电路,全靠你自己猜。
当然,如果你是硬件老手,从设备树配置、驱动源码、Rust代码里的寄存器操作,是能反推出电路的。但这工作量,可就不是"周末搞搞"那么轻松了。
04
算笔账:复刻要花多少钱?
世界上的事情都是可以算账的。我们把BOM(物料清单)拆开来看,复刻一只鸭子到底要花多少。
看到了吧?自己买零件复刻,比直接买成品还贵。而且我后面去搜这个Radxa Zero 3W的RK3566开发板,发现价格已经到了四百多。估计这个板子即将成为理财产品!
所以实质上就是花更多的钱,买更多的罪受——这不是复刻开源,这是趟坑。
15个Dynamixel XL330舵机是大头,光这一项就2700块,占了总成本的67%。我看着购物车里的15个舵机2700元,再看看我干瘪的钱包,陷入了沉思。
为什么这么贵?因为XL330是Robotis家的智能舵机,带闭环控制、级联总线、温度保护、状态反馈,不是那种10块钱的MG995能比的。就好比两块钱的啤酒和20块的牛啤堂——都是啤酒,但区别还是有的,而且还很大。
官方$399(约合人民币2850元)能买到整机含外壳、电池、手柄,就是因为Pollen Robotics的批量采购价远低于零售价,加上自家设计的PCB和结构件成本控制到位。这道理和去菜市场买菜一样,批发价和零售价能差出不少。
所以从纯成本角度:复刻一只鸭子的物料成本≈¥4040,比直接买成品≈¥3500还贵500多块。这还不算你投入的时间成本——时间也是有价的,打工人深有体会。
05
你得会什么?技能清单比BOM还长
零件买齐了不等于能装上,装上了不等于能跑起来。这中间的坑,比你想象的深。
要复刻这只鸭子,你需要会的东西,我给大家列一下:

一手就能托起——但这25厘米的身子里塞了15个舵机、主控板、IMU、ToF、摄像头、音频编解码,你复刻得塞进去吗?
Rust编程 能改能编译 | Linux系统 Armbian运维 | PCB设计 反推+打样 |
3D建模/CAD 从零设计外壳 | 强化学习 训练+sim2real | 交叉编译 Rust→ARM64 |
这六项技能,你不需要样样精通,但至少得样样能上手。哪一项是短板,哪一项就是你卡住的地方。给了开源的机会,但复刻难度不低。
RL训练:你有GPU吗?
官方的训练环境是开源的,但你得有一块CUDA GPU。训练一个能用的步态策略,4096个并行环境跑1-2小时。
好消息是,如果没有本地GPU,可以用Hugging Face Jobs云端训练——加个--hf-jobs参数就行。
坏消息是,训练完的策略不一定能直接用在你的复刻鸭子上。因为你的机械结构和官方的不可能完全一致——重心、关节摩擦、齿轮间隙都不一样。你需要做sim2real的微调,也就是改仿真环境的参数,反复迭代。
直接套官方策略,你的鸭子大概率走两步就摔——从"走路鸭"变成"抖抖鸭"。重心差一点、摩擦差一点,策略就不好使了。
这需要你对强化学习的训练流程有相当的了解。说句实话,作为一个只会看数据手册画原理图的CV工程师,这块我也是"大概率是""保留意见"——但我把官方文档读了几遍,确实写得够清楚,按着来是能搞的。
06
复刻路线图:到底要多久?
假设你是个有一定基础的工程师,电子件买了、工具齐了,从头到尾搞出来一只能走路的鸭子,我估的时间线如下:
3到4个月,这还是乐观估计。实际操作中你一定会踩坑:
PCB打样返工两三轮是常规操作;3D打印的外壳强度不够反复修改几版也正常;交叉编译环境配到怀疑人生更是基本操作。
人生就是这样,只要一过30,就感觉抓不住时间了——但4个月搞只鸭子出来,我觉得还是抓得住的。
最搞心态的是第6阶段——策略微调。你的鸭子重心和官方的不一样,官方的策略直接套上去,鸭子大概率走两步就摔。你需要改仿真参数、重新训练、再部署、再试——这个循环可能要跑几十次。
当然,如果你对sim2real有经验,这个阶段会快很多。但如果你是第一次搞强化学习落地,做好3个月起步的心理准备。
善战者无赫赫之功,擅修者弊去而形不散——这鸭子能不能走稳,全看你sim2real的功夫下得够不够深。
07
结论:复刻还是直接买?
把所有信息看一遍,结论很清楚:
从成本角度:复刻的物料成本≈¥4040,比官方整机≈¥3500还贵500多块。花更多的钱,买更多的罪受。
从时间角度:3-4个月起步,而官方预订单圣诞前发货。你花4个月复刻出来,人家鸭子已经溜了3个月了。
从技术角度:软件复现没问题,代码全开源;策略复现有希望,训练环境公开;但机械结构从零反推是最大的天坑,没有图纸、没有BOM,全靠你的CAD功底和机械直觉。
那什么人适合复刻?
✅ 适合复刻的人:Rust + 硬件 + 机械设计 + 强化学习四项全能的"全栈工程师",目的不是省钱,而是把整个机器人技术栈从零到一走一遍——这个学习价值是买成品替代不了的。
❌ 不适合复刻的人:想省钱、想快速有只鸭子玩、或者只擅长某一两项技能的。直接花399美元买成品,省下来的4个月干点别的,不香吗?
我的建议
如果你的目标是"有一只鸭子能玩能改",直接买成品。官方的软件全开源,你拿到鸭子之后想改什么改什么,想训什么训什么。该白嫖的代码和策略模型,买完照样白嫖。
如果你的目标是"搞懂一只双足机器人从结构到代码到RL策略的完整链路",那复刻这个过程本身就是最好的学习。但建议把重点放在软件和策略层面——机械结构可以用简化方案替代,比如用通用舵机支架搭建一个功能等价的双足平台,不追求外形还原。
毕竟,这只鸭子的核心价值不在那25厘米高的塑料壳子上。
而在于那19个Rust crate里跑着的控制环、安全层、RL策略和sim2real的完整技术栈。
身体可以自己造,但大脑才是这只鸭子真正的灵魂。
人活着嘛,就是为了不停的折腾。当然,折腾归折腾,该花的钱还是要花——毕竟钱花了可以再赚,但是时间每花费一分钟你的人生就会少60秒。与其花4个月复刻一只走路歪歪扭扭的鸭子,不如花399美元买只正品,然后省下时间折腾点别的。
比如——再买两只鸭子。毕竟官方说了,三只鸭子才能踢球。

官方说:足球要三只才好玩,比赛要四只才过瘾——所以你打算买几只?