ContactMimic: Humanoid Object Interaction via Contact Control
ContactMimic 是一个通过显式追踪二进制接触指令以及关键点轨迹来增强类人对象交互的学习框架,从而实现精确的物理接触以及在多种操纵任务中的按需接触可控性。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下你正在教一个机器人跳舞。长期以来,教机器人跳舞最好的方法是给它一段人类舞者的视频,并对它说:“模仿这些精确的身体姿态。”机器人会移动它的关节,以完美匹配人类的臀部、手肘和膝盖。
但问题在于:仅仅模仿舞蹈的形状是不够的。
如果一名人类舞者在白板附近挥手,他们只是在挥手。如果他们把手按在白板上,他们就是在擦拭。如果机器人只观察手的位置,它可能会在白板旁边挥手,并认为自己做得很好,尽管它实际上并没有进行任何清洁工作。这就像试图通过站在门旁边而不是去碰门把手来开门一样。
这就是名为 CONTACTMIMIC 的新项目背后的核心理念。研究人员发现,要让机器人真正胜任诸如坐下、擦拭或推家具等任务,你不能只告诉它在哪里,你必须告诉它是否接触物体。
“触碰”的魔法开关
团队构建了一个系统,不再仅仅是给机器人一条路径让它跟随,而是给了它一个开关。这个开关是针对机器人身体每个部位的一个简单的“是/否”标签。
- 开关开启 (接触 ✔): “好了,机器人,我希望你的手压在那块白板上。”
- 开关关闭 (接触 ✘): “好了,机器人,移动你的手到完全相同的位置,但不要碰到板子。只是悬停在那里。”
在测试中,他们展示了通过这个开关,同一个机器人可以完成完全相同的舞蹈动作,却能改变其行为模式。它可以坐在椅子上并向后靠,也可以坐在同一把椅子上而不接触靠背;它可以拿起一个盒子,也可以仅仅保持着拿盒子的手势而不实际拿起它。
为什么这很难?
你可能会想:“为什么不直接教机器人自然地去触摸物体呢?”研究人员发现了一个隐蔽的数据陷 else(陷阱)。
当人类与物体互动时,他们的身体姿势和触摸行为通常是紧密耦合的。如果一个人坐在椅子上,他们的臀部总是接触着座垫。如果一个人擦拭黑板,他们的手总是接触着表面。因此,如果你只是向机器人展示数千段人坐着的视频,机器人就会学习到:“哦,如果臀部在这个位置,臀部一定是在接触椅子的。”它会停止听从“接触”指令,因为它认为位置已经说明了一切。
为了解决这个问题,团队必须发挥创意。他们对训练数据进行了打破规则的操作:
- “幽灵”物体: 他们拿了一段某人擦拭黑板的视频,但告诉机器人:“那块板不存在。”机器人必须学会将手移动到黑板的位置,但不接触任何东西。
- “膨胀”物体: 他们在模拟中把物体做得更大(就像充气气球一样),这样机器人就必须绕过物体移动手部,即使“接触”指令说应该接触物体。
- “虚假”触摸: 他们拿了一段机器人本该触摸的视频,但告诉它:“不要触摸”,反之亦然。
通过这种混合方式,他们迫使机器人停止根据位置进行猜测,转而开始真正听从“接触”开关的指令。
成功了吗?
团队在名为 Unitree G1 的真实机器人(一台拥有 29 个关节的人形机器人)以及计算机模拟中测试了该系统。
- 在模拟中: 他们运行了 10 种不同的任务,如踢椅子、踩在椅子上和拿起一个盒子。当他们将开关切换到“接触”时,机器人产生了接触;当他们切换到“无接触”时,机器人停止了接触。机器人甚至可以通过被告知去“触摸”来拿起一个盒子,而不需要任何特殊的“拿起盒子”指令。
- 在现实世界中: 他们测试了五种真实的动作,包括擦拭白板和靠在椅背上。
- 当被告知要擦拭时,机器人的手压力足够大,足以在板上留下可见的痕迹。
- 当被告知要悬停时,手移动到了相同的位置,但没有留下痕迹。
- 当被告知要靠时,机器人将重量靠在了椅背上。当被告知不要靠时,它保持直立并靠自身平衡。
结果令人印象深刻。在现实世界中,机器人在大多数任务中遵循接触指令的成功率达到了 90% 到 100%(例如,在靠在靠背的任务中,10 次中有 9 次成功;在擦拭黑板的任务中,5 次全中)。
它目前还做不到什么
论文非常明确地说明了这不是什么。
- 它不是一个可以用一个大脑完成任何任务的“通用”机器人。研究人员为每种特定的动作都训练了一个单独的“大脑”(策略)。他们目前还没有找到如何让一个单一的机器人同时完成所有这些事情的方法。
- 它依赖于高质量的人类与物体互动的视频。他们没有使用来自互联网的随机视频;他们使用的是一个名为 HUMOTO 的特定数据集。
- 他们没有在机器人的皮肤上使用特殊的触觉传感器。相反,机器人通过感知自身的肌肉和关节(本体感受)来判断自己是否正在触摸物体。他们证明了这行得通,因为如果要求一个简单的计算机程序根据机器人的内部感觉来猜测“机器人是否正在接触”,该程序几乎在所有时候都是正确的(在大多数任务中的 F1 分数约为 0.90 到 0.99)。
总结
论文表明,如果你想让机器人从事有用的物理工作,你不能只告诉它去哪里。你必须明确告诉它是否要接触。通过在训练期间打破“位置”与“接触”之间的联系,他们教会了机器人去听从一个简单的开关。这是迈向那些不仅看起来在执行任务,而且通过做出正确的物理接触来真正完成任务的机器人的重要一步。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。