论文精读:AME-2——全局地形上下文、不确定性地图与通用敏捷运动

论文信息

  • 题目:AME-2: Agile and Generalized Legged Locomotion via Attention-Based Neural Map Encoding
  • 作者:Chong Zhang、Victor Klemm、Fan Yang、Marco Hutter
  • 状态:arXiv 预印本,2026 年 1 月 13 日提交
  • 论文:arXiv:2601.08485
  • 机器人:ANYmal-D、LimX Dynamics TRON1
  • 关键词:Attention-Based Map Encoding、Goal Reaching、Teacher–Student RL、Uncertainty-Aware Neural Mapping

一句话结论

AME-2 把 AME-1 的“本体状态查询局部落脚区域”扩展成“全局地形上下文决定该关注哪些局部区域”,再配合显式预测高度与不确定性的轻量神经地图、teacher–student 蒸馏和学生自身 RL,使同一框架同时获得跑酷敏捷性、稀疏落脚精度与未见混合地形泛化。

AME-2 在 ANYmal-D 与 TRON1 上的能力概览

原论文图 1:ANYmal-D 与 TRON1 在跑酷、窄梁、踏石、移动支撑和混合地形上的真机表现。

1. AME-2 不是简单的 AME-1 加大版

AME-1 已经能在局部稀疏地形上精确选择落脚区域,但它有两个结构性限制:

  1. 注意力 query 只由本体状态决定,看不到整体地形类型;
  2. 控制器吃的是高度图,却没有把遮挡与传感器噪声的不确定性作为一等信息。

这在复合地形上会暴露:眼前某个局部几何既可能属于踏石,也可能是高平台的边缘。局部 patch 类似,所需技能却不同。AME-2 因而同时重做了控制表示和部署感知。

2. 系统全景:teacher、student 与 mapping

AME-2 的训练和部署系统

原论文图 2:Teacher 使用完整特权地图;Student 使用与真机一致的在线神经地图,并同时接受蒸馏、表征对齐和 RL 优化。

                    训练
完整地形真值 ──→ AME-2 Teacher ──→ teacher action / representation
↓ 蒸馏与对齐
深度点云 → 神经地图 → AME-2 Student ← PPO / critic

部署
深度相机 + 里程计
↓
高度 + 不确定性全局地图
↓ 查询机器人周围局部网格
AME-2 Student → 关节目标 → ANYmal-D / TRON1

这里最值得注意的是:Student 不是只模仿 Teacher。论文发现只做 action distillation + representation alignment,训练地形表现不错,但未见地形明显退化;让 Student 自己继续接受 RL loss,才把泛化补回来。

3. AME-2 编码器:局部注意力 + 全局上下文

AME-2 策略与地图编码器结构

原论文图 3:局部特征通过 attention 精细选点,全局特征通过 max pooling 概括地形类型;二者共同进入策略。

AME-2 仍保留 AME-1 的逐点局部 CNN 与 MHA,但增加一条全局支路:

  • Local feature:保留每个网格点与邻域的细节,用于接触级决策;
  • Global feature:在空间维度做 max pooling,提取能辨认地形类别或整体结构的稀疏特征;
  • 本体特征与全局上下文共同影响局部 attention;
  • 局部与全局表示拼接后交给动作 decoder。

可以把两者的区别压缩成:

AME-1: Q = proprioception
AME-2: Q = f(proprioception, global terrain context)

所以 AME-1 更像“根据身体状态找下一脚”,AME-2 还会先形成“我面对的是哪一类整体局面”的判断。

4. 从速度跟踪改成 Goal Reaching

AME-1 接收速度命令;AME-2 改成目标点和目标朝向。这个改变不是表面接口调整。

速度跟踪持续要求机器人匹配瞬时速度,可能压制减速、绕行、蓄力和跳跃。Goal reaching 只关心最终到达,给策略更大的轨迹自由度,因此更容易出现攀爬、跳下和局部导航。

为了无限时长部署,Actor 看见的是经过处理的命令:

  • 目标距离最多截断为 2 m;
  • 不提供 episode 剩余时间;
  • 实际目标超过 2 m 时,训练中随机化观测到的 yaw 命令。

Critic 仍可看到完整目标、相对 yaw 的正余弦与剩余时间。这是一种 asymmetric actor–critic:训练端多看信息,部署端保持可持续控制。

5. 为什么还要 Teacher–Student + RL

Teacher 使用完整地图,负责先学出高质量通用策略。Student 面对真实在线地图的遮挡、空洞、噪声和漂移,训练目标混合三类信号:

  1. Action distillation:动作接近 Teacher;
  2. Representation loss:内部表示接近 Teacher;
  3. RL losses:Student 根据自己实际观测到的状态优化回报。

这个设计承认一个现实:Teacher 的动作在完美地图下可能正确,但 Student 因看不见或不确定,照抄反而危险。RL 允许 Student 学会保守试探、补充观察和从自身误差中恢复。

