2. VLA基础认知

在具身智能的工程实践中,VLA(Vision-Language-Action)模型是连接“看懂世界”“听懂指令”和“做出动作”的关键桥梁。它不是单一网络结构的名称,而是一类把视觉感知、语言理解和动作生成统一到同一策略中的模型范式。对LeRobot微调工程而言,理解VLA的输入输出、训练目标和生态位置,决定了后续数据采集、策略选择、微调配置与部署评估的每一步。

一、核心定义:从“感知”到“行动”的统一策略

传统机器人流水线通常把任务拆成感知、规划、控制三个独立模块:视觉模型负责识别物体,语言模型负责解析指令,运动规划器负责生成轨迹。VLA模型则试图用一个可训练的策略网络,直接建立从多模态观测到动作序列的映射。其典型形式可以表示为:

π(a_{t:t+H} | o_t, l)
其中:
o_t = {RGB图像, 深度图, 关节状态, 末端位姿, 历史动作}
l   = 自然语言指令,如“把红色方块放进蓝色盒子”
a   = 动作序列,如末端增量、关节目标或离散动作token

这意味着VLA的核心不是“先识别再规划”,而是让模型在大量演示数据中学习“看到什么、听到什么、该怎么做”的联合分布。它通常以视觉编码器提取图像特征,以语言模型或文本编码器理解指令,再通过动作解码头输出连续动作或离散动作token。LeRobot中的策略接口正是围绕这一范式设计的:数据集提供观测与动作,策略负责从观测和语言条件生成动作。

关键认知:VLA的“动作”不一定是底层电机电流,也可以是末端执行器增量、关节目标位置、离散动作token或轨迹片段。不同动作空间决定了微调时的损失函数、归一化方式和部署接口。

二、发展脉络:从多模态学习到机器人基础模型

VLA的演进大致经历四个阶段。第一阶段是多模态表征学习,视觉和语言分别预训练,再通过对比学习或跨模态注意力对齐,代表思路是CLIP类模型。第二阶段是语言条件策略,把语言嵌入作为条件输入到模仿学习策略中,使机器人能按指令执行多种任务。第三阶段是大规模机器人演示数据驱动的通用策略,模型在跨本体、跨任务数据上预训练,再迁移到新任务。第四阶段是VLA基础模型,将视觉、语言、动作统一到Transformer或扩散策略框架中,强调零样本泛化、长程任务和跨具身迁移。

这一脉络对微调工程的启示是:越靠近基础模型的VLA,越依赖大规模预训练和统一动作空间;越靠近具体机器人的策略,越需要针对本体、相机布局和任务分布做适配。LeRobot生态同时支持从轻量策略到预训练VLA的微调,因此理解模型处于哪一阶段,比记住模型名称更重要。

VLA发展脉络与LeRobot生态定位 多模态对齐 视觉+语言表征 CLIP式对比学习 语言条件策略 指令嵌入+模仿学习 单任务到多任务 通用机器人策略 跨本体演示数据 预训练+微调迁移 VLA基础模型 视觉-语言-动作统一 零样本/长程泛化 LeRobot生态中的VLA微调位置 数据集 观测/动作/语言 策略模型 VLA/扩散/ACT 微调训练 损失/优化/检查点 部署评估 真机/仿真回放

三、典型应用场景:VLA能解决什么问题

VLA的价值在于把自然语言作为任务接口,让同一套策略适应多种任务。典型场景包括:

  • 桌面抓取与放置:根据“把红色方块放到蓝色盒子”这类指令,模型需要识别颜色、物体和空间关系,并生成抓取与放置动作。
  • 多任务家庭服务:同一机器人在厨房、客厅等场景中执行“打开抽屉”“把杯子放到桌上”等不同指令,考验语言泛化和场景迁移。
  • 工业分拣与装配:在固定工位上,VLA可根据工单文本切换抓取目标或装配顺序,减少为每个任务单独编程的成本。
  • 长程任务与工具使用:模型需要理解“先拿起勺子,再舀取豆子,最后倒入碗中”这类多步指令,涉及时序记忆和子目标衔接。
  • 跨具身迁移:在一种机械臂上训练的VLA,经过少量微调后迁移到另一种自由度或相机布局的机器人上。

这些场景的共同点是:任务不能用固定规则穷举,但可以通过语言描述;动作空间连续且受本体约束;演示数据比奖励函数更容易获得。因此,VLA天然适合模仿学习与微调工程,而不是纯强化学习。

四、LeRobot生态定位:VLA微调工程的基础设施

LeRobot并不是一个单独的VLA模型,而是一套面向机器人学习的开源生态。它提供数据集格式、策略接口、训练循环、仿真环境和真机部署工具,使VLA微调从“论文复现”变成“工程流水线”。在LeRobot中,VLA通常以策略(Policy)的形式接入:数据集给出观测和动作,策略定义网络结构与前向传播,训练器负责优化和保存检查点。

生态组件 在VLA微调中的角色 典型关注点
LeRobotDataset 统一存储图像、状态、动作和语言指令 帧对齐、归一化、动作空间定义
Policy接口 定义VLA的输入输出与损失计算 视觉编码器、语言条件、动作解码头
训练配置 控制批量大小、学习率、冻结策略 是否全量微调、是否冻结视觉主干
仿真与真机环境 回放策略并评估成功率 相机标定、动作频率、安全限幅
检查点与日志 记录微调过程与可复现结果 损失曲线、验证集、部署版本

工程提示:在LeRobot中微调VLA时,先确认数据集的观测键与策略期望的输入键一致,再确认动作维度与机器人本体一致。很多“训练不收敛”问题其实来自相机命名、动作归一化或语言指令缺失,而不是模型结构本身。

五、常见误区与复盘

误区一:把VLA当成“更大的视觉模型”。VLA的关键在动作生成,视觉和语言只是条件;如果动作空间、频率或归一化不匹配,再强的视觉主干也无法产生可执行动作。

误区二:认为预训练VLA可以直接零样本部署到任意机器人。跨具身迁移通常需要少量微调,尤其是相机外参、关节顺序和末端执行器差异较大的情况。

误区三:忽略语言指令的质量。如果训练数据中的语言标注过于单一或模糊,模型会把语言条件当成噪声,退化为纯视觉策略。微调时应检查指令多样性、模板偏差和任务覆盖度。

误区四:只关注训练损失,不关注闭环成功率。VLA是闭环策略,离线损失低不代表真机成功率高。应尽早进行仿真回放或真机小批量测试,观察动作抖动、延迟和失败模式。

复盘要点:VLA微调工程的核心不是“选一个最强模型”,而是让数据、动作空间、语言条件和部署接口形成闭环。LeRobot生态的价值,正是把这些环节标准化,使你能把精力放在任务定义、数据质量和评估指标上。