跳转至

VLA 演进时间线

本文以 Mermaid 时间线与思维导图,追踪视觉-语言-动作模型(VLA)从 2023 年至 2026 年的演进历程,并专门梳理无人机领域的 VLA 研究进展。

架构代际止于第四代(π₀.₅)。2026 年之后不再产出"下一代架构",而是拆成五个各自独立的方向 —— 这条线见 01-VLA架构演进 §7.3。


一、VLA 发展全景时间线

timeline
    title VLA 模型演进历程 (2023-2026)
    2023-03 : PaLM-E
             : 首个具身多模态大模型
             : 562B 参数
    2023-07 : RT-2
             : VLM → VLA 的里程碑
             : 动作 token 化
    2023-10 : CLIPort / SayCan
             : 语言引导操作
    2024-01 : Octo
             : 开源通用机器人策略
             : 930K 轨迹训练
    2024-05 : OpenVLA
             : 开源 VLA 基线
             : 7B 参数, 7 个数据集
    2024-06 : RoboVLM
             : VLA 架构系统研究
    2024-10 : π₀
             : 流匹配 VLA
             : 连续动作扩散
    2025-01 : FAST
             : 动作 token 化提速
             : 离散与连续之间的第三条路
    2025-02 : OpenVLA-OFT
             : 并行解码 + 连续动作头
             : 推理频率抬到 25 倍以上
    2025-03 : CognitiveDrone
             : 认知无人机 VLA
             : 自建双任务基准
    2025-04 : π₀.₅
             : 世界模型增强 VLA
             : 推理能力
    2025-12 : VLA-AN
             : 无人机专用 VLA
    2026-04 : UAV-TrackVLA
             : 跟踪任务 VLA
    2026-09 : 动作头进入受控对比阶段
             : GR00T N1.7 单步头 45.3 ms 降到 5.0 ms
             : 世界动作模型(WAM)独立成族
    2026-10 : 动作分块的稳定性假设被检验
             : 只在收缩态成立

二、第一代:奠基之作 (2023)

2.1 PaLM-E (2023.03)

graph LR
    subgraph 输入
        Text["文本指令"]
        Image["视觉输入"]
        State["机器人状态"]
    end

    PaLME["PaLM-E<br/>562B"] --> Output["文本输出<br/>+ 动作描述"]

    Text --> PaLME
    Image --> PaLME
    State --> PaLME

    style PaLME fill:#fff3e0

核心创新: - 将多种模态(文本、图像、状态)直接嵌入到大语言模型 PaLM 中 - 端到端训练,不需要单独的视觉编码器 - 562B 参数,展示了具身推理能力

局限性: - 模型太大,无法实时部署 - 动作输出仍以文本描述为主,非直接控制

2.2 RT-2 (2023.07) — VLA 的开创者

graph TB
    subgraph RT2["RT-2 架构"]
        VLM["VLM 骨干<br/>(PaLI-X / PaLM-E)"]
        Tokenizer["动作 Token 化器"]
        Decoder["自回归解码器"]
    end

    Image["输入图像"] --> VLM
    Instruction["语言指令"] --> VLM
    VLM --> Tokenizer
    Tokenizer --> Decoder
    Decoder --> Action["离散动作 token<br/>(x, y, θ, gripper)"]

    style RT2 fill:#e8f5e9

关键突破:

维度 创新点
动作表示 将连续动作离散化为 256 个 bin,映射为文本 token
训练方式 在 VLM 预训练基础上做动作微调
涌现能力 展示了未见过的目标泛化、语义推理
规模 55B 参数 (PaLI-X)

对无人机的启示: - 证明大模型可以直接输出低层控制信号 - 但离散化损失精度,不适合精细飞行控制


三、第二代:开源与效率 (2024 上半年)

3.1 Octo (2024.01)

