📄 论文信息

  • ACTLearning Fine-Grained Bimanual Manipulation with Low-Cost Hardware(Tony Zhao, Vikash Kumar, Sergey Levine, Chelsea Finn,RSS 2023,arXiv: 2304.13705)
  • ALOHAALOHA: A Low-cost Open-source Hardware System for Bimanual Teleoperation(Zipeng Fu, Tony Zhao, Chelsea Finn,arXiv: 2304.07071)
  • 团队:斯坦福大学 + Google DeepMind
  • 一句话总结:ALOHA 用不到 2 万美元打造一套开源双臂遥操作平台采集高质量示范数据,ACT 用"动作分块 + CVAE Transformer"策略让机器人学会高精度双臂操作——硬件 + 算法两手抓,开启了具身智能数据采集的新范式。

ALOHA 双臂遥操作系统:操作员手持 leader 机械臂,从臂实时跟随,实现低成本高保真数据采集(论文 Figure 1)


🤔 要解决什么问题?

让机器人学会精细双臂操作(比如打开杯盖、插电池、拉拉链)一直是机器人学习的硬骨头。障碍有三:

  1. 数据从哪来:双臂操作需要大量人类示范,但商用遥操作设备动辄数万美元甚至更高,普通实验室用不起,数据成了稀缺资源。
  2. 复合误差(Compounding Error):模仿学习里,策略一旦某一步有小误差,后续状态就偏离示范分布,误差像滚雪球一样放大,最后任务崩盘。
  3. 人类示范的多模态性:同一个任务,人可能先抓左边再抓右边,也可能反过来。这种"多种合理解法"的多模态分布,用简单的回归(如 L2 loss)会被平均化,输出一个谁都不像的"中间动作"。

核心矛盾:如何在低成本硬件上采集数据,并设计一个抗复合误差、能处理多模态的策略?

ACT + ALOHA 的回答是两条腿走路:ALOHA 解决"数据从哪来",ACT 解决"怎么学得好"。


🦾 ALOHA:低成本双臂遥操作平台

设计哲学:用"同构 leader-follower"把成本打下来

ALOHA(A Low-cost Open-source Hardware for Bimanual Action)的核心思路是用两套同构的机械臂做主从控制

组件说明
从臂(Follower)真正执行任务的机械臂(ViperX 300 6DOF),配夹爪,工作空间约 40cm
主臂(Leader)操作员手动操控的机械臂(同型号),无电机负载,手感轻盈
控制方式主臂关节角度实时映射到从臂,从臂"跟随"主臂,实现直觉式双边控制

关键巧思在于同构(leader 和 follower 完全一样的机械结构):操作员握住主臂运动,从臂做一模一样的动作,无需任何逆运动学求解,操作极其直觉——“我手动怎么掰,机器人就怎么动”。

让现成机械臂可"被手拖动"的工程巧思

普通机械臂为了精度,减速比很大,电机几乎"拖不动"(不可 backdrivable),无法当主臂被人手轻松挥动。ALOHA 的关键工程改造是:给主臂换上高黏度润滑脂并拆除部分传动约束,让它变得"可被手拖"(backdrivable),同时仍能读取关节角度。这样操作员挥动主臂时几乎感觉不到阻力,长时间操作不累,示范质量因此大幅提升。从臂则保持原厂高减速比以保证定位精度。一个看似不起眼的机械改造,却是整套系统能成立的物理基础——这提醒我们:机器人系统的突破,往往卡在"机械 + 电控 + 算法"的接缝处。

为什么能这么便宜

传统遥操作ALOHA
用 Phantom / Touch Haptic 等力反馈手柄,单台数千至上万美元主从臂都用现成的 ViperX 300(Interbotix),整机 ~2 万美元
需要复杂 IK、力觉建模同构直连,免 IK
工作空间小、不直觉全尺寸双臂,操作直觉

ALOHA 大量使用 3D 打印件做夹爪、相机支架、润滑改造,用 4 个第三方相机(顶部 + 双手腕 + 前方)同步采集。整个系统完全开源(CAD、固件、软件),任何实验室都能复刻。

