borglab/gtsam

GTSAM is a library of C++ classes that implement smoothing and mapping (SAM) in robotics and vision, using factor graphs and Bayes networks as the underlying computing paradigm rather than sparse matrices.

解决的问题

为机器人学和视觉领域提供平滑与建图(SAM)的实现方法。它不依赖传统的稀疏矩阵,而是采用更灵活的计算范式,以处理与机器人定位和建图相关的复杂优化问题。

工作原理

GTSAM 使用因子图和贝叶斯网络实现这些解决方案。通过构建因子图,对状态进行线性化并在切空间中求解,将结果回缩(retract)回流形空间,并迭代直至系统收敛。

适用人群

专为从事机器人学和计算机视觉的研究人员与工程师设计,适用于需要随时间估计系统状态(如机器人的位置和姿态)的场景。

主要亮点

  • 支持 C++、Python 和 MATLAB 的封装。
  • 通过流形上的先进预积分方案,专门处理 IMU 数据。
  • 支持通过 GTSAM 表达式进行自动微分。
  • 通过 C++ 特性(traits),可对非 GTSAM 类型进行优化。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目