IEEE T-RO 2023 · Visual Imitation Learning

K-VIL:基于关键点的视觉模仿学习

Keypoints-based Visual Imitation Learning — 从少量人类视频中提取几何约束任务表示
Jianfeng Gao, Zhi Tao, Noémie Jaquier, Tamim Asfour · Karlsruhe Institute of Technology (KIT) · IEEE Transactions on Robotics, 2023

K-VIL 直接从 RGB-D 演示视频中联合学习几何任务约束与控制策略:它自动提取一组 sparse、object-centric、embodiment-independent 的关键点及其几何约束,配上 local frames 与 movement primitives,构成可泛化的任务表示;再由一个新颖的 keypoint-based admittance controller (KAC) 在杂乱新场景中复现技能。方法支持 one-shot 学习,并能在新演示到来时增量更新。

大类:机器人 · Robotics 任务:real-world manipulation 📄 arXiv:2209.03277 IEEE T-RO / DOI
visual imitation learningkeypointgeometric constraintsprincipal manifold estimationobject-centric representationone-shot imitationadmittance controlmovement primitive机器人操作

01 动机 · Motivation

视觉模仿学习(visual imitation learning)能让机器人直观、高效地获得新的操作技能。但作者指出核心难点在于:"simultaneously learning geometric task constraints and control policies from visual inputs alone remains a challenging problem" —— 仅凭视觉输入同时学出几何任务约束与控制策略,仍是未解问题。

作者用一个直觉例子贯穿全文:看几段"从水壶往不同茶杯里倒水"的视频,人就能同时理解"什么是倒水(what)"和"如何倒(how)"。从计算角度看,水壶的壶嘴壶底可用两个关键点 k₁k₂ 表示:倒水任务 = 把壶嘴 k₁ 对齐到杯口上方一点(point-to-point 约束)+ 把壶底 k₂ 对齐到一条控制倾角的曲线(point-to-curve 约束)。这样一组"关键点 + 几何约束"就能参数化日常操作任务。

本文提出以关键点几何约束刻画任务,从视频演示中教机器人操作技能,并要求技能可泛化、可在全新场景复用。为此需解决三大挑战:(i) 任务相关关键点的检测与高效提取;(ii) 可泛化、与本体无关的任务表示;(iii) 演示任务的复现及其对新场景的自适应。
K-VIL 方法总览
Fig. 1 · K-VIL 总览。(a) 含形状 / 位姿 / 轨迹变化的人类演示视频;(b) 在物体表面稠密采样 candidate points;(c) 提取 sparse keypoints k₁、k₂ 及其几何约束(此处为 point-to-point 与 point-to-curve)、关联的 local frame 𝓕 与描述关键点运动的 movement primitives;(d) 将学到的可泛化几何任务表示适配到新场景并由机器人执行。
5基础几何约束类型 (p2p/p2l/p2P/p2c/p2S)
1最少可从单段视频 (one-shot) 学习
亚毫米可泛化任务的控制精度 Acc.
6真实日常操作任务上验证

02 方法 · Method

给定 N 段 RGB-D 演示视频,K-VIL 先做预处理生成学习所需数据,再由 Principal Constraints Estimation (PCE) 联合抽取稀疏关键点及其几何约束,最后组装成完整任务表示交给 KAC 执行。整条流水线如下图。

K-VIL 架构流水线
Fig. 2 · K-VIL 架构。预处理(Sec. IV-A)产出 candidates 与 descriptors 𝓟_c/𝓓_c、轨迹 𝓣_c、物体属性 𝓢/Φ、物体角色 𝓡 与 local frames。PCE(Sec. IV-B)按演示数量分支:N=1 走 Distance Criteria,N>1 用 PCA-based Variance Criteria,N>10 再加 PME-based Variance Criteria,并用 HAC 消除冗余关键点。输出任务表示 = 关键点描述子 𝓓、几何约束 𝓒、运动基元 Ω,最终送入 KAC

预处理:candidates、角色与 local frames

Mask R-CNN 得到物体掩膜,在每个物体可见区域稠密均匀采样 candidate points(实验中每个 slave 物体采 P=300 个点,手部采 21 个);每个点既是潜在关键点也是潜在 local frame 原点。再借助 Dense Object Net (DON) 的 correspondence function 追踪这些点在视频中的运动、恢复 3D 轨迹并得到深度视觉描述子。通过物体运动显著性判定 role:轨迹方差最小者为 master,其余为 slave —— K-VIL 只在 master 上建 local frames、只在 slave 上取关键点。local frame 由其 Q 个最近邻 candidate(实验中 Q=50,手部 10)的参考位置定义,靠最小化邻域点位移的均方误差在新实例上重新检测。

五类几何约束 (PME) 与 PCE

约束用低维流形刻画。K-VIL 借助 Principal Manifold Estimation (PME),把随时间变化的一组 3D 点作为低维嵌入求解:PME 最小化 reconstruction error + 曲率正则项 λ‖κ_f‖²;当 λ→∞ 时退化为线性 PCA。流形的线性与内在维度 d 决定约束类型,共五种基础约束:

五类几何约束
Fig. 4 · 五类几何约束。(a) p2p point-to-point (d=0, 主点);(b) p2l point-to-line (d=1, 线性 → 主直线);(c) p2P point-to-plane (d=2, 线性 → 主平面);(d) p2c point-to-curve (d=1, 非线性 → 主曲线);(e) p2S point-to-surface (d=2, 非线性 → 主曲面)。图中黑点为各演示的 candidate,绿点为其在流形上的投影,密度函数 σ(x) 编码关键点在流形上的高似然区域,蓝叉为约束外推得到的关键点位置。

PCE 据此抽约束:one-shot(N=1)用启发式 distance-based criteria(因单演示不足以学出泛化技能,视为特例);few-shot(N>1)则用演示间的变化性(variance criteria)来判定关键点与约束,并用 Hierarchical Agglomerative Clustering (HAC) 去除冗余的关键点选择,得到最终稀疏集合 𝓟。

运动编码 VMP 与关键点导纳控制器 KAC

关键点运动相对其 local frame 编码为 Via-point Movement Primitives (VMP):VMP 结合线性基础轨迹与非线性 shape modulation,权重服从高斯分布、可 MLE 学习;相较 ProMP,它对超出演示分布的 via-points 有更强外推能力,兼顾灵活时间缩放与运动风格保持(实验用 20 个 kernel)。执行时,新颖的 KAC 把每条约束转成 attraction forcedensity force 的合力,并引入优先级 (priority) 机制处理一组带优先级的几何约束——这正是它能在单演示、大形状变化下仍可靠外推的关键。

03 实验 · Experiments

在真实机器人上验证 6 个日常任务:press button (PB)、fetch tissue (FT)、insert sticks (IS)、pour water (PW)、hang hat (HH)、clean table (CT),涉及不同约束类型与多种类别物体。DON 以自监督、任务无关方式训练,手部用 MediaPipe 检测 21 个关键点、当作特殊物体。KAC 在 18 个任务上评测,每个任务复现 N_r=20 次,报告 control accuracy (Acc.)control precision (Prec.)success rate (R)

任务表示的可泛化性:需要多少演示?

作者强调物体位姿 / 形状的变化对学出可泛化表示至关重要。对 PB、FT,从少于 4 段演示学出的约束对机器人不可达,导致 0% 成功率;"the task representations learned from 4 demonstrations are generalizable ... KAC reaches sub-millimeter control accuracy and precision, as well as ≥ 90% success rates"。抽出的约束多与人类直觉吻合:按按钮为单个 p2p、插入为 p2p+p2l、倒水为 p2p+p2c。

KAC 各任务关键点调节误差箱线图
Fig. 17 · KAC 的调节误差 (mm,对数轴)。对表 VIII 中任务 C–R、各 20 次试验,展示每个关键点 k₁/k₂/k₃ 在结束窗口 𝒯_end 内相对目标的 regulation error 分布;空心圈为均值(即控制精度 Acc.)。可见可泛化任务(如 C、F、P)误差在 1 mm 量级甚至亚毫米,而不可泛化 / 单演示大变化任务(如 N、O)误差显著更大。

KAC 定量结果(表 VIII 摘录,逐字)

任务 (演示数)约束 (TR)Acc. k₁ (mm)Acc. k₂ (mm)R (%)
C · PB (4)p2p0.6790
F · FT (4)p2p0.82100
A/B · PB (1/3)3×p2p / p2p,p2l失败失败0
G · PW (1)3×p2p4.8115.0195
I · PW (4)p2p, p2P2.010.8894
J · PW (11)p2p, p2c0.936.80100
L · HH (1)3×p2p13.5395
M · HH (3)p2p1.4895
N · IS (1)3×p2p17.7762
P · IS (3)p2p, p2l1.010.6395

"–" 表示该关键点不需要;"—/失败" 表示因执行失败无数据或为不参与比较的灰值。数字逐字摘自论文表 VIII。

消融 · priority 的作用

去掉 KAC 的优先级机制(记 np)后:单演示插入任务 IS₁ 62% → ISnp,1 25%,因为三个相同的虚拟弹簧-阻尼系统达平衡、k₃ 反而以牺牲 k₁/k₂ 为代价取得最高精度。对已可泛化的任务(PW₁₁、IS₃),去优先级不影响成功率,但控制精度与重复性下降。作者同时说明:"thanks to the priority introduced in KAC, HH₁ and IS₁ achieve 95% and 62% success rate, respectively, despite the single available demonstration." IS₁ 偏低是因为复现时用了极长的 stick,需要很强的泛化——k₂ 最大误差约 150 mm,恰好对应演示与复现所用 stick 的最大长度差。

04 局限性 · Limitations

Note: 以下各点均为作者在论文 "Limitations and Future Work" 一节中明确陈述 (stated) 的内容,非从设计推断。
依赖表面可见关键点:不适用于透明 / 反光 / 极薄物体

K-VIL 假设关键点位于物体表面,且要求所有关键点在演示中均可见(无遮挡);这排除了透明、反光、薄物体,"hinders K-VIL from being used in many real-world tasks"。作者建议未来将 dense correspondence 与场景表示模型 (如 NeRF-supervision) 或点生成模型结合以处理 (self-)occlusion。

关键点是 sub-symbolic 参数,缺乏语义解释

K-VIL 的关键点对应运动的 sub-symbolic 参数,"do not necessarily have a clear semantic interpretation"。弥合符号与亚符号表示之间的鸿沟仍是 (visual) IL 的重要挑战;作者提出未来可结合 affordance / 空间关系 / 抓取点提取方法把关键点与符号任务表示关联。

仅限单臂、单层 master-slave、五类基础约束、非周期运动

本文只考虑可由五类基础几何约束、在单层 master-slave 关系下建模的 uni-manual 操作任务。未来计划扩展到更多约束类型、双臂协调(bimanual,含 master-slave 层级)、以及搅拌 / 擦拭等周期运动关节物体 (articulated objects)

无演示变化时性能下降

物体位姿 / 形状的变化对学出可泛化表示至关重要,尤其在演示很少时。缺乏此类变化时,K-VIL 仍能凭 dense visual descriptors 泛化到同类物体,但"achieve lower control accuracy, precision, and success rate, and may fail in some extreme cases, e.g., in the one-shot VIL setup"