数据采集流程

操作员坐在双臂前,双手各握一个主臂,看着机器人实时跟随,一遍遍完成任务。每条示范记录:

  • 4 路相机图像(高分辨率 RGB)
  • 双臂关节位置(14 维:每臂 7 维)
  • 夹爪状态

一个任务通常只需 50 条左右示范就能训练,采集成本极低。这正是 ACT 能跑通的前提——没有好数据,再好的算法也白搭

双臂精细操作示例:ALOHA 采集、ACT 训练后可完成开杯盖、插电池、撕胶带等高难度任务(论文 Figure 1)


💡 ACT:动作分块 + CVAE Transformer

ACT(Action Chunking with Transformers)是真正让这套数据发挥威力的策略算法。它针对模仿学习的两大痼疾——复合误差和多模态——给出两个对应的解。

解法一:Action Chunking(动作分块)对抗复合误差

传统模仿学习是逐步预测:每一步根据观测预测一个动作,执行后再预测下一个。步数越多,小误差累积越严重。

ACT 的做法是一次性预测未来 k 步动作(一个"动作块" chunk,论文取 k=100):

  • 每步策略不是输出单个动作,而是输出一整段轨迹
  • 预测步数从"任务总步数"骤降为"任务总步数 / k",等效预测次数减少 k 倍,复合误差被大幅压缩
  • chunk 内动作天然连贯平滑,避免逐帧抖动

类比:与其每走一步都重新问路(容易偏),不如一次规划好后面 100 步的路线(更稳)。

解法二:CVAE 对抗多模态

为什么不用简单 Transformer 直接回归 k 步动作?因为人类示范是多模态的——L2 回归会把"从左抓"和"从右抓"平均成一个无意义的中间动作。

ACT 把策略建模为条件变分自编码器(CVAE)

组件输入输出作用
编码器(仅训练用)当前观测 + 示范动作序列潜变量 z(style)把"该怎么完成"压缩成一个风格变量
解码器(推理用)当前观测 + 采样的 z未来 k 步动作根据观测和风格,生成一段动作

训练时编码器把示范动作的信息灌进 z,解码器学会"给定观测和 z,重建出示范动作"。推理时丢弃编码器,从先验 N(0, I) 采一个 z,解码器直接生成动作。z 承担了"多模态选择"的角色:不同的 z 对应不同的合理解法,从而避免平均化。

架构:Transformer 是骨干

编码器和解码器都用 Transformer(类似 BERT 的双向结构):

  • 观测(关节角度 + 图像 token)和动作序列被打包成 token 序列喂入
  • 解码器通过自注意力整合观测与 z,输出 k 步动作的关节角度

ACT 架构:训练时 CVAE 编码器把示范动作与观测压缩成风格变量 z,解码器据此重建 k 步动作;推理时丢弃编码器,从先验采样 z 生成动作(论文 Figure 4)

Temporal Ensemble(时间集成)

动作分块带来一个新问题:相邻两次预测会重叠(上一次预测的 100 步还没执行完,下一次又预测了新的 100 步)。ACT 不简单"覆盖",而是对重叠区做加权平均(时间集成),权重随"距当前时刻"指数衰减,越近的动作权重越高。这让最终执行轨迹既平滑又稳定,是 ACT 落地的关键工程细节。


⚙️ 训练与实验

训练成本极低

  • 单张 RTX 30905 小时内训完一个任务
  • 50 条示范即够
  • 完全基于模仿学习,不需要强化学习的奖励设计

实验任务

ACT + ALOHA 在 7 个高难度双臂任务上验证:打开杯盖、插槽电池、撕胶带、推方块、拉拉链、穿扎带等。

