Sonar
**ソナー(Sonar、Sound Navigation and Ranging)**は、音響パルスを発射しその反響のタイミングを測ることで距離を測定する。LiDARやRADARの音響版の兄弟であり、ロボティクスの中の非常に異なる2つの分野に現れる。
- 地上ロボットの超音波レンジャー: 安価で短距離(数メートル)のトランスデューサで、広い円錐状のビーム内にある最も近い障害物までの距離を返す。1980年代の占有格子マッピング(occupancy-grid mapping)の古典的な研究は、超音波センサを環状に配置して開発された。初期のモバイルロボティクスの多くを支え、今日でもパーキングセンサや低コストの障害物検出器として生き残っている。
- 水中ソナー: 水中では、カメラは数メートルしか見えない(濁度、暗さ)、そしてLiDAR、RADAR、GPSのような電磁波センサは強く減衰する。しかし音は遠くまで届く。したがって、ソナーは水中ロボット(AUV/ROV)にとってまさにその外界センサである。バリエーションには、単一ビームおよびマルチビーム測深器(バシメトリ)、機械走査型ソナー、サイドスキャンソナー、そして水中SLAMで用いられる2D音響画像を生成する前方視イメージングソナーがある。
ソナーによる推定を難しくする感知特性:
| 特性 | SLAMへの影響 |
|---|---|
| 広ビーム / 低角度分解能 | 1回の反射は障害物を1点ではなく弧上のどこかに拘束するだけ |
| 鏡面反射 | 斜め入射する滑らかな表面はパルスを跳ね返す — 反射なし、あるいはマルチパスの幻影 |
| 遅い伝播速度(空気中で約340 m/s、水中で約1500 m/s) | 低い測定レート、距離依存の遅延 |
| イメージングソナーの投影 | 仰角情報が失われる。カメラの失われた深度と類似だが異なる曖昧性 |
測定モデル、量的に
距離は飛行時間から得られる: エコー遅延と音速に対して。これから直接2つの結果が導かれる。第一に、は定数ではない。水中では温度、塩分、深度によって数パーセント変化するため、本格的なシステムは音速プロファイルを保持する。これを無視するとすべての測距値にバイアスが生じる。第二に、伝播は遅い。水中で30 m先ではエコーに40 msかかるため、数百のビームを走査するスキャン式ソナーは、1回の完全な「画像」を得るのに数秒かかり、その間に機体は移動している。ソナーSLAMは、回転するLiDARと同種の動きによる歪み問題を持つが、それが2桁悪化したものである。
前方視イメージングソナーの場合、球面座標(距離、方位角、仰角)にある3D点は次のように結像する。
すなわち仰角は積分消去される。方位角、距離の仰角弧上のすべての点が同じ画像ピクセルに落ちる。これをカメラと比較すると、カメラは(2つの角度)を計測し距離を失う。ソナーとカメラは相補的な次元を失っているため、光学-音響融合(カメラ + ソナー)は水中で非常に自然な組み合わせとなり、異なるポーズからの2つのソナー視点が、1つでは三角測量できないものを三角測量できる理由もそこにある。
広ビームの超音波レンジャーについては、占有格子のための古典的な**逆センサモデル(inverse sensor model)**が、弧の曖昧性を正直に捉えている。距離での反射は、ビーム円錐内の距離上の弧に沿って占有確率を上げ、より近い円錐内部ではそれを下げ、それより遠くについては何も語らない。異なるポーズからの多数のそのようなソフトな更新を積分することが、曖昧な単一測定を使えるマップへ変換する仕組みであり、これは確率的ロボットマッピングの創始例である。
これらの曖昧性のため、ソナーSLAMは確率的モデリングに大きく依存する。占有格子における広ビーム測定モデル、マルチパスに対するロバストな外れ値処理、データ対応付けのためのソナー画像からの音響特徴抽出などである。固有受容センシング(DVL — ドップラー速度ログ、IMU、深度/圧力センサ)との融合は水中では標準的な実務である。
よくある落とし穴
- ソナー反射を点測定として扱う — 実際には弧(あるいは円錐の断面)である。これをビーム軸に押し込めるとマップにバイアスが生じ、データ対応付けが破綻する。ビーム幅をモデル化すること。
- クロストークと自己干渉 — 複数のトランスデューサが同時に発射すると互いのパルスを聞いてしまう。環状構成では発射スケジュールをインターリーブする必要がある。
- 鏡面反射によるドロップアウトは系統的であり、ランダムではない — 斜め入射する滑らかな壁は確実に何も返さない。「反射なし」を「自由空間」として扱うと、実際の壁を貫通する幻の通路が刻まれる。
- 音速一定の仮定 — 温度躍層(サーモクライン)は音響経路を屈折させ距離をずらす。深海作業には音速補正が必要である。
- スキャン内の動きの無視 — 機械走査ソナーのスイープを剛体スキャンとして登録すると特徴がにじむ。LiDARパイプラインが回転スキャンをデスキューするのと全く同様に、DVL/IMUオドメトリでデスキューすること。
SLAMにおける意義
水中は、視覚SLAMが単独では原理的に機能しえない最後の領域の一つであり、ソナーがそのギャップを埋めるものである。海底調査、海洋考古学、AUVナビゲーションはすべて音響SLAMの上で動いている。歴史的に見ても、ソナーはSLAMが始まった場所でもある。この分野の基礎的な確率的マッピングの考え方は、ソナーを備えたロボットの上で開発されたものであり、そのために構築された広ビーム測定モデルは、今日でも高度に曖昧なセンサをどう扱うかについて示唆を与え続けている。