深度教堂

  • 榜单数据10-16 17:00
  • 论文数据10-16 13:30
  • 周报10-17 11:22

VLA 与具身闭环:从“看懂并模仿”到“安全地纠错”

未发布阅读约 15 分钟人工撰写已核查审核人 ai-fact-check

前沿研究与工程

本讲迁移自原课程讲义,经 AI 事实核查未发现存疑项,未逐页人工审核;如有出入,以原始论文和 CS285 课程资料为准。

第 21 讲前沿研究与工程前沿研究与工程(Offer Track)

学习目标

  • 将具身任务写为含隐藏动力学、延迟与记忆的 POMDP,并说明长 horizon 下误差为何复合。
  • 比较 BC、ACT、Diffusion Policy 对单峰/多模态动作分布的归纳偏置与闭环代价。
  • 在 coverage、OOD 与安全约束下选用 IQL/CQL/RLPD 及 offline-to-online 协议。
  • 设计 sim2real、CVaR/约束 MDP、安全层、人工接管和 world-model replanning。
  • 完成 LIBERO/ManiSkill 上 BC→DAgger 或 IQL 项目,交付多 seed、视频证据、碰撞/接管/成本审计。

VLA 把 camera、proprioception 与 language 映射为机器人动作,但“能生成动作”不等于“能闭环完成任务”。本讲从模块 01 的 BC/DAgger、模块 09 的 offline RL 与模块 08 的 world model 出发,追踪视觉状态估计+控制、端到端 BC、ACT/action chunking、Diffusion Policy、offline-to-online 与安全真机部署。重复理论只作深链:模仿学习、离线 RL、模型式 RL。

0. 学习目标、先修与证据边界

学习目标

  • 将具身任务写为含隐藏动力学、延迟与记忆的 POMDP,并说明长 horizon 下误差为何复合。
  • 比较 BC、ACT、Diffusion Policy 对单峰/多模态动作分布的归纳偏置与闭环代价。
  • 在 coverage、OOD 与安全约束下选用 IQL/CQL/RLPD 及 offline-to-online 协议。
  • 设计 sim2real、CVaR/约束 MDP、安全层、人工接管和 world-model replanning。
  • 完成 LIBERO/ManiSkill 上 BC→DAgger 或 IQL 项目,交付多 seed、视频证据、碰撞/接管/成本审计。

先修与证据

先修:BC/DAgger、actor-critic、offline RL、MPC、POMDP、模块 20 的视觉依赖性。【A 一手论文/数据】 【B 官方代码/文档】 【C 多方复现】 【D 研究判断】。机器人数据集、基准与硬件迭代快;本文只给入口,不将某版本结果外推到真机。最后核验:2026-07-11。

1. 方法谱系:每次转向都在修复上一代的闭环失败

阶段核心假设失败转念新增代价
视觉状态估计+控制感知可模块化、状态充分误差接口脆弱端到端 BC可解释性下降
端到端 BC专家数据覆盖部署状态复合误差DAgger 在线聚合专家查询与安全成本
ACT/action chunk短片段内动作连贯chunk 内开环重叠执行与高频重规划推理频率/抖动权衡
Diffusion Policy动作分布多模态采样慢、闭环延迟少步采样/蒸馏模式覆盖可能损失
Offline RL日志含可改进信号OOD Q 过估计保守/隐式策略改进可能过保守
Online correction/RLPD可安全收集少量在线数据探索有风险约束、安全层、接管系统复杂度与人力
World model+MPC短期模型足够准确模型利用与长时漂移短 horizon 重规划模型训练与规划成本

图 21-1:具身策略的主线是不断把训练分布拉回真实闭环分布。

图 21-1:具身策略的主线是不断把训练分布拉回真实闭环分布。

2. 具身 POMDP:视频观察、隐藏动力学与长 horizon

真实状态 sts_t 包含物体姿态、接触、摩擦、执行器温度等;策略只见多相机图像、proprioception 与语言指令。动力学参数 ξ\xi 在回合内可能固定但未知,延迟使“当前观察”实际对应过去状态。

