RoboCompiler:面向闭链机器人的图原生编译,统一建模、控制与仿真

· Editorial Team estimated
闭链机构 多体动力学 全身控制 仿真 编译器 运动学

带有运动学闭环、耦合驱动与接触变化的机器人,需要构型、运动、力与动力学之间彼此一致的模型;但这些接口往往分别为控制与仿真各自重建,导致闭环与驱动的一致性难以维持。RoboCompiler 把一份规范化机构图编译成一个共享的力学接口。它由刚体、关节、坐标系、惯量与驱动端口出发构造闭环路径与解析残差雅可比,用秩校验的连续延拓与修正组装可行构型,并通过切映射与成对的驱动端口映射保持速度与虚功一致,进而把约简扩展到加速度与投影刚体动力学。在 Komatsu 挖掘机、宇树 Go2、Franka Panda、Kangaroo 与六-UPS Stewart 平台上验证后,它在 Kangaroo 上把残差与雅可比的求值时间降低 96.7%、把闭环推演的墙钟时间降低 66.8%,且动力学与控制保持不变。

原文 · arXiv:2609.35717

闭链机器在工业中很常见,在软件里却很别扭。这篇工作编译出一份控制器与仿真器共用的力学接口,让两者再也无法各说各话。

背景

带有运动学闭环、耦合驱动与接触变化的机器人,需要构型、运动、力与动力学彼此一致的模型。但在实际工程中,这些接口往往为控制栈和仿真器各自重建,使闭环与驱动的一致性既难维持又容易被破坏。其结果是一类不太显眼的缺陷:控制与仿真对同一套机构的理解不再一致,而每一次重新验证都要在两条已经分叉的代码路径之间追查这种不匹配。

核心创新

RoboCompiler 是一个图原生框架,把一份规范化机构图编译成一个共享的力学接口。它由刚体、关节、坐标系、惯量与驱动端口出发,构造闭环路径与解析残差雅可比,再通过秩校验的连续延拓与修正组装出可行构型。切映射把独立速度映射为完整的机器人运动与任务运动,而成对的驱动端口映射则保持虚功不变。约束曲率修正把约简进一步扩展到加速度与投影刚体动力学,涵盖浮动基座与支撑模式。局部环路求值、生成式雅可比与依赖感知的复用,使得闭环输入变化时只需局部更新,从而让同一份编译接口同时被控制与仿真复用,而无需各自重建。

实验结果

  • 在 Komatsu 挖掘机、宇树 Go2、Franka Panda、Kangaroo 与六-UPS Stewart 平台上完成评测。
  • 高精度约束动力学对比与独立的 Pinocchio 校验确认了力学一致性。
  • 在 MuJoCo 与 Isaac Sim/PhysX 中执行,展示了原生接触下的任务性能与模型复用。
  • 在 Kangaroo 上,编译把残差与雅可比的求值时间降低 96.7%、把闭环推演墙钟时间降低 66.8%,且动力学与控制保持不变。

局限性

效率方面的结论是在 Kangaroo 上测得的,且固定了动力学与控制,因此它隔离出的是建模层而非端到端任务表现;摘要未给出其他平台可比的加速比。一致性结论建立在与 Pinocchio 的对比和仿真执行之上,而非现场部署,也没有硬件结果。当大量闭环输入同时变化、或处于强动态接触下,依赖感知的复用是否仍然划算,摘要并未回答;对超大机构的初次编译开销同样未见说明。

行业影响

闭链与环路闭合的机构——挖掘机、并联平台、带耦合传动的足式机器人——在工业中广泛存在,在软件里却相当棘手:团队往往要为同一套机构维护两份分叉的模型,并为此持续付出重新验证的代价。让控制器与仿真器共用一个编译出的力学接口,首先是一次可维护性的胜利,其次才是性能上的收益——因为两者之间的一致性缺陷既昂贵又善于隐藏。在 Kangaroo 上报告的 96.7% 与 66.8% 降低,指向了仿真密集工作流(如强化学习训练与模型预测控制)中的具体回报:在这些场景里,同一批雅可比要被求值数百万次,环路开销主导了整个墙钟时间。对于需要记录自身行为的平台而言,一份经过力学一致性校验的共享接口,也比手工重建的一对模型更容易被信任。