3

検索しましたが、答えが見つかりませんでした。Androidの加速度計の値を解釈する場合、これらの値をX / Y / Z軸に沿った実際の電話の変換にどのように変換できますか?

私はそれが理にかなっていることを願っています-私は重力をどのように取り除くのか正確に把握することができませんか?する必要がありますか?

加速度計から返される3Dベクトルの大きさを9.8以上にして、重力を引いて実際の加速度の大きさを求めると思っていました。しかし、その場合、加速度計イベントによって返されるベクトルは、電話の動き+3つの軸すべてに分散された重力の方向のために不正確になります...

助けてください!

ありがとう

4

1 に答える 1

4

免責事項:Androidの詳細はわかりませんが、携帯電話の詳細もある可能性があります。私は単に物理学のバックグラウンドから話しています。

加速度を速度に統合し、速度を変位(位置)に統合する必要があります。

あなたは統合的なドリフトに苦しむでしょう。積分するたびに、積分定数が導入されます。複数の統合により、このエラーが悪化します。

また、角加速度についても心配する必要があります。すなわち。受話器を回転させても、物理的に同じ場所にとどまるとどうなりますか?

これらのエラーの原因を減らすのに役立つ方法があります。

複数の加速度計がある場合は、それらを比較して、角度成分を決定することができます。

ジャイロがある場合は、ジャイロを使用して角度成分をキャンセルすることができます。

コンパスが十分に正確である場合は、少なくとも水平面内のコンポーネントをキャンセルしてみることができます。

GPSを使用して、変位積分エラーを除去することができます。GPSが停止していることを示したら、積分定数をゼロにします。

数値積分とフィルタリングアルゴリズムの検討を開始する必要があります。ハードウェアアクセラレーションがなければ、これは計算コストが高くなる可能性があります。

どの時点であなたは本当にあなた自身に尋ね始める必要があります、あなたの問題は本当に正確な変位測定を必要としますか?GPSの変位で十分ですか?加速だけで同じ結果が得られますか?

あなたは読んでみるべきです:

http://en.wikipedia.org/wiki/Inertial_navigation_system

于 2011-02-15T03:31:34.600 に答える