先说清楚这篇论文到底在回答什么。它不主张「机器人不用采数据了」,它主张的是:在已经有一层真机预训练的基础上,人类视频可以把策略往「方向、关系、长程顺序」这些语义能力上再推一段,方法是造一个人类和机器人都认的中间表示。这个表示叫动作意图(action intent),由两部分拼成:一串离散的移动原语,加一串从视频里解耦出来的量化 token。

之所以值得单独写一篇,是因为「用人类视频学操作」这条线上,最容易被含糊过去的一步就是表示。用末端轨迹做桥,人手和夹爪的自由度对不上;用潜动作做桥,背景和光照会被一起学进去。这篇论文的做法是把桥换成一句人话加一串隐变量,然后花大力气证明这串隐变量里装的不是场景。真机 12 个任务上 82.08% 对 70.42%,仿真 LIBERO 上 91.3% 对 88.1%,域外 CALVIN 上 4.02 对 3.80,这些数字后面还有一笔更值得看的账:在 T9 到 T12 这四个方向与关系任务上,把人类视频去掉之后它的平均分从 85.0% 掉到 73.8%,而同样的对照里 UniVLA 只从 65.0% 掉到 60.0%。

文章目录

人类视频与机器人之间,隔着一个动作空间

人类视频里那只手在做什么,模型看得见;但「看得见」和「照着做」之间隔着三层东西,而这三层里只有一层是这篇文章真正动手改的。

具身差距其实分三层

  • 运动学层:人手的自由度、连杆长度、指尖形态与一台十自由度机械臂加二指夹爪完全不同,同一个「抓」在两边对应的是不同的关节轨迹。
  • 语义层:互联网上的第一视角视频没有动作标签,多数也没有语言指令,只有像素在动。
  • 外观层:背景、光照、桌面材质、容器颜色都在变,而这些变化与「要做什么动作」在统计上是相关的,模型很容易把场景当成动作学走。

前两层是物理事实,短期内没法消掉,只能绕开或者对齐;第三层是伪信号,理论上可以剥掉。这篇论文的判断是:现有方法之所以迁移效率低,主要卡在第三层——潜动作表示把场景噪声一起编码了,导致「迁移过去的表示里,真正与操作有关的部分被稀释」。

三条路线各自的账

论文在引言里把现有工作分成两类,加上它自己一共三条路,成本结构完全不同。

路线数据来源数据成本主要问题代表工作
动捕重定向动捕手套、相机阵列高,需要专用设备与标定结构性错配,本体差距限制泛化EgoMimic、MimicPlay、EgoVLA
潜动作预训练原始人类视频低潜变量与场景噪声纠缠LAPA、UniVLA、FLARE、GR00T N1
动作意图(本文)原始人类视频加 VLM 打标低,但要一次人工复核词表极粗,没有旋转原语AIT

三行里第三行的「成本」一栏是我加的,论文本身没有把人工复核折算成钱或工时,这一点后面单独说。但从方法结构上看,它确实是三条路里唯一在「表示层」做减法的:不追求把视频里的每一个像素变化都编进去,而是先规定一个很窄的语义通道,逼模型只往里灌与操作有关的运动。

押注的中间表示长什么样

论文把策略拆成两段,中间插一个变量 ψ,记作动作意图:

  • 观测与指令先经过「规划」得到 ψ,ψ 再经过「执行」得到动作。
  • 人类和机器人共享的是规划这一段,也就是 ψ 所在的空间;执行那一段各归各的本体。
  • 形式化写出来是 ψ 等于一对东西:显式意图 l_intent 与隐式意图 Z_ic。

这个拆法的直觉很朴素:人动手之前心里会先有一句「往前、抓」,这句话是跨本体成立的,因为它不涉及任何关节角。图 1 把三条路线的差别画在一张图里,最右一栏就是这条思路——同样是便宜的视频,但中间多了一个「解耦」的盒子,左边 MoCap 那一栏要多一个「昂贵的采集」,中间潜动作那一栏则把噪声一起搬了过去。

图 1
图 1|三条路线的对照:左侧动捕重定向要多一套采集设备且存在结构性错配,中间潜动作预训练便宜但表示里带场景噪声,右侧本文从同样的便宜视频里抽出干净的意图再解码成动作。

动作意图不是轨迹:八个词的原语表加四段量化 token

这是全文最容易被误读的地方,必须先把定义钉死:这篇论文的 action intent 不是末端轨迹,不是位姿序列,也不是接触点或可供性热图。它是一个由八个词组成的离散原语序列,外加一串从视频里学出来的量化 token。

显式意图:六个方向加开合,一共八个原语

显式意图的词表是 A_intent,只有八个成员:向右、向左、向前、向后、向上、向下,加上抓取与释放。人类视频里,这一步由一个视觉语言模型在一秒的前瞻窗口内判断:当前帧之后一秒,主导的位移方向是六个里的哪一个,抓握状态是 Grasp 还是 Release。序列长度被固定为 N1 = 3,也就是一次意图只描述三个连续的原语。

