QTCompass - Изменение азимута при кручении вокруг продольной оси
Почему происходит изменение азимута при кручении вокруг оси Y(roll) примерно на +-30' ? Азимут ведь отсчитывается от этой оси? Для подсчета используется QTCompass. Вообще можно как-нибудь компенсировать эту погрешность? Мне необходимо, чтобы все фотографии были сделаны в одной плоскости с допустим отклонением при горизонтальной или вертикальной сьемке.
Ответы (1 шт):
roll это угол относительно горизонтальной оси в направлении движении самолета, кручение вокруг неё - это наклон крыльев (для смартфона аналогично при назначении главной оси)
А азимут - это положение этой проекции этой самой оси на горизонтальную плоскость относительно мировой системы координат. Если ноль yaw привязан к Земле, то yaw даёт азимут при нулевых pitch и roll. А в общем случае азимут, если не ошибаюсь, выглядит как (однако у меня это были сырые сигналы с инклинометров):
az = arctan2(yaw, sqrt(pitch^2 + roll^2))