st+1∼Pξ(⋅∣st,at),ot∼O(⋅∣st−do),at=πθ(o≤t,a<t,ℓ),ξ∼p(ξ).(21.1)s_{t+1}\sim P_\xi(\cdot\mid s_t,a_t),\quad o_t\sim O(\cdot\mid s_{t-d_o}),\quad a_t=\pi_\theta(o_{\le t},a_{<t},\ell),\quad \xi\sim p(\xi).\tag{21.1}

把一帧图像当作 Markov state 是工程近似,必须用遮挡、接触后滑移、不同摩擦同画面等测试验证。记忆可用帧堆叠、RNN/Transformer history 或显式 belief:

bt(s,ξ)∝O(ot∣s)∫Pξ(s∣s′,at−1) bt−1(s′,ξ) ds′.(21.2)b_t(s,\xi)\propto O(o_t\mid s)\int P_\xi(s\mid s',a_{t-1})\,b_{t-1}(s',\xi)\,ds'.\tag{21.2}

实际 VLA 很少精确做 Bayes filtering;隐藏状态网络是摊销近似。应报告历史窗口消融,不能因网络“有 Transformer”就声称解决了部分可观测性。

长 horizon 的本质

若单步策略离开专家支持的概率为 ϵ\epsilon,独立近似下 HH 步至少一次偏离的概率为 1−(1−ϵ)H≈Hϵ1-(1-\epsilon)^H\approx H\epsilon;偏离后的状态更陌生,实际可坏到二次累积。闭环恢复能力比离线 action MSE 更接近部署目标。

3. VLA 输入/输出契约:频率、归一化和延迟先于模型

通道表示必须记录典型错配
cameraRGB/depth,多视角内外参、曝光、时间戳、裁剪相机不同步、训练/部署 resize 不同
proprio关节、速度、夹爪、力矩单位、坐标系、滤波与 mask度/弧度、缺失值填零被当状态
language任务/子目标/约束模板、tokenizer、来源指令泄漏任务 ID
actionjoint、末端位姿、gripper绝对/增量、坐标系、限幅world/base/tool frame 混用

连续动作常标准化为 a~=(a−μ)/(σ+ϵ)\tilde a=(a-\mu)/(\sigma+\epsilon) 或按分位数缩放。均值方差必须只用训练集,且部署时反归一化后再做物理限幅。动作 chunk at:t+K−1\mathbf a_{t:t+K-1} 可降低有效决策频率:

πθ(at:t+K−1∣o≤t,ℓ),at+jexec=∑m=0M−1wm a^t+j(t−m), ∑mwm=1.(21.3)\pi_\theta(\mathbf a_{t:t+K-1}\mid o_{\le t},\ell),\qquad a^{\mathrm{exec}}_{t+j}=\sum_{m=0}^{M-1}w_m\,\hat a^{(t-m)}_{t+j},\ \sum_mw_m=1.\tag{21.3}

重叠 chunk 的 temporal ensembling 降抖,但混合不同上下文下的动作可能穿过障碍。安全关键场景应先验证逐动作限幅和碰撞预测,再平均。

延迟预算

端到端延迟 d=dsense+dencode+dinfer+dbus+dactd=d_{\rm sense}+d_{\rm encode}+d_{\rm infer}+d_{\rm bus}+d_{\rm act}。如果 20 Hz 控制周期是 50 ms,而推理 P99 为 80 ms,离线成功率再高也不是可部署系统。报告 P50/P95/P99、deadline miss 与降级策略。

4. BC、ACT 与 Diffusion:多模态动作不是小细节

高斯 BC 常最小化 MSE:

LBC=E(o,a)∼D∥a−μθ(o)∥22,μθ⋆(o)=E[a∣o].(21.4)\mathcal L_{\rm BC}=\mathbb E_{(o,a)\sim\mathcal D}\|a-\mu_\theta(o)\|_2^2,\qquad \mu_\theta^\star(o)=\mathbb E[a\mid o].\tag{21.4}