graph TB
    subgraph Octo["Octo 架构"]
        ObsEnc["观测编码器<br/>ResNet / ViT"]
        ActionPred["动作预测头<br/>扩散式 / 直接回归"]
        Transformer["Transformer 核心"]
    end

    ImageObs["图像观测"] --> ObsEnc
    Proprio["本体感知"] --> ObsEnc
    TextGoal["语言目标"] --> ObsEnc
    ObsEnc --> Transformer
    Transformer --> ActionPred
    ActionPred --> Actions["动作序列"]

    style Octo fill:#e3f2fd

关键特点:

特性 描述
数据规模 930,000 条机器人轨迹,来自 Open X-Embodiment
开源 完全开源,社区可复现
动作头 支持扩散式和直接回归两种
通用性 单模型可控制多种机器人

3.2 OpenVLA (2024.05)

graph LR
    SigLIP["SigLIP<br/>视觉编码"] --> Proj["投影层"]
    LLM["LLaMA 2 7B"] --> Proj
    Proj --> Decoder["解码器"]
    Decoder --> ActionTokens["动作 token"]

    style SigLIP fill:#fff9c4
    style LLM fill:#f3e5f5

里程碑意义:

mindmap
  root((OpenVLA 贡献))
    开源基线
      完整训练代码
      预训练权重
      7 个数据集联合训练
    架构设计
      SigLIP 视觉编码
      LLaMA 2 7B 语言骨干
      动作 tokenizer
    工程价值
      可在单卡微调
      支持新机器人适配
      社区广泛采用
    研究启示
      视觉编码器选择很重要
      数据质量 > 数据数量
      7B 是合理的 VLA 尺寸

3.3 第二代的核心进步

对比维度 第一代 (RT-2) 第二代 (OpenVLA/Octo)
开源程度 闭源 完全开源
参数规模 55B 7B / 93M
训练数据 Google 内部数据 公开数据集
动作表示 离散 token 离散 token / 连续
可复现性 不可 完全可复现
社区影响 学术启发 实际推动

四、第三代:连续动作与流匹配 (2024 下半年)

4.1 π₀ (2024.10)

graph TB
    subgraph Pi0["π₀ 架构"]
        VLMBackbone["VLM 骨干<br/>(PaliGemma)"]
        FlowMatching["流匹配动作头<br/>(Flow Matching)"]
        ActionDecoder["动作解码器<br/>连续输出"]
    end

    Images["多视角图像"] --> VLMBackbone
    Language["语言指令"] --> VLMBackbone
    Proprioception["本体感知状态"] --> VLMBackbone

    VLMBackbone --> FlowMatching
    FlowMatching --> ActionDecoder
    ActionDecoder --> ContAction["连续动作<br/>(位置+旋转+夹爪)"]

    style Pi0 fill:#f3e5f5

核心创新:

创新点 描述 优势
流匹配动作头 使用 Flow Matching 代替离散 token 保留动作连续性,精度更高
预训练策略 大规模异构数据预训练 跨机器人迁移能力
PaliGemma 骨干 高效的 VLM 基础 平衡性能与效率
多任务统一 单一模型处理多种操作任务 减少模型数量

流匹配 vs 离散化对比:

graph LR
    subgraph 离散化["RT-2 / OpenVLA 方式"]
        Cont1["连续动作"] --> Discretize["离散化<br/>256 bins"] --> Tokens["token 序列"] --> Decode1["解码"] --> Approx1["近似连续<br/>有量化误差"]
    end

    subgraph FlowMatch["π₀ 方式"]
        Cont2["连续动作"] --> Flow["流匹配<br/>连续映射"] --> Decode2["解码"] --> Exact["精确连续<br/>无量化误差"]
    end

    style 离散化 fill:#ffebee
    style FlowMatch fill:#e8f5e9

4.2 π₀ 的训练范式

flowchart TD
    Stage1["阶段 1: VLM 预训练"] --> Stage2["阶段 2: 机器人数据预训练"]
    Stage2 --> Stage3["阶段 3: 任务微调"]

    Stage1 --> |"PaliGemma 权重"| S1Desc["通用视觉-语言理解"]
    Stage2 --> |"Open X-Embodiment"| S2Desc["多机器人策略学习"]
    Stage3 --> |"目标机器人数据"| S3Desc["精细任务适配"]

    style Stage1 fill:#e3f2fd
    style Stage2 fill:#fff3e0
    style Stage3 fill:#e8f5e9