论文为这个「粗得离谱」的词表准备了两条辩护,我认为第一条站得住、第二条是它自己的设计约束:

  • 时间上把复杂轨迹切成短段,每一段由一个原语主导,几段拼起来能逼近全局运动,类比是用折线逼近一条平滑曲线。
  • 每一段内部的细粒度运动(比如同时沿两个轴移动)并没有被丢掉,而是留在连续的隐式意图 Z_ic 里。

第二条辩护是理解整个方法的关键:显式意图负责「说得出口」的那部分语义,隐式意图负责「说不出口」的那部分运动学细节。单独看任何一个都不够,这也是为什么后面的消融里,两者被拆开测时会各自掉点。

隐式意图:四段 token 承接连续运动

Z_ic 被固定为 N2 = 4 个 token,来自一个大小为 C 的码本 C_ic。它的生成过程是一个「必须解释未来」的瓶颈:给当前帧 I_t、场景码本编出来的 Z_s、以及 Z_ic 本身,生成器要重建未来帧 I_{t+k}。也就是说 Z_ic 不是被直接监督出来的,而是被「预测未来帧」这个任务逼出来的——凡是场景码本解释不了的运动,都得装进这四个 token 里。

在策略侧,这四个 token 被当成词表里的普通 token 自回归生成,扩展出的特殊符号是 LAT1 到 LATC。部署时它们不再展开成词,而是直接喂给动作解码器。

为什么这么粗的词表也够用,以及它的上限

N1 = 3 加 N2 = 4 加起来只有七个位置的信息带宽,这是刻意的:带宽越窄,越不容易把场景装进去,跨本体性越好。但窄带宽也直接决定了能力上限,从论文自己的实验设置就能看出来:

  • 没有旋转原语。姿态变化 Δθ 只出现在机器人动作空间 [Δx, Δθ, ΔGrip] 里,意图层完全不表达「转多少度」。所以需要拧、旋、翻转的任务,这套表示天然不占优势。
  • 没有双手协同原语。词表是单手的六个方向加一个开合,双臂或双手任务要靠动作解码器自己去补。
  • 没有工具使用原语。论文实验里的任务集中在抓取、推移、放置三类,没有涉及使用工具改变物体状态的操作。
  • 码本大小 C、特征维度 d、帧间隔 k 的具体取值,论文都没有报告。
形态载体长度谁来生成在方法里的作用
显式意图 l_intent八个原语的离散序列N1 = 3人类侧用 VLM,机器人侧用规则语义锚点,同时充当推理步骤
隐式意图 Z_ic码本 C_ic 的量化 tokenN2 = 4两段式解耦从视频里学承接连续运动,供解码器出动作

从人类视频里把意图抠出来:一个 VLM 加一次人工复核

定义完了,下一个问题是标签从哪来。人类视频既没有指令也没有动作,机器人轨迹有指令但没有意图标签,两边的缺口不一样,所以论文用了两套完全不同的生成协议。

两个提示词各管一件事

对人类视频,论文用 Gemini 2.5 pro 跑两个提示词,一个生成指令,一个推断意图,提示词原文在附录 B。

  • 指令 l 被要求写成「属性丰富」的描述:颜色、纹理、材质、空间关系都要有,标准例子是把水从绿杯子倒进左前方的白瓷壶,而不是把水倒出来。论文的理由很直接:粗描述会让交互对象欠约束,后面的解耦就少了强监督。
  • 显式意图 l_intent 被要求从帧间时序动力学推断,并且是面向未来的:看当前帧与一秒后的状态,判断这一秒里手的主导方向,以及一秒后的抓握状态。
  • 两个标签都带起止时间戳,输出是结构化的 JSON,方便后续对齐到帧。

那个一秒前瞻的设计值得单独记一笔。它意味着网络学到的不是「我现在在往哪动」,而是「接下来一秒要往哪动」——这在一段连续轨迹里是有提前量的,也是显式意图能当推理步骤用的前提。

机器人侧反过来用规则算

机器人轨迹这边不需要 VLM,因为它有精确的本体感受。做法是取第 t 帧与第 t+k 帧的末端坐标,算位移向量,看哪个轴分量最大,就把它映射到对应的方向原语;同时监测夹爪开口,变化显著就记一次 Grasp 或 Release。

这条规则法的价值在于它是确定性、可复现、且百分之百对齐真值的。副作用是它可以被批量套用到任何带末端位姿与夹爪通道的数据集上——论文正是用这条规则把 LIBERO 四个子集「加厚」成了带稠密意图标注的版本,这样仿真后训练阶段也有意图监督可用。

标签质量与它没说的那笔成本

论文在附录 C 里做了一次可靠性审计,这是我认为全文最诚实的一段之一。对随机抽样的 VLM 输出,由专业标注员逐条核对:

标签类型抽样数修正前准确率
语言指令(人类视频)30096.7%
显式意图中的抓取(人类视频)50096.4%
显式意图中的移动(人类视频)50082.4%
显式意图(机器人,规则法)全量100%

三个数字里最该被记住的是 82.4%。它意味着移动类原语在人工修正之前,接近五分之一是错的。论文也明确写了:剩余的错误标注由专业标注员修正,最终得到干净的训练集。

所以「用人类视频」并不等于「零人工」。真实流程是 VLM 先打一遍,人再复核一遍,两笔成本都真实存在,只是论文没有把它们折算成工时或费用。对做数据采集的团队来说,这一段的实际含义是:人类视频的边际成本确实比真机示教低,但它不是零,而且复核工作量与原语粒度强相关——你把词表做得越细,复核越贵。

图 2
图 2|意图是从两个方向造出来的:上半部分对人类视频用两个提示词分别生成指令与显式意图,下半部分对机器人轨迹用位移主导轴加夹爪开合算出同样的原语;右半部分是两段式解耦,先用场景码本吸收无关变化,再换意图码本逼出隐式意图。

把场景噪声剥掉:两段式码本解耦

到这一步,人类视频和机器人轨迹都有了三样东西:指令、显式意图序列、以及一段相邻帧对。接下来的问题是,怎么从这段帧对里把「与意图相关的运动」单独拎出来。

Stage A 先让场景码本吃掉无关变化

第一段的目标是让场景码本 C_s 吸收一切与动作无关的东西。做法是把指令和显式意图一起送进 T5,得到文本条件 Z_l——注意这个条件里已经装了任务描述和粗意图,也就是说「与意图相关的运动」在条件里已经被解释了。在此条件下,动作标注器用 C_s 把相邻两帧编码成场景 token Z_s,生成器再从当前帧、Z_s 与 Z_l 重建未来帧。

推理链条是这样的:既然条件已经把「要做什么动作」说清楚了,那么重建未来帧时还缺的那部分信息,只能是背景、光照、物体外观这些与意图无关的变化,于是它们被迫进入 C_s。这一阶段完全是自监督的,损失是未来帧重建误差加向量量化损失。

Stage B 换码本逼隐意图解释剩下的运动

第二段做的是同一件事的反面。继承第一段的权重,把场景码本冻结,然后把文本条件换成意图码本 C_ic,生成器必须从当前帧、Z_s 与 Z_ic 重建未来帧。

此时 Z_s 已经负责解释场景,Z_ic 就只能去解释「剩下的、与意图相关的运动」。又因为第一段里显式意图参与了条件的塑造,Z_ic 对齐的是高层的操作语义(比如「向前」),而不是低层的像素位移。这一阶段用同一个损失函数,只是码本换了一个。

这一步的目标函数

两段用的是同一个目标:重建误差加量化损失。

L = ∥ I t + k p r e − I t + k ∥ 2 2 + L V Q \mathcal{L} = \Vert I^{pre}_{t+k} - I_{t+k} \Vert_2^2 + \mathcal{L}_{VQ} L=∥It+kpre​−It+k​∥22​+LVQ​

其中 I^{pre}_{t+k} 是生成器重建的未来帧,I_{t+k} 是真实的未来帧,L_VQ 是码本的向量量化损失。第二段的结构可以写成:

Z i c = E ( I t , I t + k , C s , C i c ) , I t + k p r e = D ( I t , Z s , Z i c ) Z_{ic} = \mathcal{E}(I_t, I_{t+k}, \mathcal{C}_s, \mathcal{C}_{ic}), \quad I^{pre}_{t+k} = \mathcal{D}(I_t, Z_s, Z_{ic}) Zic​=E(It​,It+k​,Cs​,Cic​),It+kpre​=D(It​,Zs​,Zic​)

这里 E 是动作标注器,D 是逐特征生成器,两者都跑在 DINOv2 的特征空间上,C_s 在第一段学完后被冻结。

我认为这套设计有一个没被论文讨论的风险点:C_s 与 C_ic 之间的分工完全靠「冻结」这个动作来保证,而没有任何诊断指标。如果 C_s 吃掉了太多(把运动也当成场景吸收),Z_ic 会退化成一个空壳;如果 C_s 吃得太少,Z_ic 又会背上场景。论文没有报告两个码本的利用率、困惑度或者重建贡献占比,也就是说这条平衡在论文里是「训练完就那样」,没有一个可以拿来自查的量。做复现的人如果发现迁移效果不如预期,最该先查的就是这一处。

意图怎么落到机器人手上:联合预训练加 LoRA 后训练

拿到了干净意图,剩下的问题是怎么把它接到一个具体本体上。论文分两段:先把人类和机器人放进同一个意图空间做联合预训练,再用目标本体的数据做后训练。

词表扩出 LAT token,先想意图再想 token

