我正在为 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() 方法中放置什么代码?