DeepCORD:学习自适应分布式优化器用于多机器人SLAM

DeepCORD:学习自适应分布式优化器用于多机器人SLAM

Jaeho Shin, Maani Ghaffari, Yulun Tian

1 分钟阅读•2026年7月11日

DeepCORD是一种学习型分布式优化器,无需手动调整参数即可解决位姿图优化和投影子图对齐问题。通过训练神经网络取代传统的固定步长求解器,它在29个基准测试中达到了最先进的精度,同时自动适应不同的通信约束和问题规模。

目录

研究人员构建了什么

密歇根大学和NVIDIA的研究人员开发了DeepCORD,一种学习增强的分布式优化器,专门针对矩阵李群上的因子图优化问题。这些问题构成了多机器人同时定位与地图构建(SLAM)的数学基础。

传统的分布式求解器如分布式高斯-牛顿法(DGN)需要仔细手动调整收敛参数、通信调度和正则化策略。DeepCORD用神经网络策略取代了这种手动工程,该策略学习在每次迭代中做出自适应决策。该模型通过深度展开进行自监督训练——它不需要真实的最优解,只需要问题数据本身。

DeepCORD在一个图上运行,其中每个节点代表机器人的局部因子图(其“子图”),边代表机器人之间的约束(例如,相对位姿或共享地标)。该网络使用GPS骨干网络(结合局部消息传递和全局注意力)来预测每个机器人配置参数的更新。该架构足够轻量,可以在资源受限的平台上运行,同时又足够强大,可以扩展到大型多机器人团队。

该系统在经过固定次数的分布式迭代后输出全局一致的map,通信成本与传统方法相似或更低。

带有机器人间约束的分布式因子图示意图

关键结果

DeepCORD在两类问题上进行了评估:

  • 位姿图优化(PGO): 来自标准SLAM库(S3E、TartanAir等)的26个基准数据集
  • 投影子图对齐: 来自多机器人视觉惯性SLAM的3个真实数据集

结果显示,相比手动调整的基线方法,DeepCORD取得了持续改进:

指标最佳手动调整基线(DGN)DeepCORD
PGO基准测试成功率的平均值~60%(从图中估计)100%(在所有26个上收敛)
最佳PGO基准测试获胜数(共26个)521
投影对齐数据集获胜数0/33/3
最终误差的平均相对改进—15–30% 优于最佳基线

DeepCORD在所有通信模式(高频、中频、低频机器人间通信)下均优于四种手动调整的分布式求解器。在许多情况下,DeepCORD实现了接近集中式(单机)高斯-牛顿解——理论最优解的残差误差,同时总数据交换量减少了5–10倍。

工作原理

DeepCORD将分布式因子图优化视为一个可学习的迭代算法。在每次迭代中,每个机器人维护其自身位姿或地标位置的局部估计。每次迭代分为三个阶段:

  1. 局部求解: 每个机器人在自己的因子图(内部约束)上运行几步高斯-牛顿法。
  2. 通信: 机器人通过稀疏通信图(例如,仅当机器人处于范围内时)与邻居共享当前估计。
  3. 策略更新: 共享神经网络(“策略”)接收当前配置(包括机器人之间的相对约束),并预测每个机器人状态的修正向量。

该策略是一个具有4层、128隐藏维度和8个注意力头的GPS(通用、强大、可扩展)图神经网络。它同时处理局部图结构(通过消息传递)和全局上下文(通过对所有机器人节点的多头注意力)。这使得DeepCORD能够在整个团队中协调决策,即使通信受限。

DeepCORD深度展开训练流程图

训练使用自监督深度展开:网络展开固定迭代次数(例如30次),损失为最终因子图误差(残差平方和)。不需要真实位姿或最优解——只需要原始约束测量值。梯度流经整个展开计算过程,教会策略选择能最小化最终误差的更新,而不是中间指标。

网络输出通过指数映射回矩阵李群(例如,3D位姿的SE(3)),确保更新保持有效的旋转和平移。这保留了SLAM必需的几何结构。

DeepCORD还能适应不同的通信预算:在训练过程中,通信频率被随机采样,网络学会充分利用允许的任何数据交换。

为什么这对机器人学重要

DeepCORD解决了多机器人SLAM中的一个关键瓶颈:无需专家调整就能可靠工作的分布式优化。对于在仓库、建筑工地或灾区探索的机器人团队来说,为每个新环境手动调整优化参数是不切实际的。DeepCORD的自监督训练意味着操作员可以部署一个单一的学习求解器,该求解器能泛化到不同场景。

该方法还减少了收敛所需的通信轮数,这在机器人通过低带宽或自组织网络运行时至关重要。例如,使用仓库机器人或人形机器人的搜救团队可以通过间歇性Wi-Fi或网状无线电在共享地图上进行协作。

该方法不限于SLAM——任何分布式因子图问题(例如分布式校准、编队控制或协作定位)都可以受益于基于学习的求解器。随着机器人团队规模增大,用学习策略取代手动参数调整的能力将变得越来越重要。

局限性与未解决问题

DeepCORD在中等规模的基准数据集上进行了评估(每个机器人最多约1000个位姿)。未测试扩展到非常大的团队(50+机器人)或极长任务。神经网络的内存需求随机器人数量线性增长,这可能成为瓶颈。

当前策略使用固定迭代次数(30次),无论问题复杂度如何。自适应早停机制可以减少简单问题上的浪费计算。此外,自监督训练假设因子图测量本身是真实的——如果传感器存在严重偏差,学习型求解器可能会加剧这些错误,而不是识别它们。

最后,DeepCORD需要一个集中训练阶段(离线)。虽然推理是完全分布式且轻量的,但在大规模SLAM问题数据集上进行训练可能成本高昂。作者指出训练数据可以合成生成,但对真正新型传感器模态的泛化性仍是一个开放问题。

常见问题解答

什么是因子图优化,为什么在分布式方式下很难? 因子图优化是在给定噪声测量值的情况下,找到机器人位姿和地标的最一致配置。分布式版本必须在限制通信的同时协调多个机器人,这往往导致收敛缓慢或发散,除非仔细调整。

DeepCORD如何在没有真实答案的情况下训练? DeepCORD使用自监督深度展开:网络运行固定迭代次数,损失只是因子图残差项的最终误差。梯度告诉网络如何调整其预测以最小化最终误差——不需要最优解。

DeepCORD适用于任何类型的机器人吗? 是的。该方法在具有矩阵李群变量(SE(2)、SE(3)、Sim(3)等)的抽象因子图上运行。它适用于任何可以表示为因子图的多机器人SLAM或分布式估计问题——地面机器人、无人机、人形机器人或具有协作定位的协作机器人。

DeepCORD相比传统求解器需要多少通信? DeepCORD在许多情况下比手动调整的求解器实现相同或更好的精度,同时使用的通信轮数减少30–50%。它被训练用于处理真实多机器人网络中典型的稀疏、不规则通信模式。

结论

DeepCORD证明了学习型分布式优化器可以在各种SLAM基准测试中超越精心手动调整的算法。通过用深度展开训练的神经策略取代固定的更新规则,系统自动适应问题结构和通信约束。这是向实用、可部署的多机器人地图构建迈出的重要一步,只需极少专家监督。

机器人界应如何从手动调整过渡到学习型分布式优化——哪些新应用可能首先出现?