← 最新论文
💻 computer science

Batched Differentiable Rigid Body Dynamics in PyTorch for GPU-Accelerated Robot Learning

本文介绍了 BARD,这是一个自包含、针对 GPU 优化的 PyTorch 库,用于处理批处理可微刚体动力学,它在吞吐量和训练速度上显著优于像 Pinocchio 这样受限于 CPU 的现有解决方案,同时保持了数值精度并实现了有效的基于梯度的系统辨识。

原作者: Yue Wang, Yanran Xu, Wenbo Wu, Chuanhang Qiu, Zhaoxing Li

发布于 2026-06-01
📖 1 分钟阅读☕ 轻松阅读

原作者: Yue Wang, Yanran Xu, Wenbo Wu, Chuanhang Qiu, Zhaoxing Li

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 ✨ 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你正在试图教会一个机器人走路、跑步或捡起物体。为了高效地完成这项任务,机器人的大脑(AI)需要不断地问自己:“如果我这样移动我的腿,我的平衡会发生什么变化?”这需要一种复杂的数学运算,叫做刚体动力学(rigid-body dynamics)。

长期以来,进行这种数学运算就像是用一把小茶匙试图填满一个游泳池。科学家们使用的标准工具(例如一个名为 Pinocchio 的库)是为单个“大脑”(CPU)设计的,一次只能处理一个计算。当研究人员尝试同时训练成千上万个机器人时,这些旧工具就成了瓶颈。这就像是试图让一辆法拉利在拖拉机的车队中穿行。

这篇论文介绍了 bard(批量关节刚体动力学,Batched Articulated Rigid-body Dynamics),这是一个专门为 PyTorch(一种流行的 AI 框架)构建的新工具,旨在解决这个“交通拥堵”问题。

以下是通过简单的类比来解释 bard 是如何工作的:

1. “偷懒”的厨师(分层延迟计算/Tiered Lazy Evaluation)

想象一位正在为 4,000 名宾客准备盛大宴会的厨师。

  • 旧的方法: 厨师为每一位宾客烹饪每一道菜,即使宾客 A 只想要汤,而宾客 B 只想要沙拉。这浪费了大量的时间和精力。
  • bard 的方法: 这里的厨师是以一种聪明的方式在“偷懒”。他们只烹饪实际被要求的食物。如果 AI 只需要知道机器人的手在哪里(正向运动学),厨师就不会费力去计算机器人肌肉内部的力量。如果它只需要知道力量,厨师就会跳过手的位姿计算。通过跳过不必要的工作,这节省了大量时间。

2. “预混”的油漆(无矩阵乘法变换/Matmatmul-Free Transforms)

在旧工具中,每当机器人的关节移动时,计算机都必须执行复杂的两个大型数字网格(矩阵)相乘,以确定新的位置。进行成千上万次这样的操作非常缓慢。

  • bard 的方法: 作者意识到,机器人的关节“形状”永远不会改变,改变的只是角度。因此,他们在表演开始前就预先混合好了“油漆”(常量)。与其在每次关节移动时都重新混合油漆,不如只需加入一点点“角度”(正弦和余弦)到预混好的基底中。这把一个缓慢、沉重的混合过程变成了一个快速、简单的搅拌过程。

讨论 3. “流水线” vs. “单人工作者”(层级并行传播/Level-Parallel Propagation)

机器人就像树一样构建(一个带有手臂和腿的躯干)。旧工具从树干到树梢,一次处理一个分支,必须等待前一步完成后才能开始下一步。

  • bard 的方法: 想象一条流水线。bard 不是由一名工人完成整棵树,而是将所有处于相同高度(深度)的分支组合在一起。它同时计算四足机器人四条腿的运动,而不是一个接一个地计算。它在一个巨大的批次中处理整个“层级”的树结构,从而充分利用 GPU 的强大算力。

4. 结果:速度与精度

研究人员在 NVIDIA H200 GPU(一种非常强大的计算芯片)上测试了 bard,同时运行了 4,096 个机器人模拟。

  • 速度: 在计算机器人手部位置方面,bard 比旧的标准工具快了 64 倍。在计算机器人的内部力量时,它仍然显著更快(在实际训练场景中快了高达 8.5 倍)。
  • 精度: 尽管速度如此之快,但 bard 与旧的、缓慢的工具一样精确。其数学误差微乎其微,几乎可以忽略不计(就像是一粒沙子与一座大山之间的差别)。
  • 现实测试: 他们使用 bard 来教一个 11 腿机器人(一个带有脊椎的四足机器人)如何通过一种称为强化学习的方法进行移动。由于 bard 如此之快,训练过程比使用旧工具快了 8.5 倍。

5. 为什么这很重要

这篇论文表明,bard 允许研究人员在单个 GPU 上运行复杂的机器人训练,而以前这需要一个庞大的计算机集群。它作为一个“即插即用”的替代方案,这意味着科学家们可以在不重写整个代码的情况下,直接将旧工具替换为 bard。

简而言之,bard 将机器人物理学中沉重、缓慢的数学运算进行了优化,使其能够以现代 AI 的速度运行,从而让机器人学习得更快、更高效。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →