加速度計の測定値から重力を取り除く必要があるAndroid用のアプリケーションを開発しています。私はこの問題に関する複数の議論を読みました。ここでアルゴリズムも見つけましたが、私はそれを本当に理解していませんでした。
総加速度からではなく、各軸から重力をフィルタリングしたいと思います。
手伝ってくれませんか。私のコードは次のようになります。
public void onSensorChanged(SensorEvent sensorEvent) {
float vals[] = sensorEvent.values;
float accelerationX = filterGravity(vals[0]);
float accelerationY = filterGravity(vals[1]);
float accelerationZ = filterGravity(vals[2]);
}
filterGravity()メソッドにどのコードを配置する必要がありますか?