关键结果

  • ACT 成功率 80%-90%+,显著超越基线(简单 LSTM 回归、普通 Transformer 等,后两者在很多任务上几乎为 0)
  • 动作分块单独贡献巨大:消融实验显示,仅去掉 chunk(k=1)性能暴跌;chunk 越大越稳
  • CVAE 同样关键:去掉 CVAE(纯回归)在多模态任务上明显变差,证明处理多模态的必要性
  • 闭环 vs 开环:ACT 是闭环策略(持续用新观测),即使中途被打断也能恢复,鲁棒性强

⚔️ ACT 与其他模仿学习路线对比

维度行为克隆(BC)DAggerACTDiffusion Policy
抗复合误差强(需在线纠偏)强(chunk)中(chunk + 扩散)
处理多模态强(CVAE)强(扩散采样)
数据需求多(需交互)少(~50 条)
训练成本低(单卡 5h)
是否需环境交互

ACT 的迷人之处在于:用最朴素的两个想法(分块 + CVAE)组合,就把双臂精细操作从"做不到"推到了"做得好",且全流程离线、低成本、可复现。


📝 个人思考

第一,硬件开源正在重塑具身智能的研究生态。 在 ALOHA 之前,双臂遥操作是少数有钱实验室的专利,数据成了护城河。ALOHA 把门槛砸到 2 万美元 + 全开源,让全世界的研究者都能采自己的数据——这种"普惠"效应直接催生了后来 Mobile ALOHA、ALOHA 2、乃至 π0 等一大批发力。数据采集设备的平民化,是具身智能走向"数据驱动"时代的前提条件,正如 ImageNet 之于视觉。

第二,ACT 的设计哲学值得反复品味——“用算法结构的归纳偏置去解具体的病”。 复合误差用"分块"治,多模态用"CVAE"治,两个问题两个药方,对症下药,而不是用一个大模型蛮力硬学。这种问题驱动的极简设计,比堆参数更值得尊敬。动作分块后来成了 VLA 领域的事实标准(π0 的 50 步 chunk、Diffusion Policy 的 chunk 都源自此),CVAE 的"显式建模多模态"思想也贯穿了后续扩散/Flow Matching 动作头。

第三,从 ACT/ALOHA 到 VLA 的演进逻辑非常清晰。 ACT 的观测是"关节角 + 图像",动作是"关节角序列",完全在机器人本体空间里打转。而后续的 RT-2、π0 把"语言"引入观测、把"语义"引入决策,但底层"预测一段连续动作块"的范式几乎是原样继承自 ACT。可以说 ACT 解决了"动作怎么输出"这个工程地基,RT-2 解决了"动作怎么和语义对齐"这个语义地基——两者叠起来就是现代 VLA。

第四,对自动驾驶和规划的启发。 动作分块本质上就是"轨迹规划"——一次生成一段未来轨迹而非逐步决策。这与自动驾驶里的轨迹预测(生成未来 N 个 waypoint)异曲同工。ACT 的 CVAE 处理多模态的思路,也完全可以迁移到"多模态轨迹生成"上(Diffusion Planner、GoalFlow 等都在做这件事)。具身智能和自动驾驶在"动作生成"这一层是相通的,值得跨界借鉴。


🔗 延伸阅读

工作团队与 ACT/ALOHA 的关系
Diffusion PolicyColumbia / TRI把 chunk 思想 + 扩散模型结合,处理多模态的另一条路
Mobile ALOHAStanford在 ALOHA 基础上加移动底盘,实现全身协同操作
π0Physical Intelligence继承 ACT 的 action chunking,用 Flow Matching 替代 CVAE 做动作头
RT-2Google DeepMindVLA 的语义层奠基,与 ACT 的动作层互补
ALOHA 2Google DeepMindALOHA 的升级版,性能与舒适度提升,配合 VLA 数据集
BC-Z / RT-1Google多任务模仿学习代表,ACT 的同期对照

📖 这是论文精读系列的一篇。ACT + ALOHA 是理解现代 VLA 与具身智能数据范式的"第零步"。你觉得"低成本遥操作 + 分块策略"这套配方,能复制到自动驾驶的仿真数据生成上吗?欢迎留言。