2012-03-16 31 views
7

GPSからより正確なデータを取得するには、カルマンフィルタが推奨されています。しかし、GPS、アンドロイド用のカルマンフィルタを実装する方法をチュートリアルで見つけることはできません。GPS用カルマンフィルタ

+1

Tnx for question。測量クラスのレシーバーが推奨されます。 – softghost

答えて

6

GoogleやWikipediaで見つけることができるものがたくさんありますが、基本的な直感を持っていると便利です。

基本的に、カルマン・フィルタを繰り返し、二段階のプロセスを適用することを意味します

  1. 推測
  2. はAカルマン・フィルタは、シンプルなアイデアを形式

推測を更新するために、測定を使用してください:あなたがどれだけ速く行くかを知ったら、最後に報告されたGPS位置からあなたのジオロケーションを予測し、新しいGPSレポートが入ったときに更新することができます。

ここでは2つの変数について説明します:平均値、これはあなたの最高の推測です。不確かさは、その推測の精度を表します。 GPSに関しては、GPSの位置とエラーのマージン(たとえば10メートル)について話しています。

毎回の更新では、速度が変更されていないことが本当にわからないため、不確かさが少し増えます。新しい測定値が入力されると、位置と確信度が更新されます。

平均値および不確実性は、X軸上の変数と、それはY軸上にその値を有する確率と、ベル曲線(正規分布)として表すことができる。

Normal distribution

ここでμ(mu)は平均値であり、σ(σ)は不確かさです。このような曲線は、これらの2つの値によって記述することができます。

実際にいくつかの予測を行った後に新しいGPS位置を取得したときに行う、2つのベルカーブ(予測と測定)と複数の組み合わせの知識を表す新しいものを得ることができます。あなたはWikipediaや他のサイトでこれについての数学を見つけるでしょう。

+0

カルマンは私が理解しているように直線運動です。しかし、そのようなGPSデータを言うことはできません。私の場合は、gpsデータをXY座標に変換し、カルマンフィルタに変換してから変換することはできますか? – Marlio

+0

@Marlioもちろん、(緯度、経度)で与えられた座標をデカルト平面に変換できます。すべてのマップアプリケーションは、フラットスクリーン上の位置を表示しながらこれを行います。この作業は「投影」と呼ばれます。 – AlexWien

6

GPSデータは既に大きくカルマンフィルタされています。これはGPS受信機の内部で行われます。 独自のカルマンフィルタを作成した場合、正確な位置(緯度/経度)でのゲインが期待できません。 さらに、内部GPS受信機が持っていた情報はありません。 1つの位置を出力する前に、内部のカルマンフィルタに1000回/秒の速度でフィードします。

独自の後処理フィルタでは、(位置を視覚化することに関連して)よりスムーズなトラックが得られる場合があります。しかし、よりスムーズなものは正確ではなく、より快適なものです。

もう1つの話題は、GPS位置がリアルタイムで利用可能でなければならないかどうかである(例えば、画面上の現在位置を表示するなど)。後で(リアルタイムではない)あなたのトラックをスムーズにしたいなら、成功するかもしれませんが、私はそのケースに対してカルマンフィルタを使用しません。 カルマンフィルタはリアルタイムフィルタリングに適しています。後処理のために、三角形のウィンドウフィルタで滑らかな平均を試すことができます(カルマンは非常に複雑ですが)。

+0

Androidからのすべての信号にカルマンフィルタを使用するとどうなりますか?例えばセルタワーからの位置、GPSからの位置とWifiのホットスポットからの位置..カルマンフィルタはその場合に有益ですか? – oliw

+0

いいえ、GPSがある場合、セルタワーやWLANの場所は必要ありません。これらは、3つの異なる位置特定手法であり、それぞれ異なる精度を備えています。 GPSは他のどのGPSよりもはるかに正確ですので、GPSをお持ちの場合は他のGPSを無視することができます。 WLANおよびセルの2つの位置は、例えば、GPSがまだ利用可能でない間に地図データをロードするために使用され得る。しかしカルマンには3つすべて一緒にフィルターをかけるというベンフィファイトはありません。 – AlexWien

+0

場所の更新元は時間とともに変化し、時にはGPSである場合もありますが、時にはそうではありません。私のプロジェクトでは、あるGPSアップデートの後に、次のアップデートがあいまいな不正確なセルタワーのロケーションアップデートであるときに苦労しています。私はカルマンフィルタを使用して、不正確な更新がその後のロケーションの更新に与える影響を最小限に抑えることができることを期待していました。 – oliw

関連する問題