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 バインディングを提供。