CoRL 2025 · Robotics

ATK:面向任务的自动关键点选择

Automatic Task-driven Keypoint Selection for Robust Policy Learning
Yunchu Zhang, Shubham Mittal, Zhengyu Zhang, Liyiming Ke, Siddhartha Srinivasa, Abhishek Gupta · University of Washington (Paul G. Allen School of CSE)

视觉运动策略在训练与部署环境的视觉差异下往往会失效。ATK 把一小组 2D keypoints 当作策略的状态表示,并用可微分掩码自动选出「对完成任务最必要、最少」的那几个点。由于关键点通过 web-scale 对应匹配与跟踪保持语义一致,策略得以在背景、干扰物、光照剧变以及透明 / 可变形物体上,从仿真或人类专家迁移到真实世界。

Sim-to-Real + Imitation Learning 7 项真实机器人任务 Sim-to-real 综合成功率 0.64 📄 arXiv:2506.13867 PDF
2D keypointstask-driven keypoint selectionsim-to-real transferimitation learningrobust visuomotor policyGumbel-softmaxpoint trackingrobotic manipulation

01 Motivation

机器人视觉运动策略面临一个两难:依赖状态估计(如 6D pose)的策略需要针对每个任务做专门跟踪,难以扩展;而直接吃原始传感器(RGB / depth / point cloud)的策略又对细微的视觉扰动缺乏鲁棒性——训练环境与部署环境之间的背景、光照、干扰物一变,性能就崩。作者主张用 2D keypoints 作为「既通用又可裁剪」的状态表示:它在图像空间保持空间一致,可借助预训练视觉模块跨场景迁移。但关键问题是——该选哪些点? 不同物体、不同任务需要的关键点并不一样。

“How can we design general-purpose yet tailorable representations of visual input that make policies robust to environmental variations but still transferable across scenarios?”
teaser
ATK 选出的最小关键点集合(红点 = 被选中,绿点 = 候选)标注在同一厨房任务的多种变体上:随机物体位姿、不同桌面 / 背景纹理、加入干扰物、改变光照。策略只读取这几个跟踪到的关键点坐标,因而对这些视觉变化天然免疫。
2Dkeypoints 作为状态表示
Gumbel-softmax 可微分选点
7项真实机器人任务验证
0.64sim-to-real 综合成功率

02 Method

ATK 把「选哪些关键点」和「学策略」联合优化成一个稀疏掩码问题。先在一张 canonical 模板图上采样 C 个候选关键点,用鲁棒的对应 / 跟踪函数把它们传播到所有专家轨迹上;再训练一个掩码模型 𝕄φ 为每个候选点输出保留概率(Bernoulli),通过 Gumbel-softmax 松弛做端到端梯度优化。目标是:在保证策略能预测专家动作的前提下,用 L1 稀疏惩罚逼出最小的、聚焦任务相关部位的关键点子集。

ATK training pipeline
训练流程:Canonical Image 上的候选关键点 → 沿 N 条专家轨迹随时间传播为坐标序列 → Masking Model 输出保留概率 → Gumbel-softmax / Bernoulli 采样得到稀疏子集 → 基于所选关键点的策略预测动作,蒸馏专家(仿真专家策略或人类专家)。

任务驱动的稀疏选点目标

核心优化目标同时施加「任务可实现性」(动作预测对数似然)与「稀疏性」(L1 惩罚,系数 α):

min −𝔼(k,a)∼𝒟 log πθk(at* | 𝕄φ({kit})) + α‖𝕄φ({kit})‖1

这样得到的关键点不是「视觉上显著」的点,而是「对完成该任务的最优行为最具预测性」的点——例如握把、开关、可形变物体的关键边缘。

推理期:跨场景迁移关键点

部署时,ATK 用 web-scale 的鲁棒对应匹配(diffusion features)把训练场景中选定的初始关键点迁移到真实世界的新场景,再用 CoTracker 跟踪后续帧。此后策略直接消费跟踪到的关键点坐标,不再需要掩码模型。正因为状态被压到几个语义一致的点,策略才能在透明物体、精细操作、可变形物体等感知难题上跨越巨大的场景差异。

keypoint transfer at inference
推理循环:同一套被选中的关键点(绿点)经对应匹配迁移到不同真实场景(左:玩具厨房折毛巾;右:真实茶具场景),随后由策略 π 逐帧驱动动作。展示了关键点表示的跨场景可迁移性。

03 Experiments

评测覆盖两条线:Sim-to-Real(sushi 抓取、glass pot 提壶、clock 按钮 / 转针)与真实世界 Imitation Learning(葡萄入烤箱、挂毯、折毛巾、平底锅装物)。对比两类基线——输入模态(RGB / Depth / Point cloud)与选点方式(FullSet 全部 / RandomSelect 随机 / GPTSelect 用 GPT-4 选)。鲁棒性条件:RP(随机物体位姿)、RB(背景纹理变化)、+RO(加入干扰物)、Light(改变光照)。

evaluation tasks
评测任务概览:左侧为模仿学习 / sim-to-real 的厨房操作(折毛巾、提物),右侧为 clock 的按钮按压与指针转动等精细 / 关节物体任务。绿色箭头标出目标动作方向。

下表摘自真实世界成功率(Table 3 sim-to-real / Table 5 imitation),对比 ATK 与端到端 RGB 基线在四种条件下的表现——数字逐字摘自论文:

任务 (RP / RB / +RO / +Light)RGB 基线ATK线
Sushi Pick-n-Place0.30 / 0.00 / 0.00 / 0.000.85 / 0.80 / 0.55 / 0.45sim2real
Glass Pot Lifting0.10 / 0.00 / 0.00 / 0.000.75 / 0.65 / 0.60 / 0.60sim2real
Clock Button Press0.25 / 0.00 / 0.00 / 0.000.90 / 0.90 / 0.80 / 0.75sim2real
Clock Hand Turning0.05 / 0.00 / 0.00 / 0.000.50 / 0.50 / 0.40 / 0.35sim2real
Blanket Hanging0.40 / 0.00 / 0.00 / 0.000.85 / 0.85 / 0.80 / 0.60IL
Towel Folding0.60 / 0.00 / 0.00 / 0.001.00 / 1.00 / 1.00 / 0.70IL
Grape → Oven0.45 / 0.15 / 0.00 / 0.000.80 / 0.80 / 0.75 / 0.65IL
Pan Filling0.25 / 0.10 / 0.00 / 0.000.60 / 0.55 / 0.40 / 0.25IL

关键对比:RGB 基线在 RP(仅随机位姿)已明显落后,一旦引入背景 / 干扰物 / 光照变化几乎全部归零;而 ATK 在同样扰动下仍保持大部分成功率。作者报告 sim-to-real 综合成功率约 0.64,并称最小关键点表示「significantly improve robustness to visual disturbances and environmental variations」。

sim-to-real success rates bar chart
Sim-to-real 真实世界成功率(Figure 5):四个任务在 RP / RB / +RO / +Light 四种条件下的柱状图。可见 Clock Button Press 最稳(RP/RB≈0.90),Clock Hand Turning 最难(+Light≈0.35),性能随扰动叠加平滑下降而非崩溃。

定性:选出的关键点确实聚焦任务相关部位

qualitative keypoint selection and transfer
任务相关关键点选择与迁移的定性可视化(Figure 7):绿点集中落在与操作直接相关的物体部位(如 clock 表盘 / 按钮、抓取目标),并在仿真与真实场景间保持一致对应。

Ablations

消融对比不同选点策略(FullSet / RandomSelect / GPTSelect)与输入模态(RGB / Depth / Point cloud)。结论是:任务驱动地选出最小关键点集,比用全部点、随机点或让 GPT-4 选点都更鲁棒,也优于直接用 depth / point cloud 的表示——稀疏且任务相关的关键点,是把鲁棒性与可迁移性同时拿到手的关键。

04 Limitations

Note: 以下各点均为论文明确陈述的局限(stated by the authors),非本文推断。
对相机视角变化敏感

“The use of 2D keypoints makes the policy sensitive to camera perspective changes.” 由于状态是 2D 像素坐标,视角一变,关键点几何关系随之改变。

依赖现成跟踪模块,遇到非常规视觉数据可能不稳

“off-the-shelf tracking modules may lack robustness for robotic applications with uncommon visual data.” 对应匹配 / 跟踪一旦失败,下游策略也会受影响。

超参数敏感、调参困难

“the method is sensitive to hyperparameters due to the non-smooth nature of the optimization problem, making tuning difficult.” 稀疏选点的优化问题非光滑,调参不易。

每个任务需单独训练一个模型

“Currently, the method trains different models for each individual task.” 尚未做到跨任务共享的单一策略。