主干是 Prismatic-7B。给定观测与指令,策略的输出顺序被强制成「先显式意图、再隐式意图」:先吐出三个词的原语序列,再吐出四个 LAT token。词表被扩展出 LAT1 到 LATC 这批特殊符号,C 对应意图码本的大小。

预训练目标是两个负对数似然之和,一项管显式意图的词,一项管隐式意图的 token:

L p r e t r a i n = L e x p l i c i t + L i m p l i c i t \mathcal{L}_{\mathrm{pretrain}} = \mathcal{L}_{\mathrm{explicit}} + \mathcal{L}_{\mathrm{implicit}} Lpretrain​=Lexplicit​+Limplicit​

这一阶段最关键的工程细节是「先想意图再生成 token」这个顺序。它等价于把显式意图当成一段链式推理:模型先确定「往哪个方向动、要不要抓」,再据此生成隐式 token。消融里把这个中间步骤去掉,长任务上掉 3.3 个百分点,说明这个顺序不是装饰。

动作解码器:四段 token 到 Δx、Δθ、ΔGrip

后训练阶段做两件事:用 LoRA 微调主干,同时引入一个轻量的动作解码器 D_act。解码器的输入是隐式意图 Z_ic、当前帧 I_t 与本体状态 s_t,输出是一段动作 [Δx, Δθ, ΔGrip],用 L1 回归损失监督,动作块的长度 m 论文没有给出具体数值。

后训练的总目标是三项相加:显式意图损失、隐式意图损失与动作回归损失。前者保证语义不跑偏,后者保证在目标本体上打得准。

需要强调的是,这一步必须有目标本体的真机数据。解码器是从零开始学的,LoRA 也是在这一步才更新的,人类视频只影响主干的意图推理能力,不直接产生任何关节指令。这也是全文最硬的一条边界,后面单独展开。

训练流程全账本

把四个阶段的数据、步数和新增模块摊开看,这张表比任何一句结论都更能说明它到底吃多少资源:

阶段用到什么数据优化步数新增或更新的部分
解耦 Stage A人类视频与机器人视频的帧对100,000场景码本 C_s、动作标注器、生成器
解耦 Stage B同上200,000意图码本 C_ic
联合预训练HOI4D、TACO、Bridge-V220,000Prismatic-7B 主干、扩展词表
后训练(真机)Astribot 的 12 个任务100,000LoRA、动作解码器
后训练(仿真)LIBERO 各子集40,000同上

全部实验跑在 8 张 H100 上。人类数据是 HOI4D 与 TACO,机器人预训练数据是 Bridge-V2,仿真后训练与评测用 LIBERO,域外评测用 CALVIN。整套流程里没有用仿真数据做预训练,仿真只出现在后训练与评测两个环节。

资源账里有三个数论文没有报告,而复现时最需要:人类视频各用了多少小时或多少段、每个真机任务用了多少条示教轨迹、以及总 GPU 小时。有步数和卡数,但没有时长,所以只能估个量级。

图 3
图 3|策略侧的结构:主干先输出显式意图(黄色)再输出隐式意图(棕色),两者构成共享空间;部署时由动作解码器把隐式意图连同当前帧与本体状态一起解码成动作块,动作损失作用在这一段。

实验与数字:仿真 91.3、真机 82.08、CALVIN 4.02

论文的实验分三块,评测口径彼此独立,读数字的时候要分开看。

LIBERO 四套子集,每任务 50 次

仿真用 LIBERO 的四个子集:Spatial、Object、Goal,以及长程的 LIBERO-10(表头写作 Long)。每个任务跑 50 次试验。为了让仿真后训练阶段也有意图监督,论文用前面那套规则法给 LIBERO 补了稠密的意图标注。

Astribot S1 上的 12 个任务,每任务 20 次

真机平台是 Astribot S1,为了隔离操作能力,只激活右臂的 10 个自由度,加一路头部 RGB 相机——没有腕部相机。12 个任务按能力分三层:

  • T1 到 T8:标准物体抓取,比如「拿起紫色玩具茄子」,考的是视觉定位与抓取基本功。
  • T9 到 T10:空间方向理解,比如「把右边的柠檬往后移」,考的是相对方向指令。
  • T11 到 T12:组合空间推理,比如「把左边的黄柠檬放到洞洞板右侧的白平台上」,考的是属性与关系的组合。

每个任务 20 次试验。这里有一句论文自己写的话必须记住:T9 到 T12 的指令风格刻意贴近人类预训练数据(HOI4D 与 TACO)里那种带方向、带关系的指令风格。这句话在解释后面的增益来源时会反复用到。

基线与公平性怎么保证

主对手是 UniVLA,理由是它是人类到机器人迁移这条线上最强的基线。论文强调两者用完全相同的协议预训练(同样是 HOI4D 加 TACO 加 Bridge-V2),再各自在目标数据上后训练,以此保证比较公平。

其余基线分两类:一类是同样从人类数据迁移的 LAPA;另一类是用额外腕部相机的 MaIL 与 MDT;再加上两个通用策略 Octo 与 OpenVLA。把带额外相机的方法也放进来,是为了说明「多一路感知」这件事本身能带来多少增益,好和本文的意图建模对比。

