本博客对VLA(Vision-Language-Action)进行调研整理。
在VLA模型出现之前,机器人技术和人工智能主要分布在彼此割裂的几个子领域:
- 视觉系统能够“看”并识别图像。传统的CV可以通过CNN来识别物体或者进行分类,但是并不能理解语言、也没有将视觉转换为action的能力。
- 语言系统能够理解和生成文本。语言模型,特别是基于LLM的虽然可以革新了文本的理解以及生成,但是他们仍然只能处理语言文本,而不能感知或者推理物理世界。
- 动作系统则能够控制物体运动。机器人中基于action的系统一般都是依赖于传统控制策略(hand-crafted policies)或者强化学习来实现例如目标抓取等等,但是这需要复杂的工程实现。
VLA即视觉-语言-动作,是一种将视觉感知与语言理解结合,实现自主操作决策的多模态任务。
VLA概述
在传统的自动化场景中,我们常常看到这样的景象:机器人高效、精准地重复着预设动作,但一旦遇到未经编程的细微变化——比如流水线上一个零件被意外放歪——整个系统就可能陷入停滞或错误。这背后的根本原因在于,传统机器人更像一个“照本宣科的演员”,其行为完全依赖于工程师事无巨细的代码编写,缺乏对动态环境的理解和自主决策能力。 为了突破这一瓶颈,人工智能领域正涌现出一种革命性的架构:视觉-语言-动作模型(Vision-Language-Action)。VLA模型旨在为机器人构建一个能够像人一样“观察、思考、行动”的统一大脑。它通过将视觉感知、语言理解与物理动作控制深度融合,使机器人能够直接理解人类的自然语言指令,感知周围的三维世界,并自主生成与之对应的复杂动作序列。
一个典型的VLA模型由几个核心部分组成:视觉与语言编码器负责分别处理图像信息和文本指令;跨模态融合机制(通常基于强大的Transformer架构)是模型的核心,它能将视觉特征与语言语义进行深度对齐,理解例如“请把桌子上的那个红色杯子拿给我”这类指令中“桌子上的”、“红色杯子”所指代的具体视觉实体;最后,动作解码器会将这种融合后的高级理解转化为具体的、可执行的电机控制指令(如关节角度、末端位姿等)。部分先进的模型还引入了反馈模块,通过实时视觉信息对动作进行闭环修正,进一步提升操作的鲁棒性。
VLA模型的巨大潜力主要体现在以下三大优势上:
- 端到端的统一框架:它彻底打破了传统机器人技术中“感知-规划-控制”三个模块相互割裂的架构。通过一个模型实现从原始信号(图像像素和语言文字)到最终动作(机器人末端控制指令)的直接映射,极大地简化了系统设计和部署流程,降低了整体的复杂性。
- 卓越的语义泛化能力:得益于背后的大语言模型(LLM、VLM)与大规模视觉-语言预训练,VLA模型具备出色的推理和泛化能力。它不仅能理解指令的字面意思,更能捕捉其背后的隐含逻辑。例如,当被要求“让房间更整洁”时,模型可以推理出需要将散落的玩具放入收纳箱、将书本放回书架等一系列具体动作,而无需对每一种物品和场景进行单独编程。
- 广泛的跨平台通用性:一个在大量多样化数据集上预训练好的VLA模型,可以相对容易地部署到不同的机器人硬件平台上。由于其已经具备了通用的世界知识和任务理解(common sense),针对特定场景或新机器人的适配只需进行少量数据的微调,极大地降低了迁移成本,为实现“一个模型控制万千机器人”的愿景奠定了基础。
综上所述,VLA模型不仅仅是一项技术改进,它更代表着机器人智能化研究的一次范式转移。它将机器人的能力边界从预设的、结构化的环境,拓展到了开放的、动态的真实世界,为开发能够真正理解人类意图、灵活适应未知环境的通用型机器人,照亮了前行的道路。
VLA经典方法阅读
VLA模型的分类方式有很多,比如:基于自回归(autoregression)的,基于diffusion的,基于强化学习的,混合的(双系统)等。
在深入看各种方法之前,先通过下面表格来总览VLA的发展脉络。 后续也是基于此表格来对各个算法进行展开阅读。
| 年份 | 单位 | 模型 | 方法 | 说明 |
|---|---|---|---|---|
| 2025 | Shanghai AI Lab | InternVLA-M1 | VLM planner+action expert双系统 | VLM是采用了空间数据进行训练的,action expert输出可执行的电机指令 |
| 2025 | Figure AI | Helix | VLM+Transformer;快慢双系统 | 首个能让两台机器人同时协同工作的VLA 模型;控制人形上半身 |
| 2025 | Russia | AnywhereVLA | SmolVLA+传统SLAM导航(Fast-LIVO2)+frontier-based探索 | 消费级硬件上实时运行VLA;移动机械臂 |
| 2025 | Physical Intelligence | PI0.5 | PI0Z+PI-FAST+Hi Robot+多源异构数据 | 多源异构数据联合训练+序列建模统一模态+层次规划推理;首个实现长期及灵巧机械臂操作 |
| 2025 | Physical Intelligence | Hi Robot | PI0+快慢双系统(VLM+VLA) | 分层交互式机器人学习系,可以执行高层推理与底层任务执行 |
| 2025 | Physical Intelligence | PI0-Fast/π₀-FAST | PI0+频率空间action Tokenization | 探索VLA训练的action representation;通过频域对动作序列的Token化,将训练时间减少5倍 |
| 2024 | Physical Intelligence | π0/PI0 | VLM+action expert(diffusion) | 通才模型(generalist model);预训练+task-specific微调策略 |
| 2024 | Stanford | OpenVLA | — | 首个大规模开源的通用 VLA 模型,结合多模态编码与大语言模型架构 |
| 2024 | UC Berkeley | Octo | Transformer | 基于Open x-embodiment训练的大型架构; 通用机器人模型的探索 |
| 2023 | Google DeepMind | RT-2 | VLM | Internet-scale预训练VLM模型在机器人控制上展示良好的泛化性及语义推理;将action也表达成文本token的形式 |
| 2023 | Stanford | ALOHA/ACT | CVAE+Transformer | 动作分块;用低成本平台实现精细操作,如线扎带、乒乓球 |
| 2023 | Google DeepMind | RT-1 | EfficientNet+Transformer | VLA任务首次用到实际机械臂 |
VLA常用的数据集:
| Year | Venue | Paper Title | Repository | Note |
|---|---|---|---|---|
| 2023 | CoRL |
Open x-embodiment: Robotic learning datasets and rt-x models | website |
RT-1
其架构如下图所示:
- 输入处理:图像和文本首先通过一个基于ImageNet预训练的EfficientNet进行处理。在FiLM层嵌入预训练的指令(将指令转换为嵌入向量),进而提取与任务相关的视觉特征。
- Token Learner:将提取的视觉特征转换为Token的形式;
- Transformer对获取的Token做一系列的attention操作生成action token;
- 最终输出的action包括:手臂的七个自由度的运动:xyz,rpy,双指夹持器开合。此外,action还需要包括移动地盘的xy和航向角(yaw)。并且还需控制手臂、控制底盘、终止,三个模块的切换。
而其关键的contribution应该是数据集部分:17个月,13个机器人,13万此示范,700多个任务。
RT-1 在真实机器人平台上进行了大量实验,展示了其在多任务、多目标环境中的鲁棒性与泛化能力,在定量准确率和演示视频中均表现良好。
RT-1 和baseline在seen任务上的整体性能、对unseen任务的泛化能力以及对干扰物和背景的鲁棒性
|
RT-1在各种指令下的轨迹
|
RT-1 在真实机器人平台上进行了大量实验,展示了其在多任务、多目标环境中的鲁棒性与泛化能力,在定量准确率和演示视频中均表现良好。下面是其demo视频
ACT
本研究中,作者致力于开发一种低成本、易获取且可复现的精细操作系统。为了实现这个目标引入了学习的机制。 人类并不具备工业级的本体感知能力,却能够通过从闭环视觉反馈中学习,并主动补偿误差,来完成精细任务。受此启发,作者在系统中训练了一个端到端策略,能够直接将普通摄像头拍摄的RGB图像映射为机器人动作。 而为了训练这个端到端的策略,作者构建了一个低成本(20K美金😂)但灵巧的数据采集遥操作系统
ACT(Action Chunking with Transformers)通过模仿学习,从真人演示(遥操作)中掌握精细操作任务(Fine manipulation tasks)。 为应对模仿学习存在的固有局限——例如策略误差随时间累积、人类示范行为不稳定等问题,研究者提出了基于Transformer的动作分块模型(ACT)。
该方法创新地引入动作分块与时间集成机制,构建了一个动作序列的生成模型。实验证明,仅通过10分钟的示范数据,机器人就能学会6项复杂操作,如打开半透明调料杯、精准插装电池等,成功率高达80%–90%。
本文的主要贡献是一种低成本的精细操作学习系统,包括遥操作系统(如上图所示)和新型模仿学习(imitation learning)算法。所谓的新型模仿学习算法就是ACT引入动作分块机制。 动作分块由Transformer 架构实现,然后将其训练成条件变分自编码器(conditional VAE,CVAE)来捕获人类数据,进而实现高效平滑的动作预测。 ACT架构如下图所示。
对于CVAE分为两部分:编码器(上图4的左边)与解码器(上图4的右边)。 编码器只有在训练解码器的时候用到,而推理/测试的时候是不用的。 而CVAE编码器(BERT-like transformer encoder)预测风格变量(style variable)z分布的均值和方差(参数化为对角高斯分布)。 而CVAE解码器(ResNet image encoders+transformer encoder+ transformer decoder),也就是policy,基于编码器给的z和当前观测(图像和关节位置)来预测动作序列。 而在测试的时候,z被设定为先验分布的平均值,即零到确定性解码( i.e. zero to deterministically decode)
结构流程:
- 采用ALOHA采样数据;记录leader robots(也就是人类操作者的输入)的关节位置。注意,记录的关节数据是leader的,而不是follower的。
- 训练AVT来推理z,以获得CVAE解码器输入中的风格变量(style variable)z;
- CVAE解码器预测动作序列。此处每个action对应着两只机械臂下一刻的目标关节位置。而目标关节的位置则是由PID控制器实现的。
ACT在ALOHA系统(A Low-cost Open-source Hardware System for Bimanual Teleoperation, 一种低成本的开源硬件系统,用于双臂遥操作)上实现了对多种任务的学习与泛化,尤其在人类示范数据下表现出显著优于现有方法的性能和鲁棒性。
|
|
Octo
Octo是一个大型的,在 Open X-Embodiment 数据集的800K轨迹训练的,基于Transformer的policy。 作者期待设计一个预练好的通用机器人策略,通过fine-tune来用于下游任务。 因此,作者也宣称Octo是第一个通才机器人策略(generalist robot policies)可以通过fine-tuned到新的观测及action space。
Open X-Embodiment dataset:是一个由 DeepMind 创建并开源的超大规模机器人数据集,汇集了来自 22 种不同机器人类型的数据。简称OXE dataset。
Octo 的整体架构如下图所示。左侧展示输入端,语言指令通过预训练语言编码器进行编码,图像则经CNN编码为token; 右侧上方为Transformer依次处理Task,观察token以及输出readout token(粉色的);而readout token再通过head生成action。 右侧下方为为通过分块注意结构灵活支持输入/输出扩展。
对于action的预测采用的是diffusion decoding,输出的是一系列的连续动作块(chunk)
而加入新的task、观测、或者loss等下游时,可以retain或者fine-tune整个网络(而主干网络上可以复用的,不需要根据任务重新初始化),仅仅需要添加新的位置embedding,新的编码器或者动作空间需要的新的head(比如不同自由度的机械臂)
RT-2
使单个端到端训练模型能享受基于网络语言和视觉-语言数据进行大规模预训练的优势,因此, RT-2旨在将VLM的语义推理与语言生成能力引入机器人控制,通过统一token 格式,将动作作为“语言”进行训练与推理,实现更通用、更具泛化能力的机器人策略。
作者提出提议对VLM模型进行联合微调,同时利用机器人轨迹数据和互联网规模的视觉-语言任务(如视觉问答)进行训练。 而为了既满足自然语言相应任务又满足机器人action的需求,将action表达为text token的形式,将他们以跟语言token一样的方式合并到模型的训练集中。
本质上本文就是采用预先训练好的VLM到VLA任务上,并验证其可行性~
而前人的做法还是重新训一个VLM for robot policy或者设计新的VLA结构。
像RT-1还是将大型的视觉-语言框架在大尺度的数据上训练的,而本文则是已有的VLM在小尺度的数据上fine-tune
RT-2架构如下图所示。机器人动作被表示为文本 token,与语言 token 使用相同的格式,统一纳入 VLM 的训练 流程中,从而实现闭环控制。该设计允许模型同时从机器人轨迹数据和大规模视觉-语言数据中学习,实现 语义理解与控制策略的融合。
- 采用的VLM模型高达55B参数量(用网络数据以及机器人轨迹训练好的)
- 将action转换为蕾诗文本token用于fine-tune网络
- 超过6K个机器人测试验证其效果。
- 采用了两个VLM模型:PaLI-X和PaLM-E;
RT-2展现出显著的泛化能力和新兴推理能力,能够处理未见场景下的复杂任务,其背后依赖的是 VLM 中预训练语义知识的成功迁移与融合。
RT-2 展现的新兴能力分为三个维度:符号理解、复杂推理以及以人为中心的语义识别任务,反映了 VLM 预训练知识的迁移效果。
|
RT-2 在不同泛化场景下的表现示例,包括未见物体、背景和环境
模型泛化性能对比
结论:1. 完全重训性能较差;2.联合微调效果更好;3.模型越大,泛化能力越强
|
RT-2实验效果如下所示。在现实世界中评估RT-2,发现具有能够泛化到未见过物体的能力(emergent capabilities/应急能力),其中除了蓝色立方体之外,其他物体都没有在训练数据集中出现过。
OpenVLA
π0/PI0
Pi0(还有后面的pi0.5/pi0-fast)。都是Physical Intelligence的经典工作。 这类的方案具有多任务的泛化性与实时推理能力,也被称之为“Generalist Policy”(通才策略)
PI0是一个面向通用机器人的多模态控制模型,通过大规模多模态预训练和流匹配动作专家,构建了一个可扩展、可微调、可跨机器人部署的通用控制策略。
PI0是要实现通才模型(generalist model)的学习框架: 利用在互联网数据训练的VLM+action expert 组成一个VLA模型,这里结合开源+内部的机器人数据训练得到异构本体foundation model,然后可以在不同的本体/特定的任务上post-training,以完成多任务的泛化或某种复杂任务的灵巧操作(以高达50HZ频率控制机器人)。
- 对于VLM,PI0中采用PaliGemma(使用大量互联网文本图像数据预训练的VLM)。通过。预训练的大模型实现从大量网络数据种获取
common sense/general knowledge; PaliGemma是在2024 年 Google I/O 活动上发布的。它是一种基于两个模型的组合多模态模型:视觉模型 SigLIP 和大型语言模型 Gemma,这意味着该模型是 Transformer 解码器和 Vision Transformer 图像编码器的组合。它将图像和文本作为输入,并生成文本作为输出,支持多种语言。 - 对于Action Expert:用于接受VLM输出,专门输出action的网络。为了能够执行高度灵巧和复杂的物理任务,作者使用了action chunking architecture架构和flow matching来表示复杂的连续动作分布。
- action chunking architecture:预测动作序列,核心思想是将动作分块(Chunking)与时间集成(Temporal Ensemble)结合,提升动作执行的平滑性和鲁棒性
- flow matching:diffusion的一种变体,flow match是噪声等于零的特解,更简单直接。
训练阶段:Pre-training ->post-training。百万兆级别的MLLM中常见操作也是分两个阶段,首先在一个非常大和diverse的语料库上进行预训练,然后在更具体、更特别的数据上进行微调:
- Pre-training:这里有面向于具身智能的专用数据集,如open x-embodiment dataset和 pi cross-embodiment robot datasets,这些数据中已经包含了大量场景的机器人操作数据。训练后可以得到foundation model,也就是一个可以统一所有任务/本体的基础模型,这样的模型具备初步的泛化性,但不一定在专项操作任务上有好的性能。
- Post-training(也可以题解为fine-tuning):根据上一个阶段的foundation model,进行fine-tuning, 这里分为两类任务的post-traing数据,以提高模型在某种任务表现的专门数据,包含unseen tasks(未见任务)、high dexterity task (高灵巧任务),一共包括20多项任务;
关于数据集的补充:
Open X-Embodiment dataset:是一个由 DeepMind 创建并开源的超大规模机器人数据集,汇集了来自 22 种不同机器人类型的数据. RT-2也这个数据集上训练的,简称OXE dataset。
Pi cross-embodiment robot datasets:pi0公司内部采集的本体数据集(灵巧操作数据集),共有7种不同机器人的配置,和68个不同任务的数据,长度为1w个小时。cross-embodiment robot 也可以理解为异构本体,不同的机器人类型具有不同的配置空间和动作表示,包括固定基座的单臂和双臂系统,以及移动机械手。
PI0可以完成的任务类型:
- Zero-shot in-distribution任务: Zero-shot 但是强调了任务的 in-distribution(这里不是场景的in-distribution)。通俗讲就是任务类型是见过的(比如清理桌台),但是具体到某种数据没见过,这样也可以一定程度泛化。
- 用特定任务数据微调后的困难任务:这里重点提及的是柔性操作的任务,如叠衣服(不同类型/颜色/材质的衣服在以各样的形状散落在场景中)
- 高效fine-tuning后的未见任务:训练阶段、后训练阶段都没有见过的任务,但是最终训完的模型却具备的能力
π₀在无需微调的开箱测试中已展现强大表现,经过微调后在复杂任务和语言理解方面更具优势,超越所有现有baseline。
试验阶段。通过5种测评任务来进行对比验证:
- 衬衫折叠:机器人必须折叠T恤,T 恤开始时是压平的。
- 简单清理餐桌:机器人必须清洁桌子,将垃圾放入垃圾桶,将盘子放入洗碗机。该分数表示放置在正确容器中的对象数。
- 困难清理:具有更多目标和更具挑战性的配置,例如故意放置在垃圾目标上的器皿、相互阻碍的目标以及一些不在预训练数据集中的目标。
- 杂货装袋:机器人必须将所有杂货装袋,例如薯片、棉花糖和猫粮。
- 从烤面包机中取出吐司
结果如下图7所示。π0 遥遥领先,在衬衫折叠和更轻松的餐桌整理上有近乎完美的成功率(接近100%)。
图9则是指令跟随能力(但此处对比只是不同参数量的PI0)。每个任务的文本说明包括要选取的对象和放置这些对象的位置,以及长度约为 2 秒的语言标记段。
|
|
PI0在复杂真实任务中展现出前所未有的灵活性、恢复力与策略创新,标志着多模态机器人模型从“演示学习” 走向“自主通用”的关键转折点。
π₀-FAST/PI0-Fast
前面的PI0是采用diffusion decoding的形式,进行k步 预测噪声去噪得到最终的action输出。 本文探索VLA训练的action representation;可以在高频数据上训练自回归 VLA。和diffusion的pi0相比,性能相当,但训练效率更快(时间减少5倍)。 FAST token化方案具有很少的超参数,并且可以高精度地重建动作,同时提供强大的压缩属性。
所谓的FAST就是频率空间动作序列Token化(Frequency-space Action Sequence Tokenization,FAST)。能够通过简单的下一个token预测来训练自回归 VLA policy;
- 动作信号在训练前进行压缩,也就是进行action tokenization:将H个动作映射为k个离散的token;
- 采用基于离散余弦变换discrete cosine transform (DCT) encoding;
- DCT Tokenization 是一种将整段动作序列用频率信息表达的 token 化方法,它能更有效地压缩和建模连续动作序列,特别适合高频控制场景。
- DCT其核心思想是:利用离散余弦变换(DCT)将整个序列转换到频域(frequency domain)
- 接下来对 DCT 系数矩阵进行离散化或量化,最终生成 token 序列;
- 先将Sparse frequency matrix转换为一组dense tokens。拉成一维向量,并把不同动作维度的频率值“交叉穿插”起来,形成一个长整数序列;
- 接下来采用BPE(Byte Pair Encoding)对这串整数进行无损压缩;
BPE是一种简单的数据压缩算法,它在 1994 年发表的文章“A New Algorithm for Data Compression”中被首次提出。
BPE每一步都将最常见的一对相邻数据单位替换为该数据中没有出现过的一个新单位,反复迭代直到满足停止条件。
例子:
假设我们有需要编码(压缩)的数据 aaabdaaabac。
相邻字节对(相邻数据单位在BPE中看作相邻字节对) aa 最常出现,因此我们将用一个新字节 Z 替换它。
我们现在有了 ZabdZabac,其中 Z = aa。
下一个常见的字节对是 ab,让我们用 Y 替换它。
我们现在有 ZYdZYac,其中 Z = aa ,Y = ab。
剩下的唯一字节对是 ac,它只有一个,所以我们不对它进行编码。
我们可以递归地使用字节对编码将 ZY 编码为 X。我们的数据现在已转换为 XdXac,其中 X = ZY,Y = ab,Z = aa。
它不能被进一步压缩,因为没有出现多次的字节对。那如何把压缩的编码复原呢?反向执行以上过程就行了。
实验证明,该方法和pi0结合时,能够扩展到处理10k小时的机器人数据,性能上媲美当前diffusion VLA模型,同时训练时间减少了多达5倍。
此外论文还探讨了tokenization如何影响VLA的training,此处先略过~
博客 是GRASP Lab 的一篇在复杂真实场景中(in the wild)评估PI0-FAST-DROID 的工作,在验证其强大性能的同时也发现一些缺点:
- VLM无法理解某些指令:与那些具有大量参数的商业聊天机器人不同,Pi0是基于 PaliGemma(一个非常小的 VLM 模型)构建的。它缺乏 LLM 可以用来识别不熟悉物体类别的常识性推理能力。当它无法理解命令时,就会卡住。
- 无记忆:Pi0是一种无记忆策略,这意味着它的下一步动作仅取决于当前的摄像头图像,它永远不会“记住”之前做过的事情。这适用于单次、快速的动作(例如拿起一个杯子),但当任务需要多个协调步骤时可能会失效。
- 空间推理不正确。 policy 缺乏一种精确的度量方法来确定夹持器与周围环境之间的距离。因此,在高度的空间推理方面存在困难。例如,当被要求拾取一个物体并将其放入容器中时,该策略无法将物体提升到足够高的高度以越过容器的高度。
- 纯粹基于图像的策略缺乏触觉反馈。在试验中,有时,机器人会对手指等精细物体施加过大的力,而对塑料瓶等较重物体施加的力又太小,无法牢牢抓住。
- 拾取和放置任务中,严重依赖腕部摄像头。即使侧摄像头被遮挡,仍然可以工作。腕部摄像头被遮挡,但侧面摄像头没有,效果会更差。
Hi robot
对于VLA,不仅需要理解语言,还需要能够在当前上下文中放置命令并组合现有技能来解决新任务。 这类似于 Kahneman 的快慢双系统。“快”系统 S 1 对应于能够通过触发预先学习的技能来执行简单命令的策略,而更具深思熟虑的系统 S2 涉及更高层次的推理,以解析复杂的长期任务、解释反馈并决定适当的行动方案。
Hi Robot是基于 PI0 方案搭建的快慢双系统,作者团队也称之为分层交互式机器人学习系统(hierarchical interactive robot learning system)。 Hi Robot系统在分层结构(hierarchical reasoning system)中使用 VLM,首先对复杂的提示和用户反馈通过VLM进行推理,以推断出合适的言语回应(verbal responses)与原子指令(atomic commands,例如抓住杯子),然后以传递到低级 policy中执行。 该low-level policy就是一个 VLA 模型,通过fine-tuned的视觉语言模型(VLM)来生成机器人的action(本文在PI0VLA上搭建的)。
如上图所示。作者将policy分为底层和高层推理两部分:
- low-level policy:生成动作块的VLA(PI0,VLM+flow-matching),用以相应简单的、底层的语言指令
- high-level policy:处理开放任务提示词(open-ended task prompt)的VLM,用以输出底层语言指令来做底层推理。
这两个策略以不同的频率在运行,low-level policy以高频产生动作块,而high-level policy则是在设定时间后或收到新的语言反馈后调用(频率较低)。 故此,也称呼为“快慢系统”。
两个policy都是采用PaliGemma-3B VLM模型,而low-level policy则直接是PI0
此外,(这属于data collection以及训练部分了)用原子命令(atomic commands )注释的机器人演示不足以训练高级模型来遵循复杂的、开放式的提示( complex, open-ended prompts),因此需要复杂指令跟随的代表性样本(representative examples of complex prompt following)。作者对机器人观察到的状态和采取的动作进行“合成标注(synthetically label)”,即给这些数据配上假设性的指令或人类的互动语句,这些语句是有可能在当时情境下出现的。
本文主要的贡献点如下:
- 分层交互式机器人学习系统(hierarchical interactive robot learning system,Hi Robot)。使用VLM不仅进行抽象的“思考”(高层推理),还能指导具体的“行动”(低层任务执行)
- synthetic data generation scheme。合成数据生成方案来提升e low-level VLA policy性能。
此外,系统还有以下的一些特点:
- 用户可以在policy执行的时候打断,提供额外的信息、反馈、甚至改变整个task;而high-level policy也可以选择语言反馈用于做确认及澄清;
- 此外,还有一些感叹词(interjection),比如“leave it alone”,就是退回上一个command并且继续任务的执行。
而实验中,通过收拾餐桌、制作三明治、杂货购物这三个负责的指令来测试其性能。
- 收拾餐桌 (Table bussing):为有些物品需要细致的抓取策略(例如,从边缘抓取盘子),机器人必须拾取并分离不同的物品,在某些情况下甚至可能使用其他物品来操作(例如,拿起一个上面有垃圾的盘子,然后倾斜盘子将垃圾倒入垃圾桶)。在评估中,机器人会收到实质性改变任务目标的提示,例如“你只能清理垃圾,不能动碗碟吗?”、“你只能清理碗碟,不能动垃圾吗?”以及“收拾所有发黄的东西”。这要求高层模型对任务和每个物体进行推理(例如,识别可重复使用的塑料杯是碗碟,而纸杯是垃圾),然后修改机器人始终清理所有物品的“默认”行为。这包括理解要做什么以及不要做什么(例如,当被要求只收集垃圾时,避免触碰碗碟)。机器人还可能在任务期间收到情境化反馈,例如“这不是垃圾”、“剩下的别管了”或“别碰它”,这些都需要它理解干预并相应地做出反应。
- 制作三明治 (Sandwich making):数据包含不同类型三明治的示例,以及分段标签(例如,“拿起一片面包”)。使用这项任务来评估复杂提示,例如“你好机器人,你能给我做一个有奶酪、烤牛肉和生菜的三明治吗?”或“你能给我做一个素食三明治吗?我对腌黄瓜过敏”,以及实时修正,例如“就这些了,不要再加了”。
- 杂货购物 (Grocery shopping):包括从杂货架上取下组合好的所需物品,放入购物篮中,并将购物篮放到附近的桌子上。这项任务需要控制一个双臂移动机械手(参见图 4),并解释涉及可变数量物品的细微语义。提示示例包括“嘿机器人,你能给我拿些薯片吗?我准备开电影之夜了”、“你能给我拿些甜的吗?”、“你能给我拿些喝的吗?”、“嘿机器人,你能给我拿些 Twix 和 Skittles 吗?”,以及干预指令例如“我还要一些 Kitkat”。
π0.5/PI0.5
PI0.5 是 PI0、Hi robot 的进一步升级版本. 核心的解决方案就是(多源联合训练 + 序列建模统一模态 + 层次规划推理 )相当于是把 PI0Z+PI-FAST+Hi Robot 的方案进一步升级了。其架构如下图所示。
π0.5就是在π0的基础上,通过采用异构的任务联合训练来获取更好的泛化能力。 所谓的异构数据指的是:多个机器人、高层语义预测、网络数据,以及其他可以增强机器人泛化能力的数据。 通过将不同模态联合到相同的序列化框架下,进而实现可以把机器人、语言、计算机视觉等数据都结合起来训练。
数据包括:
- 移动机械臂在不同的真实家庭环境下的数据(400 小时)
- 非移动机器人,在实验室条件下采集的数据。
- 基于机器人观测的高层语义任务
- 人类监督员给机器人的语言指令。
- 来自网络的多模态数据
训练阶段,采用的仍然是类似双系统架构。:
- 首先,模型首先通过标准的VLM(建立在PI0的基础上,也是采用的PaliGemma)来初始化权重。然后,在异构任务数据下,对模型进行预训练;
- 然后基于底层运动样本和高层语义动作来联合微调机械臂;在post-training阶段,模型也需要跟π0一样有一个action expert,来以更精细的粒度表示动作,并为实时控制提供更高效的计算推理。
模型架构如下图所示。
而在推理阶段,模型首先预测语义子任务,基于任务结构以及场景语义来推断机器人的下一个要执行的行为。然后再预测基于该子任务的动作块。 这为模型提供了通过长期行为(long horizon behaviors)推理的能力,并在低层次和高层次上利用不同的知识。
PI0.5也是首个实现长期(long-horizon)及灵巧机械臂操作。这里的long-horizon理解是长时间的任务,比如在完全新的家庭内,清洁厨房和卧室等。
下图展示了PI0.5在不同环境下的实验效果。从上到下,分别是:把物体放到柜子里;把碟子放到洗碗槽;把衣服放到洗衣篮。
下图则是PI0.5跟PI0和PI0-Fast的对比,用的衡量指标是任务的进度:
AnywhereVLA
本文通过将微调的VLA操纵,与探索、SLAM等传统任务结合,实现了移动机械臂(Mobile manipulation)的VLA任务。 系统架构如下图所示。
workflow通过语言指令作为输入,然后同时执行VLA模块实现基于task的操纵以及自主探索。主要分为三个部分:
- 3D语义建图。通过雷达-惯性-视觉SLAM(Fast-LIVO2)构建3D点云地图,而语义部分来自于目标检测模块。
- 主导环境探索(Active Environment Exploration,AEE),基于语言指令推导出的目标物体类来执行frontier-based exploration。一旦检测到目标对象并在语义图中定位,探索就会停止。而探索部分则是将LiDAR点云投影成2D栅格地图。
- VLA操作,采用的为fine-tune(在SO-101机械臂上训练)的SmolVLA模型。
主体推理框架仍然采用预训练的VLM(对机器人轨迹数据和互联网规模的视觉语言任务进行联合微调)。 而为了保证可移动性,利用了传统的navigation stacks。 既利用了传统SLAM导航的鲁棒性,同时也利用了VLA模型对环境的泛化理解能力。 属于传统方法跟VLA的结合版本。但个人认为只是让其可移动(Mobile manipulation),对于VLA任务本身,SLAM与导航似乎是不起任何帮助的😂
其他补充:
- 感知及VLA部分运行在Jetson Orin NX上,而SLAM,探索以及控制则是运行在Intel NUC上;
- 任务成功率:46%
- 目前项目还没开源,但后续应该是有开源的打算吧Website, Github
Helix
Helix是 Figure的专有视觉-语言-动作系统。 通过端到端联合训练的快系统(S1)与慢系统(S2),实现了机器人在广泛任务中兼顾深度理解与快速响应,突破了以往通用性与实时性难以兼顾的瓶颈。
- 多机器人协作 (Multi-robot collaboration):首个能让两台机器人同时协同工作的VLA 模型;
- 全上身控制 (Full-upper-body control):Helix 是第一个能够高频率、连续地控制机器人整个上半身的 VLA 模型,包括手腕、躯干、头部,甚至独立的每根手指。
- 拾取任何物品 (Pick up anything):解决了机器人“抓取泛化”的巨大挑战,大大提高了机器人的通用性和适应性,不再需要为每种新物品都进行特定训练。
- 单一神经网络 (One neural network):与以往需要针对不同任务训练不同 AI 模型的方法不同,Helix 使用一套神经网络权重就能学习并执行所有行为——无论是抓取放置、使用抽屉冰箱,还是机器人间的协作,无需针对特定任务进行微调。
本质上就是利用了大模型LLM或VLM实现即时泛化,将VLM中抽象的“常识性知识”(比如“拿起物体需要张开手”)转化为“可泛化的机器人控制”(即具体的机械臂运动指令,并能适用于各种不同形状的物体)。将 VLM 的高级语义理解转化为机器人能够执行的低级物理动作,并且能够将这种理解泛化到新颖的环境和物体中。
系统结构由两部分组成(快慢双系统,类似自动驾驶领域的 DirveVLM),S2与S1串联,异步推理:
- 上层模型 S2:VLM,构建在开源的7B参数量的VLM模型上。处理单个机器人的图像以及机器人的状态信息(包括手腕姿势和手指位置),然后投影到视觉语言的embedding space。结合语言命令对应的目标动作,S2将所有语义任务相关的信息提炼为latent vector,然后传到S1来执行low-level action;
- 下层模型 S1:latent-conditional visuomotor transformer,是一个80M参数的cross-attention encoder-decoder transformer用于实现底层控制。输入为跟S2一样的视觉与状态输入。对于视觉的输入采用全卷积以及多尺度的骨架。对于来自S2的latent vector投影到S1的token space上,然后跟视觉特征concatenated到一起。
数据采集部分:采用自标签(auto-labeling)的VLM来生成指令,根据机器人机载camera获取的视频来生成指令。
Helix以200HZ频率控制着35个自由度的动作空间,
InternVLA-M1
InternVLA-M1的核心是spatially guided vision-language-action training空间指导的VLA训练,分为两个pipeline:
- 超过2.3M空间推理数据下进行spatial grounding 的预训练,通过将指令与视觉、实施例无关的位置(embodiment-agnostic positions)进行对齐,进而实现“where to act”的决策;
- spatially guided action后训练,通过生成通过即插即用的空间提示生成感知实施例的动作(embodiment-aware actions),决定“how to act”
作者采集了超过3M个多模态训练样本,其中包括了2.3M spatial grounding data以及0.7M 从网络、真实场景以及仿真资源收集的multimodal understanding data. 此外,构建了一个仿真的engine收集了244K个拾取与放置的案例。
InternVLA-M1架构如下图所示。建立在空间先验VLM planner和action expert(具体化的特定控制/embodiment-specific control)之上的双系统框架,将高级推理(high-level reasoning)与底层执行(grounded execution)相结合。
- VLM planner负责推理语言指令以及空间关系的推理。(注意该VLM是采用了空间数据进行训练的)
- action expert 负责讲过VLM输出的representation转换为可执行的电机命令
训练也是分为两个阶段(multimodal supervision 与 action supervision),进而实现高层语义以及底层运动控制:
- VLM的空间推理(spatial grounding)预训练,通过在points、boxes、traces的大尺度的多模态监督建立可迁移的空间理解。所采用的训练数据都是基于机器人的数据集,包含了bounding-box检测,轨迹预测、启示性识别、思维链推理等等,同时将其转换为QA形式的结构,这样使得跟传统VLM一样训练。
- 空间指导的运动后训练,通过联合监督训练,将先验应用于具体化的特定控制(embodiment-specific control)。Action Expert是基于机器人演示数据训练的,并且是跟VLM一起联合训练。
模型的架构如下所示。经典的快慢双系统,跟Helix是相似的架构。 对于System2,采用的是Qwen2.5-VL3B-instruct。 对于System2采用的是diffusion policy,通过DINOv2作为视觉编码器和轻量级的状态编码器,来组成vision-action model。
训练采用了16块A100GPU。 在推理阶段只需要单个RTX4090 GPU (用12GB左右的内存)。 而采用FlashAttention,VLM可以进一步将推理速度加快将近10 FPS。
为了将VLM planner以及action expert联系在一起,作者提出了一个轻量级的querying transformer,进而实现将VLM输出的 latent planning embeddings转换为固定的可学习的query tokens。
而为了显式激活学习到的空间感知的能力,作者还采用了一个spatial prompting(相当于与空间信息相关的提示词,如上图的绿色字所示).直观上来讲,更像是对语言指令的增强。比如store all toys into the toy box—>Identify all relevant toys and their spatial relationships to the container
实验结果发现,比起benchmark能提升10多个点。 如下图所示,分别为在仿真及实操下跟SOTA的对比效果
至于其他实验,似乎更多的是对比Visual Matching、Variant Aggregation。而instruction-following pick-and-place大部分的成功率都是70~80%左右。
下面是待更新的论文:
# DexVLA
DexVLA: Vision-Language Model with Plug-In Diffusion Expert for General Robot Control
# DiVLA
Diffusion-VLA: Scaling Robot Foundation Models via Unified Diffusion and Autoregression
# Go-1
AgiBot World Colosseo: Large-scale Manipulation Platform for Scalable and Intelligent Embodied Systems
# GR-1
UNLEASHING LARGE-SCALE VIDEO GENERATIVE PRE-TRAINING FOR VISUAL ROBOT MANIPULATION
# GR-2
GR-2: A Generative Video-Language-Action Model with Web-Scale Knowledge for Robot Manipulation
# HiRT
HiRT: Enhancing Robotic Control with Hierarchical Robot Transformers
# LAPA
LATENT ACTION PRETRAINING FROM VIDEOS
# Moto
Moto: Latent Motion Token as the Bridging Language for Learning Robot Manipulation from Videos
# OpenVLA-OFT
Fine-Tuning Vision-Language-Action Models: Optimizing Speed and Success
# ReKep
ReKep: Spatio-Temporal Reasoning of Relational Keypoint Constraints for Robotic Manipulation
# RoboDual
TOWARDS SYNERGISTIC, GENERALIZED AND EFFICIENT DUAL-SYSTEM FOR ROBOTIC MANIPULATION
# RoboFlamingo
VISION-LANGUAGE FOUNDATION MODELS AS EFFECTIVE ROBOT IMITATORS
# saycan
Do As I Can, Not As I Say: Grounding Language in Robotic Affordances
# TinyVLA
TinyVLA: Towards Fast, Data-Efficient Vision-Language-Action Models for Robotic Manipulation
# VoxPoser
VoxPoser: Composable 3D Value Maps for Robotic Manipulation with Language Models
参考资料
- Vision-language-action models: Concepts, progress, applications and challenges
- Vision Language Action Models in Robotic Manipulation: A Systematic Review
- Large VLM-based Vision-Language-Action Models for Robotic Manipulation: A Survey
- Exploring Embodied Multimodal Large Models:Development, Datasets, and Future Directions
- A Survey on Vision-Language-Action Models: An Action Tokenization Perspective
- Blog for VLN
- 论文阅读笔记之——《Vision-language-action models: Concepts, progress, applications and challenges》
- Helix 系列报告解读,Figure团队快慢双系统层级化范式
- 【VLA系列】 万字深度解析PI-0
- 【VLA系列】Pi0-FAST,统一具身智能的动作Tokenization训练加速5倍
- Evaluating pi0 in the Wild: Strengths, Problems, and the Future of Generalist Robot Policies
- 【VLA 系列】复杂真实场景中评估 PI0-Fast
- 【VLA 系列】Hi Robot, PI 团队的快慢双系统方案
- 【VLA 系列】万字详解 PI0.5
- Pure Vision Language Action (VLA) Models: A Comprehensive Survey
- Efficient Vision-Language-Action Models for Embodied Manipulation: A Systematic Survey
RT-1 和baseline在seen任务上的整体性能、对unseen任务的泛化能力以及对干扰物和背景的鲁棒性
RT-1在各种指令下的轨迹
RT-2 展现的新兴能力分为三个维度:符号理解、复杂推理以及以人为中心的语义识别任务,反映了 VLM 预训练知识的迁移效果。
RT-2 在不同泛化场景下的表现示例,包括未见物体、背景和环境
模型泛化性能对比
结论:1. 完全重训性能较差;2.联合微调效果更好;3.模型越大,泛化能力越强