4. 协同推理的动机

视觉-语言-动作模型(VLA)在过去两年里迅速成为机器人通用策略的主流范式:它把摄像头图像、自然语言指令和机器人状态映射为动作序列,端到端地完成“看懂—理解—执行”。然而,当任务从“把桌上的杯子拿起来”升级为“先把抽屉拉开,取出工具,再关上抽屉并把工具放到架子上”时,纯 VLA 策略往往开始暴露短板。本节要回答的核心问题是:为什么一个已经能看、能说、能动的 VLA,仍然需要一个 World Model 来协同推理?

4.1 单模型局限:VLA 的四个结构性瓶颈

VLA 的本质是“反应式映射”。给定当前观测 o_t 和指令 l,它直接输出动作 a_t,中间缺少对“如果我这样做,世界会变成什么样”的显式推演。这种结构带来四类典型局限:

  • 短视性(Myopia):策略只对当前帧负责,缺乏多步后果评估,容易在长程任务中走一步看一步,最终陷入死胡同。
  • 数据饥饿:每个新任务、新物体、新场景都需要大量示教数据,泛化依赖数据覆盖,而非对世界规律的理解。
  • 不可预测性:面对遮挡、动态物体、接触力变化时,VLA 无法预判“推一下杯子会滑多远”“夹爪闭合会不会碰倒旁边的瓶子”。
  • 错误不可恢复:一旦动作偏离,VLA 缺少“回到目标状态”的规划能力,往往在错误轨迹上继续放大偏差。
核心矛盾:VLA 学的是“观测到动作的映射”,而真实机器人任务需要的是“动作到未来状态的因果推演”。前者是函数拟合,后者是模型预测。

4.2 协同带来的泛化与规划优势

World Model 的作用,是在 VLA 之外补上一个“内部模拟器”:它学习环境的动态规律 p(s_{t+1} | s_t, a_t),能够在潜空间或观测空间中预测动作带来的未来状态。当 VLA 与 World Model 协同推理时,系统从“直接出动作”升级为“先想象、再评估、后执行”。

这种协同带来三方面优势:

  1. 规划优势:World Model 可以展开多条候选动作序列,预测每条序列的未来轨迹,再由价值函数或目标匹配度选出最优路径。VLA 负责提供动作先验,World Model 负责多步推演,二者形成“提议—评估”闭环。
  2. 泛化优势:World Model 学的是物理规律与任务结构,而非特定场景的像素记忆。当物体位置、颜色、背景变化时,动态规律仍然成立,策略因此能迁移到未见过的布局。
  3. 样本效率优势:大量训练可以在 World Model 的“想象”中完成,减少真实机器人上的试错次数,降低数据采集成本与安全风险。

下面的信号链图展示了 VLA 与 World Model 协同推理的典型数据流:VLA 生成动作候选,World Model 预测未来状态,规划器评估并回传,最终输出动作。

VLA 与 World Model 协同推理信号链 观测输入 图像 / 语言 / 状态 VLA 策略 生成动作候选 World Model 预测未来状态 规划器 评估与选择 价值回传 / 动作修正 动作执行 输出 a_t 到机器人 真实环境 状态转移 s_{t+1} 新观测反馈 VLA 提供动作先验,World Model 提供多步预测,规划器在想象轨迹中选择最优动作

4.3 典型失败案例分析

下面用一个真实工程中常见的失败场景,说明纯 VLA 与协同推理的差异。

阶段 纯 VLA 行为 协同推理行为 结果差异
任务开始 识别到“杯子”,直接抓取 预测抓取后杯子会碰倒旁边瓶子 协同避免碰撞
中途遮挡 目标被手挡住,策略输出抖动 World Model 维持目标位置信念 协同保持稳定
接触滑动 夹爪闭合后杯子滑落,继续下压 预测滑落并调整夹持力与角度 协同成功抓取
长程任务 完成第一步后忘记后续目标 用未来状态对齐子目标序列 协同完成多步任务
常见误区:认为“World Model 只是用来生成训练数据”。实际上,在推理阶段,World Model 承担的是在线预测与规划评估,是策略闭环中不可替代的一环。把它仅当作离线数据增强工具,会浪费其最大的协同价值。

4.4 复盘:协同推理的工程要点

要让 VLA 与 World Model 真正协同,工程上需要关注以下几点:

  • 接口对齐:VLA 输出的动作空间必须与 World Model 的输入动作空间一致,包括维度、归一化方式和时序粒度。
  • 预测时域:World Model 的 rollout 长度要与任务子目标长度匹配,过短无法规划,过长误差累积。
  • 不确定性建模:World Model 应输出预测方差,规划器据此决定“相信预测”还是“回退到 VLA 反应式策略”。
  • 计算预算:在线 rollout 需要控制候选轨迹数量与深度,避免推理延迟超过机器人控制周期。
# 协同推理伪代码
obs = env.get_observation()
candidates = vla.propose_actions(obs, instruction, n=8)

best_action, best_score = None, -inf
for action_seq in candidates:
    future = world_model.rollout(obs, action_seq, horizon=5)
    score = planner.evaluate(future, goal)
    if score > best_score:
        best_action, best_score = action_seq[0], score

env.step(best_action)

总结来看,VLA 擅长“看懂并快速反应”,World Model 擅长“推演并评估后果”。二者协同,才让机器人从“会做动作”走向“会做计划”,从“见过才会”走向“理解就能泛化”。这也是本课程后续要反复展开的核心工程主线。