Cartographer
マルチプラットフォームのロボティクス向け Google のリアルタイム 2D/3D SLAM
ライセンス
Apache-2.0
概要
Cartographer は Google が公開しているオープンソース SLAM ライブラリで、複数のプラットフォームとセンサー構成にわたって 2D・3D のリアルタイム自己位置推定と地図作成を提供します。LiDAR、IMU、オドメトリの入力に対応し、事前地図がなくてもロボットがナビゲーションを行い周囲を理解できるようになります。Google 社内で開発が始まり、ROS エコシステムで最も広く運用されているオープンソース SLAM システムへと成長しました。
Cartographer は Google のオープンソース SLAM ライブラリで、2D・3D 環境においてロボットの位置追跡と地図構築をリアルタイムに同時実行します。グラフベースの最適化を採用し、局所 SLAM と全域 SLAM のコンポーネントを組み合わせ、LiDAR・IMU・オドメトリなど複数のセンサー構成に対応した堅牢な自律航法を実現します。
重要な理由
Cartographer はオープンソース SLAM のゴールドスタンダードを確立し、ROS エコシステムで最も広く採用されている地図作成ソリューションの一つになりました。グラフベース最適化とマルチトラジェクトリ・マッピングへの対応により、倉庫ロボットから自動運転車まで、プロ品質の SLAM がロボティクスコミュニティ全体で利用可能になりました。
解決する課題
ロボットは環境の地図構築と自己位置推定を同時に行う必要があります。Cartographer はセンサノイズ、ループクロージャ、複数階層の環境をさまざまなハードウェアで扱える本番品質のソリューションを提供します。
主なポイント
- ループクロージャ検出を備えた本番品質の 2D/3D SLAM
- 複数のセンサー構成(LiDAR、IMU、オドメトリ)をサポート
- 局所 SLAM と全域 SLAM を組み合わせたグラフベースの位置最適化
- 数千台のロボットで使われている、広く普及した参照実装
対象
- 自律移動ロボットを開発するロボティクスエンジニア
- ROS / ROS2 のナビゲーションスタック開発者
- 倉庫・物流ロボティクスチーム
- SLAM と地図構築アルゴリズムを研究する研究者
制限事項
- Google の元開発チームによる積極的なメンテナンスは終了している
- 新規プロジェクトには ROS2 フォーク(ros2/cartographer)が推奨される
- チューニングパラメータが多く設定が複雑になりやすい
- リアルタイム 3D SLAM には相応の計算リソースが必要