Данные компаса и акселерометра -> Кватернион

Друзья!

Дано:
B — 3-х мерный вектор магнитной индукции (получаем с магнетометра)
a — вектор ускорения (в состоянии покоя = вектору ускорения свободного падения)

Найти:
кватернион поворота относительно Земли ( NED — X=North, Y=East, Z=Down)
(ну или матрицу — это не важно)

На данный момент я знаю, что есть 5-10 алгоритмов для решения этой задачи- QUEST(QUaternion ESTimator), FQA (Factored Quaternion Algorithm), ESOQ (EStimator of the Optimal Quaternion), ESOQ-2, FOAM (Fast Optimal Attitude Matrix), еще есть решение через SVD (сингулярное разложение)

Проблема в том, что я не могу найти ни одной реализации ни одного из этих алгоритмов. Причем, судя по всему, все они были реализованы только в матлабе, но даже код матлаба я не могу найти. Уверен, что определение ориентации в пространстве относительно Земли — это типовая задача для любых ездящих/летающих/плавающих штук, которые делаете/делали вы, уважаемые подписчики хаба DIY. Странно, что так сложно найти информацию
  • Вопрос задан
  • 5235 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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