五、第四代:世界模型增强 (2025)

5.1 π₀.₅ (2025.04)

graph TB
    subgraph Pi05["π₀.₅ 架构"]
        WM["世界模型模块<br/>想象未来状态"]
        VLA["VLA 策略<br/>(π₀ 核心)"]
        Reasoning["推理模块<br/>高层规划"]
    end

    Obs["当前观测"] --> WM
    Goal["目标描述"] --> Reasoning
    WM --> |"想象的未来轨迹"| VLA
    Reasoning --> |"高层动作计划"| VLA
    Obs --> VLA
    VLA --> Action["动作输出"]

    style WM fill:#fff3e0
    style VLA fill:#e8f5e9
    style Reasoning fill:#e3f2fd

关键突破:

突破点 描述
世界模型融合 在 VLA 中嵌入世界模型进行"想象"
推理能力 支持多步推理和长程规划
鲁棒性提升 通过想象对抗性场景提高鲁棒性
泛化能力 未见环境的零样本迁移

5.2 π₀ → π₀.₅ 的进化

graph LR
    Pi0["π₀<br/>2024.10"] -->|"添加世界模型"| Pi05["π₀.₅<br/>2025.04"]
    Pi0 -->|"添加推理模块"| Pi05

    subgraph "π₀ 能力"
        P1["流匹配动作"]
        P2["多任务预训练"]
        P3["连续动作输出"]
    end

    subgraph "π₀.₅ 新增能力"
        N1["世界模型想象"]
        N2["多步推理"]
        N3["长程规划"]
        N4["鲁棒泛化"]
    end

    "π₀ 能力" --> "π₀.₅ 新增能力"

六、无人机专用 VLA(2025–2026)

6.1 无人机 VLA 的挑战

mindmap
  root((无人机VLA挑战))
    动作空间差异
      6DoF vs 末端执行器
      连续高速控制
      风扰动补偿
    观测空间差异
      俯视为主
      高度变化大
      运动模糊
    安全约束
      碰撞代价高
      电池约束
      禁飞区
    实时性要求
      50-200Hz 控制频率
      延迟容忍低
      边缘计算
    数据稀缺
      飞行数据收集难
      标注成本高
      多样性不足

6.2 VLA-AN (2025.12)

graph TB
    subgraph VLAAN["VLA-AN 架构"]
        VisEnc["视觉编码器<br/>(无人机视角)"]
        LangEnc["语言编码器"]
        Fusion["多模态融合"]
        ActionHead["动作头<br/>6DoF 控制"]
    end

    DroneCam["无人机相机"] --> VisEnc
    Task["任务指令<br/>飞到...检查..."] --> LangEnc
    VisEnc --> Fusion
    LangEnc --> Fusion
    Fusion --> ActionHead
    ActionHead --> FlightCmd["飞行控制指令<br/>vx vy vz ωx ωy ωz"]

    style VLAAN fill:#fff3e0

VLA-AN 的创新:

维度 创新
动作空间 适配无人机 6DoF 控制(非夹爪操作)
视角编码 专门处理俯视/倾斜视角
动态补偿 隐式学习风扰动补偿
安全层 添加碰撞避免安全层

6.3 CognitiveDrone (2025.03)

graph TB
    subgraph CogDrone["CognitiveDrone"]
        Perception["感知模块<br/>检测/分割/跟踪"]
        WM["世界模型<br/>场景预测"]
        Cognition["认知推理<br/>任务分解"]
        Planning["规划模块<br/>路径生成"]
        Control["控制模块<br/>动作输出"]
    end

    Obs["观测"] --> Perception
    Perception --> WM
    Perception --> Cognition
    Task["复杂任务指令"] --> Cognition
    WM --> Planning
    Cognition --> Planning
    Planning --> Control
    Control --> Motor["电机指令"]

    style CogDrone fill:#e8f5e9

核心特点: - 认知分层: 将任务分解为感知-认知-规划-控制的层次结构 - 世界模型集成: 用世界模型预测未来场景,辅助规划 - 复杂任务: 支持多步骤任务(如"飞到建筑,环绕一圈,检查异常")

6.4 UAV-TrackVLA (2026.04)

graph LR
    subgraph TrackVLA["UAV-TrackVLA"]
        Tracker["目标跟踪器"]
        VLM["VLM 场景理解"]
        VLA["VLA 动作生成"]
    end

    FirstFrame["首帧目标"] --> Tracker
    LiveFrame["实时图像"] --> Tracker
    Language["跟踪指令<br/>跟踪红色车辆"] --> VLM
    Tracker --> VLA
    VLM --> VLA
    VLA --> TrackCmd["跟踪控制指令"]

    style TrackVLA fill:#e3f2fd

应用场景: - 目标跟踪(车辆、行人、特定物体) - 搜索与救援 - 安防巡逻

6.5 AutoFly (2025)

前三者的共同前提是"先给一条指令,再去执行"。AutoFly 换了一个入口:只给粗粒度的位置或方向提示,连续规划与避障由无人机自己完成。

graph TB
    subgraph AutoFlyP["AutoFly"]
        PseudoDepth["伪深度编码<br/>补几何线索"]
        TwoStage["两阶段渐进训练"]
    end

    Cam["无人机相机"] --> PseudoDepth
    PseudoDepth --> Policy["动作输出"]
    TwoStage --> Policy

    style AutoFlyP fill:#fce4ec

与前三者的差别:

维度 VLA-AN / CognitiveDrone / UAV-TrackVLA AutoFly
任务形式 给定指令,执行 只有粗粒度提示,自主探索
核心任务 通用导航 / 认知飞行 / 视觉跟踪 野外自主导航
数据 用已有数据集(CognitiveDrone 8000+ 轨迹) 自建自主导航数据集(数量未公开)
推理范式 直接映射 / 显式推理 / 时序推理 端到端(伪深度 + 两阶段)

三者到 AutoFly 的转折点是指令粒度:语言指令描述的是"去哪",而探索任务里没有"哪"可描述。详见 02-无人机VLA模型 §5。


七、VLA 架构演进对比

7.1 四代架构 + 一条领域轴

graph TB
    subgraph Gen1["第一代: VLM+Token(2023)"]
        RT2["RT-2<br/>离散 token"]
        PaLME["PaLM-E<br/>文本描述"]
    end

    subgraph Gen2["第二代: 开源基线(2024 上)"]
        OpenVLA["OpenVLA<br/>SigLIP+LLaMA"]
        Octo["Octo<br/>通用策略"]
    end

    subgraph Gen3["第三代: 连续动作与流匹配(2024 下)"]
        Pi0["π₀<br/>Flow Matching"]
    end

    subgraph Gen4["第四代: 世界模型增强(2025)"]
        Pi05["π₀.₅<br/>WM + 推理"]
    end

    subgraph Domain["领域轴: 无人机专用(跨代,不是第五代)"]
        VLAAN["VLA-AN"]
        CogDrone["CognitiveDrone"]
        TrackVLA["UAV-TrackVLA"]
        AutoFly["AutoFly"]
    end

    Gen1 --> Gen2
    Gen2 --> Gen3
    Gen3 --> Gen4
    Gen3 -.->|"动作接口移植"| Domain
    Gen4 -.->|"世界模型移植"| Domain

    style Gen1 fill:#ffcdd2
    style Gen2 fill:#fff9c4
    style Gen3 fill:#c8e6c9
    style Gen4 fill:#bbdefb
    style Domain fill:#e1bee7

