基準点なし・RTKなしでSLAMはどこまで正確か|誤差の正体と精度の限界
SLAMはどこまで正確か
— 誤差の正体と精度の限界
動画「ループクロージャとは?|直線現場でハンディSLAMの誤差を消す4つの歩き方」。歩行の軌跡に溜まった誤差が、既に通った場所へ戻った瞬間に検出され、経路全体へ再配分される様子を解説しています。
本記事のテーマは、基準点(標定点)もRTKも一切使わず、ハンディSLAM単独で観測した場合に生じる誤差です。この条件下で誤差がどこから生まれ、どこまで大きくなるのか、そして歩き方の工夫でどこまで抑えられるのかを原理から整理します。
ここで扱うのはSLAM単独(基準点・RTKなし)の条件に限った話です。基準点やRTKで座標を与えれば、以下で述べる誤差はその時点でリセットされ、規模にかかわらず高い精度を保てます。本記事は「拘束が一切ない状態で、SLAMは自力でどこまで戦えるのか」を扱うものであり、基準点を使った計測の精度を論じるものではありません。
1. SLAMの誤差は「積み上がる」誤差である
ハンディSLAM(ハンドヘルド3Dスキャナ)は、レーザーと慣性センサで自分の動きを推定しながら地図を作ります。1歩ごとの推定は非常に正確ですが、その微小な誤差が歩くほど積み重なる — これがドリフトです。誤差の大きさは経路の長さに比例し、条件にもよりますが目安として経路長の0.03〜0.1%程度。100m歩けば3〜10cm、300mなら10〜30cmが、知らないうちに点群に織り込まれます。
やっかいなのは、この誤差が画面上ではまったく見えないことです。点群はどこを見ても滑らかに繋がっており、局所的な形状は数mmレベルで正確。歪みは全体がゆっくり反るように現れるため、目視では検出できません。
2. ループクロージャの正体は「時間と距離を隔てた再訪」
ここで効くのがループクロージャです。仕組みはシンプルで、SLAMは「以前この場所をこう見た」という過去の地図と、いま見えている景色を照合します。両者にズレがあれば、それが2回の訪問の間に溜まったドリフトの量そのもの。検出した誤差を経路全体へ配分し直すことで、蓄積が一気に圧縮されます。動画で軌跡が「パチンと」補正される瞬間が、まさにこれです。
ここから導かれる原則が一つ。ループの価値は、輪の形ではなく、輪が挟み込んだ経路の長さで決まるということです。
3. 現場でよくある3つの誤解
原理が分かると、現場で見かける「効かない工夫」の理由もはっきりします。
誤解① その場でくるっと一周すればループになる
効果はほぼありません。照合相手が「数秒前の自分」だからです。数秒ではドリフトが溜まっていないので、検出できる誤差も修正量もゼロ。むしろ急旋回は姿勢推定を乱し、逆効果になることすらあります。ループとは「円を描くこと」ではなく「時間と距離を隔てて再訪すること」です。
誤解② 歩いた距離が短ければ精度は保たれる
効くのは累積距離ではなく、ループを閉じずに一方向へ進んだ長さ(オープン区間長)です。20m四方の部屋を巡回して累積2km歩いても、常に既訪問エリアに戻っているため誤差はほとんど成長しません。逆に、橋を一方向へ150m歩けば、たった150mでもその分がまるごと乗ります。
誤解③ 途中で計測を切り直せば誤差はリセットされる
されません。誤差は消えず、凍結されて次の区間へ引き継がれます。新しい原点を宣言しても、その原点自体がそれまでのドリフトを背負っているからです。真のリセットが起きるのは「外から座標を与えたとき」と「後で同じ場所に戻ったとき」の2つだけ。ただし静止して数十秒待つ動作自体は、慣性センサの再較正を通じてこれから溜まる誤差の速度を下げる効果があります。
オドメーターに例えるなら — 一度進んだ針は戻せない(凍結)。しかし針の進み方は校正し直せる(静止による再較正)。そして、同じ地点に戻れば走行距離の誤りが判明して全体を引き直せる(ループ閉合)。
4. 一方向にしか進めない現場をどう歩くか
建物や工場のように回遊できる現場では、通路を巡回するだけで自然にループが閉じます。問題は、橋・トンネル・法面・河川のような戻れない細長い現場です。ここでは意図的にループを作りにいく必要があります。効果の高い順に3つ。
- 単純往復:行って戻る。最低限これで全区間が1回閉じますが、両端が拘束されて中央が膨らむ形の残差が残ります
- シャトル方式(推奨):「100m進む → 50m戻る → また100m進む」と重ね縫いのように進む。オープン区間が常に短く保たれ、50mごとに閉合が入ります。歩行距離は1.5倍になりますが、適用できる長さが大きく伸びます
- 平行路で帰る:行きは車道側、帰りは歩道側など、少し離れた経路で戻る。「線」ではなく「面」を囲む閉合になり、回転方向の拘束が一段強くなります
さらに、折り返し地点をアンカーとして三役化すると効果が上がります。①数十秒静止してセンサを再較正し、②その場にターゲットを設置して後処理の拘束点にし、③復路で必ず踏み直してループ閉合の照合点にする。この3つを兼ねさせるのが、座標を使わない運用での最善形です。
5. ループを閉じても消えないもの
ここまでの話には続きがあります。ループ閉合が圧縮できるのはランダムに溜まった誤差であり、センサ由来のわずかな縮尺誤差(スケール誤差)のような系統的な誤差は残ります。数十〜数百ppmの縮尺誤差は50mで5mm、100mで1cmに相当し、長い構造物では無視できません。
そこで実務では、長さを検定した基準スケール(スケールバー)を現場に写し込んで縮尺を拘束し、最後に点群上の2点間距離と、独立して実測した距離を突き合わせる検査を行います。点群の内部だけで完結する自己整合の確認ではなく、外部の物差しと照合してはじめて「精度を証明したデータ」になります。
スキャン同士がきれいに重なっていることは、相互に整合していることの証明であって、形が正しいことの証明ではありません。両者は別の量です。測量用途では、この違いを区別できているかどうかが成果物の信頼性を分けます。詳しくは点群の相対精度と絶対精度の違いで解説しています。
6. どこまでなら座標なしで戦えるか
ループ設計・アンカー運用・縮尺検定をすべて行ったうえでの、実務的な目安を示します。判断は「回遊できるか」「一方向に何m進むか」の2点で決まります。
| 現場の条件 | 対応 | ±5cm級の到達目安 |
|---|---|---|
| 回遊できる(建物・工場・広場) | 巡回経路で頻繁に再訪 | 範囲100m超・累積距離は無制限 |
| 一方向・〜150m(橋梁・短いトンネル) | 往復閉合+アンカー運用 | 概ね到達可能 |
| 一方向・150〜300m | シャトル方式+縮尺検定 | 条件次第。検査で要確認 |
| 一方向・300m超〜km級 | 座標の拘束が必要 | 基準点の設置、または衛星測位の併用が必須 |
ここまでが「SLAM単独」の限界です。300mを超える細長い現場では、どれだけ歩き方を工夫しても基準点なしでは精度が保てません。ここから先は、トータルステーションで一定間隔ごとに基準点を与え、その間をSLAMが面で埋める併用構成が最も確実かつ経済的です(公共測量での取り扱いはLidarSLAM技術を用いた公共測量マニュアル解説を参照)。基準点の間隔も、この記事の原理から設計できます — ±5cm級なら150〜250m、より高い精度が必要なら75〜150mが目安になります。
SLAMの精度は、機器の性能よりも歩き方と検証の設計で決まります。①ループは「その場で回る」のではなく「距離を隔てて再訪する」。②限界を決めるのは累積距離ではなくオープン区間長。③計測を切り直しても誤差は凍結されるだけ。④閉じても残る縮尺誤差は外部の物差しで検定する。この4点を押さえるだけで、同じ機材でも成果物の質は大きく変わります。
APEXでは、ハンドヘルドSLAMによる3D計測において、現場条件に応じた計測設計から精度検証レポートの作成までを一貫して行っています。「この現場でどこまでの精度が出るのか」という段階からご相談いただけます。
関連記事
計測できるか、どこまでの精度が出るか。まずご相談ください。
橋梁・トンネル・建物内部・法面など、現場条件に応じた計測プランと精度の見通しをご提案します。機器の導入検討やデモのご依頼も承っています。
お問い合わせ本記事に記載の精度数値は、一般的な条件における目安であり、特定機器の保証値ではありません。実際の到達精度は現場条件・計測設計・検証方法により変動します。

