Rotation Angles to Quaternions

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

Библиотека

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

Описание

Блок 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, YZYx, y, z , XYX, XZY, или XZX. Значением по умолчанию является ZYX.

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

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

Сначала

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

Сначала

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

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

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

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

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

Для просмотра документации необходимо авторизоваться на сайте