Tommy

给机器人找一双手

Finding a Pair of Hands for the Robot

· 3 min read
···阅读reads

给机器人找一双手

这几年,我一直在做一件事:给未来的养老机器人”攒零件”——不是攒螺丝和电机,而是一项一项地攒能力。

我先动手攒的是大脑,我叫她小暖。说实话,她现在还是个正在学说话的孩子:语音链路时通时断,记忆功能调了又调,离”能记得一位老人昨天讲过的往事”还有不小的距离。但方向是清楚的——让她能听、能说、能记住人。

后来我又开始给她攒一双腿:一台小车。上个月它刚刚第一次通电,电机转起来的那一刻我高兴了半天,可它离”跟着老人从客厅走到阳台”还差着十万八千里,眼下连稳稳当当走直线都还在调。

大脑在长,腿在学步,可我心里一直空着一块:她还没有手。

一个不能伸手的机器人,终究只是个陪聊的。老人想要桌上那个药盒,它只能说”药盒在您右手边”;水杯空了,它只能提醒”该喝水了”。说得再贴心,也递不过去一杯水。所以最近做调研的时候,我一眼就盯上了 SO-101——如果要给这个体系找一双学习用的手,大概率就是它了。

它是一条什么样的手臂

SO-101,全名 SO-ARM101,是 TheRobotStudio 和 Hugging Face 合作设计的一条开源机械臂。六个自由度,末端带夹爪,骨架全部 3D 打印,关节里是 Feetech 的磁编码总线舵机。它不高大,也不昂贵——纯电机套件一千多块钱人民币就能起步,社区里不少人一个周末就把它装了起来。放在动辄几十万的工业机械臂面前,它像个孩子。

但它迷人的地方恰恰在这里:它不是造出来”干活”的,它是造出来”学习”的。

SO-101 通常成对出现:一条 Leader(主臂),一条 Follower(从臂)。人牵着主臂做一个动作——伸过去,张开夹爪,合拢,提起来——从臂就在旁边一模一样地跟着做。这叫遥操作;而每一次牵引,相机在看,关节角度在被记录。牵上几十次、上百次,这些演示就成了数据集;把数据喂给 ACT 这样的模仿学习策略去训练,从臂就能自己复现这个动作——不需要写一行”先转关节三,再转关节五”的代码。

这是一种和传统机械臂完全不同的养成方式。传统机械臂靠工程师逐条编程,SO-101 靠”言传身教”:你不是在编程一台机器,你是在教一个学生。而且从硬件、软件到算法全链路开源,Hugging Face 的 LeRobot 框架把标定、遥操作、数据采集、训练、部署整条路都铺好了,社区里还有现成的数据集和预训练模型可以借力。这也是我看中它的原因——路是别人走通过的,坑是有人踩过的,我们可以把精力花在验证想法上,而不是跟硬件较劲。

它在我的故事线里的位置

把我这几年折腾的东西串起来,是一条很朴素的线:

养老机器人 → 小暖(大脑)→ 小车(移动)→ SO-101(操作/抓取)。

小暖负责懂人,小车负责到场,而 SO-101 要负责的,是把”关心”变成”动作”:识别出桌上那个指定的药盒,伸手,抓起,递过去。看见、够到、拿起、放下——这四个最平常的动作,恰恰是养老场景里最刚需的能力。

必须实事求是地说:这条线上,眼下没有一环是”做完了”的。小暖还在调,小车刚会喘气,SO-101 更是还停留在调研和规划阶段,连快递都还没下单。我也不指望这条 3D 打印的小臂将来真能端一碗热汤——它的负载和可靠性都远远不够。

它的角色,是**“手”的原型验证平台**:用最低的成本,把视觉识别、遥操作示教、模仿学习、自主抓取这个闭环先跑通一遍,搞清楚”教会一双手”这件事在技术上究竟长什么样。如果有一天这条路在它身上走通了,换一条更强壮的臂,不过是换个躯壳——学到的方法、采到的数据、踩过的坑,都带得走。

我常想,养老机器人的终点,不是一台冷冰冰的机器代替人,而是让技术学会做那些最小的事:递一杯水,捡一副老花镜,把掉在地上的拐杖扶起来。离那一天还很远,远到我不敢许诺任何时间表。但至少此刻,大脑在一点点长,腿在跌跌撞撞地学步,而下一步该找哪双手,我已经想清楚了。

一步一步来。先把眼前这些还在报错的功能调通,再谈伸手的事。

展开评论Show comments