Использование акселерометра для расчета скорости
Я провел небольшое исследование по проблеме, которую мы пытаемся решить. Я думаю, что это лучший подход, но, пожалуйста, добавьте свое мнение
Мы пытаемся рассчитать время реакции в реальных условиях движения и хотели бы использовать мобильный телефон в качестве устройства сбора данных. То, что мы пытаемся достичь, это то, сколько ускорения и, что более важно, замедления водитель испытывает при воздействии определенных подсказок.
Я нашел эту статью, которая имеет много полезной информации по физике акселерометра
Проблема в том, что у нас, скорее всего, не будет времени калибровки, чтобы начинать с нуля... однако предполагается, что водитель начинает с 0. Мы будем использовать GPS-позиционирование для определения местоположения транспортного средства, отслеживая данные о местоположении с отметкой времени, которые мы должны рассчитать время, когда подсказка имела место, затем, используя данные акселерометра с меткой времени, мы должны быть в состоянии рассчитать их реакцию на подсказку.
Это лучший способ, который я нашел для решения проблемы, однако я не уверен, будут ли данные акселерометра оказываться бесполезными из-за невозможности их калибровки, а также шум, видимый от вибраций, может быть слишком велик для использования данных. Кто-нибудь пробовал или использовал эти методы раньше?
2 ответа
Интересное приложение.
Вы упускаете важный момент. Вы должны либо внедрить так называемое объединение датчиков самостоятельно, либо использовать объединение датчиков, предоставляемое на используемой платформе. И Android, и iPhone есть.
TYPE_LINEAR_ACCELERATION
(Android, SensorManager) или userAcceleration
(iPhone) должно быть достаточно для вас.
Что касается связанного PDF, не пытайтесь интегрировать ускорение, вы получите очень плохие результаты. Даже если этот ответ о местоположении, скорость уже будет неточной. Я бы попробовал GPS вместо этого.
Я знаю, что это очень старый вопрос, но так как я недавно работаю над подобным проектом, позвольте мне поделиться тем, что мы сделали в нашей компании. Мы просто использовали ключ OBD-II для определения скорости автомобиля. Есть много API, которые возвращают информацию о транспортном средстве.
PID010D возвращает скорость автомобиля. Я использую этот PID для вычисления расстояния между точками A и B, так как нет PID для возврата одометра:(
На github есть несколько библиотек, которые можно легко найти с помощью поиска. Это мое. Это не библиотека, но после запуска на вашем устройстве вы можете увидеть, как она работает.