域外基准与推理频率

域外泛化用 CALVIN 的 ABC→D 设置:在 A、B、C 三个环境训练,在留出的 D 环境零样本评测,1000 条指令链,每条链连续五个任务。这个设置考的是长程顺序与跨环境稳定性,与 LIBERO 的单任务成功率是两种不同的难度。

推理效率在单张 RTX 4090 上测,指标是控制频率。

结果一:LIBERO 上比最强基线高 3.2 个百分点

方法SpatialObjectGoalLong平均
LAPA73.874.658.855.465.7
Octo78.985.784.651.175.1
MDT78.587.573.564.876.1
OpenVLA84.788.479.253.776.5
MaIL74.390.181.878.683.5
UniVLA90.191.388.382.788.1
AIT93.494.291.286.491.3

读这张表有两点要注意。第一,口径。论文正文写的是「比 LAPA 提升 25.6%、比 UniVLA 提升 3.2%」,但按表里的数字算,这是 91.3 减 65.7 等于 25.6、91.3 减 88.1 等于 3.2,单位是百分点而不是百分比。同样,对 MaIL 的 7.8 和对 MDT 的 15.2 也都是百分点。这种写法在论文里很常见,但引用的时候最好改过来,否则容易被理解成相对提升。第二,结构。四个子集里增益最大的是 Long(长程),从 82.7 到 86.4;这和后面「显式意图当推理步骤对长任务更值钱」的消融是同一个方向的证据。

论文还特意强调了一句:MaIL 与 MDT 都用了额外的腕部相机,而本文只有第三视角一路,仍然分别高 7.8 与 15.2 个百分点,说明显式意图建模能补上、甚至超过多一路感官带来的优势。这个说法在数字上成立,但它比较的是「意图建模」与「多一路相机」两种不同的信息源,严格来说不算消融——论文没有做「本文方法加腕部相机」的对照组。

图 4
图 4|LIBERO 四个子集的成功率原始表:LAPA 65.7、Octo 75.1、MDT 76.1、OpenVLA 76.5、MaIL 83.5、UniVLA 88.1,本文 91.3;Long 一列的分差最明显。

真机 12 任务,差距在方向类任务上拉开

真机平均 82.08% 对 UniVLA 的 70.42%,差 11.66 个百分点。更有信息量的是分层看:

任务组UniVLAAIT差值
T1 到 T8 标准抓取73.13%80.63%+7.5 pp
T9 到 T12 方向与组合推理65.0%85.0%+20.0 pp
全部 12 个任务70.42%82.08%+11.66 pp

两组的分差差了近三倍。标准抓取上两者本来就不弱,人类视频能补的主要是视觉定位之外的那点鲁棒性;而到了方向与关系指令上,差距直接拉到 20 个百分点。论文对这个现象的解释是:人类预训练数据里的指令本身就带方向和关系,模型在预训练阶段就学会了「左、右、后」这类词与空间布局的对应,后训练只需要把它接到具体本体上。

这个解释是自洽的,但要配上前一节那句「T9 到 T12 刻意贴近人类预训练数据的指令风格」一起读。换句话说,这 20 个百分点既是迁移有效的证据,也是任务选择的结果——如果换成一组指令风格与预训练完全无关的任务,增益大概率不会有这么整齐。

图 5
图 5|真机 12 个任务的逐任务成功率:灰柱为 UniVLA(平均 70.42%),蓝柱为本文(平均 82.08%);T5 是两者都最差的任务,T9 到 T12 的分差最大。

CALVIN 与推理频率

域外设置下,本文在五任务链上做到 62.3%,平均完成长度 4.02,UniVLA 是 56.5% 与 3.80,OpenVLA 是 43.5% 与 3.27。论文指出一个趋势:与 UniVLA 的差距从第一个任务的 1.7 个百分点,增长到第五个任务的 5.8 个百分点——链越长,优势越明显。这和「显式意图给长程任务提供顺序结构」的解释是一致的。

推理频率上,本文在单张 RTX 4090 上跑到 8 Hz,OpenVLA 是 1.5 Hz,UniVLA 是 10 Hz。也就是说,比起逐 token 解码动作的 OpenVLA 快约五倍,但比 UniVLA 慢 2 Hz,代价来自中间那一步意图生成。论文对这个代价的辩护是:成功率高出 11.66 个百分点,重试次数减少带来的实际时间收益能补回来。这个说法合理,但论文没有给出端到端的任务完成时间,所以只能算定性判断。

人类视频到底能迁移多少

这一节回答读者最关心的问题:省下来的真机示教,到底值多少。论文做了一个很干净的两组对照。

同一协议下的两组对照

