私は Android フォンに慣性航法システムを実装することを検討していましたが、加速度計の精度と読み取り値の絶え間ない変動を考えると難しいと認識しています。
まず、携帯電話を平らな面に置き、X 方向と Y 方向 (テーブルに平行なので、これらの方向には重力が作用しない) で 1000 の加速度計の読み取り値をサンプリングしました。次に、これらの読み取り値を平均し、この値を使用して電話を調整しました (その後の各読み取り値からこの値を減算します)。
次に、システムを再びテーブルに置き、X 方向と Y 方向で 5000 の加速度計の読み取り値をサンプリングして、システムをテストしました。キャリブレーションを考えると、これらの加速度は各方向で (おおよそ) 0 になるはずです。ただし、これは事実ではなく、5000 回の反復を超える合計加速度は 0 にはほど遠い (各軸の平均は約 10)。
コードを見ないと答えにくいかもしれませんが、より一般的な意味で...
これは、携帯電話 (HTC Desire S) での加速度計の読み取り値がどれほど不正確であるかを示す単なる例ですか、それともコーディングでエラーを犯した可能性が高いですか?