若绕障既可向左也可向右,条件均值可能直撞障碍。这不是“训练不够”,而是单峰损失的统计最优。混合密度、离散 action token 与 diffusion 可显式表达多模态动作;ACT 的 CVAE 潜变量主要参与训练期表示学习。

ACT 用 conditional VAE 表示动作 chunk;简化目标为:

LACT=Eqϕ(z∣a,o)[−log⁡pθ(a∣z,o)]+βDKL ⁣(qϕ(z∣a,o)∥p(z)).(21.5)\mathcal L_{\rm ACT}= \mathbb E_{q_\phi(z\mid \mathbf a,o)}[-\log p_\theta(\mathbf a\mid z,o)] +\beta D_{\rm KL}\!\left(q_\phi(z\mid\mathbf a,o)\|p(z)\right).\tag{21.5}

ACT 训练时由 CVAE encoder 推断潜变量,但原始实现推理时丢弃 encoder 并令 zz 为先验均值 00,因此部署策略是确定性的,不能把推理时的动作多样性归因于该潜变量 [1]。chunk 提供时序一致性,但开环执行也带来代价。Diffusion Policy 对动作序列逐步去噪:

Ldiff=Ek,ϵ,a0∥ϵ−ϵθ(αˉka0+1−αˉkϵ, o)∥22.(21.6)\mathcal L_{\rm diff}=\mathbb E_{k,\epsilon,\mathbf a^0} \left\|\epsilon-\epsilon_\theta(\sqrt{\bar\alpha_k}\mathbf a^0+ \sqrt{1-\bar\alpha_k}\epsilon,\ o)\right\|_2^2.\tag{21.6}

它能表达复杂多峰分布,但多步采样增加延迟;少步蒸馏改变模式覆盖。比较时必须 matched 参数量、视觉 backbone、数据与控制频率,并报告闭环成功,不只报 action MSE。

诊断:MSE 下降但成功率下降

  1. 按场景可视化动作条件分布,检查均值是否落在低密度/危险区域。
  2. 将成功轨迹与恢复轨迹分开;数据多为“顺利执行”,MSE 会忽略恢复动作。
  3. 检查控制延迟、chunk 边界和归一化;离线误差对相位偏移极敏感。
  4. 用闭环扰动测试:物体平移、抓取滑落、短暂遮挡;测 recovery success 和恢复步数。

5. Offline RL、IQL/CQL/RLPD 与 offline-to-online

BC 不区分高低回报,也无法利用失败日志。Offline RL 试图在固定数据 D\mathcal D 上做策略改进,核心风险是对数据外动作的 Q 过估计。IQL 不显式查询策略 OOD 动作,用 expectile value 与 advantage-weighted BC:

LV=ED[L2τ(Qϕˉ(s,a)−Vψ(s))],Lπ=−ED[exp⁡ ⁣(β(Q−V))log⁡πθ(a∣s)].(21.7)\mathcal L_V=\mathbb E_{\mathcal D}\left[L_2^\tau(Q_{\bar\phi}(s,a)-V_\psi(s))\right],\quad \mathcal L_\pi=-\mathbb E_{\mathcal D}\left[\exp\!\left(\beta(Q-V)\right)\log\pi_\theta(a\mid s)\right].\tag{21.7}

其中 L2τ(u)=∣τ−1[u<0]∣u2L_2^\tau(u)=|\tau-\mathbf1[u<0]|u^2。IQL 的保守来自只在数据动作上学习,不保证所有分布都安全。CQL 显式压低数据外动作:

LCQL=LBellman+α(Eslog⁡∫exp⁡Q(s,a) da−E(s,a)∼DQ(s,a)).(21.8)\mathcal L_{\rm CQL}=\mathcal L_{\rm Bellman} +\alpha\left(\mathbb E_s\log\int\exp Q(s,a)\,da-\mathbb E_{(s,a)\sim\mathcal D}Q(s,a)\right).\tag{21.8}