做法是把 Bridge 数据集按轨迹切成 95% 训练、5% 测试,然后实例化四个变体:本文与 UniVLA,各自分「只用机器人数据」与「机器人加人类数据」两个版本。四个变体都后训练到 Astribot 的 12 个任务上,在 T9 到 T12 上每任务跑 20 次。

预训练数据T9T10T11T12平均
UniVLA(只用机器人)7075455060.0
UniVLA(机器人加人类)7080506065.0
AIT(只用机器人)7585706573.8
AIT(机器人加人类)9590807585.0

两组差值很清楚:加入人类数据后,本文从 73.8 涨到 85.0,加 11.2 个百分点;UniVLA 从 60.0 涨到 65.0,加 5.0 个百分点。同样的数据、同样的人类视频来源,本文把这份人类数据的利用率做到了两倍多。

但我必须在这里加一句限定:这里的「只用机器人」指的是只用 Bridge-V2 预训练,不是零机器人数据。四个变体的后训练阶段都用了 Astribot 的真机示教,预训练阶段也都用了 Bridge-V2。论文没有做「连 Bridge 都不用」的那一组,所以这张表的正确读法是「人类数据在已有真机预训练之上还能加多少」,而不是「人类数据能不能替代真机数据」。

图 6
图 6|四组预训练配置在 T9 到 T12 上的成功率:UniVLA 从 60.0 到 65.0,本文从 73.8 到 85.0;同样的机器人数据底座上,本文对人类数据的利用率高出一倍多。

意图预测本身涨了多少

除了下游成功率,论文还单独测了意图预测能力,因为这是「知识确实迁移过来了」的直接证据。在未见过的 Bridge 测试集上:

指标只用机器人机器人加人类差值
方向准确率70.1%78.6%+8.5 pp
夹爪状态准确率90.7%92.8%+2.1 pp

方向涨 8.5、夹爪涨 2.1,两个数不对称。夹爪本来就接近天花板(只用机器人数据已经 90.7%),没有多少提升空间;方向则明显受益于人类数据——人类视频里方向的变化比抓取频繁得多,这一段的知识确实是人类数据带来的。

论文还查了模型输出本身的稳健性:在 10000 条未见的 Bridge 轨迹上,严格按坐标轴匹配,方向 72.6%、夹爪 91.3%;再让人工评估其中 200 条做语义判定,方向升到 85.5%、夹爪升到 94.0%。差距的来源是自然的运动歧义:往左上够一个物体,同时有向上和向左的成分,严格单轴判据下只要选错主导轴就算错,但从语义上看两种答案都合理。

这个解释我认为站得住,但它同时暴露了一个指标层面的问题:方向准确率这个指标本身有天花板,而且天花板随任务里的多轴运动比例浮动。做对比时如果两边任务集不同,这个数就不能直接横比。

消融:显式意图当推理步骤值多少

变体SpatialObjectGoalLong平均
去掉意图引导(w/o Intent)90.191.388.382.788.1
去掉显式意图中间步骤(Direct)92.392.990.283.190.8
完整版(Full)93.494.291.286.491.3

两级拆解,回答的是两个不同的问题:

  • 从完整版到 Direct,只去掉「先输出显式意图」这个中间步骤,平均掉 0.5 个百分点,但长程子集掉 3.3(86.4 到 83.1)。结论是:显式意图作为推理步骤,价值集中在长任务上,短任务里模型自己也能推出来。
  • 从 Direct 到 w/o Intent,再把解耦阶段的意图引导也去掉,平均掉 2.7 个百分点(90.8 到 88.1)。结论是:意图引导对表示质量的作用是全局的,不依赖任务长度。

这两条合起来说明「动作意图」在两个位置各起了一次作用:一次在表示层(让 Z_ic 干净),一次在策略层(让推理有顺序)。论文自己也这么总结,我认为这个拆法比笼统说「意图有用」要有说服力得多。

哪些任务有效,哪些根本没验证

按论文的数据,可以划出一条相当清楚的边界:

  • 有效的:方向与关系类指令(T9 到 T12,加 20 个百分点)、长程顺序任务(LIBERO-Long 与 CALVIN 五任务链)、跨环境零样本(CALVIN ABC→D,4.02 对 3.80)。
  • 幅度有限的:标准抓取(T1 到 T8,加 7.5 个百分点),因为这类任务本来就靠视觉定位,人类视频能补的不多。
  • 没验证的:零机器人数据、跨本体(只测了 Astribot S1 一台)、人类数据规模的缩放曲线、示教条数的影响、失败模式分类。这几项论文都没有做,也没有在文中声明为局限。

定性对照:成功序列说明什么,又没说明什么

论文给了两组定性图,各两个任务,都是本文与 UniVLA 并排的成功序列。

真机:蛋挞与黄柠檬

真机这组是「拿起蛋挞」与「拿起黄柠檬」两个任务,每个任务上下两行,上为本文、下为 UniVLA,从左到右是时间推进,每行五帧。对回论文的任务表,它们分别是 T5 与 T1,都属于标准抓取那一组。

