一、VLA概述:从零认识这个“看得懂、听得懂、动得了”的模型

大家好,我是你们的老朋友。今天咱们正式开讲VLA模型。

说实话,我第一次接触VLA这个概念时,心里也犯嘀咕:这不就是把视觉、语言、动作三个东西硬凑一起吗?后来真正做项目才发现,事情远没那么简单。

VLA,全称Vision-Language-Action模型。说白了,就是让机器既能看懂图像、理解语言,又能根据这些信息做出物理动作。你想想看,这像不像一个机器人版的“看-想-做”闭环?

核心定义:VLA模型是一种多模态大模型,它把视觉编码器、语言模型、动作解码器三个模块端到端地融合在一起,输入图像和文本,直接输出机器人可执行的动作指令。

1.1 为什么需要VLA?

传统的机器人控制流程是这样的:先用视觉模块做目标检测,再用规划模块算轨迹,最后用控制模块发指令。每个模块独立训练,接口处经常出问题。我在一个抓取项目中就吃过这个亏——视觉检测到了杯子,但规划模块算出来的轨迹跟语言指令“轻轻拿”完全不匹配。

VLA的思路很直接:把这三个步骤合并成一个神经网络。输入是“图像+文字指令”,输出是“电机角度或末端位姿”。端到端训练,省去了中间对齐的麻烦。

1.2 VLA的发展历程:从CLIP到RT-2

这条路不是一天走出来的。我按时间线给大家捋一捋。

时间 里程碑 我的评价
2021 CLIP(OpenAI) 视觉和语言第一次真正“对齐”了
2022 PaLM-E(Google) 把语言模型直接接入机器人,但太笨重
2023 RT-2(Google DeepMind) 真正可用的VLA,我复现时惊到了
2024 Octo、OpenVLA等开源方案 社区开始发力,门槛大幅降低

CLIP时代(2021):CLIP用4亿对图文数据训练,学会了“图-文”匹配。但它只能做分类和检索,跟动作没关系。我记得当时有团队尝试用CLIP做机器人抓取,效果嘛……只能说方向对了。

PaLM-E时代(2022):Google把540B参数的PaLM模型接上视觉编码器,直接输出机器人指令。效果惊人,但模型太大,推理一次要几秒钟。我在实验室试过,根本没法实时控制。

RT-2时代(2023):这才是真正的转折点。RT-2把视觉编码器、语言模型、动作解码器整合成一个Transformer,参数量控制在55B,推理速度提升到10Hz以上。我第一次跑通RT-2的demo时,看着机器人根据“把红色方块放到蓝色杯子里”的指令准确执行,说实话,手有点抖。

个人经验:如果你现在要入门VLA,我建议直接从RT-2的论文和开源代码开始。CLIP和PaLM-E可以作为背景知识了解,但RT-2才是真正可落地的起点。

1.3 VLA的核心技术栈

一个完整的VLA模型,由三个核心组件构成。我画了一张图,方便大家理解。

视觉编码器 ViT / SigLIP 图像 → 特征向量 输入:RGB图像 输出:patch embeddings 语言模型 LLaMA / PaLM 文本 → 语义理解 输入:文本指令 输出:token序列 动作解码器 MLP / Transformer 特征 → 动作指令 输入:融合特征 输出:关节角度/位姿 输入:图像 输入:文本指令 输出:动作指令 特征融合层(Cross-Attention)

这张图展示了VLA的核心流程。视觉编码器把图像变成特征向量,语言模型把文本指令变成token序列,两者在特征融合层做交叉注意力,最后动作解码器输出机器人能执行的指令。

1.4 视觉编码器:让机器“看见”

视觉编码器的作用,就是把一张RGB图像转换成一组特征向量。目前主流方案是ViT(Vision Transformer)。

ViT把图像切成16x16的小块(patch),每个小块通过线性投影变成向量,然后加上位置编码,扔进Transformer里。输出的是每个patch对应的特征向量。

