回答編集履歴

1 参考追加

ozwk

ozwk score 9675

2015/06/09 19:00  投稿

スマホの加速度センサなら誤差はそんなもんだと思います。
z軸が+方向に若干オフセットしているのは重力加速度を除ききれていないものかと。(多分)
(重力加速度も欲しければaccelerationIncludingGravityを使います)
スマホの加速度センサは基本、画面の向きを端末の向きに合わせるとか振動を拾うためにあるので
そんなに高精度なセンサは積んでません。
そして、加速度センサに限らず、普通は生の値をそのまま使うということはせずに、
適当な位、桁で丸めるとかフィルタなどを通して使います。
ちなみに高精度な加速度センサを使っても、
単純に二階積分して位置を割り出すのはかなり誤差が大きくなります。
(止まっていても誤差で速度が0でなくなる→ずっと動き続ける)
(止まっていても誤差で速度が0でなくなる→ずっと動き続ける)
[参考)加速度センサー:ファンタジーと現実](http://www.analog.com/media/jp/technical-documentation/Analog-Dialogue/ADBB4305_jp.pdf)

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る