web-dev-qa-db-ja.com

加速度計とジャイロスコープを使って電話で車の速度を測定するにはどうすればよいですか?

車の現在の速度を知り、パスパスを作りたい。私はデータを送ってくれた加速度計とジャイロスコープを備えたAndroid電話を持っています。これは、おそらく車の座標系と同じではない座標の電話システムのデータです。

この加速度と回転を自動車の座標系に変換するにはどうすればよいですか?

9
Winte Winte

何らかの外部参照が必要です(たとえば、GPSはそのようなものです):加速度を統合するだけでは、エラーは無期限に発生します。

これらのセンサーは十分に正確ではありません。 エラーはすぐに制御不能になります。 (リンクされた答えは位置に関するものですが、速度についても同じことが言えます。)

車の場合は、GPSを使用したほうがよいでしょう。何か凝ったことをしたい場合は、地図から推測される環境制約を適用できます。つまり、車が建物などを通過するのではなく、道路を通過すると仮定します。これについての詳細は、博士論文の第5章に記載されています。題名 屋内環境の歩行者ローカリゼーション

4
Ali

車が同じ一定速度でしばらく移動する場合、どちらも何も配信しません。唯一の方法は、提供するすべての場所で計算された速度を持つGPSです。

3
NikkyD

それは可能のようです。 Androidの具体例はありませんが、このフォーラムにはかなり多くのチャットがあります: http://www.edaboard.com/thread119232.html

Android Locationクラスを使用すると、はるかに簡単になります。具体的には、getSpeed()メソッドで必要なものが得られるはずです: http://developer.Android.com /reference/Android/location/Location.html

ただし、Locationクラスはロケーションプロバイダーに依存しているため、アプリには適切な権限が必要です。

2
Vaze