web-dev-qa-db-ja.com

ジャイロスコープと加速度計に基づく屋内測位システム

Android屋内位置を追跡するアプリを開発しています。私の携帯電話は2つのセンサーを使用するGoogle Nexus Sです。1つ目は加速度計、2つ目はジャイロスコープです。

私の考えは、開始時の基準点(既知のGPS位置)から、2つのセンサー(動き用の加速度計と方向用のジャイロ)を使用して、移動時に電話を追跡するというものです。ユーザーが行くときに地図上に表示します。

しかし、問題は、これらのセンサーの両方を組み合わせて実際の位置を得る方法がわからないということです?

「カルマンフィルター」について説明しているインターネットの記事を読んで、さらに調査した結果、特にJava for Android(cpu killer)

誰かがジャイロと加速度計を使用した屋内測位システムについて私と共有できる経験を持っていますか?

69
Alexis

ジャイロと加速度計では十分ではありません。

直線加速度を2回積分することで位置を取得できますが、エラーは恐ろしいです。実際には役に立ちません。

(Google Tech Talk)による説明 23:20です。このビデオを強くお勧めします。

屋内ポジショニングに関しては、これらが役立つことがわかりました。

これらのメソッドが実際のアプリケーションでどのように機能するか、またはそれらをNice Androidアプリに変換する方法はわかりません。

同様の質問は 建物内の距離の計算 です。

65
Ali

これは素晴らしいと思います post あなたの質問に答えます。このカルマンフィルターは、加速度計とジャイロからのデータを組み合わせます。それが役に立てば幸い。

7
Allen Jee

ある基準点から開始する屋内の位置を追跡するには、ジャイロと加速度計だけでは不十分です。加速度計を使用すると速度を計算でき、ジャイロを使用するとモバイルデバイスの方向を取得できますが、屋内の位置を計算するには移動方向も必要であるため、この場合は磁気センサーを使用する必要があります。このようなアプローチは推測航法と呼ばれ、3つのセンサーすべてを組み合わせて適切な屋内位置を取得するのは非常に複雑です。カルマンフィルターを使用すると、測定をスムーズにしてノイズをフィルタリングできますが、屋内の位置を計算する方法ではありません。屋内での位置を取得したい場合は、iBeaconアプローチとTrilaterationメソッドを試すことができますが、既にこの機能を備えたライブラリ( this one など)があるため、このようなライブラリからこのメソッドを調査することができます。

1
Dr.Lean

新しい屋内測位技術に関するその他の興味深い資料については、こちらをご覧ください Qubulusのブログ投稿 。屋内でGPSの良い代替品を見つけようとするいくつかのスタートアップや研究プロジェクトがあります。試行の範囲は、推測航法から QRコード 、光パルス、無線フィンガープリントまでです。実行可能なソリューションは複数のテクノロジーを組み合わせたように見えます(ほとんどのスマートフォンがA-GPSに依存しており、衛星信号は セルタワーマルチラテレーション によって支援されます)。

アプリケーションの幸運を祈ります!

1
nicksuch

この質問に答えるには遅すぎると思いますが、今はiBeaconテクノロジーと呼ばれる優れたソリューションがあります。

スマートフォンで iBeacon デバイスをスキャンでき、iBeaconからrssiを取得できます。したがって、これらのrssiによって位置を計算できます。

1
Stanley Kou