Paper

论文速读:VLAct 与 StarVLA 把机器人 Agent 带回表征中心

5 min read ·

Hugging Face Daily Papers 和 arXiv 近期关于 VLAct、StarVLA、Beyond Data Scaling for Vision-Language-Action Models 的讨论,指向具身智能里一个非常现实的问题:机器人 agent 要继续提升,真的只需要更多轨迹数据吗?参考来源:Hugging Face PapersarXiv 搜索Open X-Embodiment

VLA 是 Vision-Language-Action。它把机器人任务拆成三层:视觉看到什么,语言要求什么,动作应该怎么做。听起来像把多模态模型接到机器人控制器,但实际难度远高于聊天模型。聊天模型说错一句话可以重试,机器人动作一旦执行,就会改变环境。抓取失败会移动物体,路径错误会撞到障碍,实验动作错误会污染样本。

因此 VLA 模型的关键不是“更会聊天”,而是更稳定地把环境状态映射到安全动作。VLAct 和 StarVLA 这类工作值得看,是因为它们把注意力从“无限扩大真实机器人数据”转向“表征中心的继续预训练”。

数据扩展为什么遇到瓶颈

大语言模型和视觉模型的成功经验很容易让人以为:数据越多,模型越强。机器人领域当然也需要数据,但真实机器人数据有几个天然限制。

第一,采集成本高。一条轨迹需要真实设备、场地、物体、传感器和人工维护。失败轨迹还可能损坏设备。

第二,硬件差异大。不同机械臂、夹爪、摄像头、移动底盘的动作空间不同,轨迹不容易直接合并。

第三,环境长尾多。桌面、光照、遮挡、物体材质和人类干预都会影响结果。

第四,标注困难。动作序列本身还不够,还要知道任务目标、失败原因、接触状态和可恢复步骤。

这就是为什么 VLA 不能简单复刻网页文本预训练。真实世界交互数据太贵,必须用更聪明的表征学习来放大有限轨迹的价值。

表征中心是什么意思

表征中心路线的核心是:先让模型学会“看懂状态”和“理解任务”,再把动作头接上去。换句话说,动作预测不是从零学,而是建立在强视觉语言表示之上。

一个简化训练流程可以这样理解:

1. 用大规模图像、视频和语言数据训练视觉语言表征
2. 用机器人观察数据继续预训练,让模型熟悉相机视角和操作场景
3. 接入动作 token 或连续动作头,学习从状态到动作
4. 用仿真和少量真实轨迹做适配
5. 上真实设备前通过安全控制器验证动作

这个流程和软件 agent 很像。软件 agent 如果没有任务、代码库、工具和历史轨迹的好表征,直接学习“下一步调用哪个工具”也会不稳定。机器人 agent 只是把这个问题带到了更高风险的物理世界。

动作 token 的两难

VLA 模型常见做法是把动作离散成 token,或者用连续动作头输出控制量。离散 token 更接近语言模型训练方式,方便统一架构;连续控制更贴近机器人执行,但训练和稳定性更难。

离散动作的风险是分辨率。抓取、旋转、靠近、插入这类任务对精度敏感,粗 token 可能不够。连续动作的风险是安全。模型输出一个数值,看起来合理,但可能在边界条件下超过速度或空间限制。

所以无论哪条路线,都不能让模型直接支配硬件。动作输出后必须进入控制器,控制器检查工作空间、速度、力矩、碰撞、传感器状态和急停条件。VLA 模型负责生成候选动作,不负责绕过物理约束。

仿真不是万能,但必须有

仿真数据常被质疑 sim-to-real gap。质疑是对的,但结论不应是不用仿真。更合理的看法是:仿真适合训练任务结构、失败恢复和安全策略,不适合完全替代真实接触数据。

例如让机器人整理桌面,仿真可以覆盖大量物体布局和路线规划,让模型学会先观察、再选择目标、再规划抓取顺序。真实数据则用来校准材质、摩擦、夹爪力度和相机噪声。

开发者可以把仿真轨迹当成“任务语法”,真实轨迹当成“物理校准”。表征中心路线的优势,就是能把两类数据通过视觉语言状态空间连接起来。

一个小型实验设计

即使没有真实机器人,也可以用仿真环境验证 VLA 思路。记录观察图像、语言目标、动作和结果,然后训练一个小型动作选择器。

type VLASample = {
  imageId: string;
  instruction: string;
  stateSummary: string;
  action: "move_left" | "move_right" | "grasp" | "release" | "stop";
  successAfterAction: boolean;
};

function buildPrompt(sample: VLASample) {
  return [
    `Instruction: ${sample.instruction}`,
    `State: ${sample.stateSummary}`,
    "Choose the next safe action from the allowed action set.",
  ].join("\n");
}

这个玩具实验不追求 SOTA。它训练的是工程直觉:动作集合要受限,状态摘要要稳定,失败结果要记录,模型输出要可验证。

对开发者的启发

第一,机器人 agent 的核心资产不是单条成功 demo,而是可重放轨迹。记录每次观察、动作、传感器反馈和结果,比录一个漂亮视频更重要。

第二,表征要服务于控制。模型能描述画面不代表能安全行动。要评估状态理解是否真的改善动作选择。

第三,跨硬件迁移要谨慎。一个模型在 A 机械臂上学到的动作,不一定能直接用于 B 机械臂。需要设备能力描述和动作适配层。

第四,失败轨迹很有价值。机器人学习需要知道什么时候停、什么时候重新观察、什么时候请求人工协助。

第五,安全控制器是必需品。VLA 模型再强,也只是感知和规划组件,不能替代硬件边界。

结论

VLAct、StarVLA 这类工作把 VLA 研究从“更多机器人数据”拉回到“更好的表征”。这很重要,因为真实世界数据昂贵、稀缺、带风险,而表征学习能让有限轨迹发挥更大作用。

对普通 AI 开发者来说,机器人 agent 也提供了一个反向提醒:动作之前一定要有状态表征,执行之前一定要有安全控制。软件 agent 如果能吸收这个思路,也会更稳。先理解环境,再生成计划,再经由受限控制器执行,这可能是所有 agent 系统共同的底层模式。

Frequently asked questions

VLA 模型是什么?
VLA 是 Vision-Language-Action,目标是让模型同时理解视觉输入、语言指令和机器人动作,把“看懂任务”连接到“执行动作”。
为什么不能只扩大机器人数据?
真实机器人数据采集慢、贵且风险高,动作空间和硬件差异也大。单纯堆数据容易遇到成本和泛化瓶颈。
表征中心路线有什么好处?
它先强化视觉、语言和状态理解,让模型形成可迁移表示,再学习动作映射。这样能更好利用网页图像、视频、仿真和少量真实轨迹。
这和普通 LLM agent 有关系吗?
有。二者都说明上下文表示比单步动作更重要。软件 agent 需要任务和工具表征,机器人 agent 需要场景和动作表征。
开发者能马上做什么实验?
可以先在仿真环境里记录观察、语言目标、动作和结果,训练小型动作头或检索策略,再把成功策略迁移到真实设备前做安全校验。
// next.txt ›

Some outbound links in this post are affiliate links — see disclosure.