6. 神经地图:不仅估高度,还要知道自己不知道

AME-2 不确定性感知神经建图流程

原论文图 4:每帧深度点云投影为局部高度格,轻量网络预测高度与方差,再通过里程计融合到全局双层地图。

每帧流程如下:

  1. 将深度点云投影到局部 2D 网格;
  2. 同一 cell 有多个点时保留最大高度;
  3. 浅层 U-Net 同时输出高度均值与 log-variance;
  4. gated residual 尽量保留明确观测,只重写噪声或遮挡区域;
  5. 用里程计把局部预测投到全局 elevation + variance 地图;
  6. 控制器从最新全局地图查询机器人周围网格。

网络使用 β\beta-NLL(β=0.5\beta=0.5)训练:

L0.5=E[sg⁡[σ^](log⁡σ^22+(Y−μ^)22σ^2)].L_{0.5}=\mathbb E\left[\operatorname{sg}[\hat\sigma] \left(\frac{\log\hat\sigma^2}{2} +\frac{(Y-\hat\mu)^2}{2\hat\sigma^2}\right)\right].

stop-gradient 的权重减弱了模型通过无脑增大方差来逃避困难样本的倾向。训练数据来自 ray tracing,并随机加入裁剪、遮挡、高度截断、缺点、离群点与噪声。每个机器人使用 5400 万帧合成数据,单个地图模型在一张 RTX 4090 上不到 1 小时收敛。

7. Probabilistic Winner-Take-All 融合

论文没有使用普通 Bayesian fusion。原因很实在:如果相机连续十帧都没看见墙后区域,十次一致的“猜测”不能让那里凭空变得可信。

先限制新测量不能突然过度自信:

σ^t2=max⁡(σt2,0.5σprior2).\hat\sigma_t^2=\max(\sigma_t^2,0.5\sigma_{prior}^2).

仅当新观测不比旧地图差太多,或绝对方差足够低时才允许竞争。新预测覆盖旧 cell 的概率为:

pwin=(σ^t2)−1(σ^t2)−1+(σprior2)−1.p_{win}=\frac{(\hat\sigma_t^2)^{-1}} {(\hat\sigma_t^2)^{-1}+(\sigma_{prior}^2)^{-1}}.

随后随机 winner-take-all,而不是做均值融合。它带来四个工程性质:

  • 重复遮挡预测不会虚假降低不确定性;
  • 相互矛盾的过度自信预测不容易霸占地图;
  • 动态支撑一旦获得高置信新观测,可快速更新;
  • 算法简单,能放进数千并行环境。

8. 真实跑酷与稀疏地形

ANYmal-D 在未见跑酷场地上往返

原论文图 8:控制器与地图模型训练时都没有见过该组合跑酷场地。

ANYmal-D 与 TRON1 的稀疏地形实验

原论文图 9:19 cm 窄梁、浮动弯梁、带缝双梁、高差踏石和菱形踏石。多数具体组合训练中未出现。

系统在两种形态上共用相同奖励和训练设置:

  • ANYmal-D zero-shot 完成已有工作中最难的 parkour 与 rubble pile;
  • 真机在未见跑酷场地上前后往返;
  • ANYmal-D 和 TRON1 通过窄梁、间隙、浮动支撑和未见踏石布局;
  • TRON1 能跨越 38 cm 高平台、沟隙、楼梯和粗糙地面;
  • 两者都展现对移动、倾斜支撑的恢复能力。

策略推理在机载 Intel i7-8850H 上约 2 ms;地图每帧约 5 ms,其中 ONNX 模型推理约 2.5 ms。论文报告 1000 个 ANYmal-D 并行环境中地图网络推理低于 0.3 ms,说明作者从一开始就把 perception-in-the-loop 训练吞吐量作为设计约束。

9. 主动感知:失败也能成为下一次动作的观测

碰撞后更新地图并在第二次尝试中成功攀爬

原论文图 14:第一次攀爬因视野不足失败,但身体接近障碍后看见更高区域;地图保留新信息,第二次立即成功。

这一幕是整篇最能体现 Student 价值的例子:

初始视野不完整 → 把障碍高度判断不足 → 攀爬失败
↓
接近后获得新的高处观测
↓
全局地图保留信息与置信度 → 再次尝试成功

它并不是专门训练的“探头动作”,而是 partial observation、可复用地图、不确定性输入和 RL 共同诱发的主动感知。这里也要克制解读:论文展示的是有说服力的定性案例,不代表已经建立通用信息增益规划器。

10. AME-2 的注意力图怎么看

AME-2 的局部注意力与全局特征模式

原论文图 18:红色越强权重越高;局部 attention 聚焦接触相关细节,全局 max-pooling 特征选中少量能描述地形类别的点。细线表示高度不确定性。

这张图把两条支路的分工展示得很清楚:

  • Local weights:分布细、随动作变化,像落脚与接触选择;
  • Global weights:稀疏地抓住边缘、平台和结构性点,像地形摘要;
  • Uncertainty:让网络能区分“这里低”与“这里其实没看清”。

第三点尤其重要。只给补全后的单层高度,策略可能把 hallucination 当真;高度与方差成对输入,策略至少有机会学习在不确定区域减速、换视角或避免激进接触。

11. 最关键的消融数字

11.1 Teacher 架构

Teacher 未见 Test 1 Test 2 Test 3 Test 4 平均
AME-2 96.8 93.8 99.7 90.6 95.2
AME-1 99.2 29.2 32.2 44.1 51.2
MoE 52.9 55.3 41.0 30.8 45.0

AME-1 在单一稀疏地形 Test 1 甚至更高,但在混合地形 Test 2–4 大幅下降。这几乎直接证明:AME-2 的全局上下文解决的是地形组合与技能切换泛化,不是单纯增加参数。

11.2 Student 设计

Student 未见测试平均成功率
AME-2 完整版 82.4%
Visual Recurrent Student 51.5%
无 RL loss 60.7%
无 representation loss 73.6%

Visual Recurrent 在障碍跑酷 Test 3 达到 99.8%,高于 AME-2 Student 的 89.1%;论文解释为原始 depth image 提供了更丰富的障碍外观和更长反应范围。AME-2 在稀疏与混合地形总体更强,但不能据此说 elevation map 在所有场景都优于 depth image。

12. 深度图、地图与遮挡问题

神经地图与时序循环地图的对比

原论文图 20:AME-2 在有把握处保留细节,在遮挡区给高不确定性;时序 recurrent baseline 在未见地形上更易丢细节或生成不可靠方差。

这部分与 Parkour in the Wild 的深度问题可以放在一起理解:

  • 深度点云缺点或含 artifacts,并不只是随机白噪声;
  • 遮挡意味着“没有观测”,不应被当成平地;
  • 直接 recurrent completion 容易把训练分布先验写进未知区域;
  • AME-2 更愿意保留 unknown,让控制策略显式面对不确定性。

在超过训练随机化范围的测试中,20% 点缺失或 3% artifacts 没有降低平均成功率,反而略升;作者推测更多不确定区域使策略更保守。关闭一个前上方相机后,平均成功率从 82.4% 降到 56.7%,在需要攀高和主动感知的 Test 3 只剩 1.1%。这说明不确定性建模能缓冲退化,但不能创造不存在的视角。

13. 训练与算力成本

  • Teacher:80,000 iterations;
  • Student:40,000 iterations,前 5,000 iterations 关闭 PPO surrogate loss;
  • ANYmal-D:约 60 RTX-4090-days,8 卡并行;
  • TRON1:约 30 RTX-4090-days,4 卡并行;
  • ANYmal 控制地图:36×1436\times14,8 cm 分辨率;
  • TRON1 控制地图:18×1318\times13,8 cm 分辨率。

地图网络本身训练很快,真正昂贵的是大规模 locomotion RL。复现时应先验证表示和地图,不要直接把完整训练预算作为起点。

14. 局限

论文明确承认:

  1. 仍是 2.5D elevation map,无法表达多层结构和完全三维通行;
  2. 严重退化场景如高草、积雪不在能力范围内;
  3. 动态环境遮挡仍可能让地图失效;
  4. Goal reaching 对中间运动缺少直接控制,几何上可踩但语义上不可踩的障碍会有问题;
  5. 未见地形的失败多发生在技能切换,zero-shot 组合泛化仍未解决到底。

此外,不同尺度的同类障碍可能要求完全不同的全身接触模式。当前策略会学出 whole-body skill,却未证明能自动发现“单脚迈、双脚跳、手脚并用”等多层级策略族。

15. AME-1 与 AME-2 的演进总结

维度 AME-1 AME-2
命令 速度跟踪 目标点到达
地图关注 本体状态查询局部点 全局地形上下文 + 局部注意力
感知输入 2.5D 高度图 高度 + 显式方差
训练 两阶段端到端 RL Teacher–Student、蒸馏、表征对齐 + Student RL
强项 稀疏地形精确落脚 跑酷敏捷性、混合地形与技能切换泛化
机器人 ANYmal-D、GR-1 ANYmal-D、TRON1

16. 最后的理解

AME-2 最有价值的不是某一个模块,而是一套很成熟的分工:

用规则明确、泛化可靠的结构维护时空地图;用小网络估计传感器难以建模的噪声和遮挡;再让 attention policy 从高度、未知性、局部接触细节与全局地形上下文中端到端学动作。

它没有走“全部模块化”或“原始深度到电机全端到端”的极端,而是把结构留在适合结构的地方,把学习放在最难手写的地方。AME-1 让策略学会看下一脚,AME-2 则让它同时理解整段地形,并承认视野之外仍然是未知。

知识共享许可协议