Мы можем связать кватернион с вращением вокруг оси следующим выражением
где α — простой угол поворота (значение угла поворота в радианах ), а cos(β x ), cos(β y ) и cos(β z ) — « направляющие косинусы » углов между тремя координатными осями. и ось вращения. (Теорема Эйлера о вращении).
Углы Тейта–Брайана. последовательность zy'-x″ (внутренние вращения; N совпадает с y' ). Последовательность поворота угла: ψ , θ , φ . Обратите внимание, что в этом случае ψ > 90° и θ — отрицательный угол.
где ось X направлена вперед, ось Y вправо, а ось Z вниз. В приведенном выше примере преобразования ротация происходит в порядке: заголовок, шаг, банк.
Ортогональная матрица (после умножения вектора-столбца), соответствующая вращению по часовой стрелке/ влево (смотря вдоль положительной оси начала координат) на единичный кватернион. задается неоднородным выражением :
Если не является единичным кватернионом, то однородная форма по-прежнему является скалярным кратным матрицы вращения, тогда как неоднородная форма, как правило, больше не является ортогональной матрицей. Вот почему в числовых работах следует отдавать предпочтение однородной форме, чтобы избежать искажений.
Матрица направляющего косинуса (от повернутых координат XYZ Тела до исходных координат XYZ Lab для вращения по часовой стрелке/влево), соответствующая последовательности Тела 3-2-1 после умножения с углами Эйлера (ψ, θ, φ), определяется выражением : [1]
Углы Эйлера для последовательности Тела 3-1-3. Система xyz (исходная фиксированная лаборатория) показана синим цветом, система XYZ (повернутое окончательное тело) показана красным. Линия узлов, обозначенная N и показанная зеленым цветом, представляет собой промежуточную ось X Тела, вокруг которой происходит второе вращение.
Углы Эйлера (в последовательности 3-2-1) в преобразование кватернионов
Комбинируя кватернионные представления вращений Эйлера, мы получаем последовательность Тела 3-2-1 , в которой самолет сначала выполняет поворот по рысканью (Body-Z) во время выруливания на взлетно-посадочную полосу, а затем наклоняет (Тело-Y) во время взлета. , и, наконец, перекатывается (Тело-X) в воздухе. Результирующая ориентация последовательности Тела 3-2-1 (вокруг заглавной оси на иллюстрации углов Тейта-Брайана) эквивалентна ориентации лабораторной последовательности 1-2-3 (вокруг строчной оси), где самолет сначала перевернулся (ось lab-x), затем повернулся вокруг горизонтальной оси lab-y и, наконец, вращался вокруг вертикальной оси lab-z ( lB = lab2Body ):
Другие последовательности вращения используют другие соглашения. [1]
Ниже код на C++ иллюстрирует приведенное выше преобразование:
structQuaternion{doublew,x,y,z;};// This is not in game format, it is in mathematical format.QuaternionToQuaternion(doubleroll,doublepitch,doubleyaw)// roll (x), pitch (y), yaw (z), angles are in radians{// Abbreviations for the various angular functionsdoublecr=cos(roll*0.5);doublesr=sin(roll*0.5);doublecp=cos(pitch*0.5);doublesp=sin(pitch*0.5);doublecy=cos(yaw*0.5);doublesy=sin(yaw*0.5);Quaternionq;q.w=cr*cp*cy+sr*sp*sy;q.x=sr*cp*cy-cr*sp*sy;q.y=cr*sp*cy+sr*cp*sy;q.z=cr*cp*sy-sr*sp*cy;returnq;}
Преобразование кватернионов в углы Эйлера (в последовательности 3-2-1)
Существует прямая формула для преобразования кватерниона в углы Эйлера в любой из 12 возможных последовательностей. [2] формула для последовательности Тело 3-2-1 В оставшейся части этого раздела будет показана .
Если кватернион правильно нормализован , углы Эйлера можно получить из кватернионов посредством соотношений:
Обратите внимание, что функции arctan , реализованные в компьютерных языках, дают результаты только между -π/2 и π/2 , поэтому atan2 используется для генерации всех правильных ориентаций. Более того, типичные реализации arctan также могут иметь некоторые численные недостатки вблизи нуля и единицы.
В некоторых реализациях используется эквивалентное выражение: [3]
Необходимо учитывать особенности параметризации угла Эйлера, когда угол наклона приближается к ±90° (северный/южный полюс). Эти случаи должны рассматриваться особым образом. Общее название этой ситуации — блокировка подвеса .
Обратите внимание, что канонический способ вращения трехмерного вектора по кватерниону определение вращения Эйлера осуществляется по формуле
где представляет собой кватернион, содержащий встроенный вектор , является сопряженным кватернионом , и повернутый вектор . В вычислительных реализациях для этого требуются два умножения кватернионов. Альтернативный подход заключается в применении пары отношений
где указывает на трехмерное векторное произведение. Это требует меньшего количества умножений и, следовательно, быстрее в вычислительном отношении. Численные тесты показывают, что последний подход может достигать 30%. [4] быстрее, чем оригинал для вращения вектора.
где антикоммутативность векторного произведения и был применен. Следующим эксплуатированием собственности, которая является единичным кватернионом, так что , наряду со стандартным векторным тождеством
получается
который после определения можно записать через скалярную и векторную части как
^ Бланко, Хосе-Луис (2010). «Учебное пособие по параметризации преобразования se (3) и оптимизации на многообразии». Университет Малаги, техн. Представитель . CiteSeerX 10.1.1.468.5407 .
Arc.Ask3.Ru Номер скриншота №: ffb48b59e9963186c5028731aa3d2ce5__1719801120 URL1:https://arc.ask3.ru/arc/aa/ff/e5/ffb48b59e9963186c5028731aa3d2ce5.html Заголовок, (Title) документа по адресу, URL1: Conversion between quaternions and Euler angles - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)