连续高维动作中的积分需采样近似,α\alpha 过大导致“什么都不敢做”。RLPD 类方法把离线 replay 与在线数据混合,并依赖高更新数据比、ensemble/正则等稳定器;它不是免安全探索许可证。

B=ηBonline+(1−η)Boffline,ηt↑ 须由覆盖与安全门控,而非固定日程保证。(21.9)\mathcal B=\eta\mathcal B_{\rm online}+(1-\eta)\mathcal B_{\rm offline},\qquad \eta_t\uparrow\ \text{须由覆盖与安全门控,而非固定日程保证。}\tag{21.9}
数据条件首选基线主要风险必须对照
几乎全成功示范BC/ACT/Diffusion无失败价值信号reweighted BC
成功+失败、覆盖尚可IQL/CQLQ 外推/过保守BC、return-weighted BC
可安全在线少量纠偏DAgger/RLPD探索与分布漂移同在线样本量 BC

coverage 不是数据量

百万步重复成功轨迹也可能不含“抓偏后如何恢复”。用状态/动作覆盖、失败前邻域、任务条件覆盖与最近邻距离审计,而不是用总帧数替代支持集。

6. Sim2Real:随机化、辨识、尾部风险与安全层

Domain randomization 采样纹理、光照、相机、质量、摩擦与延迟;system identification 则用真实轨迹反推参数。前者追求覆盖,后者追求集中,两者可组合成 posterior randomization:

ξ∼q(ξ∣Dreal),max⁡π Eξ[Jξ(π)]−λ Varξ[Jξ(π)].(21.10)\xi\sim q(\xi\mid\mathcal D_{\rm real}),\qquad \max_\pi\ \mathbb E_{\xi}[J_\xi(\pi)]-\lambda\,\mathrm{Var}_{\xi}[J_\xi(\pi)].\tag{21.10}

视觉 gap 与动力学 gap 要分开消融:只随机纹理不能修复摩擦,调动力学不能修复反光。平均回报掩盖极少但严重的碰撞;可用 CVaR:

CVaRα(L)=min⁡ν[ν+11−αE(L−ν)+].(21.11)\mathrm{CVaR}_\alpha(L)=\min_{\nu}\left[\nu+\frac{1}{1-\alpha}\mathbb E(L-\nu)_+\right].\tag{21.11}

约束 MDP 将任务回报与成本分开:

max⁡πJR(π)s.t.JCj(π)≤dj, j=1,…,m.(21.12)\max_\pi J_R(\pi)\quad\text{s.t.}\quad J_{C_j}(\pi)\le d_j,\ j=1,\ldots,m.\tag{21.12}

Lagrangian 是训练近似,不是物理安全保证。部署安全层需做 action bounds、速度/力矩限制、碰撞检测、workspace barrier、watchdog、急停与人工接管。接管本身也是有偏数据:人只在感知到风险时介入,不能当随机样本。

人工接管协议

记录触发者、触发原因、接管前 5–10 秒、接管动作、恢复点与是否误触发。指标同时报 intervention/episode、time-to-intervention、near-miss 和 false-positive;只报“零事故”可能只是人接得快。

7. World Models / MPC 与 VLA:短视地准确胜过长梦

学习动力学 P^ϕ\hat P_\phi 后,MPC 每步规划有限 horizon,再执行首个动作并重规划:

at=[arg⁡max⁡at:t+H−1EP^ϕ[∑k=0H−1γkr^(st+k,at+k)]]1.(21.13)a_t=\left[\arg\max_{a_{t:t+H-1}}\mathbb E_{\hat P_\phi} \left[\sum_{k=0}^{H-1}\gamma^k\hat r(s_{t+k},a_{t+k})\right]\right]_1.\tag{21.13}

“[⋅]1[\cdot]_1”表示只执行最优序列首动作。短 horizon 限制模型误差累积,replanning 用新观察纠偏;但优化器会主动寻找模型不真实的高回报区域(model exploitation)。

