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