2025-11-14 12:01:20
【导语】传统 TAMP 系统依赖静态模型,面对新环境表现欠佳,将感知与操作融合是应对挑战的有效途径。本期 NVIDIA 机器人研发摘要(R²D²)探讨基于感知及 GPU 加速的 TAMP 远程操作,介绍提升操作能力的框架,解析如何转化视觉与语言信息,还涉及 OWL-TAMP、VLM-TAMP、NOD-TAMP 等工作流,以及 cuTAMP 的加速原理、机器人从故障学习的方法等内容,助力开发者了解相关领域最新突破。
传统的任务与运动规划(TAMP)系统在机器人操作应用中通常依赖静态模型运行,因此在面对新环境时往往表现不佳。将感知与操作相融合,是应对这一挑战的有效途径,使机器人能够在执行过程中实时更新规划,从而适应动态变化的场景。
在本期NVIDIA 机器人研发摘要 (R²D²)中,我们探讨了如何利用基于感知的 TAMP 以及 GPU 加速的 TAMP 实现远程操作。同时,我们将介绍用于提升机器人操作能力的框架,并展示如何结合视觉与语言信息,将像素转化为子目标、任务负载以及可微分的约束条件。
子目标是较小的阶段性目标,能够引导机器人逐步达成最终目标。
Affordance 根据物体或环境的属性及其所处的上下文,描述机器人可在其上执行的动作。例如,手柄可被“抓取”,按钮可被“按压”,杯子可被“倾倒”。
在机器人运动规划中,可微分约束用于确保机器人的运动满足物理限制,如关节角度范围、避障要求或末端执行器的位置精度,同时仍支持通过学习进行调整。由于这些约束具备可微性,GPU 能够在训练或实时规划过程中高效地计算并优化它们。
任务与运动规划如何将视觉与语言信息转化为机器人的具体动作
TAMP 涉及确定机器人应执行的任务以及实现这些任务所需的移动方式,需要将高层任务规划(即执行什么任务)与底层运动规划(即如何移动(dòng)以(yǐ)完(wán)成(chéng)任(rèn)务(wu))相(xiāng)结(jié)合(hé)。
现(xiàn)代(dài)机(jī)器(qì)人(rén)能(néng)够(gòu)结(jié)合(hé)视(shì)觉(jué)与(yǔ)语(yǔ)言(yán)信(xìn)息(xi)(如(rú)图(tú)像(xiàng)和(hé)指(zhǐ)令(lìng)),将(jiāng)复(fù)杂(zá)任(rèn)务(wu)分(fēn)解(jiě)为(wèi)若(ruò)干(gàn)较(jiào)小(xiǎo)的(de)步(bù)骤(zhòu),即(jí)子(zi)目(mù)标(biāo)。这(zhè)些(xiē)子(zi)目(mù)标(biāo)有(yǒu)助(zhù)于(yú)机(jī)器(qì)人(rén)明(míng)确(què)下(xià)一步应执行的动作、需要交互的对象以及如何实现安全移动。
该过程利用高级模型将图像和书面指令转化为机器人可在现实世界中执行的清晰计划。远程操作需要具备结构化意图,且依赖规划人员的有效参与。接下来,我们将探讨 OWL-TAMP、VLM-TAMP 和 NOD-TAMP 如何助力解决这一问题:
OWL-TAMP:该工作流使机器人能够执行以自然语言描述的复杂、长视距操作任务,例如“将橙色(sè)物(wù)体(tǐ)放(fàng)到(dào)桌(zhuō)子(zi)上(shàng)”。OWL-TAMP 是(shì)一(yī)种(zhǒng)混(hùn)合(hé)式(shì)工(gōng)作(zuò)流(liú),将(jiāng)视(shì)觉(jué)语(yǔ)言(yán)模(mó)型(xíng)(VLM)与(yǔ)任(rèn)务(wu)与(yǔ)运(yùn)动(dòng)规(guī)划(huà)(TAMP)相(xiāng)结(jié)合(hé)。其(qí)中(zhōng),VLM 根(gēn)据(jù)开(kāi)放(fàng)世(shì)界(jiè)语(yǔ)言(yán)(OWL)指(zhǐ)令(lìng)生(shēng)成(chéng)约束条件,描述机器人动作空间中的操作要求。这些约束被整合进 TAMP 系统,并通过仿真反(fǎn)馈机制验证其物理可行性和执行正确性。
VLM-TAMP:这是一种面向视觉信息丰富环境的机器人多步骤任务规划工作流。VLM-TAMP 将视觉语言模型与传统 TAMP 框架融合,能够在现实(shí)场(chǎng)景(jǐng)中(zhōng)生(shēng)成(chéng)并(bìng)优(yōu)化(huà)高(gāo)层(céng)行(xíng)动(dòng)计(jì)划(huà)。该(gāi)方(fāng)法(fǎ)利(lì)用(yòng) VLM 解(jiě)析(xī)图(tú)像(xiàng)内(nèi)容(róng),并(bìng)结(jié)合(hé)任(rèn)务(wu)指(zhǐ)令(lìng)(如(rú)“做(zuò)一(yī)锅(guō)鸡(jī)汤(tāng)”)生(shēng)成(chéng)初(chū)步(bù)的(de)高(gāo)级(jí)任(rèn)务(wu)规(guī)划(huà)。随(suí)后(hòu),通过仿真验证和运动(dòng)规(guī)划(huà)进(jìn)行(xíng)迭(dié)代(dài)优(yōu)化(huà),以(yǐ)确(què)保(bǎo)每(měi)一(yī)步(bù)操(cāo)作(zuò)的(de)可(kě)行(xíng)性(xìng)。在(zài)涉(shè)及(jí) 30 至(zhì) 50 个(gè)连(lián)续(xù)动(dòng)作(zuò)、并(bìng)操(cāo)作(zuò)多(duō)达 21 个不同物体的长视距厨房任务中,该混合方法的表现优于纯 VLM 或纯 TAMP 的基准方案。该工作流使机器人能够综合利用视觉与语言上下文信息,有效应对任务描述中的模糊性,从而提升在复杂操作任务中的整体性能。
图1展示了VLM-TAMP如何克服单独使用TAMP或仅依赖VLM进行任务与运动规划在解决长视距机器人操作问题时所面临的局限性。
NOD-TAMP: 传统的TAMP框架在处理长视距操作任务时通常难以实现泛化,因其依赖于显式的几何模型和对象表示。NOD-TAMP通过引入神经对象描述符(NOD)来提升对不同对象类型的泛化能力。NOD是一种基于3D激光点云学习得到的表示形式,能够编码物体的空间特征与关系属性。该方法使机器人能够与新对象有效交互,并支持规划器进行动态的操作调整。
cuTAMP 如何利用 GPU 并行化加速机器人规划
经典 TAMP 首先分析任务的动作结构(称为计划骨架),再求解相应的连续变量。第二步通常是系统的计算瓶颈,而cuTAMP显著加速了这一过程。对于cuTAMP中给定的计划骨架,系统会采样数千个初始解(粒子),随后在 GPU 上执行可微分的批量优化,以满足多种约束条件,例如逆运动学、避障、稳定性以及目标函数成本。
如果框架不可行,算法会进行回溯;如果可行,则会生成一个计划。对于受限的打包或堆叠任务,该过程通常在几秒钟内完成,使机器人能够在几秒内找到包装、堆叠或操作多个物体的解决方案,而无需花费几分钟甚至几小时。
“矢量化满意度”是实现在现实应用场景中长期解决问题的关键。
图2展示了cuTAMP如何将TAMP帧化为一种回溯式的双层搜索,以优化计划骨架。
机器人如何利用Stein变分推断从故障中学习
长距操作模型在面对训练过程中未曾遇到的新条件时,可能会出现失效。Fail2Progress是一种使机器人能够从自身失败中(zhōng)学(xué)习(xí)并(bìng)持(chí)续(xù)改(gǎi)进(jìn)操(cāo)作(zuò)能(néng)力(lì)的(de)框(kuāng)架(jià)。该(gāi)框(kuāng)架(jià)通(tōng)过(guò)数(shù)据(jù)驱(qū)动(dòng)的(de)校(xiào)正(zhèng)与(yǔ)基(jī)于(yú)仿(fǎng)真(zhēn)的(de)优(yōu)化(huà),将(jiāng)实(shí)际(jì)发(fā)生(shēng)的(de)故(gù)障(zhàng)整(zhěng)合(hé)进(jìn)技(jì)能(néng)模(mó)型(xíng)中(zhōng)。为(wèi)了(le)增(zēng)强(qiáng)模(mó)型(xíng)的(de)鲁(lǔ)棒(bàng)性(xìng),Fail2Progress 利(lì)用(yòng) Stein 变(biàn)分(fēn)推(tuī)断(duàn)生(shēng)成(chéng)与(yǔ)观(guān)测(cè)到(dào)的(de)故(gù)障(zhàng)相(xiāng)似(shì)的(de)定(dìng)向(xiàng)合成数据集,从而有效提升模型对异常情况的适应能力。
然后,这些生成的数据集可用于微调并重新调整技能效果模型,从而降低长视野任务中相同故障重复发生的次数。
入门指南
在这篇博客中,我们探讨了基于感知的TAMP、GPU加速的TAMP,以及用于机器人操作的基于仿真的优化框架。我们分析了传统TAMP中常见的挑战,并介绍了这些研究工作为应对这些挑战所提出的方法与思路。
本文是NVIDIA 机器人研发摘要(R²D²)系列的一部分,旨在帮助开发者深入了解NVIDIA Research在物理 AI 与机器人应用领域的最新突破。
