получить скорость движения от акселерометра Android - PullRequest
3 голосов
/ 18 января 2012

Мне нужно получить скорость движения от акселерометра.

Мне удалось получить ускорение по каждой оси

Мне нужно обнаружить внезапные движения, например, когда кто-то падает, чтобы GPS победил.т работа

Ответы [ 2 ]

1 голос
/ 18 января 2012

Поскольку скорость определяется как интеграл ускорения (наоборот, ускорение является производной скорости), просто интегрируйте выходной сигнал акселерометра, чтобы найти скорость . Интегрирование может быть выполнено дважды для вычисления смещения (положения).

В качестве альтернативы, если все, что вам нужно знать, это то, перемещен ли телефон (или недавно), а не насколько точно, тогда вы можете попробовать этот метод. Вы можете применить фильтр нижних частот, такой как Скользящее среднее, к абсолютному выходу акселерометра, чтобы получить показатель недавнего движения.

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

С уважением,

1 голос
/ 18 января 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...