逐帧看,两行的接近路径确实有差别:本文那一行的末端更早压到目标上方,UniVLA 那一行在目标附近多停了一下。但这只是五帧的采样,分辨率也不足以判断哪一步是策略差异、哪一步是采样时刻差异,论文同样没有给逐帧的动作或误差。所以这两行更适合当「都能完成任务」的旁证,而不是机制证据。

仿真:两种黑色碗

仿真这组是两个长指令:「把木柜上的黑碗拿起来放到盘子上」与「把蛋糕杯上的黑碗拿起来放到盘子上」。这两个任务要求先定位、再搬运、再放置,属于长程序列,正好落在本文增益最大的一组里。

把两组定性图放在一起看,有一个值得记下的选择偏差:真机展示的是增益最小的一组(+7.5 个百分点),仿真展示的是增益最大的一组。论文没有解释为什么这样选,也没有配一张 T9 到 T12 的定性对照,而那 20 个百分点恰恰来自那里。

定性图不能证明的三件事

  • 没有失败案例。两组图展示的都是成功序列,论文没有给失败 rollout 的对照,也没有给失败模式分类。对做落地的人来说,失败长什么样比成功长什么样更重要。
  • 没有时间标注。图上只有一条表示时间方向的箭头,没有帧号也没有秒数,所以看不出两者完成任务各花了多久。
  • 没有逐帧指标。末端轨迹误差、夹爪开合时机、碰撞次数这些都没有量化,定性图只能当「看起来合理」的旁证。

图 7
图 7|真机上的两组定性对照:上为本文、下为 UniVLA,每行五帧从左到右推进;两个任务分别是拿起蛋挞与拿起黄柠檬。

图 8
图 8|仿真上的两组定性对照:任务分别是把木柜上的黑碗与蛋糕杯上的黑碗拿起放到盘子上,每行五帧;两组都只展示了成功序列。

局限与失效场景

论文没有单独的局限章节,下面这些是我从方法结构和实验设置里读出来的,每一条都尽量对到原文的具体位置。

零机器人数据这一步论文没有做

这是最重要的一条。全文的实际数据流是:人类视频加 Bridge-V2 做联合预训练,再用目标本体的数据做后训练。四个变体里最省的「只用机器人」也仍然是 Bridge-V2 加 Astribot 示教。所以「不采一条机器人数据能不能学会操作」这个问题,这篇论文回答的是「不能,但可以少采很多」,而不是「能」。如果有人把 82.08% 当成零样本迁移的成绩,那是误读。

词表粒度与单轴判据的错配

八个原语、三个位置的显式意图,配上一个严格按主导轴判定的标签生成器,这个组合在两类运动上会失效:

  • 多轴同时运动。往左上够东西,标签只能记一个方向,另一半信息被丢给 Z_ic。人工语义评估能把准确率从 72.6% 拉到 85.5%,说明这类歧义占比不低。
  • 需要姿态变化的操作。词表里没有旋转原语,拧瓶盖、翻面、插拔这类任务,意图层完全帮不上忙,只能靠解码器从隐式 token 里自己学。

打标依赖一个闭源大模型与人工复核

人类视频的指令与意图都来自 Gemini 2.5 pro 的提示词输出,之后再由专业标注员逐条修正。这带来三个现实约束:换一个 VLM,标签分布会变;VLM 升级或下线,数据管线要重跑;人工复核的成本随数据量线性增长,而论文没有报告复核工作量。对一个要处理上万小时视频的团队来说,这笔账可能比真机采集便宜,但绝不是零。

没有报告的那些数

  • 人类视频的规模:HOI4D 与 TACO 各用了多少小时、多少段,论文没有报告。
  • 真机示教的条数:12 个任务每个用了多少条轨迹,论文只给了优化步数(100,000 步),没有给数据量。
  • 码本参数:C、d、帧间隔 k 都没有给,C_s 与 C_ic 的利用率也没有诊断。
  • 动作块长度 m:论文给了动作块的形式,没给 m 的取值。
  • 总算力:只说了 8 张 H100,没有 GPU 小时、显存或训练总时长。
  • 失败模式:没有失败案例分析,也没有安全相关指标(力、碰撞、超时)。

这几条里,前两条对复现影响最大。没有数据规模,你没法判断「加 11.2 个百分点」是在多少小时人类视频上换来的,也就没法估自己的场景要采多少。

落地判断:什么样的团队值得试

把上面的分析收一收,给一个可以直接用的判断。

值得试的三种情况

  • 你已经有真机预训练底座,想补语义能力。这套方法最擅长的就是在已有 Bridge 级别预训练之上,把方向、关系、顺序这类指令理解往上推一段。T9 到 T12 加 20 个百分点不是靠视觉精度,是靠指令理解。
  • 你手里有大量第一视角人类视频,且场景与目标场景接近。HOI4D 与 TACO 都是第一视角的人与物体交互数据,任务形态与 Astribot 的桌面抓取比较接近——这一条是我按数据集定位判断的,论文只说明用了这两个数据集。如果人类视频来自厨房、工厂、户外这类差异更大的场景,迁移收益要重新评估,论文没有测过这种跨域。
  • 你的任务以抓取、推移、放置为主,且不需要精细姿态。八个原语的词表天然适配这类任务;需要旋转与工具的任务,收益会明显打折。

建议别碰的两种情况

  • 你一条真机数据都没有。后训练阶段必须有目标本体的示教,动作解码器是从零学的,人类视频只影响主干的意图推理。没有这一层,这套方法无从落地。
  • 你的瓶颈是延迟或算力。8 Hz 对 UniVLA 的 10 Hz 慢 2 Hz,中间那一步意图生成是额外开销,而且显存与算力的具体增量论文没有报告。如果你的控制回路本来就贴着实时边缘,这 2 Hz 不能忽略。

复现路径与伪代码

如果我要在自己的机器人上复现,顺序会是这样:先确认数据里有末端位姿与夹爪通道(规则法打标的前提),再用一个小规模人类视频集验证解耦出来的 Z_ic 是否真的干净(比如拿它做最近邻检索,看同一动作的不同场景会不会聚到一起),最后才接策略训练。第二步是最容易被跳过、也最容易出问题的一步。

仅示意(按论文 Sec 3 与附录 A 的流程重排,不是官方代码)

输入:人类视频集 D_human(无动作、无指令)、机器人轨迹集 D_robot、目标本体示教集 D_target
阶段一 生成意图标签
  for 每段人类视频 v:
      用 VLM 提示词生成指令 l(带颜色、纹理、空间关系)与显式意图 l_intent
      显式意图在 1 秒前瞻窗口内判定:6 个方向选一 + Grasp / Release
      由标注员复核并修正错误原语
  for 每条机器人轨迹 tau:
      dq = q(t+k) - q(t),按最大分量映射到 6 个方向原语
      夹爪开口显著变化 -> Grasp / Release
阶段二 两段式码本解耦(DINOv2 特征空间)
  Stage A:条件 Zl = T5(l, l_intent),用 Cs 编码 (I_t, I_t+k)
           重建 I_t+k,损失 = 重建误差 + L_VQ;100k 步
  Stage B:冻结 Cs,条件换成 Cic,生成器必须用 Z_ic 解释剩余运动;200k 步
阶段三 联合预训练(Prismatic-7B)
  for 每个 batch(人类与机器人混合):
      先输出 l_intent(3 个词),再输出 Z_ic(4 个 LAT token)
      损失 = L_explicit + L_implicit;20k 步
阶段四 目标本体后训练
  LoRA 微调主干 + 轻量动作解码器
  解码 Z_ic 与当前帧、本体状态 -> [dx, dtheta, dGrip]
  损失 = L_explicit + L_implicit + L_action;真机 100k 步 / 仿真 40k 步
输出:可在目标本体上以 8 Hz 闭环执行的策略

术语速查

术语原文定义与含义
动作意图(Action Intent)一对表示 ψ = (l_intent, Z_ic),人类与机器人共享的中间层
显式意图 l_intent八个原语(六向 + 抓/放)组成的离散序列,长度固定为 3
隐式意图 Z_ic意图码本编出的量化 token 序列,长度固定为 4,承接连续运动
原语词表 A_intentMove Right/Left/Front/Back/Up/Down 与 Grasp/Release 共八项
意图引导解耦两段式码本训练:先用场景码本吸收无关变化,再换意图码本逼出意图
场景码本 C_s第一段学到的码本,专门编码背景、光照等与意图无关的变化,第二段被冻结
LAT token为隐式意图扩展出的特殊词表符号,LAT1 到 LATC,C 为码本大小
规则法意图生成机器人侧用末端位移主导轴与夹爪开合直接算意图,对齐真值 100%
Action Decoder D_act把隐式意图与当前帧、本体状态解码成动作块 [Δx, Δθ, ΔGrip] 的轻量模块
严格单轴判据意图预测准确率的评测口径,只要主导轴选错即算错,会低估多轴运动
长程子集(Long)LIBERO-10,任务时长最长的一组,也是显式意图收益最大的一组

表示与模块

上面这张表里,前四行是表示本身,中间四行是生成与对齐模块,最后两行是评测口径。复现时最容易搞错的是「意图」与「动作」的边界:l_intent 与 Z_ic 都只是中间量,真正的关节指令永远由动作解码器产生,这也是为什么后训练必须有目标本体的数据。

数据与评测

数据侧用到的名字有:HOI4D 与 TACO(人类视频)、Bridge-V2(机器人预训练)、LIBERO(仿真后训练与评测)、CALVIN(域外零样本)、Astribot(自采真机 12 任务)。评测侧的关键口径有三个:仿真每任务 50 次、真机每任务 20 次、CALVIN 每条链五个任务,混用这三个口径会让数字失去可比性。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