MIT-SPARK/Kimera-RPGO

Robust Pose Graph Optimization

해결하는 문제

Kimera-RPGO는 로봇이 환경 지도와 자신의 위치를 정확하게 유지하는 데 필수적인 포즈 그래프 최적화(PGO)를 견고하게 수행하는 방법을 제공합니다. 특히 '이상치(outliers)', 즉 잘못된 루프 클로저 측정 문제를 해결합니다. 이러한 이상치는 적절히 제거되지 않으면 로봇의 추정 궤적에 심각한 오차를 유발할 수 있습니다.

작동 원리

이 라이브러리는 최적화 백엔드로서 작동하며, 견고한 솔버(기본값으로 Levenberg-Marquardt 또는 Gauss-Newton 사용)를 사용하여 로봇의 포즈 그래프를 정교화합니다. Pairwise Consistent Measurement Set Maximization (PCM)에 기반한 이상치 제거 기능을 구현하여, 일관되지 않은 측정값을 식별하고 제거함으로써 최종 최적화에 신뢰할 수 있는 데이터만 사용되도록 보장합니다.

대상 사용자

SLAM(Simultaneous Localization and Mapping) 및 다중 로봇 지도 병합을 연구하는 로봇 공학 개발자와 연구자를 위해 설계되었으며, 노이즈가 많거나 잘못된 센서 데이터를 처리할 수 있는 신뢰할 수 있는 백엔드가 필요한 분들에게 적합합니다.

주요 특징

  • 이상치 제거: PCM을 사용하여 잘못된 루프 클로저를 필터링합니다.
  • 유연한 솔버: Levenberg-Marquardt (LM) 및 Gauss-Newton (GN) 최적화 방법을 모두 지원합니다.
  • 차원 지원: 2D 및 3D 포즈 그래프 최적화를 모두 처리할 수 있습니다.
  • 통합 용이성: 더 큰 시스템에 통합하는 라이브러리로 사용하거나, g2o 파일을 처리하는 독립형 도구로 사용할 수 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트