IEEE RA-L 2022 · 机器人 · 双臂操作分类学

A Bimanual Manipulation Taxonomy

面向机器人的双臂操作分类学:用四个关键维度组织人类双臂动作,并以接触图 + 规则分类做数据驱动验证
Franziska Krebs, Tamim Asfour · Institute for Anthropomatics and Robotics (H2T), Karlsruhe Institute of Technology (KIT)

人类的双臂操作能力至今尚未被机器人所企及——它要求同时考虑两只手之间的时间约束空间约束。本文提出一个从机器人视角(robotic-centered)出发的双臂操作 taxonomy,依据协调、交互、手的角色、对称性四个关键维度区分人类双臂动作的协调模式,并用一种基于接触图(contact graph)的表示 + 规则分类系统在 KIT Bimanual Manipulation Dataset 上验证不同类别可被区分。

IEEE Robotics and Automation Letters, vol. 7, no. 4, pp. 11031–11038 DOI: 10.1109/LRA.2022.3196158 🔗 IEEE / DOI 📄 PDF (KIT H2T)
bimanual manipulation双臂操作taxonomy动作分类contact graphrule-based classificationlearning from demonstrationhand dominancehumanoid robot

01 动机 · Motivation

行为学研究表明,双臂任务"more than the simple sum of unimanual tasks"——它必须考虑两手之间的空间/时间协调以及相互作用。理解双臂操作的底层概念,不仅对人形机器人上的任务执行至关重要,也对(如中风后的)康复有意义。在机器人抓取中,taxonomy 早已是应对手部设计与抓取综合复杂性的常用工具,但既有工作大多针对单手或一般操作;本文显式地面向 bimanuality

目标:提出一个类别清晰可分(clearly differentiable categories)、并特别聚焦于机器人双臂操作应用的 taxonomy——服务于从人类观察中学习任务模型(learning task models from human demonstration),以及在双臂机器人上执行这些模型。

作者指出既有分类的两类不足:神经康复领域(如 Kantak 的分类)虽定义清晰但侧重"对称性/肌肉激活"等治疗评估目标;而机器人领域的分类往往"focus less on the precise definition and classification",只给出支持控制/规划的示意框架、或仅考虑有限的几个类别。这样一种双臂模式的分类可被用于:从人类示范学习任务模型、有效的人机协作、动作识别,以及为双臂操作的协调与执行推导约束。

双臂动作示例
Fig. 1 双臂动作示例:非对称(asymmetric)如搅拌 stir (a) 与切 cut (b),对称(symmetric)如擀/滚 rolling (c)。图中为 KIT 人体模型。
4关键维度
coordination / interaction / hand role / symmetry
7可分析的双臂动作类别
(Table I)
84.66%规则分类总体准确率
(micro F1)
120KIT 数据集日常任务录制条数
(2 名受试者)

02 分类维度与结构 · Taxonomy

taxonomy 建立在双臂操作的四个关键维度上:(i) 两手之间的协调 coordination、(ii) 两手之间的物理交互 interaction、(iii) 每只手的角色 hand role、(iv) 任务中的对称性 symmetry。基于此,动作被逐层划分。

双臂操作分类树
Fig. 2 双臂操作 taxonomy。第一层按协调分为 uncoordinated / coordinated;uncoordinated 下为 unimanual(left/right)与 bimanual;coordinated 下按耦合强度分为 loosely coupled 与 tightly coupled;tightly coupled 再按对称性分为 asymmetric(left dominant / right dominant)与 symmetric。

四个关键维度

层级划分与七类动作

coordinated 内部按手间依赖强度进一步区分:loosely coupled 指仅在共同途经点(via points,空间)或同步点(synchronization points,时间)上存在约束,但轨迹之间不存在永久依赖(self object hand-over 是典型例子);tightly coupled 则不仅有空间/时间约束,还有由接触丰富交互产生的力约束与轨迹级依赖。tightly coupled 内再按 Guiard 的角色观区分 asymmetric(含 left/right dominant)与 symmetric(两手抓取并操作同一物体、存在固定相对变换)。加入 no action 表示空闲态后,用于分析的类别共七类:

Bimanual CategoryAbbreviation
No actionno action
Unimanual leftuni left
Unimanual rightuni right
Loosely coupled & uncoordinated bimanualloosely
Tightly coupled asymmetrical left dominanttightly asym left
Tightly coupled asymmetrical right dominanttightly asym right
Tightly coupled symmetricaltightly sym

(Table I。注:在纯运动特征、缺乏语义理解时,loosely coupled 与 uncoordinated bimanual 无法区分,故分析中合并为 loosely 一类——作者明确指出这是当前分类方法的一个局限。)

验证用的分类流水线

分类流水线
Fig. 3 提取双臂类别的 pipeline:① Contact Graph——节点为双手与所有物体,边为用 3D 模型检测到的接触关系;② Motion Feature Extraction——为每个节点提取位姿与速度,并分组;③ Rule-Based Classification——基于接触图与运动特征分类,并对分段做去碎片化(defragmentation)。图右下示例的接触图节点分为 rightGroup(红)、leftGroup(蓝)、background(绿)、scene(黄),检出类别为 tightly_asym_right。

输入为:场景中各物体的 3D 几何模型与 6D 位姿、以及用 MMM(Master Motor Map)模型表示的人体(含手部构型与 6D 末端执行器位姿)。接触图逐帧构建,表示接触关系及其随任务执行的变化。手本身与直接/间接接触的物体归入 rightGroup / leftGroup;固定不被操作的物体(桌、墙)归入 background 以消除误检的接触;其余归入 scene。由于类别只由图的拓扑结构决定,方法在物体层面是 object-agnostic 的。

规则决策树(rule-based classification)

从决策树根节点开始,先判断 rightGroup 与 leftGroup 之间是否有接触边:

分类采用大小为 10 帧的滑动窗口,相邻同类窗口合为一个分段,再经去碎片化消除小分段,从而同时得到分类分割(segmentation)。作者提供了公开实现。

03 分析与验证 · Analysis

用 KIT Bimanual Manipulation Dataset 的 120 条录制(2 名受试者各 60 条)做数据驱动验证。数据由 marker-based Vicon 动捕(100 Hz)与 18-DoF 数据手套(90 Hz)采集,经 MMM 框架重建得到关节角与所有物体的 6D 位姿。自动生成的标签与人工分段的参考数据逐帧比对,用 scikit-learn 计算 micro / macro / weighted F1(micro F1 即 accuracy)。

因录制均为右利手受试者、且限于孤立的双臂操作,参考数据不含 uncoordinated 双臂任务;uni right 与 tightly asym left 两类完全未出现。各类按帧数占比:loosely 46.02%、tightly asym right 28.19%、tightly sym 15.81%、no action 7.14%、uni left 2.84%。

各动作 / 各受试者的 F1(Table II)

设置Micro F1 (=Acc)Macro F1Weighted F1
Total84.6657.9282.72
Total subject 183.6056.4481.34
Total subject 285.6559.1084.11
Wipe(擦)90.0848.1588.92
Stir(搅)91.8848.2190.36
Roll(滚/擀)78.2135.4669.72
Peel(削)85.9746.9084.61
Cut(切)78.2435.1571.97

与受试者无关地,Stir 与 Wipe 取得最佳结果;Roll 与 Cut 最低——Cut 因数据集中蔬菜建模不精确、且切削转折点缺乏相对运动;Roll 因对称性判据并非总能精确满足。Macro F1 明显低于 Micro,反映各类别频率高度不均衡。

归一化混淆矩阵
Fig. 5 全部动作与受试者累计的归一化混淆矩阵。对角线(loosely 0.92、tightly_asym_right 0.81、tightly_sym 0.79、no_action 0.72、uni_left 0.7)为正确率;灰色列对应 ground truth 中未出现的类别(tightly_asym_left、uni_right)。混淆主要发生在 tightly-coupled 内部,以及 loosely 与 unimanual 之间(源于分段起止点不精确)。

要点

04 局限性 · Limitations

Note: 本文无独立的 "Limitations" 章节;以下各点均由作者在正文(分析与结论)中明确陈述(stated),仅表述方式为中文转写。
loosely coupled 与 uncoordinated 无法用纯运动特征区分

作者明确称,在无整体任务语义理解、仅凭运动特征时二者无法区分,故分析中被合并为 loosely 一类——"the fact that they cannot be distinguished is a limitation of the current classification approach"。区分需额外考察更长时间跨度的运动。

受限于人工标注的 ground truth 精度

"our method is limited by the accuracy of the manually labeled ground truth data"。分段起止点可能不精确(手的运动起始被检得过早/过晚),导致 loosely 与 unimanual 之间频繁混淆;有时自动分段甚至可能比人工关键点更正确。

数据集覆盖不全

录制均为右利手受试者执行的孤立双臂操作,参考数据不含 uncoordinated 双臂任务(若出现会被判为 loosely);uni right 与 tightly asym left 两类完全未出现,故这两类的分类性能未被真正评估。

规则条件的脆弱性与特定动作误差

规则的硬阈值条件并非总被精确满足:Roll 时对称性判据(恒定手间距)因手位姿微变而失败;Cut 因蔬菜 3D 建模不精确、转折点缺乏相对运动而得分最低。

未使用力信息

尽管 interaction 维度以"两手间力的传递"定义,数据集不含力信息,故分析中只使用手与物体间的接触信息,力约束未被直接验证。