Android端末に搭載されている加速度センサから加速度を取得し、その加速度から角度を求めたのですが、2度程度誤差が出てしまいます。割と大きい誤差が出てしまい困っています。角度を求めるまで加速度は小数点○位以下を切り捨てなどの処理はしていません。アドバイスをいただけると嬉しいです。
以下が私の計算方法です。
java
1//ang_acc_x int型 xの角度 2//ang_acc_y int型 yの角度 3//acc_x double型 xの加速度 4//acc_y double型 yの加速度 5//acc_z double型 zの加速度 6 7ang_acc_x = (int)(((Math.atan(acc_x/(Math.sqrt(Math.pow(acc_y,2)+Math.pow(acc_z,2)))))*180)/Math.PI); 8ang_acc_y = (int)(((Math.atan(acc_y/(Math.sqrt(Math.pow(acc_x,2)+Math.pow(acc_z,2)))))*180)/Math.PI);
回答1件
あなたの回答
tips
プレビュー