Swarm-SLAM

Lajoie 2024 · 論文

一行要約 — Swarm-SLAMは、オープンソースでセンサ非依存の分散型協調SLAMフレームワークであり、スウォームロボティクスが実際に必要とする特性――拡張性、柔軟性、分散性、疎性――を中心に設計されている。固定された予算を最も情報量の多いロボット間マッチに費やす、新しいスペクトル閉ループ優先付け手法を備える。

問題

協調SLAMは、外部位置決めシステムのない環境――屋内、地下、水中――でのマルチロボット運用にとって不可欠な要素である。しかし、チームが大きくなるにつれ、単純なC-SLAM設計は通信の壁にぶつかる――すべてのロボットのペアの間で、すべての閉ループ候補について記述子を交換し幾何学的に検証することは、帯域制限のあるアドホックリンク上では成り立たない。Swarm-SLAMは、分散型システムを、大域推定の精度にとって最も重要なロボット間閉ループを見つけながら――保存・伝送・検証されるものにおいて――「疎」に保つ方法を問う。

手法とアーキテクチャ

フロントエンド(グローバルマッチング)。 各ロボットは任意の外部オドメトリ入力と、同期されたセンサデータ(LiDAR、ステレオ、RGB-D、IMU)を消費する。キーフレームごとに、コンパクトなグローバル記述子――LiDARスキャンにはScanContext、画像にはCNNベースのCosPlace――を抽出し、各近隣にまだ知られていない記述子のみをブロードキャストする(近隣管理モジュールが管理を担う)。コサイン類似度による最近傍探索が、ロボット間閉ループの候補を生成する。

予算制約付きスペクトル優先付け(核となる新規性)。 マルチロボットポーズグラフはG=(V,Elocal,Eglobal)\mathcal{G}=(V, \mathcal{E}^{\text{local}}, \mathcal{E}^{\text{global}})であり、Eglobal\mathcal{E}^{\text{global}}は、すでに検証された固定エッジと未検証の候補に分かれる。代数的連結性λ2\lambda_2(回転重み付きグラフラプラシアンの第2最小固有値)がSLAM最大尤度推定の最悪ケース誤差を支配するため、候補はこれを最大化するように選ばれる。ラプラシアンは次のエントリを持つ。

Lij={(i,j)δ(i)κij,i=j,κij,{i,j}E,0,{i,j}E,L_{ij}=\begin{cases}\sum_{(i,j')\in\delta(i)}\kappa_{ij'}, & i=j,\\ -\kappa_{ij}, & \{i,j\}\in\mathcal{E},\\ 0, & \{i,j\}\notin\mathcal{E},\end{cases}

エッジ重みは、固定/ローカルエッジに対してκij=1\kappa_{ij}=1、候補に対してκij=se\kappa_{ij}=s_e(グローバルマッチングの類似度スコア)であるため、追加のノイズ情報を通信する必要はない。増補ラプラシアンを次のように書くと、

L(ω)LElocal+LEfixedglobal+eEcandidateglobalωeLe,L(\omega) \triangleq L^{\mathcal{E}^{\text{local}}} + L^{\mathcal{E}^{\text{global}}_{\text{fixed}}} + \sum_{e\in\mathcal{E}^{\text{global}}_{\text{candidate}}} \omega_e L_e,

各サイクルは、サイズBB(ユーザ設定の検証/通信予算)の部分集合を選び、次を解く。

maxωe{0,1}λ2(L(ω))s.t.ω=B,\max_{\omega_e\in\{0,1\}} \lambda_2(L(\omega)) \quad \text{s.t.} \quad |\omega| = B,

これはNP困難であるため、整数制約は緩和され、安価に解かれ、丸められる。初期値には貪欲(類似度上位)解を用いる。

局所マッチングと通信。 選ばれた候補は幾何学的検証を受ける。どのキーフレームのローカル特徴を伝送するかは最小頂点カバー問題として定式化され、共有頂点は一度だけ送信される。一時的なブローカー(範囲内で最もIDの小さいロボット)がマッチングと転送要求を調整する。

バックエンド(分散型〈decentralized〉であり、distributed 型ではない)。 各遭遇時に、1台のロボットが交渉によって選出され、近隣のポーズグラフを収集し、ロバストな切断最小二乗損失のもとでグラジュエーテッド非凸性(GNC)ソルバーによるポーズグラフ最適化を実行し、更新された推定値を返す。アンカー選択方式(最も小さい基準フレームIDの最初のポーズを固定する)により、散発的な遭遇を通じて、中央権限なしにロボットの部分集合が単一のグローバルフレームに収束する。

実験結果

SLAMにおける意義

ロボットチームが大きくなるにつれ、単純な記述子ブロードキャストと網羅的な閉ループ検証は、通信量と計算量を爆発的に増大させる。Swarm-SLAMはまさにこのボトルネックに取り組み、「どの」閉ループを先に検証するかが、それをどう最適化するかと同じくらい重要であることを示す。そして、単純に分散選出されたバックエンドが、精度・帯域幅・通信障害に対する頑健性の点で、より高度な分散型ソルバーを上回れることを示す。DOOR-SLAMと同じ研究グループから生まれ、10年分の分散SLAMの教訓を現代的なROS 2フレームワーク(MISTLab/Swarm-SLAM)に詰め込んでおり、そのセンサ非依存性は、ヘテロジニアスなマルチロボット実験のための共通のベースラインとなっている。

関連ノート