"无人机专用"不是第五代。 把它排在 π₀.₅ 后面,是把架构轴和领域轴混在了一条线上:这条线上的"代"由动作表示与架构设计决定,而 VLA-AN、CognitiveDrone、UAV-TrackVLA、AutoFly 之间的差别不在动作表示上,在应用领域与任务形式上 —— 语言指令能给的是目标,探索任务里连目标都没有。所以无人机是一条横跨各代的领域轴,不是代际往下走的一步。同一个架构可以被搬到空中,搬过去之后失效的那部分另有原因(4 维 50–200 Hz 的动作空间、飞行数据量少一到两个数量级),见 01-VLA架构演进 §7.3。

7.2 关键指标对比

模型 年份 参数量 动作类型 开源 世界模型 无人机适配
RT-2 2023 55B 离散 否 否 否
Octo 2024 93M 离散/连续 是 否 否
OpenVLA 2024 7B 离散 是 否 否
π₀ 2024 3B 连续(流匹配) 部分 否 否
OpenVLA-OFT 2025 7B 连续(并行解码) 是 否 否
π₀.₅ 2025 3B+ 连续(流匹配) 部分 是 否
VLA-AN 2025 ~3B 连续(6DoF) 是 否 是
CognitiveDrone 2025 ~7B 分层控制 部分 是 是
AutoFly 2025 未公开 连续 未公开 未公开 是
UAV-TrackVLA 2026 ~3B 连续跟踪 是 否 是

表里的"参数量"一列在 2025 年之后逐渐失去区分度(多数不公开),真正区分这些工作的是动作接口、数据来源、后训练方式、评测口径和世界模型的接法 —— 这五个问题 2026 年已经各自独立成方向,见 01-VLA架构演进 §7.3。


八、未来展望

8.1 VLA 的下一个前沿

mindmap
  root((VLA 未来方向))
    架构创新
      统一感知-决策
      状态空间模型
      稀疏激活
      多尺度预测
    训练范式
      从视频预训练
      世界模型自监督
      在线持续学习
      人类反馈
    部署优化
      模型蒸馏
      量化压缩
      边缘推理
      硬件协同
    无人机专用
      端到端飞控
      集群 VLA
      多模态指令
      安全约束
    能力扩展
      长程推理
      多任务统一
      自我改进
      常识推理

8.2 无人机 VLA 的技术路线

graph LR
    Now["2026 现状"] --> Y1["2027 待检验"] --> Y2["2028 待检验"]

    Now --> |"VLA-AN, CognitiveDrone, UAV-TrackVLA, AutoFly"| N1["专用无人机 VLA"]
    Now --> |"π₀.₅ 与 WAM 思路"| N2["世界模型接进回路"]

    N1 --> |"统一架构"| Y1_A["通用空中 VLA"]
    N2 --> |"接法收敛"| Y1_B["端到端 WM-VLA"]

    Y1_A --> |"集群化"| Y2_A["多机协作 VLA"]
    Y1_B --> |"自主化"| Y2_B["完全自主无人机"]

    style Now fill:#ffd54f
    style Y1 fill:#81c784
    style Y2 fill:#64b5f6

左侧那两个分支在 2026 年都已经有实物(专用无人机 VLA 有四篇,世界模型的四种接法见 10-世界模型增强VLA),所以 2027 之后的部分是待检验的方向而不是预测结论。


九、学习建议

学习目标 推荐阅读顺序 预计时间
理解 VLA 基本概念 PaLM-E → RT-2 → OpenVLA 1-2 周
掌握架构设计 OpenVLA → π₀ → π₀.₅ 2-3 周
专注无人机 VLA π₀.₅ → VLA-AN → CognitiveDrone → AutoFly 2-3 周
按自变量深入 06 动作头 → 07 数据 → 08 后训练 → 09 评测 → 10 世界模型 4-6 周
全面深入 按时间线全部阅读 4-6 周

详细的论文阅读顺序请参考 reading-order.md。 完整论文列表请参考 ../references/paper-list.md。


本文件为 UAV-WM-VLA-Learning 项目的一部分,最后更新:2026-10-08。