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はC++17標準に更新され、整理された公開APIを備えています。
- 幅広いセンサー統合: IMU、GPS、Velodyne、およびステレオカメラの組み込みサポート。
- Pythonアクセシビリティ: すべての主要なモジュールに対する完全なpybind11バインディング。
Sources
- undefinedMRPT/mrpt