发布第十一天,三件事。
订单后台,被挤爆了。联合创始人 Thomas Wolf 发帖:订单蜂拥而至,预购量已经「触及电商后台系统的上限」。官方定的累计销售目标是 2 万台——因为在机器人产业里,史上最畅销的同类产品,纪录大约就停在 2 万台。言下之意:这纪录,大概率要被一只鸭子改写。
复刻圈,越来越野了。有媒体注意到,连宇树这样的大厂,都跑到社区里推销起了自家电机,招呼复刻者「换我们的试试」。
社区这周的新才艺,是爬台阶。面对 2.5 厘米高的台阶,这只鸭快步冲上去,然后用头刹停、稳住自己。作者在策略页面郑重提醒:只在仿真里验证过——第一次上真机,请备好软垫、保护绳和急停按钮。
![]()
软垫和急停按钮,是给人准备的。
鸭子自己身上,还带着一套摔不坏的功夫。这里有个问题:把它推倒,它到底是怎么摔的?
第 5 课:摔倒的科学——先松手,再爬起来
先说一个反常识的事实。
它摔倒的那一瞬间,做的第一件事不是撑住,也不是试图站稳——
是松手。
真正会摔的鸭子,落地那一刻是软的。
![]()
凭什么敢松手?往下拆解。这个反常识的操作,背后是三步:先知道,再确认,最后才松手。
▍第一步 · 知道:摔倒是个过程,不是一个结果
先回答一个更基础的问题:摔倒了还需要「提前知道」?躺地上了,不就是摔了吗?
晚了。从身体开始歪,到彻底躺平,中间隔着几百毫秒。这几百毫秒,是唯一的抢救窗口——姿势还救得回,脑袋还没砸地。等裁判确认「它躺下了」,一切都结束了。
所以它体内有两个裁判。一个负责事后确认:歪过 60°、躺够一小会儿,判「摔」——他管的是后事,「躺着的鸭子,不许执行走路任务」。另一个负责提前预警,只回答一个问题:它是不是正在往下倒?
这个裁判的判法很聪明:不看「现在歪了多少」,看「正在以多快的速度继续歪」。追尾预警雷达量的从来不是车距,是接近速度。量完再心算一笔账:照现在这个歪法,0.3 秒后会不会越过「回不来」的临界点?会——立刻行动。
▍第二步 · 确认:把所有「假摔」拦在门外
但提前行动,有个致命风险:万一,它本来能站稳呢?
明明能站住,预警却提前让它瘫软——这一摔,就是预警亲手造成的,比没接住更糟。代码注释里写着一句狠话:
误报一次,等于亲手把它摔一次。
所以开火之前,得过三道关。每一道,都在拦一种「看起来像摔、其实不是」:
第一关,歪得够狠吗?超过 26° 才有资格——正常走路到不了这个角度,站着被撞一下、被人拎起来,都过不了这关。
第二关,还在继续歪吗?正在猛冲着站回来的,无论多猛,永远不算摔。
第三关,真的救不回来吗?歪得慢悠悠,说明站立系统还有 0.3 秒可以抢救——
那就再等等,别动。
三关全过,还得连着 3 拍都成立(一拍 20 毫秒,上一课讲过),比任何一次落脚的冲击都长。全过了,才敢开火。
▍第三步 · 松手:软的,才摔不坏
现在,它确认自己真的要摔了。于是,松手。
先说清这个「松手」:不是断电,是全身关节的力度从 200 砍到 50,降到四分之一——身体从「紧绷」瞬间变「松软」,顺着倒势滑下去,不再追任何目标。
为什么反而摔不坏?想想人:睡着的时候从床上滚下来,往往翻个身接着睡;清醒时踩空一级台阶,反而容易骨折——因为清醒的你本能地绷紧、伸手撑地,冲击力全被关节硬扛了。
电机死撑,就是拿关节跟地板较劲:撑得越狠,扛的力越大。松开,力量才能顺着身体卸掉。
但松手留了一手:不彻底断电。断电,脑袋会「哐当」砸地;而且落地的姿势,是下一步爬起来的起点,不能丢。
还剩最后一个问题:怎么知道摔完了?不掐秒表,看陀螺仪:绊一下,几百毫秒就完;从桌上翻下去,要将近一秒。翻滚途中还会经过一瞬的「假安静」——一次安静不算落地,持续安静才算。
落地之后,从倒地的姿势平滑捋回站姿,再把身体交还给站立系统。
摔倒的判定是报告,不是规则——人,随时可以接管。
▍彩蛋:三道关的「考卷」
fall.rs 文件底下挂着一份测试名单,每一条都在挑战那三道关:「每一步落地的震动,不许报警」「被人拿在手里斜着,斜得再狠也不算摔」「正在站回来的猛冲,永远不算摔」。设计时拦一遍,测试再钉死一遍——这就是工程:不光写清什么算摔,还白纸黑字列清什么不算。
小任务(10 分钟)
去仓库的 duck-control 文件夹里找到 fall.rs,只看文件最顶上那段英文注释——第一句就是金句:Seeing a fall start, rather than confirming one that has already finished(看见摔倒开始,而不是确认一场已经结束的摔倒);
想一个问题:为什么「误报」比「漏报」的代价更高?(答案就在第二步)
带走三句话:看趋势不看位置;会摔的鸭子是软的;误报一次,等于亲手摔它一次。
五篇下来,有人在模拟器里把鸭摔出了心得,有人攒起了自己的复刻清单。
下一篇,兑现欠下的耳朵和嗓子——
摸头为什么会撒娇?为什么每只鸭子的嗓音,一辈子只有一个?
学机器人,摔是日常。
摔了别一个人趴着,群里喊一声,总有人把你扶起来。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.