适用读者:希望系统学习机器人学习、VLA 与世界动作模型,具备或正在补充 Python 基础的学习者。
本文整理概念层级、技术联系、系统教程、博客、代码框架与实践路线。
1. 学习主线
建议按下面的顺序建立知识框架:
深度学习 → Transformer → 模仿学习 → 扩散/Flow Matching → VLM/VLA → 世界模型/WAM
强化学习是一条并行线,可以与模仿学习、VLA 和世界模型结合。若主要研究人形机器人运动控制,应更早深入强化学习、动力学与仿真。
2. 概念层级与关系
2.1 先分清概念所属层级
| 层级 | 概念 | 解决的问题 | 建议掌握的内容 |
|---|---|---|---|
| 基础方法 | 深度学习 | 用神经网络学习表示、预测和决策 | 张量、反向传播、损失函数、优化、视觉编码器 |
| 网络架构 | Transformer | 用注意力处理 token 之间的关系 | Q/K/V、多头注意力、位置编码、mask、交叉注意力 |
| 生成建模 | Diffusion/扩散模型 | 从噪声逐步生成数据,也可生成动作序列 | DDPM、score、条件去噪、采样器、DiT |
| 生成建模 | Flow Matching | 学习把噪声分布输送到数据分布的速度场 | 概率路径、速度预测、ODE,与扩散的联系 |
| 模型能力 | VLM | 关联视觉与语言 | 视觉编码器、连接器、语言主干、跨模态对齐 |
| 模型能力 | VLA | 从视觉、语言和机器人状态生成可执行动作 | 动作表示、动作 token、连续动作专家、动作分块 |
| 模型能力 | World Model/世界模型 | 预测执行动作后环境或隐状态如何变化 | 前向动力学、隐空间、模型误差、规划或想象训练 |
| 模型能力 | WAM/世界动作模型 | 耦合未来世界预测与动作生成 | 视频—动作耦合、不同生成顺序、前向与逆动力学 |
| 训练范式 | IL/模仿学习 | 从专家示范学习行为 | BC、分布偏移、DAgger、ACT、Diffusion Policy |
| 训练范式 | RL/强化学习 | 根据奖励优化长期回报 | MDP、价值函数、Actor-Critic、PPO、SAC、离线与模型式 RL |
2.2 Transformer、扩散与模仿学习怎样组合
它们分别回答不同的问题:
- Transformer:网络采用什么结构?
- 扩散/Flow Matching:怎样表示和生成具有多个可行模式的动作分布?
- 模仿学习:策略从什么数据、通过什么学习方式获得行为?
因此,一个系统可以使用 Transformer 作为动作生成器,通过条件扩散生成动作序列,并用专家示范进行模仿学习训练。
Diffusion 就是“扩散”,不需要作为两个独立方向学习。
Flow Matching 建议一起补充。 它与扩散紧密相关,是理解 π₀、SmolVLA 的关键。学习时要区分速度预测和标准 DDPM 中常见的噪声预测目标,不能只根据“从噪声生成动作”就把所有方法视为同一种训练过程。
参考:MIT 课程与讲义、π₀ 官方博客、SmolVLA 官方博客。
2.3 VLM、VLA、世界模型与 WAM
以下是便于理解的接口简化,不是各类模型唯一的形式定义:
| 类别 | 典型输入 | 典型输出或职责 |
|---|---|---|
| VLM | 图像与语言 | 文本或跨模态表征 |
| VLA | 观测历史、语言、机器人状态 | 可执行的动作或动作序列 |
| 世界模型 | 当前或历史观测,以及候选动作 | 未来观测或隐状态 |
| WAM | 历史观测、任务指令等 | 相互耦合的未来世界与动作,也可由不同组件组合实现 |
以“拿起红色杯子”为例:
- 相机和机器人状态提供当前观测。
- VLM 帮助理解“红色杯子”和任务指令。
- VLA 生成抓取动作。
- 控制器执行动作,环境发生变化。
- 新观测进入策略,形成闭环。
- 世界模型可以预测候选动作的后果;WAM 进一步将未来预测与动作生成联系起来。
需要注意:
- VLA 不要求使用扩散。原始 OpenVLA 预测离散动作 token,π₀ 使用连续动作的 Flow Matching。
- 世界模型可以服务于规划或模型式 RL;世界模型本身与策略承担不同职责。
- 视频预测能力不自动等于机器人控制能力。
- VLA 与 WAM 的范围可以重叠,不宜理解为严格互斥的类别或必然的替代关系。
参考:VLM 入门、OpenVLA、π₀、DreamerV3、OpenWAM。
2.4 模仿学习与强化学习
| 维度 | 模仿学习 IL | 强化学习 RL |
|---|---|---|
| 直接学习依据 | 专家示范、动作标签或专家反馈 | 奖励与轨迹中的决策后果 |
| 入门方法 | 行为克隆 BC | MDP、策略梯度、Actor-Critic |
| 常见关注点 | 示范覆盖、分布偏移、动作分布 | 长期回报、探索、价值估计、数据效率 |
| 数据方式 | 可使用固定示范,也可结合交互式专家标注 | 可在线交互,也可从固定离线数据学习 |
| 与大模型结合 | 用示范训练或适配 VLA、扩散策略 | 对已有策略进行奖励优化或与模型式学习结合 |
二者可以结合,例如“示范预训练 → RL 后训练”。扩散策略和 VLA 也可以成为 RL 的优化对象。WAM 的名称本身不说明它采用了强化学习。
参考:Robot Learning: A Tutorial、Stanford CS224R。
2.5 WAM 的术语边界
本文将 WAM 理解为 World Action Model/World–Action Model,世界动作模型。
其用法仍在演进:
- NVIDIA 的 WAM 说明 强调联合视频—动作扩散模型。
- DreamZero 展示了基于预训练视频扩散骨干的世界—动作联合建模。
- OpenWAM 研究联合生成、先视频后动作、先动作后视频和解耦等方式,并包含独立的前向/逆动力学组件。
因此,不应把某一个项目的具体结构当作全部 WAM 的定义,也不能从个别实验推出 WAM 在所有任务上都优于 VLA。
3. 代表方法对照
下表描述原始代表方法;后续变体可能改变动作表示、训练目标和推理方式。
| 方法 | 架构或生成方式 | 学习方式 | 重点理解 |
|---|---|---|---|
| ACT/ALOHA | Transformer + CVAE,预测动作块 | 模仿学习 | Action chunking、CVAE、时序执行;通常没有语言,不宜直接称为标准 VLA |
| Diffusion Policy | 条件动作扩散,可使用 CNN 或 Transformer | 示范上的行为学习 | 多模态动作分布、视觉条件、receding-horizon control |
| OpenVLA | 预训练 VLM + 离散动作 token | 机器人示范微调 | VLM 如何转为策略、动作编码与反归一化 |
| π₀ | VLM + 连续动作 Flow Matching | 多任务、多机器人示范训练及适配 | 语义主干与动作专家、连续动作生成 |
| SmolVLA | VLM + 紧凑的 Flow Matching 动作专家 | 示范训练及适配 | 模型分工、动作块、异步推理、LeRobot 实践 |
| DreamerV3 | 学习环境隐动力学,在想象中改善策略 | 模型式 RL | 世界模型、策略与奖励的职责 |
| DreamZero | 视频扩散基础上的视频—动作联合建模 | 视频与动作相关学习目标 | 未来预测与动作如何对齐,以及闭环部署约束 |
| OpenWAM | 可组合的视频与动作生成、前向和逆动力学 | 视频建模与机器人动作监督等 | 不同生成顺序与组件组合 |
推荐阅读顺序:
ACT → Diffusion Policy → OpenVLA → π₀ → SmolVLA → DreamZero/OpenWAM
DreamerV3 可作为“世界模型与强化学习如何结合”的独立支线阅读。
4. 系统教程与博客:21 份分层资料
4.1 深度学习、Transformer 与机器人基础
01.《动手学深度学习》
- 链接:中文在线教材
- 类型:中文教材、代码与练习。
- 定位:深度学习主教材。
- 前置:Python、基本线性代数。
- 推荐顺序:预备知识 → 多层感知机 → 优化 → CNN → 注意力与 Transformer。
- 阶段产出:独立完成 PyTorch 训练循环,跟踪张量维度,实现小型注意力层。
- 使用建议:按目标选读,不必先读完全书;代码环境按教材说明配置。
02. Harvard NLP:The Annotated Transformer
- 链接:逐行实现教程
- 类型:英文代码教程。
- 定位:Transformer 实现主线。
- 前置:PyTorch、注意力基础。
- 重点:Q/K/V、多头注意力、位置编码、mask、训练流程。
- 阶段产出:解释 batch、tokens、channels 的变化,以及因果 mask 和其他 mask 的作用。
- 使用建议:以理解结构为主,旧训练依赖按需适配。
03. Modern Robotics
- 链接:官方视频与教材入口
- 类型:英文教材配套视频。
- 定位:机器人基础主线。
- 前置:线性代数、微积分。
- 重点:配置空间、刚体变换、正逆运动学、Jacobian,再按任务补控制。
- 阶段产出:区分关节位置、末端位姿、速度和力矩,说明动作使用哪个坐标系。
- 使用建议:与机器人学习并行,避免只理解网络而忽略动作接口。
4.2 扩散模型与 Flow Matching
04. 李宏毅:机器学习 2023
- 链接:课程、视频与课件
- 类型:中文视频课程。
- 定位:生成模型的中文辅助材料。
- 前置:基本神经网络知识。
- 推荐选看:Self-attention、3 月 24 日图像生成、4 月 7 日 Diffusion 原理剖析。
- 阶段产出:区分训练加噪、模型预测目标和推理去噪。
- 使用建议:固定年份便于连贯学习,所列课程不作为最新模型榜单使用。
05. MIT 6.S184:Flow Matching and Diffusion Models
- 链接:课程主页;课程讲义
- 类型:英文课程、讲义、视频与练习。
- 定位:扩散与 Flow Matching 的理论主线。
- 前置:概率、微积分;ODE/SDE 可随课程补充。
- 重点:概率路径、Flow Matching、score matching、guidance。
- 阶段产出:分别写出噪声预测和速度预测的训练目标,完成一个 toy 生成实验。
- 使用建议:以自洽的讲义为主,视频与代码练习辅助。
06. Yang Song:Generative Modeling by Estimating Gradients of the Data Distribution
- 链接:作者博客
- 类型:英文技术博客。
- 定位:score-based 生成模型的直觉与理论补充。
- 前置:概率密度、梯度。
- 重点:score、多噪声尺度和采样。
- 阶段产出:理解 score 是对数密度对输入的梯度,并将它与去噪模型联系起来。
- 使用建议:适合在入门 DDPM 后阅读,再接连续时间方法。
07. Lilian Weng:What are Diffusion Models?
- 链接:技术博客
- 类型:英文长篇博客。
- 定位:DDPM 公式与术语参考。
- 前置:概率、基本生成模型知识。
- 推荐顺序:forward/reverse process → 训练目标 → guidance,再按需查 latent diffusion。
- 阶段产出:建立可查阅的 DDPM 公式和概念索引。
- 使用建议:文章最初发表于 2021 年,有后续更新;用来学基础,不作为最新模型列表。
4.3 机器人学习、模仿学习与强化学习
08. Robot Learning: A Tutorial
- 链接:教程原文
- 类型:英文系统教程,2025 年发布。
- 定位:贯穿机器人学习的主线资料。
- 前置:基本概率与深度学习。
- 推荐顺序:问题形式化 → BC/IL → 动作生成 → 通用语言条件机器人模型。
- 阶段产出:解释观测、动作、策略、数据与评估的职责,并结合 LeRobot 实例理解完整流程。
- 使用建议:先通读建立地图,再随各阶段反复查阅。
09. Stanford CS224R:Deep Reinforcement Learning
- 链接:课程主页及历年入口
- 类型:英文大学课程。
- 定位:模仿学习与深度 RL 的进阶主线。
- 前置:深度学习、概率和 MDP 基础。
- 推荐顺序:imitation learning → policy gradient → Actor-Critic → model-based/offline RL。
- 阶段产出:比较 BC、在线 RL 和离线 RL 的数据来源与优化目标。
- 使用建议:选择固定年份连贯学习;主页提供历年入口,2025 版有公开视频。
10. Datawhale:EasyRL
- 链接:中文教程仓库
- 类型:中文教材与代码。
- 定位:强化学习中文入门辅助。
- 前置:概率、基本神经网络。
- 推荐章节:强化学习基础、MDP、策略梯度、PPO、Actor-Critic、模仿学习。
- 阶段产出:理解奖励、价值函数与策略的不同作用,运行简单控制实验。
- 使用建议:建立基础后,再接 CS224R 与机器人任务。
11. Hugging Face Robotics Course
- 链接:课程入口;课程组织页与发布进度
- 类型:英文入门课程。
- 定位:机器人学习生态与基本直觉。
- 前置:基本 Python。
- 阶段产出:理解机器人学习的问题、工具与学习路径。
- 使用建议:核查时仍在逐步发布,组织页的 RL、IL 和 Foundation Models 单元标为 Coming Soon;应与完整教程及官方文档配合。
4.4 VLM 与 VLA
12. Hugging Face:Vision Language Models Explained
- 链接:VLM 入门博客
- 类型:英文技术博客与示例。
- 定位:VLM 结构入门。
- 前置:Transformer、视觉编码器。
- 重点:视觉编码、连接器、语言主干和微调。
- 阶段产出:画出图像与语言进入模型的路径,运行一次图文推理。
- 使用建议:这是 2024 年入门文章,页面还提供 2025 年更新入口;先学结构,再看更新。
13. OpenVLA
- 链接:官方项目
- 类型:论文项目、模型与训练代码。
- 定位:理解 VLM 如何转为机器人策略。
- 前置:VLM、动作表示、微调。
- 重点:Prismatic VLM、图像 token、离散动作 token、反归一化、LoRA。
- 阶段产出:解释原始 OpenVLA 的输入到动作输出路径。
- 使用建议:本文讨论 2024 年原始模型,不概括全部后续变体。
14. Physical Intelligence:π₀
- 链接:官方博客
- 类型:作者技术博客与论文入口。
- 定位:连续动作 VLA 的代表阅读。
- 前置:VLM、Flow Matching、action chunk。
- 重点:预训练 VLM 的知识继承、连续动作专家、跨机器人数据与后训练。
- 阶段产出:比较原始 OpenVLA 的动作 token 与 π₀ 的连续 Flow Matching。
- 使用建议:以原始 π₀ 做方法对比,不将其视为最新部署方案。
15. Hugging Face:SmolVLA
- 链接:官方博客
- 类型:作者博客与实践入口。
- 定位:将 VLA 概念连接到 LeRobot 工程实践。
- 前置:VLM、Flow Matching、LeRobot。
- 重点:Main Architecture、动作专家、动作块与异步推理。
- 阶段产出:理解语义主干与动作专家的分工,尝试已有模型推理或小规模适配。
- 使用建议:算力需求按官方硬件指南和具体训练设置核对。
4.5 策略学习与工程实践
16. LeRobot 官方文档
- 链接:文档主页
- 类型:机器人学习框架教程。
- 定位:数据、训练、部署与评估的工程主线。
- 前置:PyTorch、基本机器人数据概念。
- 推荐顺序:Dataset → ACT → 训练与部署 → SmolVLA。
- 阶段产出:完成数据读取、策略训练、闭环评估、保存与加载。
- 使用建议:无硬件时可以使用已有数据和仿真;锁定匹配的代码与文档版本,避免混用新旧 CLI 命令。
17. ACT/ALOHA
- 链接:官方项目与实现入口
- 类型:论文项目与代码。
- 定位:模仿学习和动作分块的代表实践。
- 前置:Transformer、BC,适当补充 VAE 基础。
- 重点:action chunking、CVAE、temporal ensembling、仿真实现。
- 阶段产出:解释一次预测多步动作怎样帮助处理长序列任务。
- 使用建议:ACT 使用 Transformer 与 CVAE;不要因为它使用 Transformer 就直接将其归为标准 VLA。
18. Diffusion Policy
- 链接:官方项目、代码与 Notebook
- 类型:论文项目与可运行 Notebook。
- 定位:从条件扩散过渡到机器人动作生成。
- 前置:BC、条件扩散。
- 推荐顺序:state-based Notebook → vision-based Notebook → Push-T 与 receding-horizon control。
- 阶段产出:理解动作的多个可行模式,以及预测动作序列与实际执行片段的关系。
- 使用建议:它生成动作,本身不要求语言输入,也不要求预测未来图像。
4.6 世界模型与 WAM
19. DreamerV3
- 链接:官方项目
- 类型:论文项目与代码。
- 定位:理解世界模型怎样服务于 RL。
- 前置:Actor-Critic、潜变量模型。
- 重点:从真实轨迹学环境,在隐空间想象中改善策略。
- 阶段产出:区分环境模型、策略与奖励的职责。
- 使用建议:它是模型式 RL 的代表,不等于全部 WAM,也不是学习 WAM 的硬性先修。
20. DreamZero
- 链接:官方项目
- 类型:研究项目与代码入口。
- 定位:世界预测和机器人动作联合建模的代表阅读。
- 前置:视频扩散、VLA、动力学。
- 重点:预训练视频模型与动作的连接、视频—动作对齐、闭环部署与评测设置。
- 阶段产出:理解未来世界与动作一起预测的具体实现。
- 使用建议:研究结果依赖任务、数据和评测条件,不直接外推为所有 WAM 都优于 VLA。
21. OpenWAM
- 链接:官方项目与框架说明
- 类型:研究框架与项目说明。
- 定位:比较不同世界—动作建模方式。
- 前置:视频生成、Flow Matching、VLA。
- 重点:joint、video-then-action、action-then-video、decoupled,以及独立的逆动力学 IDM/前向动力学 FDM。
- 阶段产出:画出不同生成顺序与组件之间的接口。
- 使用建议:项目标注 v1 为 2026 年 10 月 6 日,属于前沿阅读,学习资料成熟度低于基础课程。
5. 代码框架如何选择
模型类别、学习范式、软件框架和仿真环境分别负责不同层面。
| 框架 | 主要职责 | 建议使用场景 | 官方入口 |
|---|---|---|---|
| LeRobot | 数据、IL/VLA 训练、部署与评估 | 机械臂操作和 VLA 入门;先读 Dataset 与 ACT | 文档 |
| robomimic | 从示范训练和评估机器人策略 | 需要可控的 IL 基线与算法对照 | 文档 |
| ManiSkill | 机器人操作仿真、示范数据与学习基线 | 没有硬件时做操作任务的 IL/RL 实验 | 示范学习文档 |
| Isaac Lab | 仿真、任务构建与机器人学习工作流 | 运动控制、人形机器人和大规模仿真 | 文档 |
| Stable-Baselines3 | PyTorch 强化学习算法实现 | 通过 PPO/SAC 学习通用 RL 训练与评估;它本身不是物理仿真器 | 文档 |
机械臂方向的最小组合:
PyTorch 基础 + LeRobot 数据和策略流程 + 一个仿真任务 + 对应官方 Notebook。需要算法对照时再补 robomimic,需要复杂操作仿真时再选 ManiSkill。
运动控制方向的最小组合:
机器人运动学与控制 + MDP/PPO/SAC + Isaac Lab。先跑通一个连续控制任务,再研究域随机化与 Sim-to-Real。
上述选择按任务职责给出,没有对框架做性能排名。
6. 阅读论文与复现时的检查清单
每篇论文先记录以下六项,再评估其贡献:
- 输入输出:观测包含哪些信息?动作是什么表示?是否预测动作块?
- 数据与监督:使用机器人示范、视频、语言、奖励,还是这些数据的组合?
- 训练目标:模型预测动作 token、噪声、速度、未来状态,还是价值?
- 网络结构:视觉编码器、语言主干、动作头或视频模型如何连接?
- 推理与控制:推理频率、动作执行片段、反馈和时序对齐如何处理?
- 评估条件:任务、初始状态、数据量、成功判定和随机种子是否可比较?
常见理解偏差:
- 将所有 Transformer 机器人策略都视为 VLA。
- 将所有 VLA 都视为扩散策略。
- 将 Diffusion Policy 理解为未来图像生成器。
- 将 Flow Matching 和标准 DDPM 视为完全相同的训练目标。
- 将世界模型直接等同于策略。
- 将 WAM 的名称直接等同于 RL。
- 仅根据训练损失判断闭环行为。
- 将不同任务、数据或评估设置下的成功率直接排名。
- 混用旧博客命令和新版本框架接口。
7. 最少主线资料
先收藏并按需推进下面六项:
- 动手学深度学习:补深度学习与注意力基础。
- Robot Learning: A Tutorial:建立机器人学习总框架。
- LeRobot:跑通工程流程。
- Diffusion Policy:理解连续动作生成。
- MIT 6.S184:深入扩散与 Flow Matching。
- Stanford CS224R:深入模仿学习与强化学习。
机器人基础同步参考 Modern Robotics;VLA 与 WAM 项目在完成首个闭环实验后加入。
← ALL NOTES