基本信息与核心结论

  • 中文题目:利用低成本硬件学习精细双臂操作。
  • 作者:Tony Z. Zhao、Vikash Kumar、Sergey Levine、Chelsea Finn。
  • 版本:arXiv:2304.13705v1,2023-04-23;RSS 2023。项目上传共 18 页。[1][2]
  • 系统与算法:ALOHA 是双臂遥操作硬件与数据采集系统;ACT 是 Action Chunking with Transformers 模仿学习算法。两者共同构成论文贡献,但名称指代不同对象。[1]
  • 核心结论:在论文的少示例、精细双臂任务上,连续动作块、CVAE 训练和时间集成共同改善模仿学习;最难的穿魔术贴任务仍只有 20% 最终成功率,因此不能概括为所有任务都达到 80–90%。[1,表 I–II]

1. 为什么精细双臂操作难以靠普通行为克隆解决

精细操作需要在视觉反馈下协调两个末端及其接触关系。第一次抓取的毫米级误差,会改变第二次空中交接时物体的位置;后续动作若仍按示例中的条件执行,误差可能继续放大。行为克隆在示例状态上训练,而实际执行策略会产生自己的状态分布,这就是累积误差的重要来源。[1,§I–II]

人类示例还存在多模态与时间相关性:同一可见状态可对应不同交接位置、速度或短暂停顿。一个只预测当前单步动作的确定性回归器,可能将多个合理选择混合成不合理动作,或在暂停状态停滞。ACT 以一段连贯的未来动作作为训练和预测单位,并借助潜变量处理示例差异。[1,§IV]

需要严格限定的是:动作块降低的是高层动作选择的有效次数;它没有证明任意动力学系统的误差上界都必然按块长缩小。长期开环执行同样可能放大偏差,因此论文另加入频繁重预测与时间集成。[分析]

2. ALOHA 硬件与数据的关键设计

ALOHA 使用两套尺寸近似缩放的 leader/follower 机械臂,采用关节空间映射。操作者拖动 leader,follower 跟踪相应关节目标。论文还设计了便于反驱和连续控制夹爪的部件,以及改善细物体抓持和视觉可见性的夹爪结构。四个 RGB 相机分别位于前方、顶部与两个手腕;图像为 480×640480\times640,遥操作与记录为 50 Hz。[1,§III]

动作标签是 leader 的目标关节位置,观测包含 follower 当前实际关节位置。这一区分非常关键:leader 与 follower 的位置差通过底层位置控制器影响作用力。如果直接用 follower 的已实现位置作为动作标签,就改变了原控制命令所表达的信息。[1,第 4 页]

每只手臂包括 6 个关节与 1 个夹爪维度,所以联合动作是 14 维绝对目标关节位置。ACT 输出 k×14k\times14 的张量。论文发现改用关节增量会降低所测任务表现;该结论限于其设置,不构成所有机器人都必须使用绝对位置的原则。[1,§IV-C]

3. 动作块与时间集成

3.1 动作块

令当前观测为 oto_t,预测块记为

A^t=(a^t∣t,a^t+1∣t,…,a^t+k−1∣t).\widehat A_t=(\widehat a_{t|t},\widehat a_{t+1|t},\ldots,\widehat a_{t+k-1|t}).

第二下标表示生成该预测的观测时刻。若每 kk 步才查询策略,长度 TT 的任务只有约 T/kT/k 次独立查询;同一块可联合表达接近、抓取、移送等相关动作。这里的动作块并未被强制标注为语义技能,固定长度块也可能跨越不同操作阶段。[1,§IV-A;记号为解释性重写]

3.2 时间集成平均的是同一执行时刻的预测

ACT 可以每个控制时刻重新生成一个块。时刻 tt 的候选来自多次历史查询,但必须取各块中指向同一时刻 tt 的元素:

Ct={a^t∣j:j≤t<j+k},at=∑iwiCt[i]∑iwi.\mathcal C_t=\{\widehat a_{t|j}:j\le t<j+k\},\qquad a_t=\frac{\sum_i w_i\mathcal C_t[i]}{\sum_i w_i}.

它不是把真正属于 t−1,t,t+1t-1,t,t+1 三个不同时间的动作做普通时间平滑。前者平均的是同一目标时刻的多次估计,后者会直接混合不同时间的目标状态。[1,§IV-A、算法 2]

