Token导航 LogoToken导航

AI 资讯 · 科技行者

教机器人叠衣服为何比教小孩还难

更新 2026-11-06科技行者正文 6677字阅读约 21分钟

你有没有想过,教一个机器人叠衣服,到底有多难?

传统做法是手把手教。工程师戴上遥操作手套,一遍遍操纵机械臂完成同一个动作,录下几千条数据,再喂给模型。这就像请私教一对一陪练,每学一个新动作都要重新请一次教练,成本高得吓人。

那有没有可能让机器人像人类小孩一样,就看一眼大人示范,自己就学会了?这正是机器人领域最近火起来的一个方向,叫"上下文学习"。

**但这里藏着一个谁都没说清楚的问题:当机器人看一段人类示范视频时,它到底该学什么?**

这个问题听起来简单,细想却让人头大。一段视频里,信息多得离谱:手的移动轨迹、抓取的力度、拿的是哪个杯子、先拿哪个后拿哪个、手指摸的是杯身还是杯把……这些信息混在一起,机器人要是照单全收,照着轨迹原样复制,结果往往是东施效颦。来自中科院自动化所和高德地图团队的这篇论文,把这个被忽略已久的问题摆上了台面,并给出了一套叫SimpleICL的解决方案。

一、被忽视的提示歧义问题

先说说这事儿为什么重要。

ICL*:In-Context Learning,上下文学习,指模型不需要重新训练,只靠给出的示例(这里是人类示范视频)就能推理出该做什么任务。这个概念最早火在语言模型领域,比如你给GPT几个翻译的例子,它立刻就会照着做新的翻译,不用专门微调。

把这套思路搬到机器人身上,听着挺美:以后不用再采集海量遥操作数据,录一段人做家务的视频,机器人照着学就行。今年已经有好几个团队在摸索这件事,比如HOST、GEN 1.5、Zero-WAM,但这些工作都还处在"能跑通"的阶段,没人真正停下来问:这段人类视频里,机器人应该模仿哪部分,忽略哪部分?

论文作者打了个比方:视频里同时裹挟着动作类别、物体身份、空间关系、任务目标、还有具体的手部轨迹和速度。如果机器人把这些全部一视同仁地学进去,后果就是,示范者的手从左边伸过去拿杯子,机器人就死死记住"要从左边伸手",哪怕现实场景里杯子根本不在原来的位置。

这就好比你教一个新来的外卖骑手送餐,你亲自骑车演示了一次路线。结果这人以后送餐,不管收货地址在哪儿,都照着你那次骑过的那条路线走,走到死胡同也不回头。因为他学到的不是"送到收货人手里"这个目标,而是"沿着这条具体的路径骑"。如果不把"目标是什么"和"过程中的偶然细节"分开教,学出来的要么是死板的复读机,要么压根学不会新任务。

这正是这篇论文要解决的核心矛盾:示范视频信息太丰富,丰富到让人不知道该相信哪一部分。

二、四种该学的东西,三种该忘的东西

论文给出的解法挺直接:先把"该学的"和"该忘的"列清楚,再按照这个清单去设计数据和训练流程。

该学的,作者归纳成四类语义。

第一类是动作语义,就是区分按、抓、转、推这些动作类别本身。比如同一个洗手液瓶子,一次示范是直接按压出液,另一次示范是抓起来放到托盘上,机器人得分清这是两种完全不同的意图,而不是把"碰到瓶子"这件事本身当成唯一信号。

第二类是物体语义,机器人操作的是某个具体物体,而不是某条抽象的空间轨迹。如果人类示范时苹果摆在左边,而机器人执行时苹果被挪到了右边,机器人应该追着苹果的真实位置去抓,而不是机械地往左边伸手。

第三类是组合语义,也就是动作的先后顺序本身也是一种意义。先拿香蕉再拿苹果,和先拿苹果再拿香蕉,传达的是不同的任务要求,机器人得能分辨这种顺序差异。

第四类是功能部位语义,也叫affordance,也就是抓取某个物体时该抓哪个部位。

affordance*:物体可供人类或机器人利用的操作方式,比如一个杯子,你可以抓它的杯身,也可以抓它的手柄,这两种抓法传达的意图不一样,适用的后续动作也不同。

该忘的,也归为三类,分别是空间位置的偏差、人类动作的细枝末节(比如速度快慢、手是戴手套还是裸手、具体的伸手角度)、以及场景里的视觉干扰(光照变化、背景颜色、不相关的杂物)。

这套四加三的框架听起来简单,但正是因为把"学什么"和"忽略什么"拆解得明明白白,后面的数据采集和模型训练才有了清晰的目标,不再是眉毛胡子一把抓。

