通信制約

マルチロボットSLAMは、通信帯域の制約によって成否が決まる。実際のロボットチームは、帯域が限られ、接続が途切れがちなリンク越しに通信する――通信範囲の限界にあるWiFi、アドホックなメッシュ無線、あるいはキロビット毎秒単位で測られる地下・水中チャンネルなどである。生のセンサストリームや高密度マップを送信することは現実的ではないため、協調SLAMシステムは「安価に共有できるものは何か」を中心に設計される。

共有可能データのコスト階層

伝送バイト数がおおよそ増加する順に並べると:

  1. キーフレームのグローバル場所記述子(バグオブワーズベクトルや学習済み埋め込み)――最も安価な通貨であり、遭遇の可能性を「検出」するには十分。
  2. 1つのキーフレームのローカル特徴(キーポイント+記述子)――候補となる閉ループを幾何学的に「検証」するには十分であり、画像そのものより桁違いに小さい。
  3. ポーズグラフ/疎なランドマーク部分集合――軌跡を整合させ、共同最適化するには十分。
  4. 圧縮サブマップ(メッシュ、TSDFブロック、点群セグメント)――高価な階層であり、送られるとしても稀にしか送られない。

うまく設計されたシステムは、この階層を遅延的に上っていく――階層1は常時ブロードキャストし、階層2は有望なマッチに対してのみ送信し、階層3〜4は確定したマージのために取っておく。

設計パターン

よくある落とし穴

有用な思考モデル: 通信チャンネルは、CPUやバッテリーと同様の、もう一つのセンサ予算制約である。協調SLAMのアーキテクチャ上の特徴――集中型か分散型か、記述子の選択、サブマップの粒度、閉ループの優先付け――はすべて、「パイプに何が収まるか」への答えとして読み解くことができる。

SLAMにおける意義

ベンチマーク上では同一に見えるアルゴリズムでも、伝送バイト数は桁違いに異なり、実運用の現場ではネットワークが最初に破綻することが多い。疎で優先付けされ、切断に耐性のある共有のために設計することが、展開可能なマルチロボットSLAM(地下探査、捜索救助、倉庫フリート)とシミュレーションのみの結果を分ける要因である。

関連ノート