2011-07-01 10 views
1

問題:車両に搭載されたAndroidデバイスを考えてみましょう。加速度計を使ってさまざまなことを測定したい。これらの測定値は、車両の座標系に相対的でなければなりません。このように、車両との関係で装置がどのように配向されているかを把握する必要があります。シンプルな解決策は、スタートアップ後の「早い」加速を平均することだけですが、ドライバーが最初に行うことは駐車場または道路を道路に残してカーブを描くことです。道路に乗った後に測定を開始するようにユーザーに頼むことは可能ですが、その時点で加速がない場合はどうなりますか?移動方向に対する電話の向きを検出する方法

質問:電話機が車両とどのように向き合っているかを伝える合理的な仕事をする戦略やアルゴリズムを提案する人はいますか?同じような問題を解決するいくつかのOSSソースへのポインタがさらに優れています。

注:

  • 私はそれがユーザーのために物事を複雑になり、このためにGPSを使用する必要はありません。
  • 私たちは、ユーザーが開始する前に測定を開始するように要求するなどして、ユーザーと対話することができます。

答えて

1

加速度計だけで目的のために十分な情報が得られない場合は、次のような危険性があります。車両に作用するベクトルは、車両自体の振動、道路の傾斜、制動および求心力ターン。

これらのすべての力によるセンサーからのデータの量は、電話機で集約するのは実用的ではないため、移動平均やその他の累積アプローチでは曖昧な正確な結果が得られません。

また、最高の利用可能なセンサーレートを使用する場合でも、多くの加速度データがセンサーのサンプリング時間で失われます。

おすすめ:GPSまたはネットワーク測位情報を使用し、マイナーな収差を考慮して移動平均を生成し、その結果を使用します。

+0

加速度計の精度は、現在のバージョンのアプリでは、電話機を車両に対してある方向に向ける必要があります。 30秒を超えるサンプルでは、​​アプリがその作業を開始する前に(つまり、人間が電話を車両に合わせることができるように)十分な精度で電話機の向きを判断することができるはずです。 – Bittrance

+0

加速度計の精度はまったく問題ではなく、むしろ加速度計サンプリングの最高周波数です。コーディングを試してみると、サンプリングレートが最速モードに設定されていても、達成されたデータ密度が大きく不正確な結果につながることがわかります。実際には、デバイス上の余計な振動、すなわち歩行する人によって、同様のことを試みました。私たちの実験では、移動平均を使用しても、時間の経過とともに誤差の大きさが上昇するにもかかわらず、各軸で80〜180度の方向に頻繁に移動しました。それを試してみてください。 –

+0

あなたが提案したことを試してみるとどんな運がありますか?これはしばらくの間、受け入れられない答えとして座っています。 –

関連する問題