mrpt: SLAM, 내비게이션 및 3D 시각화를 특징으로 하는 모바일 로보틱스를 위한 종합적인 C++ 프레임워크

mrpt: SLAM, 내비게이션 및 3D 시각화를 특징으로 하는 모바일 로보틱스를 위한 종합적인 C++ 프레임워크

해결하는 문제

MRPT는 모바일 로보틱스를 위한 종합적이고 모듈식인 C++ 프레임워크를 제공하여, 매 로봇 프로젝트마다 처음부터 구축해야 했을 매핑, 위치 추정 및 내비게이션과 같은 작업에 대한 표준화된 도구 세트를 제공합니다.

작동 방식

핵심 로보틱스 알고리즘을 구현하는 모듈식 패키지 모음(colcon 기반 빌드 시스템 사용)으로 작동합니다. 이 툴킷에는 SLAM(Simultaneous Localization and Mapping), Lie groups를 통한 기하학적 처리, 확률적 필터링(Kalman 및 파티클 필터), 그리고 LiDAR 및 RGB-D 카메라와 같은 다양한 센서 입력 지원이 포함된 전문화된 모듈이 포함되어 있습니다. 또한 3D 시각화 씬 그래프와 더 쉬운 접근성을 위한 pybind11를 통한 Python 바인딩을 제공합니다.

대상 사용자

모바일 로봇을 개발하는 학술 연구자 및 산업 전문가, 특히 ROS 2와 통합하는 사용자를 위해 설계되었습니다.

주요 특징

  • 종합적인 SLAM 지원: MonteCarlo Localization, RBPF 및 pose-graph optimization을 포함합니다.
  • 다양한 매핑: occupancy grids, point maps, landmark maps 및 voxel maps를 지원합니다.
  • 현대적인 C++ 활용: MRPT 3.0은 정리된 public API와 함께 C++17 표준으로 업데이트되었습니다.
  • 광범위한 센서 통합: IMU, GPS, Velodyne 및 stereo cameras에 대한 내장 지원을 제공합니다.
  • Python 접근성: 모든 주요 모듈에 대한 완전한 pybind11 바인딩을 제공합니다.

Sources