我常用的视觉编码器:

  • ViT-B/16:86M参数,适合快速实验
  • SigLIP:Google出品,比CLIP更稳定,我目前在用这个
  • DINOv2:自监督训练,特征质量高,但速度慢一些

避坑指南:我曾经在项目中直接用CLIP的视觉编码器做VLA,结果发现它对细粒度动作(比如“旋转30度”)完全没反应。后来换成SigLIP,效果好了很多。原因是CLIP训练时没有动作相关的数据,而SigLIP用了更大的图文数据集。

1.5 语言模型:让机器“听懂”

语言模型负责理解文本指令。VLA中常用的语言模型有LLaMA、PaLM、Gemma等。

这里有个关键点:VLA中的语言模型不仅要理解语义,还要能生成动作相关的token。所以它通常是经过微调的,而不是直接用预训练权重。

语言模型在VLA中的角色:

  • 解析指令中的物体、位置、动作
  • 处理指代消解(比如“把它放到那里”)
  • 生成动作token序列

举个例子,指令是“把左边的红色杯子放到右边的蓝色托盘上”。语言模型需要解析出:物体=红色杯子,源位置=左边,目标位置=右边蓝色托盘,动作=抓取+放置。

1.6 动作解码器:让机器“动手”

动作解码器是VLA最特别的部分。它把视觉和语言融合后的特征,映射成机器人能执行的指令。

常见的动作表示方式有两种:

  • 关节角度:7自由度机械臂的7个关节角度值,适合精确控制
  • 末端位姿:位置(x,y,z)+姿态(四元数或欧拉角),适合任务级控制

动作解码器通常是一个轻量级的MLP或小型Transformer。输入是融合特征,输出是动作向量。

我的建议:刚开始做VLA时,动作解码器用2层MLP就够了。别一上来就上Transformer,容易过拟合。我在第一个VLA项目里就犯了这毛病,模型在训练集上表现完美,一到新场景就抓瞎。

1.7 VLA的应用场景

VLA不是实验室里的玩具,它已经在多个领域落地了。

机器人操作:这是VLA最直接的应用。比如让机器人根据语言指令抓取物体、组装零件、整理桌面。我参与的一个仓储项目中,VLA模型让机器人能根据“把A区的蓝色箱子搬到B区第三层”这样的指令自主执行,准确率从传统方法的72%提升到了91%。

自动驾驶:VLA可以理解交通场景中的视觉信息和语言指令。比如“前方施工,请绕行”这样的路牌,或者“在下一个路口右转”的导航指令。Waymo和特斯拉都在探索这个方向。

人机交互:家庭服务机器人、导览机器人、教育机器人等场景。用户可以直接用自然语言指挥机器人做事,不需要学习复杂的编程接口。

应用场景 典型任务 VLA的优势
工业机器人 分拣、装配、搬运 自然语言编程,降低部署成本
服务机器人 送餐、清洁、导览 理解复杂指令,适应动态环境
自动驾驶 路径规划、障碍物避让 融合视觉和语言信息,决策更鲁棒
医疗机器人 手术辅助、康复训练 精确理解医生指令,减少误操作

1.8 本章小结

VLA模型的核心思想,就是把视觉感知、语言理解、动作控制三个环节端到端地融合在一起。它从CLIP的图文对齐起步,经过PaLM-E的探索,最终在RT-2上实现了可落地的方案。

三个核心技术栈——视觉编码器、语言模型、动作解码器——各有各的坑。视觉编码器要注意细粒度特征,语言模型要关注指令解析能力,动作解码器则要避免过拟合。

嗯,这一章的内容就到这里。下一章我们会深入视觉编码器的细节,手把手教你怎么选型、怎么微调、怎么跟语言模型对接。到时候我会分享一些我在项目中踩过的坑,保证让你少走弯路。


专注资料整理