2016-11-02 22 views
0

В настоящее время я работаю над Android-приложением, в котором хочу получить ускорение только по оси х. Есть некоторые недоумения, которые я хочу прояснить.Как найти Линейное ускорение вдоль оси x с помощью акселерометра

  1. Первая путаница касается выхода данных оси x акселерометра. Это ускорение или скорость. (Простите меня по плохой концепции физики).
  2. Вторая путаница в том, что когда я получаю изолированное чтение оси X, я получаю изменение, когда телефон наклоняется. Я не хочу этого. Я хочу чтение только тогда, когда я передвигаю телефон по горизонтали.
  3. Третья проблема заключается в том, что я хочу получить скорость движения телефона вдоль оси х, используя приведенные выше данные. Является ли это возможным?

Я до сих пор не знаю, возможно ли какое-либо из вышеуказанных или нет. Пожалуйста, просветите меня, если это так?

ответ

0

Это может быть возможным, если ваши требования позволяют дрейф ...

  1. акселерометра выходы ускорение.
  2. Вы уверены, что не перемещаете его вообще по оси x во время вращения? Также вы можете видеть, что гравитация вступает в игру, если вращение выравнивает ось X с тягой тяжести. Вам нужно будет отфильтровать это.
  3. Ваш основной вопрос с этим будет заключаться в том, что данные акселерометра очень шумные, и из-за двойного интеграла вам нужно будет сделать, чтобы получить пройденное расстояние (или даже один интеграл, чтобы получить скорость), вы испытаете дрейф. Если ваши требования терпимы к дрейфу, то это определенно может работать.

Edit: Место начала: https://developer.android.com/guide/topics/sensors/sensors_overview.html

+0

Да, я понял, когда я наклонить телефон есть движение по оси х. Должен проверить это. Хороший ответ BTW –

Смежные вопросы