NVIDIA 中国开发者日活动 中国・苏州 | 2025 年 11 月 14 日 了解详情
机器人

R²D²:基于感知引导的长距离任务与运动规划

传统的任务与运动规划(TAMP)系统在机器人操作应用中通常依赖静态模型运行,因此在面对新环境时往往表现不佳。将感知与操作相融合,是应对这一挑战的有效途径,使机器人能够在执行过程中实时更新规划,从而适应动态变化的场景。

在本期NVIDIA 机器人研发摘要 (R²D²)中,我们探讨了如何利用基于感知的 TAMP 以及 GPU 加速的 TAMP 实现远程操作。同时,我们将介绍用于提升机器人操作能力的框架,并展示如何结合视觉与语言信息,将像素转化为子目标、任务负载以及可微分的约束条件。

  • 子目标是较小的阶段性目标,能够引导机器人逐步达成最终目标。
  • Affordance 根据物体或环境的属性及其所处的上下文,描述机器人可在其上执行的动作。例如,手柄可被“抓取”,按钮可被“按压”,杯子可被“倾倒”。
  • 在机器人运动规划中,可微分约束用于确保机器人的运动满足物理限制,如关节角度范围、避障要求或末端执行器的位置精度,同时仍支持通过学习进行调整。由于这些约束具备可微性,GPU 能够在训练或实时规划过程中高效地计算并优化它们。

任务与运动规划如何将视觉与语言信息转化为机器人的具体动作

TAMP 涉及确定机器人应执行的任务以及实现这些任务所需的移动方式,需要将高层任务规划(即执行什么任务)与底层运动规划(即如何移动以完成任务)相结合。

现代机器人能够结合视觉与语言信息(如图像和指令),将复杂任务分解为若干较小的步骤,即子目标。这些子目标有助于机器人明确下一步应执行的动作、需要交互的对象以及如何实现安全移动。

该过程利用高级模型将图像和书面指令转化为机器人可在现实世界中执行的清晰计划。远程操作需要具备结构化意图,且依赖规划人员的有效参与。接下来,我们将探讨 OWL-TAMP、VLM-TAMP 和 NOD-TAMP 如何助力解决这一问题:

  • OWL-TAMP:该工作流使机器人能够执行以自然语言描述的复杂、长视距操作任务,例如“将橙色物体放到桌子上”。OWL-TAMP 是一种混合式工作流,将视觉语言模型(VLM)与任务与运动规划(TAMP)相结合。其中,VLM 根据开放世界语言(OWL)指令生成约束条件,描述机器人动作空间中的操作要求。这些约束被整合进 TAMP 系统,并通过仿真反馈机制验证其物理可行性和执行正确性。
  • VLM-TAMP:这是一种面向视觉信息丰富环境的机器人多步骤任务规划工作流。VLM-TAMP 将视觉语言模型与传统 TAMP 框架融合,能够在现实场景中生成并优化高层行动计划。该方法利用 VLM 解析图像内容,并结合任务指令(如“做一锅鸡汤”)生成初步的高级任务规划。随后,通过仿真验证和运动规划进行迭代优化,以确保每一步操作的可行性。在涉及 30 至 50 个连续动作、并操作多达 21 个不同物体的长视距厨房任务中,该混合方法的表现优于纯 VLM 或纯 TAMP 的基准方案。该工作流使机器人能够综合利用视觉与语言上下文信息,有效应对任务描述中的模糊性,从而提升在复杂操作任务中的整体性能。

Chart showing TAMP and VLM tasks alone versus when using VLM-TAMP.

图1展示了VLM-TAMP如何克服单独使用TAMP或仅依赖VLM进行任务与运动规划在解决长视距机器人操作问题时所面临的局限性。
  • NOD-TAMP: 传统的TAMP框架在处理长视距操作任务时通常难以实现泛化,因其依赖于显式的几何模型和对象表示。NOD-TAMP通过引入神经对象描述符(NOD)来提升对不同对象类型的泛化能力。NOD是一种基于3D激光点云学习得到的表示形式,能够编码物体的空间特征与关系属性。该方法使机器人能够与新对象有效交互,并支持规划器进行动态的操作调整。‸

cuTAMP 如何利用 GPU 并行化加速机器人规划

经典 TAMP 首先分析任务的动作结构(称为计划骨架),再求解相应的连续变量。第二步通常是系统的计算瓶颈,而 cuTAMP 显著加速了这一过程。对于 cuTAMP 中给定的计划骨架,系统会采样数千个初始解(粒子),随后在 GPU 上执行可微分的批量优化,以满足多种约束条件,例如逆运动学、避障、稳定性以及目标函数成本。

如果框架不可行,算法会进行回溯;如果可行,则会生成一个计划。对于受限的打包或堆叠任务,该过程通常在几秒钟内完成,使机器人能够在几秒内找到包装、堆叠或操作多个物体的解决方案,而无需花费几分钟甚至几小时。

“矢量化满意度”是实现在现实应用场景中长期解决问题的关键。

Diagram showing how cuTAMP leverages GPU parallelism to efficiently explore thousands of candidate continuous solutions simultaneously.
图2展示了cuTAMP如何将TAMP帧化为一种回溯式的双层搜索,以优化计划骨架。

机器人如何利用Stein变分推断从故障中学习

长距操作模型在面对训练过程中未曾遇到的新条件时,可能会出现失效。 Fail2Progress 是一种使机器人能够从自身失败中学习并持续改进操作能力的框架。该框架通过数据驱动的校正与基于仿真的优化,将实际发生的故障整合进技能模型中。为了增强模型的鲁棒性,Fail2Progress 利用 Stein 变分推断生成与观测到的故障相似的定向合成数据集,从而有效提升模型对异常情况的适应能力。 

然后,这些生成的数据集可用于微调并重新调整技能效果模型,从而降低长视野任务中相同故障重复发生的次数。

入门指南

在这篇博客中,我们探讨了基于感知的TAMP、GPU加速的TAMP,以及用于机器人操作的基于仿真的优化框架。我们分析了传统TAMP中常见的挑战,并介绍了这些研究工作为应对这些挑战所提出的方法与思路。

如需了解详情,请查看以下资源:

本文是 NVIDIA 机器人研发摘要(R2D2 系列的一部分,旨在帮助开发者深入了解 NVIDIA Research 在物理 AI 与机器人应用领域的最新突破。

如需掌握最新资讯,请订阅我们的时事通讯,并在 YouTubeDiscord开发者论坛上关注 NVIDIA Robotics。立即注册免费的 NVIDIA 机器人开发基础课程,开启您的机器人开发之旅。

致谢

感谢 Ankit Goyal、Caelan Garrett、Tucker Hermans、Yixuan Huang、Leslie Pack Kaelbling、Nishanth Kumar、Tomas Lozano-Perez、Ajay Mandlekar、Fabio Ramos、Shuo Cheng、Mohanraj Devendran Shanthi、William Shen、Danfei Xu、Zhutian Yang、Novella Alvina、Dieter Fox 和 Xiaohan Zhang 为本文所述研究工作所做出的重要贡献。

 

 

标签