SeeQ把Q值对准当前子任务,四项双臂成功率提到1.88倍

SeeQ: Training Generalist Value Functions for Long-Horizon Robotic Manipulation

Saksham Singh, Zheyuan Hu, Max Sobol Mark, Jeffrey Yu, Zackory Erickson, Aviral Kumar

cs.RO

2026-09-19

SeeQ学当前子任务Q值,先语言解码再best-of-N筛动作。四项双臂任务成功率从35.4%提到66.7%。

这篇在解决什么

通用机器人策略在长程操作上很脆。多阶段任务把误差一层层叠上去,精密任务又要在同一阶段反复试、失败后再纠。用 Q 函数给候选动作打分、做 best-of-N 筛选,是现成的补丁:基座出一堆动作块,critic 挑最能推进任务的那条。

任务级稀疏奖励把信用分配拉得很长。Park 等人在 offline RL 里测过,Q 估计误差几乎随 horizon 指数涨。Monte Carlo 回归躲开了自举误差,但目标方差大,学到的仍是行为策略的回报。TD 理论上能超出数据里的策略,可长程 Bellman 备份在覆盖不足的离线轨迹上并不稳。

操作任务有局部结构。终点可以很远,机器人每一刻通常在追一个近目标:先抓住衣架再穿袖,或同一阶段失败后换个角度再试。评估当前子任务有没有做完,视野短过评估整条任务会不会成功。SeeQ 把价值学习改到这个短视野上。

方法

骨干是 3B 的 PaliGemma。先在 RoboCOIN 的双臂子集上预训练,131 个任务、约 4 万条轨迹,再在下游任务上微调。基座策略是 π0.5,同样用目标任务数据微调。训练和测试都从基座采 N=8 个动作块,用 Q 值挑最高的执行。

改了预测目标和模型接口。

相近画面可能对应不同子任务,比如刚扣失败的盖和刚恢复的同一姿势。隐式推断容易给出乱跳的 Q 值。显式解码把「现在在干什么」钉在文本上。备份动作从基座采 N 个候选、取目标 Q 最高的那条(TD-BoN),和测试时的筛选对齐,学到的 Q 对准改进后的动作分布。

结果

四项真实双臂任务,60 Hz,平台是双臂 xArm-7 和双臂 YAM,每项 24 次试验:

任务数据基座 π0.5SeeQ 筛选
shirt-hang(挂衬衫,386 条)RaC 纠错10/2422/24
lid-sealing(扣盖,447 条)RaC10/2415/24
grocery-packing(装杂货,473 条)专家遥操作9/2417/24
LEGO-disassembly(拆乐高,97 条)专家遥操作5/2410/24

平均成功率从 35.4% 到 66.7%,约 1.88 倍。shirt-hang 和 lid-sealing 用 RaC 数据:策略跑到要出错时人接手纠正。grocery-packing 和 LEGO-disassembly 是纯专家演示。LEGO 只有 97 条、起始构型还固定,也能从 5/24 到 10/24。定性曲线上,扣盖失败或抓 Pringles 袋失败时 Q 值会掉,恢复后回来;任务级 TD 在整段轨迹上几乎没有信号。

同一骨干、同一预训练、同一微调数据,只换价值目标:

目标shirt-hanggrocery-packing
基座策略10/249/24
任务级 Monte Carlo9/2410/24
任务级 TD12/249/24
子任务级 SARSA13/2410/24
SeeQ22/2417/24

任务级 MC 和 TD 几乎抬不动基座。子任务级 SARSA 保留子任务奖励和语言解码,但备份用数据集里的下一条动作,增益很小。子任务分解和 best-of-N 备份两样都要。

预训练也省不掉。shirt-hang 上直接从 PaliGemma 微调、跳过机器人数据,成功率 8/24,比基座还差;ResNet-50+MLP 的任务专用 critic(同样 TD-BoN)是 16/24,低于完整 SeeQ 的 22/24。6 条留出轨迹、12582 帧上,SeeQ 对图像的中位梯度范数 0.093,无预训练 0.323,ResNet-50 为 0.494。无预训练模型对动作更不敏感(中位 0.058 vs 0.093),候选分不开。

子任务监督同样硬。shirt-hang 上去掉预测和条件是 8/24;只加预测 loss、价值头不看子任务文本是 15/24;完整解码再条件是 22/24。

为什么重要

这是把通用策略那套预训练配方接到 critic 上:VLM 骨干、大规模机器人数据、语言钉住中间状态。手里已有 π0.5 这类 VLA、又有带子任务标注的离线数据时,可以不改基座,只在测试时筛 N 个动作块,把长程成功率抬一截。

它仍是渐进改进。Q 只在基座给出的候选里挑,候选差就救不了。下游每项任务都还要微调 critic。训练仍要子任务标注;没有时论文提到可以让 VLM 生成,但主实验用的是已有标注。

局限与存疑

训练依赖子任务标注。恢复动作和边界附近切成离散 span 本身含糊,合适粒度也因任务而异。测试时子任务预测错了,critic 会按错误目标打分。优化当前子任务会偏向局部进度:装箱时碰倒旁边的东西,当前进度没掉,后续却更难。评估只做固定基座上的 best-of-N,没有用这个 Q 直接改进策略,也没有测少数据或不微调时的迁移。

试验规模偏小:每项 24 次、四个任务、两个平台。lid-sealing 只从 10/24 到 15/24。任务级 MC 在 shirt-hang 上是 9/24,略低于基座,critic 训坏了会拖后腿。无预训练掉到 8/24,互联网预训练的 VLM 不能直接当价值函数用。

术语

原文与代码

社区讨论

相关论文

全部论文解读