VLM vs VLA

视觉-语言模型(Vision-Language Models,VLM) 是联合在图像与文本上训练的神经网络。它们对视觉输入进行推理:将其与任意文本标签进行分类、描述它、回答关于它的问题。视觉-语言-动作模型(Vision-Language-Action Models,VLA) 在 VLM 的基础上再进一步:它们额外输出机器人动作。这一区别听起来很小;但在架构和理念上,它是感知模块与策略之间的分野。

VLM:感知与推理

本层级中的 VLM 谱系展示了三代架构演进:

无论内部机制如何,VLM 的输出始终是语言、嵌入或分数——它能感知和理解,但不会行动。

VLA:把闭环延伸到动作

RT-2 引入的标准技巧是把连续的机器人指令离散化为 token:末端执行器位置/旋转的增量、夹爪状态或导航方向被分箱(例如每个自由度分为 256 个桶),每个桶被赋予模型词表中的一个 token。于是”行动”就变成了下一个 token 预测:给定当前摄像头图像和一条语言指令,模型自回归地生成动作 token,再将其解码为电机指令。

并排对比

VLMVLA
输入图像 + 文本图像 + 文本(+ 机器人状态/历史)
输出文本、嵌入、相似度分数机器人动作 token(可选附带文本)
训练数据互联网图文对VLM 初始化 + 机器人示教数据
示例CLIP、SigLIP、BLIP-2、LLaVART-2、OpenVLA、NaVILA
在机器人中的角色感知与语义推理端到端(或高层)控制策略

为什么要在 VLM 之上构建 VLA?

因为迁移。机器人示教数据集与互联网规模相比微不足道,但一个 VLM 骨干网络已经知道物体是什么、如何被描述,以及世界大致如何运作。RT-2 的核心成果正是涌现式泛化——能够操作和跟随机器人训练数据中从未出现过的物体和指令,原因仅仅是底层 VLM 已经在网络数据中见过它们。若只在机器人数据上从零训练一个 VLA,就会丢掉这一先验。

设计张力——以及 SLAM 的位置

VLA 把感知、推理和控制压缩进一个网络,这有利于端到端优化,但放弃了模块化机器人技术栈所维护的显式几何状态(地图、位姿)。在模块化模式下,技术栈是这样的:

感知SLAM地图 + 位姿VLM场景理解VLA动作\text{感知} \xrightarrow{\text{SLAM}} \text{地图 + 位姿} \xrightarrow{\text{VLM}} \text{场景理解} \xrightarrow{\text{VLA}} \text{动作}

端到端的替代方案则完全跳过了显式几何。哪种方式更胜一筹很可能取决于任务:已知空间中的精密操作和长时程导航偏向于依赖显式的 SLAM 状态;而短时程、开放世界的指令跟随则可能更偏向端到端策略。目前大多数 VLA 完全没有度量记忆——而这正是 SLAM 重新登场的地方。

对SLAM的意义

VLM 已经在重塑 SLAM:把 CLIP 风格的嵌入附加到三维地图上,就能产生开放词汇的场景理解(LERF、ConceptFusion),使地图能够被自由形式的文本查询。VLA 则为该领域提出了更宏大的架构问题——未来的机器人究竟会使用一个显式的 SLAM 地图、再由 VLA 在其之上做规划(SLAM 作为 VLA 所欠缺的度量记忆),还是采用完全绕开显式几何的端到端策略。了解每一类模型的长处所在,就能知道经典空间表示仍然在哪些地方大有用处:长时程导航、度量精度以及持久地图。

相关条目