Android - Ускорение по сравнению с линейным ускорением по сравнению с датчиком силы тяжести - PullRequest
0 голосов
/ 28 января 2020

Я немного запутался во всей этой информации о датчике ускорения. Ниже описано, как я воспринимаю всю эту информацию, и мне хотелось бы знать, в чем я ошибаюсь.

Допустим, кто-то держит устройство во время вождения и в то же время перемещает устройство рукой (вверх и вниз). движений), а также вращая его рукой.

В этом случае мне кажется, что значение акселерометра состоит из 3 ускорений:

totalAcceleration = gravityAcceleration (car Перемещение) + rotateAcceleration (наклон / поворот руки) + linearAcceleration (движения вверх и вниз)

Это правильно?

Более того, я не совсем уверен, верно ли следующее :

1) Датчик линейного ускорения (программное обеспечение) изолирует «линейное ускорение» от уравнения, приведенного выше. Это делается путем применения фильтра верхних частот.

2) Датчик силы тяжести (программный) изолирует «ускорение гравитации» от приведенного выше уравнения. Это означает, что датчик силы тяжести не обнаруживает никакого наклона или движения устройства. Это делается путем применения фильтра нижних частот.

3) Гироскоп (аппаратный) Датчик измеряет наклон устройства (angular скорость). Таким образом, "tiltAcceleration" из вышеприведенного уравнения можно рассчитать с помощью датчика гироскопа.

Если вышеприведенные 3 верны, это означает, что нет необходимости фильтровать значения данных ускорения, поскольку android уже позаботился об этом с помощью трех вышеуказанных датчиков, верно?

Пожалуйста, исправьте меня, если я ошибаюсь.

И еще один последний вопрос, если бы я хотел обнаруживать удары скорости, был бы датчик гравитации путь к go?

Спасибо.

...