MOLAorg/mola
A Modular Optimization framework for Localization and mApping (MOLA)
MOLA – ローカライゼーションとマッピングのモジュール型最適化フレームワーク
何であるか – MOLA はオープンソースの C++ ライブラリ(ROS 2 連携付き)であり、ロボットのローカライゼーションおよび SLAM のためのモジュール型で高性能なパイプラインを提供します。LiDAR ベースのオドメトリ、LiDAR-インエールティオドメトリ(LIO)、メトリックマップの作成に焦点を当てており、YAML ファイルで構成可能なので、センサーまたはアルゴリズムを再コンパイルせずに交換できます。
主な機能
- LiDAR オドメトリ(LO)および LiDAR-インエールティオドメトリ(LIO) – 3D レーザースキャンからのリアルタイムポーズ推定。IMU データとの融合もオプションで可能。
- ジオリファレンシング – 低コスト GNSS、LiDAR、IMU を組み合わせて、事前マップなしで RTK 水準の屋外マップ(<1 cm の精度)を生成。
- 構成可能なパイプライン – YAML ベースのグラフにより、フィルタ、マップレイヤー、センサー入力をリアルタイムで有効・無効に切り替え可能。
- メトリックマップエコシステム –
.mm形式は可視化可能で、LAS/PLY/TXT にエクスポートでき、組み込みツール(フィルタリング、ジオリファレンシングなど)で処理可能。 - ROS 2 対応 – Humble、Jazzy、Kilted、Lyrical、Rolling に対応したパッケージを提供。コアは純粋な C++ ライブラリとしても利用可能。
一般的な用途
- GPS 無しまたは GPS あり環境で正確なポーズ追跡が必要な自律走行または脚立型ロボット。
- 建設、農業、インフラ点検など、1cm未満の精度が求められる調査グレードのマッピング。
- プラグインアーキテクチャにより、異なるセンサーフュージョン戦略やマップ表現を実験する研究プロジェクト。
エコシステムとドキュメント
- リポジトリにはコアパッケージ(
mola、mola_bridge_ros2、mola_demos、各種入力アダプタなど)が含まれます。 - その他のモジュールは、広範な MOLAorg GitHub 組織にあります。
- 完全なビルド手順、API リファレンス、デモ動画は公式ドキュメントサイトで利用可能: https://docs.mola-slam.org/latest/。
- インターバル継続的インテグレーション(CI)パイプラインにより、多数の ROS 2 ディストリビューションおよびプラットフォーム(amd64/arm64、Ubuntu、RHEL、Fedora)に対応したバイナリビルドが提供されます。
成熟度
- 複数の ROS 2 リリースで成功したビルドを示す CI バッジ付きで、継続的にメンテナンスされています。
- Oxford Spires、KITTI、脚立型ロボットデータセットでの公開デモや ROSCon での発表により、プロダクションレベルの実用性が確認されています。
ライセンス – GPL-3.0。自由に使用・改変可能ですが、派生作品は同じライセンスでオープンソース化する必要があります。
要するに、MOLA は、LiDAR、IMU、GNSS データを扱う際に特に柔軟で高精度なローカライゼーションとマッピングが必要なロボット向けの本格的でプロダクションレベルの SLAM フレームワークです。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト