GPSの誤差を「数メートル→センチ単位」に縮める、RTKという仕組み

テクノロジー・エネルギー
スポンサーリンク

スマホやカーナビのGPSは、ふだん数メートルの誤差で現在地を示している。道案内ならそれで困らないが、芝刈りロボットに庭を端まできれいに刈らせたり、土地のかたちをざっと測ったりしたいとなると、数メートルのズレは大きすぎる。そこを「センチ単位」まで詰めるRTKという方式を、小型ロボットに載せて試した人がいる。やってみると、最後に精度を縛っていたのはGPSではなく、ロボット自身の曲がり方のほうだった。

GPS測位の限界

そもそも、ふつうのGPS受信機はなぜ数メートルもズレるのか。GPSは上空の衛星から届く電波の到達時間を使って位置を割り出すしくみだが、電波は大気(電離層や対流圏)を通り抜ける途中でわずかに遅れたり曲がったりする。受信機ごとのクセや、建物に反射した電波が混ざることもある。こうした小さな誤差が積み重なって、最終的に数メートルの幅に広がってしまう。

今回の実験でも、まず標準的なGPS受信機だけで測ったときの精度はおよそ2メートルだった。歩く分には問題ない数字だが、ロボットを思いどおりの線の上で走らせるには、これでは粗すぎる。

RTKという補正のしくみ

そこで使うのがRTK(リアルタイムキネマティック)だ。位置が正確にわかっている「基準局」を地面に固定し、動く側の受信機(ロボットに載せるほう)とペアで動かす。両方が同じ衛星の電波を受け取ると、その地域では大気による遅れなどの誤差がほぼ共通して効く。だから基準局側で「本来あるべき値からどれだけズレているか」を計算し、その補正情報を動く受信機にリアルタイムで渡してやれば、共通の誤差を打ち消せる。

ポイントは、電波が届くタイミングのごくわずかなズレまで精密に突き合わせる点にある。これがうまくはまると、条件のいいときには誤差はセンチ単位まで小さくなる。ただしRTK対応の受信機は、ふつうのGPSモジュールよりかなり高価になる。精度には相応のコストがかかる、というわけだ。

小型ロボットでの検証

この実験を公開したのは、電子工作系の動画で知られるYouTuberのGreatScott!(グレートスコット)。RTK対応の受信機をキャタピラ式の小型ロボットに載せ、基準局はフェンスの柱の上に設置した。庭先という身近な環境で、家庭用の機材を使ってどこまで精度が出るかを確かめる構成だ。

結果として、RTKを動かしている間の位置の出方は、標準GPSの約2メートルとはくらべものにならないほど精密になった。つまり「センチ単位でロボットの居場所を取る」という当初のねらいは、測位の面では達成できたことになる。

ボトルネックになった操舵性能

ここからが面白いところで、精度を縛る要因が途中で入れ替わった。位置はセンチ単位でわかるようになったのに、今度はロボットがその目標地点にぴったり乗れない。小回りの利かない回転半径や、まだ作り込みの足りない操舵の制御が追いつかず、センチ単位の的を狙うには曲がり方が雑だったのだ。

言いかえると、「自分がどこにいるか」はもう十分すぎるほど正確に分かるのに、「狙った場所へ正確に動く」ほうが下手で足を引っ張る、という状態になった。GPSの精度を上げきった結果、課題が測位からメカ(駆動と制御)へと移った——これがこの実験のいちばんの読みどころだ。

芝刈りや簡易測量への応用

操舵という宿題は残ったものの、測位そのものの精度は実用域に届いている。実際、RTKでセンチ級の位置決めができれば、芝刈りロボットに庭を規則正しく刈らせたり、アマチュアが土地のかたちをざっくり測る簡易測量に使ったりするには十分だ。市販でもRTKを使う芝刈りロボットはすでにあり、決して机上の話ではない。

高精度な測位はかつて産業用の高価な機材でしか手が出なかったが、いまは個人が買える範囲のモジュールと、自前で立てた基準局でも近いことができる。今回の試みは、その「手の届くようになった高精度GPS」を、小型ロボットという分かりやすい題材で見せてくれた一例といえる。

導入時の留意点

いくつか前提も押さえておきたい。まず、これはあくまで個人による実証(概念実証)であり、誰がやってもすぐにセンチ単位で走り回れる完成品ではない。RTKがセンチ級の精度を出すのは見通しのいい好条件のときで、周囲に高い建物や木が多い場所では落ちる。基準局と移動局のペアが要るぶん、ふつうのGPSより費用も手間もかかる。そして今回はっきりしたように、測位を詰めても、それを生かせる駆動・操舵がなければ全体の精度は頭打ちになる。期待しすぎず、構成全体のバランスで見るのが現実的だ。

出典

この記事は、以下の情報をもとに作成しました。

コメント

タイトルとURLをコピーしました