2016-08-08 4 views
0

私はアプリで何らかの動きの追跡を実装する必要があります。精度が1%のように正確で正確である必要があります。たとえば、ユーザーが5m移動した場合、加速度計を使用してそのユーザーが(5 + -0.05)m移動したと計算することは可能ですか?私の質問に言い換えると、加速度計はそのような正確なデータを与えますか?その後、センサーを実装してコードを最適化することになります。可能であれば、この種のトラッキングを実装するチュートリアルやサンプルをリンクすることができれば素晴らしいでしょう。加速度計を使用してAndroidを追跡するのはどれくらい正確ですか?

注:アプリはステップを測定するのではなく、ユーザーが移動した正確な距離を測定したくありません。

+1

加速=デルタ速度(速度の変化)/時間を考慮すると、ほとんど不可能です。ユーザが一定の速度で移動することができる加速度計の示度に変化はない。 –

+0

まあ、私はスピードを追うことができました。たとえば、accelの場合。 0から始まり、2秒間10になり、それから残りの時間0になると、その2秒間に加速された速度を計算することができます。 0加速とは、速度が変化していないことを意味します。すなわち、速度は加速度が0になった瞬間と同じです。 – leonz

+1

次に、デバイスのノックの問題、方向の変更、ユーザーが完全に静止していることが開始されました。説明される変数が多すぎます。 GPSは最高の精度を提供し、それを使用する一環として、それがどれほど正確であるかを伝えます。 –

答えて

2

いいえ、そのような複雑なパターンで移動するため、デバイスから抜け出すことはできません。

あなたが基本的にしたいことは、サンプリングされた加速度信号を二重積分して位置を得ることです。加速度信号は、その性質上、非常に激しいものです。つまり、サンプリングレートが非常に高くなる必要がありますが、それでも誤差が含まれます。これらのエラーは統合プロセスで拡大されるため、正確さで位置を再構築することは非常に困難です。あなたは "ドリフト"として知られているものを得るでしょう。

問題は一般的であり、かなりよく知られています。 https://www.google.com/search?q=double+integration+of+sampled+signal

解決策はGPSです。

+0

そして、GPSはそのような正確な測定値を与えることができますか? 99%の精度であることに注意してください。これは、ユーザーが1m移動した場合、1cmの精度で必要となることを意味します。 – leonz

+0

いいえ、GPSはそれほど正確ではありません。 – Bex

関連する問題