8

Androidフォンで空中に描画するアプリケーションに取り組んでいます。

加速度計のおかげで、携帯電話が動いているときに、各軸 ax、y、az の加速度を取得します。私が興味を持っているのは、x、y、z です。

フォーラムやいくつかのチュートリアルで読んだことから、加速を 2 回統合すると大きなエラーが発生します。

では、電話の交換に関する情報を取得するための最良の解決策は何ですか?

ご協力いただきありがとうございます。

4

2 に答える 2

1

まさにあなたが探しているものではありません:

向きを配列に保存して比較する

向きの追跡はうまく機能します。おそらく、加速度計のデータで同様のことを行うことができます (統合なしで)。

投稿で述べたように、加速度を 2 回積分しても機能しません。

アップデート:

精度がまったく重要でない場合、二重積分は数秒間機能する可能性がありますが、非常に悪い結果が予想されます。

ただし、私の意見では、ジャイロマウスの方が適しています。37:00~38:25の間でご覧ください

Android デバイスのセンサー フュージョン: モーション処理の革命

于 2011-11-27T22:55:50.400 に答える
0

を見てみましょう:

http://www.youtube.com/watch?v=C7JQ7Rpwn2k

http://www.freescale.com/files/sensors/doc/app_note/AN3397.pdf

また、私は同様のプロジェクトに取り組んでおり、加速度を二重に統合して移動距離を計算する必要はないと思います。代わりに、加速度自体を使用して移動します。

しかし、短い時間間隔 (t0、t1、...、tn) で加速度 (a0、a1、...、an) をサンプリングすることによって距離を使用することを主張し、この間隔での加速度が境界の平均であると仮定すると、そのようなものを持つことができます。

 Vs=(t1-t0)*(a1+a0)/2 + (t2-t1)*(a2+a1)/2 + ... + (t[n]-t[n-1])(a[n]+a[n-1])/2

 T=t[n]-t[0]

 Xs=Vs*T

二重インターゲーティングとは少し異なります。幸運を。

于 2011-11-28T00:08:08.833 に答える