原文设 wi=exp⁡(−mi)w_i=\exp(-mi),并明确 i=0i=0 对应最旧的预测。因而在 m>0m>0 时旧预测权重较大;不能把这条公式解释成默认“越新权重越大”。减小 mm 会相对提高后续新预测的权重,使新观测更快影响动作。具体实现若改变候选排序,公式解释也必须同时改变。[1,第 5 页]

时间集成改善连续性,但会降低对突然变化的响应速度;多模态预测的线性平均也不保证保留可行性。论文实验支持其在特定参数模型上的收益,没有给出通用稳定性或安全保证。[分析]

4. CVAE 与重参数化

4.1 训练和测试的信息不同

训练编码器使用当前本体状态 qtq_t 和真实未来动作块 AtA_t 推断潜变量分布:

qϕ(z∣qt,At)=N(μϕ,diag⁡(σϕ2)).q_\phi(z\mid q_t,A_t)=\mathcal N(\mu_\phi,\operatorname{diag}(\sigma_\phi^2)).

它不读取图像,以减轻训练开销。策略解码器读取完整观测和 zz:

A^t=fθ(ot,z).\widehat A_t=f_\theta(o_t,z).

未来真实动作只在训练编码器中出现,测试时此编码器被删除。论文使用 z=0z=0,即标准高斯先验均值,执行确定性解码。这不等于网络在测试时偷看未来,也不等于 fθ(o,0)f_\theta(o,0) 数学上必然等于整个条件动作分布的均值。[1,§IV-B;末句为分析]

4.2 为什么需要重参数化

使用

ϵ∼N(0,I),z=μϕ+σϕ⊙ϵ\epsilon\sim\mathcal N(0,I),\qquad z=\mu_\phi+\sigma_\phi\odot\epsilon

把随机性放在与参数无关的 ϵ\epsilon 中。给定采样到的 ϵ\epsilon,zz 对 ϕ\phi 是可微函数,重建误差可经解码器和 zz 回传到编码器。形式上,在满足交换微分与期望的条件时,

∇ϕEϵ[L(fθ(o,z),A)]=Eϵ[∂L∂z∂z∂ϕ].\nabla_\phi\mathbb E_\epsilon[L(f_\theta(o,z),A)] =\mathbb E_\epsilon\left[\frac{\partial L}{\partial z}\frac{\partial z}{\partial\phi}\right].

重参数化没有消除随机采样,也没有令采样无方差;它构造了可用路径导数估计的计算图。该式为 CVAE 机制的解释性推导。[分析]

4.3 训练目标及原文不一致

按论文正文的实现说明,可以写成

L=Ez∼qϕ[∥fθ(ot,z)−At∥1]+βDKL(qϕ∥N(0,I)).\mathcal L=\mathbb E_{z\sim q_\phi}[\|f_\theta(o_t,z)-A_t\|_1] +\beta D_{\mathrm{KL}}(q_\phi\|\mathcal N(0,I)).

对角高斯的 KL 为

DKL=12∑j(μj2+σj2−1−log⁡σj2).D_{\mathrm{KL}}=\frac12\sum_j(\mu_j^2+\sigma_j^2-1-\log\sigma_j^2).

重建项要求潜变量有助于拟合示例;KL 项限制潜变量携带过量的样本专有信息,并使训练潜变量接近测试先验。β\beta 调节两者的权衡,而不是直接调节机器人探索噪声。[1,§IV-B–C;KL 展开为标准推导]

上传论文算法 1 第 9 行写 MSE,但 §IV-C 明确写实际采用 L1 而非 L2。总结保留这一差异,以上目标依据正文实现描述。工程复现应检查选定代码版本,而不应把两处表述当成完全一致。[1,第 5–6 页]

5. Transformer 实现

CVAE 编码器将 [CLS]、当前关节状态和未来动作序列输入 Transformer,再由 [CLS] 输出分布参数。策略端对四张图像使用 ResNet18 编码,各得到 15×20×51215\times20\times512 特征,展平后共 1200 个视觉位置;加上关节与潜变量得到 1202 个特征位置。[1,§IV-C]

