Я использую устройство Android, чтобы получить курс (азимут или угол рыскания).
Android API использовал значение Акселерометра + поле mganetic для вычисления вращения матрицы, затем из этой матрицы извлекается азимут (он же SensorManager.getOrientation (...)) Но результат очень неточный!особенно если телефон возмущен какими-то магнитами.
А потом у меня есть гироскоп. Если я интегрирую значение времени впадины гироскопа, я смогу получить фактический угол, но, как все знают: р, это может сместиться ... после10 секунд, даже если я не сдвигаю угол, смещенный на 10 ° ...
Так что здесь у меня есть результат acce + magneto с одной стороны, это довольно дерьмо рядом с магнитным полем, а с другой стороныУ меня есть результаты гироскопа, которые действительно хороши, но дрейфуют со временем ...
Так что мой вопрос, есть ли простой или умный способ объединить два результата вместе, чтобы получить вид"надежной" оценки заголовка? Я говорю легко, потому что я знаю, что есть фильтры Калмана ... но даже если я прочитаю теорию 50 раз, я ничего не получу :).
Спасибо!