Углы поворота к кватернионам

Вычислите кватернион от углов поворота

Библиотека

Преобразования утилит/Осей

Описание

Блок Rotation Angles to Quaternions преобразовывает вращение, описанное этими тремя углами поворота (R1, R2, R3) в четырехэлементный вектор кватерниона (q 0, q 1, q 2, q 3). Вектор кватерниона представляет вращение вокруг единичного вектора (μx,μy,μz) через угол θ. Сам модульный кватернион имеет модульное значение и может быть написан в следующем векторном формате.

q=[q0q1q2q3]=[потому что(θ/2)sin(θ/2)μxsin(θ/2)μysin(θ/2)μz]

Альтернативное представление кватерниона как комплексное число,

q=q0+iq1+jq2+kq3

где, в целях умножения,

i2=j2=k2=1ij=ji=kjk=kj=iki=ik=j

Преимущество представления кватерниона таким образом является простотой, с которой продукт кватерниона может представлять получившееся преобразование после двух или больше вращений.

Параметры

Rotation Order

Задает выходной порядок вращения для трех углов поворота ветра. Из списка выберите ZYX, ZYZ, ZXY, ZXZ, YXZ, YXY, YZX, YZY, XYZ, XYX, XZY или XZX. Значением по умолчанию является ZYX.

Вводы и выводы

Входной параметрТип размерностиОписание

Сначала

Вектор 3 на 1Содержит углы поворота, в радианах.
Вывод Тип размерностиОписание

Сначала

4 1 вектор кватернионаСодержит вектор кватерниона.

Предположения и ограничения

Ограничения для 'ZYX', 'ZXY', 'YXZ', 'YZX', 'XYZ' и реализаций 'XZY' генерируют угол R2, который является между ±90 градусами, и R1 и углами R3, которые являются между ±180 градусами.

Ограничения для 'ZYZ', 'ZXZ', 'YXY', 'YZY', 'XYX' и реализаций 'XZX' генерируют угол R2, который является между 0 и 180 градусами, и R1 и углами R3, которые являются между ±180 градусами.

Представленный в R2007b