模型误差会随规划时域传播并可能被优化器利用;其具体上界取决于误差度量、奖励与动力学的正则条件以及状态分布,接触不连续时尤其不能套用统一公式。实践用 ensemble disagreement、终端价值、短 horizon、行为先验和真实数据回灌抑制利用。

组合作用失败诊断
VLA proposal + MPC rerank缩小候选空间proposal 不含恢复动作oracle candidate coverage
World model imagination扩增训练幻觉状态污染 critic真实/想象 TD 分拆
Residual policy在 BC 上小幅纠偏残差破坏安全动作残差范数与 barrier 触发

8. 数据入口、mixture 与评测:版本和归属要克制

Open X-Embodiment 是跨 embodiment 数据集合入口;LIBERO 面向终身机器人学习/操控评测;ManiSkill 提供可扩展仿真操控环境。它们的任务、许可证、机器人与版本不同,不应混成“统一数据集”。使用时以官方仓库和论文的特定版本为准。

Lmix=∑d=1Dwd E(x,a)∼Dd[ℓθ(x,a)],wd≢∣Dd∣∑j∣Dj∣.(21.15)\mathcal L_{\rm mix}=\sum_{d=1}^{D}w_d\,\mathbb E_{(x,a)\sim\mathcal D_d} [\ell_\theta(x,a)],\qquad w_d\not\equiv\frac{|\mathcal D_d|}{\sum_j|\mathcal D_j|}.\tag{21.15}

按样本量采样会让大数据源支配;按任务均匀又会放大小而噪的数据。报告 source/task/robot 三层权重、去重、动作空间映射和缺失模态 mask。跨 embodiment action token 若没有明确坐标与语义,只是把不可比动作塞进同一词表。

评测轴指标分层
成功episode success、阶段完成任务、物体、初态
恢复扰动后恢复率、恢复时长位移、遮挡、滑落
安全碰撞、越界、力矩、near-miss严重度与尾部
人力接管率、专家查询分钟触发原因
系统P99 延迟、deadline miss、能耗控制频率与硬件

9. 项目:LIBERO/ManiSkill 的 BC → DAgger 或 IQL

研究问题。 在同一离线数据与有限在线预算下,DAgger 的状态覆盖改进和 IQL 的回报重加权,谁更能提升 OOD 恢复?预注册主张、否决条件和安全上限;不得在看完测试结果后更换主指标。

9.1 两条可选路线

  1. 路线 A(BC→DAgger)。 训练 BC/ACT;在仿真执行;不确定性或偏离阈值触发专家;聚合数据重训。每轮在线 episode 数相同。
  2. 路线 B(BC→IQL)。 收集含失败的 replay;学习 Q/V 与 advantage-weighted policy;用 conservative/BC 正则控制 OOD。在线评测不回灌,除非进入预注册 offline-to-online 阶段。
{
  "episode_id": "seed2/task07/ep0041",
  "env_version": "...",
  "task_language": "...",
  "obs": {"rgb_front":"...", "proprio":[...], "timestamp_ns":0},
  "action": {"space":"ee_delta", "frame":"robot_base", "hz":20, "value":[...]},
  "reward": 0.0,
  "cost": {"collision":0, "joint_limit":0},
  "intervention": {"active":false, "reason":null},
  "terminated": false,
  "truncated": false
}

9.2 消融、预算与验收

实验固定变量目的
BC/ACT/Diffusionbackbone、数据、频率动作分布模型多模态与延迟权衡
chunk 1/4/8总控制时长开环跨度平滑与恢复速度
BC/DAgger/IQL离线数据;另做在线 matched策略改进机制覆盖 vs 价值
有/无 proprio/history其他输入状态充分性POMDP 诊断
域随机化层级训练步数视觉/动力学/延迟gap 归因

编者建议 · 预算

至少 3 seed;每 seed 每任务 ≥50 个评测 episode(资源不足则缩任务数,不用少量 episode 冒充稳定结论);在线数据以 episode、环境步、专家分钟三种单位同时封顶。保存全部评测视频或低码率代理、事件日志与成功判定版本。

