Скорость Android на основе значений акселерометра - PullRequest
5 голосов
/ 20 апреля 2010

Мне нужно получить скорость устройства андроида, основываясь на значениях акселерометра. Я сделал код, который позволяет мне получить значения акселерометра, а затем вычисляю скорость по формуле v = v0 + at. (векторный расчет)

Моя проблема в том, что моя скорость только увеличивается и никогда не уменьшается. Думаю, проблема в том, что устройство никогда не получает отрицательного ускорения.

Можете ли вы помочь мне с этим?

Ответы [ 3 ]

6 голосов
/ 20 апреля 2010

Получение скорости от акселерометров может быть невозможным (забудьте о надежности), потому что при постоянной скорости не будет ускорения (кроме гравитации). Возможно, вам лучше получить данные о местоположении GPS и связанные с ними временные отсчеты и вычислить скорость по расстоянию со временем.

4 голосов
/ 20 апреля 2010

Вы вычитаете силу гравитации? Устройство всегда ускоряется - даже если оно просто сидит на вашем столе, оно ускоряется на расстоянии 9,8 м / с ^ 2 от центра Земли.

1 голос
/ 22 августа 2010

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

Если все, что вам нужно сделать, это определить, идет ли человек, все, что вам нужно, это акселерометр. Просто обработайте вывод для шагов.

В Интернете имеется множество учебных пособий по обнаружению шагов с помощью акселерометра.

Здесь есть примечание к приложению: http://www.analog.com/library/analogDialogue/archives/41-03/pedometer.html, которое дает хорошее математическое обоснование и пример алгоритма. Конечно, вам нужно извлечь математику и переписать ее для Android (пример кода написан на C). В настоящее время я не знаю библиотеки Android с открытым исходным кодом и алгоритмом обнаружения шагов.

Если вы что-то реализуете, я хотел бы получить код, не забудьте опубликовать результаты.

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