Я разрабатываю приложение для 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()?