Я должен получить скорость устройства на базе Android, на основе значений акселерометра. Я сделал код, который позволяет мне получать значения акселерометра, и затем я вычисляю скорость, с помощью формулы: v = v0 + в. (векторное вычисление)
Моя проблема состоит в том, что моя скорость только увеличивается и никогда не уменьшается. Я думаю, что проблема состоит в том, что устройство никогда не получает отрицательное ускорение.
Можно ли помочь мне с этим?
Получение скорости от акселерометров может быть невозможно (забудьте о надежности), потому что при постоянной скорости не будет ускорения (кроме силы тяжести). Возможно, вам будет лучше получить данные о местоположении GPS и связанные с ними временные выборки и вычислить скорость по расстоянию с течением времени.
Вы вычитаете силу тяжести? Устройство всегда ускоряется - даже если оно просто стоит на вашем столе, оно ускоряется со скоростью 9,8 м / с ^ 2 от центра Земли.