三、数据怎么采:故意制造混乱,逼模型学会分辨

光有理论框架不够,数据得跟得上。

论文里提出了一套叫"语义判别式"的数据构造方法,核心思路是故意制造容易让模型犯糊涂的场景,逼着它学会真正的区分能力,而不是靠捷径蒙混过关。

具体来说,针对上面提到的四类该学的语义,分别设计了对应的训练数据。

动作判别数据:同一个场景里,同一个物体用不同动作演示多次。比如同一瓶洗手液,一次按压一次抓取搬运,这样模型就没法靠"看到这个瓶子"就固定输出某个动作,必须真的去理解示范视频里演的是哪种动作。

物体判别数据:故意让物体在人类示范和机器人执行时位置不一样,还要在目标物体周围摆上长得完全不同的干扰物。这样模型要是想偷懒,靠记忆空间坐标去抓取,立刻就会抓错地方,倒逼它去识别物体本身的身份。

组合判别数据:同样一组动作,故意用两种不同的先后顺序各录一遍。

功能部位判别数据:同一物体,一次示范抓手柄,一次示范抓杯身,人手和机械爪的抓取部位必须严格对应,逼模型学会读取"该抓哪里"这个细节。

这套思路其实很像出题老师给学生做辨析题。如果一道选择题的四个选项差异特别大,学生随便选都能蒙对,根本测不出他是不是真的理解了知识点。但如果选项故意设计得特别接近,只有一两个关键细节不同,学生要是真答对了,才说明他是真懂了,而不是碰运气。这篇论文的数据设计,本质上就是把容易"蒙混过关"的捷径都堵死,强迫模型去学真正有用的区分能力。

除了这套判别式数据,论文还专门做了"数据增强",让模型对该忽略的东西麻木一些。比如采集不同肤色、不同手套颜色的示范者视频,配上同一条机器人执行轨迹;系统性地改变光照、色温、摄像机视角,也配上同样的执行结果。目的就是让模型见多识广,知道这些变化不重要,别盯着它们学。

更巧妙的是一个叫"分组采集加跨组配对"的策略。

简单说,团队把每个场景定义成一个采集组,里面包含可执行的多个任务。采完一组之后,要么彻底换一个全新场景(大转换),要么只是微调当前场景,比如挪动物体位置、换个光照、换个干扰物(小转换)。这些微调后的场景,可以和之前的人类示范视频交叉配对,形成新的训练样本,而且几乎不需要额外采集成本。

这个设计解决了一个很实际的问题:如果每次机器人执行的轨迹都严格对应某一次特定的人类示范,模型很容易学到一种偷懒的对应关系,把场景布局和任务意图死死绑在一起。而跨组配对打破了这种一一对应,逼着模型必须真正从示范里提炼出任务的本质,而不是记住某种固定搭配。

论文里给了个很实在的数字:靠这套结构化设计,一个机器人平台一天就能产出多达3000组有效的人机数据对。这意味着不需要动用海量人力和昂贵设备,一个实验室规模的团队也玩得起这套流程,这也是论文标题里"democratized(平权化)"这个词的由来,意思是把这件事的门槛打下来,让更多研究者能参与进来。

四、模型架构:一个轻量级的"提示编码器"

数据准备好了,模型怎么处理这些视频提示?

论文的做法出乎意料地克制。既然前面已经靠数据设计把大部分歧义问题解决了,模型架构本身就不需要搞得太复杂。

整个视觉提示编码模块的工作流程是这样的:先用一个预训练好的视觉编码器把示范视频转成逐帧的特征向量,然后用一小组可学习的查询token,通过交叉注意力机制从视频特征里"提炼"出一组固定长度的表示。

DiT*:Diffusion Transformer,一种结合扩散模型和Transformer架构的神经网络,常用于生成任务,这里被用来预测机器人的动作序列。

LoRA*:Low-Rank Adaptation,一种高效微调大模型的技术,只训练一小部分新增参数,而不是整个模型,从而大幅降低训练成本。

这套提炼出来的表示,会被拼接进视频DiT和动作DiT的上下文里,跟原本就有的文本指令、机器人状态信息一起,通过交叉注意力送进网络,最终生成动作。骨干网络用的是预训练好的Wan2.2-5B视频生成模型,动作预测部分插值出一个1B参数的小模型,两者通过混合Transformer架构配合工作。

这个设计有个好处,查询token的数量是固定的,不管示范视频时长多长,输出的表示始终是固定大小,不用为不同长度的视频单独设计处理逻辑。这就好比快递柜的格口数量是固定的,不管你寄的包裹大小形状怎么变,分拣规则都不用跟着改,大大简化了系统的复杂度。如果没有这个固定长度的设计,每次示范视频时长不同,模型都要重新适配输入维度,工程实现会麻烦得多,训练也更不稳定。

五、实验说了什么:仿真和真实世界都验证了这套思路

光讲设计思路不够,数据才是硬道理。

论文先在仿真环境RoboTwin 2.0里做验证。这里有个挺有意思的对比:原版RoboTwin的数据,场景里无关物体通常摆在机器人够不到的边缘区域,这种设置其实不太需要模型具备辨别能力,因为压根没有容易混淆的候选项。

论文团队重新设计了一批数据,让场景里同时摆上多个任务相关的物体,而且都在机器人伸手可及的范围内,逼模型必须具备辨别能力才能选对任务。

实验结果上,用这套改造过的数据训练,语义判别测试的平均成功率从原来训练方式的40.3%跳到了72.1%,涨了整整32个百分点。对比基线方法Fast-WAM的37.6%,差距更明显。这说明光靠"重新设计数据"这一件事,就能带来质的提升,架构本身反而不是瓶颈所在。

论文还做了两个消融实验,去掉视频条件输入,模型在训练过的语义判别测试上还凑合,能到61.6%,但是面对完全没见过的7个新任务时,成功率从65.9%暴跌到26.3%。这说明光靠文本指令和场景理解,模型没法真正"看懂"一个新任务该怎么做,必须依靠视频示范才能完成未曾训练过的操作。

更夸张的是去掉"未来预测"这个训练目标后,模型在新任务上的表现直接跌到17.9%,几乎跟瞎猜差不多。

未来预测*:指模型在训练时不仅要输出动作,还要预测接下来视频画面会如何变化,这个辅助任务能帮模型更好地理解视频里包含的时序信息。

这说明不仅要"看"视频,还得学会去"预测"视频接下来的走向,才能真正吃透示范里藏着的时间结构和因果关系。

真实世界的实验搬到了Franka机械臂平台上,用三个英特尔RealSense摄像头做视觉输入,测试了八个从没在训练数据里出现过的任务,包括称重、擦盘子、倒茶、拉抽屉、按压洗手液、摆水果、整理筷子、整理置物架上的物品。论文特意强调,这些任务里用到的具体物体,比如抽屉、水果、置物架上的东西,全都是训练阶段没见过的全新物件,确保测试的是真正的泛化能力,而不是死记硬背。

评测分成三个难度等级。简单档是场景里只有一种任务可做;中等档是场景里有多个任务可选,模型得挑对;困难档是任务本身存在多种执行方式,比如两个盘子挨在一起,模型得分清该擦哪一个。

| 难度 | FAST-WAM | π0.5 | SimpleICL |

|---|---|---|---|

| 简单 | 0.80 | 0.72 | **0.81** |

| 中等 | 0.65 | 0.47 | **0.70** |

| 困难 | 0.42 | 0.31 | **0.68** |

这组数字最值得玩味的地方在困难档:论文提出的方法在最容易混淆的场景里,比第二名FAST-WAM高出整整26个百分点,意味着每4次操作里,SimpleICL就能多成功做对1次。简单任务上大家其实都差不多,但场景一旦变复杂,差距就被拉开了。这恰好印证了论文最开始提出的问题:越是存在多种可能性的场景,越能检验模型是不是真的理解了"该跟随什么,该忽略什么"这件事。

六、细挖语义学习:有些能力能无师自通,有些不行

论文还做了一组挺有意思的对照实验,专门拆解模型到底怎么学会不同类型的语义。

对于动作判别,如果训练时故意只给某个物体配一种固定动作(比如红色筷子永远是旋转,绿色筷子永远是放进碗里),模型在面对没见过的组合方式时还是能保持中等水平的判别力,从0.89降到0.75左右,说明模型对"物体身份"和"动作类型"存在一定程度的自发解耦能力,哪怕没被专门教过。

对于组合顺序的判别,更令人意外:哪怕训练时压根没给同一场景准备不同顺序的演示,模型照样能学会理解顺序差异。这说明组合语义这件事,模型似乎能从更宏观的时序结构里自己悟出来,不需要专门拿捏。

但对于抓取部位这类功能性判别,情况完全不同。如果训练数据里每个物体只配一种抓法(比如水杯永远抓杯身),模型完全学不会自己去推断该抓哪个部位,相关任务的成功率直接从平均0.75掉到更低,尤其是卷尺这类对象的成功率从0.77掉到0.40,几乎腰斩。必须人为准备"同一物体多种抓法"的数据,模型才能学会这项能力。

这个发现挺有启发性的。它说明机器人学习这件事,不同类型的知识的"可学性"是不一样的。时序结构这种比较抽象、宏观的规律,模型靠大量数据自己就能摸索出来,有点像小孩看多了大人做事的先后顺序,自然就懂了"先穿鞋后出门"这种常识,不需要专门教。但像"抓哪个部位才省力、才稳当"这种细粒度的操作技巧,更依赖具体的、针对性的示范,光靠泛化推理学不会,得手把手演示过才行。这跟学骑自行车有点像,平衡感这种整体性的东西,多骑几次自己就悟了,但遇到急转弯该怎么压车身这种具体技巧,光靠悟性不够,得有人专门带你练过那个动作才行。

七、鲁棒性测试:换个人演示,机器人会不会懵

真实场景里,不可能保证每次示范的人、光照、背景都一样。论文专门测了模型在各种干扰下的表现。

结果显示,不管是换了演示者的手部外观(比如戴手套)、换了演示风格、改变光照、改变背景色、还是加入杂物干扰,模型的成功率基本都稳定在0.75到0.80之间,波动很小。这说明这套训练方法确实让模型学会了忽略那些不该在意的细节。

但有一项指标特别扎眼:如果去掉前面提到的"跨组配对"策略,模型在空间位置发生偏移时的成功率从0.79暴跌到0.51,近乎腰斩,而其他几项干扰下的表现变化并不大。

这个结果很能说明问题。跨组配对这个设计不是锦上添花的小技巧,而是让模型学会"跟物体走,而不是跟轨迹走"的关键机制。论文里配的那张对比图也很直观:机器人目标物体的位置相对人类示范发生了偏移,没有跨组配对训练的模型会机械地照搬示范里手部移动的方向,结果抓了个空;而有跨组配对训练的模型,准确地追着物体真实位置去抓取。

这就像你跟着导航软件走熟悉的回家路线,突然小区门口在施工改道了,没有跨组配对训练出来的模型,相当于死记硬背路线的司机,碰到改道直接懵掉,继续往原来封死的路口开。而经过跨组配对训练的模型,更像是记住了"目的地是家"这个目标的司机,哪怕路线临时变了,也能灵活调整找到正确的路。

八、注意力可视化:机器人到底在"看"视频的哪里

论文最后做了个挺讨喜的可视化实验,把模型处理示范视频时的注意力热力图画了出来,看看它到底在关注视频的哪些部分。

结果发现一个挺规律的模式。任务刚开始时,注意力几乎只集中在人类的手上;当手第一次碰到目标物体的瞬间,注意力强度会达到一个峰值;在操作过程的中间阶段,注意力会跟着手和物体一起移动,但强度相对温和;等任务快完成时,注意力又会出现第二次峰值。

这个发现挺耐人寻味的。它说明模型并不是均匀地"扫视"整段视频,而是像人类观察别人操作时一样,天然地抓住了几个关键节点:手和物体接触的瞬间、任务完成的瞬间。这跟人类学习新技能时的注意力分配方式其实很接近,你看师傅操作一台新机器时,最紧盯的往往也是"手碰到开关的那一下"和"最后成功启动的那一刻",中间那段相对程式化的过程反而不太需要全神贯注。

Q&A

Q1:SimpleICL是什么?

A:SimpleICL是中科院自动化所和高德地图团队提出的一套机器人上下文学习框架,核心是先明确机器人该从人类示范视频里学什么、忽略什么,再据此设计数据采集方法和一个轻量的视觉提示编码模块,不需要海量预训练就能实现较强的零样本泛化能力。

Q2:机器人上下文学习和传统的遥操作示教有什么区别?

A:传统遥操作需要工程师手把手操纵机械臂反复录制动作数据,成本高、门槛高。上下文学习则让机器人直接观看一段人类操作视频就能推断出任务该怎么做,不需要为每个新任务单独采集大量机器人数据,大幅降低了数据获取成本。

Q3:为什么机器人看示范视频会学错东西?

A:因为示范视频里同时夹杂了动作类别、物体身份、空间轨迹、操作顺序、抓取部位等多种信息,如果机器人不加区分地全部模仿,很容易学到错误的捷径,比如死记硬背人手移动的具体轨迹,而不是真正理解该抓哪个物体、该怎么抓。

资讯来源:由AI资讯编辑整理自互联网公开内容,版权归原作者所有,未经许可,不得转载。