Измерение времени, которое требуется автомобилю для ускорения в iPhone - PullRequest
3 голосов
/ 11 января 2011

Как измерить время, необходимое автомобилю, чтобы разогнаться с 0 до 100 км / ч (0-60 миль в час) на 400 метрах (четверть мили) с помощью акселерометра iPhone?

У меня есть ситуация, когда мне нужно рассчитатьВремя, которое нужно автомобилю, чтобы разогнаться с 0 до 100 км / ч за 400 метров (четверть мили), мне нужно реализовать с помощью акселерометра iPhone.

Ответы [ 2 ]

5 голосов
/ 11 января 2011

Вы можете использовать значения ускорения от акселерометра для измерения скорости. Есть действительно хорошая статья ( Реализация алгоритмов позиционирования с использованием акселерометров ), в которой объясняются ошибки, которые вы получаете от акселерометра, и методы получения скорости и положения из значений ускорения. Чтобы получить время, необходимое для разгона автомобиля с 0 до 100 км / ч, вам нужно измерить время, пока вы не достигнете определенной скорости.

Основные шаги, которые вы должны предпринять, чтобы получить скорость из значений ускорения:

  • получить значения ускорения
  • интегрировать по значениям, чтобы получить скорость

Некоторый намек: velocity[i] = (acceleration[i] + acceleration[i-1])/2 * interval + velocity[i-1]

interval - это время между acceleration[i] и acceleration[i-1], которое связано с частотой обновления акселерометра.

Чтобы повысить точность, вы должны отфильтровать значения ускорения в правой части.

PS: Я реализовал такой алгоритм на iPhone 3GS, и он работал довольно хорошо. Акселерометр позволяет измерять расстояния 30 см с погрешностью примерно 1 см. Я еще не тестировал большие расстояния.

0 голосов
/ 11 января 2011

акселерометр можно использовать только для измерения G-сил ... но не скоростей. Вам понадобится GPS для измерения, когда вы достигнете скорости 100 км / л.

...