MRPT/mrpt
:zap: The Mobile Robot Programming Toolkit (MRPT)
What it solves
MRPT는 모바일 로봇을 위한 포괄적이고 모듈화된 C++ 프레임워크를 제공하며, 매핑, 로컬라이제이션, 내비게이션과 같은 작업을 위한 표준화된 도구 세트를 제공합니다. 이러한 도구는 각 로봇 프로젝트마다 처음부터 구축해야 할 필요가 없습니다.
How it works
colcon 기반 빌드 시스템을 사용하는 모듈형 패키지들의 집합으로 동작하며, 핵심 로봇 알고리즘을 구현합니다. 툴킷에는 SLAM(동시 위치추정 및 지도작성)을 위한 특화 모듈, Lie 그룹을 이용한 기하학 처리, 확률 필터링(칼만 필터와 파티클 필터), LiDAR 및 RGB‑D 카메라와 같은 다양한 센서 입력 지원이 포함됩니다. 또한 3D 시각화 씬 그래프와 pybind11을 통한 Python 바인딩을 제공하여 접근성을 높입니다.
Who it’s for
이 프레임워크는 특히 ROS 2와 통합되는 모바일 로봇을 개발하는 학계 연구자와 산업 전문가를 위해 설계되었습니다.
Highlights
- Comprehensive SLAM Support: MonteCarlo 로컬라이제이션, RBPF, 포즈 그래프 최적화를 포함합니다.
- Diverse Mapping: 점유 격자, 포인트 맵, 랜드마크 맵, 볼륨 맵을 지원합니다.
- Harnesses Modern C++: MRPT 3.0은 C++17 표준으로 업데이트되었으며, 공개 API가 정리되었습니다.
- Broad Sensor Integration: IMU, GPS, Velodyne, 스테레오 카메라에 대한 내장 지원.
- Python Accessibility: 모든 주요 모듈에 대한 완전한 pybind11 바인딩을 제공합니다.