编者建议 · 验收

  • 主任务 success 的跨 seed 95% CI 与 paired 初态 bootstrap;同时报 IQM。
  • OOD 扰动恢复率提升,碰撞/越界不劣于预注册 margin;接管率与成本不恶化。
  • 视频随机盲审至少 100 回合;自动 success 与盲审冲突率低于 3%。
  • 否决:只在 seen 初态提高、靠更高控制频率/更多在线数据取胜、或任何严重安全事件增加。

交付: 环境锁、数据 manifest、策略 checkpoint、三 seed 结果、OOD 扰动套件、视频索引、失败 taxonomy、接管日志、训练与推理成本、model card 与 5 分钟可重放 demo。

10. 真机部署 Runbook:从桌面验证到受控试验

  1. 变更冻结。 记录 commit、checkpoint hash、归一化统计、相机标定、机器人固件与安全参数;测试后不得静默替换。
  2. 静态检查。 关节/末端坐标系、单位、动作符号、workspace、夹爪方向;用零动作和单轴小动作验证。
  3. 影子模式。 策略只预测不执行;与人工动作比较,查延迟、饱和、跳变与 OOD。
  4. 低能量模式。 降速/降力矩、软物体、空工作区;安全员握实体急停,执行器 watchdog 独立于模型进程。
  5. 分阶段放权。 单技能→组合技能→扰动;每阶段满足预注册安全门才升级。
  6. 接管与回滚。 明确谁可接管、触发阈值、策略进程失败默认动作、最后已知安全 checkpoint。
  7. 事故处理。 冻结日志/视频/传感器,不立即“补丁后重跑”;先复盘根因和近失事件。

停止条件

任何人身风险、硬碰撞、急停失效、控制 deadline 连续 miss、观测时间戳倒退、动作 NaN/越界、标定漂移超阈值,立即停止。任务成功不能覆盖安全停止条件。

11. 失败模式、RS/RE 面试题与一手来源

症状可能原因最小证伪
离线 MSE 低、闭环差均值动作/分布漂移多峰可视化+扰动 rollout
仿真高、真机低视觉/动力学/延迟 gap三类 gap 独立 replay
IQL Q 高、成功低覆盖不足/终止处理错OOD 距离+timeout 审计
chunk 平滑但撞击开环过长/平均穿障碍缩 chunk+高频 replan
零事故但接管高风险转移给人接管前窗口与 near-miss

面试题

  1. 为什么 MSE 在双峰动作上给出危险均值?写出条件期望并给三种替代。
  2. ACT 的 chunk 为什么同时降低 horizon、又引入局部开环?如何选 KK?
  3. 只有成功示范时,IQL 相比 BC 能获得什么额外信息?何时不能?
  4. 设计 offline-to-online 门控:什么指标允许提高在线 replay 比例?
  5. 如何区分视觉 sim2real gap、动力学 gap 与控制延迟?给最小实验矩阵。
  6. world model 在训练集一步误差很低,MPC 仍失败,为什么?
  7. “零碰撞”与“安全”有什么区别?如何报告 CVaR、near-miss 和接管?
  8. 给定 10 小时真机预算,如何分配校准、基线、纠偏与隐藏评测?

一手来源与入口

复现清单

环境/物理引擎/机器人/固件锁定;camera/proprio/action 的单位、坐标、频率、时间戳完整;terminated 与 truncated 分离;训练统计不读测试集;多 seed、多初态;成功/恢复/安全/接管/成本并报;视频与事件日志可重放;真机必须有独立安全层和停止条件。

参考来源

  1. [1]Learning Fine-Grained Bimanual Manipulation with Low-Cost Hardware(在新窗口打开)arXiv · 2023-04-23 · Sections 3 and A.1 · 访问于 2026-10-17↩
  2. [2]CS 285: Deep Reinforcement Learning(UC Berkeley)(在新窗口打开)UC Berkeley · 访问于 2026-10-16