Есть ли способ получить кватернион из данных GPS, включая широту, долготу, высоту и направление транспортного средства (угол рыскания) или любые библиотеки С ++ для решения этой задачи.
Один кватернион не может представлять позицию или перевод. Так что нет, нет. Если вы ограничиваете себя вращением, вам нужно быть более конкретным (какое именно вращение вы хотите представить в какой системе координат)?
@KenCheung Спасибо, это новая вещь, которую я раньше не вдавался в подробности, кстати, я использую модуль gps, поставляемый с pixhawk, который установил прошивку, уже вычисляющую широту, долготу, высоту и курс (рыскание).
@NicoSchertler Как насчет того, чтобы вращение представлялось в координатах NED или камеры. Как я могу получить матрицу вращения? не могли бы вы направить меня подробнее.
@Rasp: вы должны проверить данные NMEA, большинство модулей могут предоставить вам данные в таком формате. Да, данные рассчитываются аппаратно / прошивкой / программным обеспечением. NMEA - это просто стандартный формат, который предоставляет вам все данные в стандартизированной форме.
Если вы читаете напрямую с модуля GPS (обычно по последовательному каналу), это просто строки значений, разделенных запятыми. Для получения подробной информации попробуйте выполнить поиск по запросу «Данные NMEA».