-1

私は、ブレーキをかけたときに車の加速量を決定する必要があるアンドロイドのアプリケーションを開発しています。ピッチ角度とロール角度を取得する方法はわかりましたが、角度を使用して相対加速度座標を計算する方法に途方に暮れています。

たとえば、デバイスがダッシュ ボードのドックにある場合、デバイスは前方に 15 度、横に 5 度傾けられます。人がブレーキを踏むと、ブレーキによる加速度が X、Y、Z 軸に分散されます。ピッチとロールを使用して、地球に対する Z 方向の加速度を決定するにはどうすればよいですか?

参照用の画像を含めました。画像では、Y 軸と Z 軸のすぐオフに基づいて Z(prime) を計算しようとしていますが、現実の世界では、X 軸も使用して Y(プライム) と X(プライム)。

ご協力ありがとうございました。(そして下手な字でごめんなさい) ここに画像の説明を入力

4

4 に答える 4

1

移動方向をどのように見つけていますか?sqrt(x ^ 2 + y ^ 2 + z ^ 2)-9.81)を取るだけで、電話のすべての加速は車によるものであるため、十分です。可能であれば、ローパスフィルターを適用して、道路の凹凸による変化を取り除きます。

于 2013-01-07T14:15:47.837 に答える
0

私があなたの質問を正しく理解しているなら、あなたはこのコードでそれを得ることができます:

g = FloatMath.sqrt(x * x + y * y + z * z);

ここで、gはすべての方向に与えられたG力になります。

于 2013-01-04T01:52:13.093 に答える
0

方向センサーではなく加速度計を使用します。

これは、必要なもの、それらの違い、およびそれらの使用方法を見つけることができる素晴らしい PDF です。

それはあなたが望むものですか?

http://www.touchqode.com/misc/20101025_jsug/20101025_touchqode_sensors.pdf

于 2013-01-03T22:28:23.620 に答える