Скорость Android на основе значений акселерометра

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

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

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

5
задан nunolourenco 19 April 2010 в 23:47
поделиться

2 ответа

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

6
ответ дан 13 December 2019 в 19:23
поделиться

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

4
ответ дан 13 December 2019 в 19:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: