問題:車両に搭載されたAndroidデバイスを考えてみましょう。加速度計を使ってさまざまなことを測定したい。これらの測定値は、車両の座標系に相対的でなければなりません。このように、車両との関係で装置がどのように配向されているかを把握する必要があります。シンプルな解決策は、スタートアップ後の「早い」加速を平均することだけですが、ドライバーが最初に行うことは駐車場または道路を道路に残してカーブを描くことです。道路に乗った後に測定を開始するようにユーザーに頼むことは可能ですが、その時点で加速がない場合はどうなりますか?移動方向に対する電話の向きを検出する方法
質問:電話機が車両とどのように向き合っているかを伝える合理的な仕事をする戦略やアルゴリズムを提案する人はいますか?同じような問題を解決するいくつかのOSSソースへのポインタがさらに優れています。
注:
- 私はそれがユーザーのために物事を複雑になり、このためにGPSを使用する必要はありません。
- 私たちは、ユーザーが開始する前に測定を開始するように要求するなどして、ユーザーと対話することができます。
加速度計の精度は、現在のバージョンのアプリでは、電話機を車両に対してある方向に向ける必要があります。 30秒を超えるサンプルでは、アプリがその作業を開始する前に(つまり、人間が電話を車両に合わせることができるように)十分な精度で電話機の向きを判断することができるはずです。 – Bittrance
加速度計の精度はまったく問題ではなく、むしろ加速度計サンプリングの最高周波数です。コーディングを試してみると、サンプリングレートが最速モードに設定されていても、達成されたデータ密度が大きく不正確な結果につながることがわかります。実際には、デバイス上の余計な振動、すなわち歩行する人によって、同様のことを試みました。私たちの実験では、移動平均を使用しても、時間の経過とともに誤差の大きさが上昇するにもかかわらず、各軸で80〜180度の方向に頻繁に移動しました。それを試してみてください。 –
あなたが提案したことを試してみるとどんな運がありますか?これはしばらくの間、受け入れられない答えとして座っています。 –