融合编码器处理视觉、关节和潜变量。解码器使用 kk 个固定时间位置查询,通过 cross-attention 读取融合特征,再并行输出整个动作块。这里的“Transformer decoder”是结构名称,不代表一定以逐动作自回归方式生成。[1]

模型约 80M 参数,论文报告在 11GB RTX 2080 Ti 上每任务约 5 小时训练、约 0.01 秒推理。这些数字仅对应其输入、模型和硬件设置;不能从 50 Hz 控制频率推导出任意 VLA 模型都能同样频繁地全量推理。[1,§IV-C]

6. 数据、任务与确证结果

仿真任务为 MuJoCo 中的 Cube Transfer 和 Bimanual Insertion,分别采用脚本与人类数据。真实世界包含六个双臂精细任务。一般每任务收集 50 条示例,Thread Velcro 为 100 条;有效示例时长约 10–20 分钟,而包括重置和失败在内的采集墙钟时间约 30–60 分钟。[1,§V-B]

真实任务 ACT 最终成功率 主要困难
Slide Ziploc 88% 对透明软袋的抓持和拉链操作
Slot Battery 96% 另一只手稳定遥控器并完成电池插入
Open Cup 84% 倾斜、夹持半透明杯并撬盖
Thread Velcro 20% 低对比度细带的空中抓取与穿孔
Prep Tape 64% 切割、空中交接和粘贴薄胶带
Put On Shoe 92% 双臂协调套鞋及固定搭扣

这些数据来自上传版本表 I–II,真实实验为 1 个训练种子、25 次评测;仿真为 3 个种子、每种子 50 次评测。表 II 标题误写“remaining 3”,实际列出 4 个任务,应以表中内容为准。本文不把单种子成功率解释成精确的总体性能估计。[1,第 8–9 页]

在仿真中,Cube Transfer 最终成功率为脚本数据 86%、人类数据 50%;Bimanual Insertion 为 32%、20%。脚本和人类数据的差距说明行为多样性与非平稳性本身会改变学习难度。[1,表 I]

7. 消融能支持哪些机制判断

在四种仿真设置的平均结果中,不使用时间集成时,块长从 k=1k=1 增至 k=100k=100,成功率由约 1% 升至 44%;继续增加到近乎整回合开环时表现回落。这支持中等长度动作块的收益,也显示反应能力与序列建模难度的权衡。[1,§VI-A、图 8]

时间集成为 ACT 带来约 3.3 个百分点收益,为 BC-ConvMLP 带来约 4 个百分点,但对 VINN 有负作用,因此不是所有策略都适合直接平均多次预测。删除 CVAE 对脚本数据影响很小,对人类数据则使平均成功率从 35.3% 降至 2%,支持 CVAE 对该类示例的重要性。[1,§VI-A–B]

高频遥操作用户实验比较 5 Hz 和 50 Hz,涉及 6 名参与者;降低频率使任务完成时间整体增加约 62%。该实验衡量人的遥操作表现,不能直接视为策略在相同频率变化下的成功率消融。[1,§VI-C]

8. 与本项目的关系和局限

ACT 为后续动作块生成、跨块连续性和延迟研究提供了基础。与 Diffusion Policy 比较时,应拆开动作分布模型、预测长度、执行长度和新观测频率四项;否则容易把控制协议差异误认成生成模型差异。[分析]

在动态环境中,时间集成会引入历史预测惯性。若目标突然移动,过去动作块与新观测条件可能冲突。可将本文作为对照,测量相同执行频率下的跟踪误差、碰撞率与动作变化,而非仅报告轨迹更平滑。[分析]

论文主要验证单任务、小范围位置随机化的真实学习;它没有证明大范围语义泛化、跨机器人零样本迁移或社会规范遵循。高成功率依赖视角、物体、控制接口和示例覆盖;最难任务的低成功率也显示视觉定位与阶段误差仍是限制。[1,§V、VII;综合分析]

参考资料

[1] 项目上传论文 arXiv:2304.13705v1。重点:§III–IV,第 3–6 页;§V–VI,第 6–10 页;附录 C–F。

[2] ALOHA / ACT 官方项目页。提供 RSS 2023 信息、硬件和算法链接及演示;网页演示参数不自动替代论文表格设置。

[3] ACT 官方代码。复现应固定代码版本并核对动作标签、块长、集成排序和重建损失。资料核验日期:2026-10-09。