quat2angle

Преобразуйте кватернион в углы поворота

Описание

пример

[rotationAng1 rotationAng2 rotationAng3] = quat2angle(q) вычисляет набор углов поворота, rotationAng1, rotationAng2, rotationAng3, для данного кватерниона, q. Вращение, используемое в этой функции, является пассивным преобразованием между двумя системами координат.

[rotationAng1 rotationAng2 rotationAng3] = quat2angle(q,s) вычисляет набор углов поворота rotationAng1, rotationAng2, rotationAng3 для данного кватерниона, q, и заданная последовательность вращения, s.

Aerospace Toolbox использует кватернионы, которые заданы с помощью скалярного первого соглашения. Эта функция нормирует все входные параметры кватерниона.

Примеры

свернуть все

Определите углы поворота из q = [1 0 1 0].

[yaw, pitch, roll] = quat2angle([1 0 1 0])
yaw =
     0

pitch =
    1.5708

roll =
     0

Определите углы поворота из нескольких кватернионов.

q = [1 0 1 0; 1 0.5 0.3 0.1];
 [pitch, roll, yaw] = quat2angle(q, 'YXZ')
pitch =
    1.5708
    0.8073
roll =
         0
    0.7702
yaw =
         0
    0.5422

Входные параметры

свернуть все

Кватернион в виде m-by-4 матрица, содержащая кватернионы m. q имеет его скалярный номер как первый столбец.

Типы данных: double

Порядок вращения для трех углов поворота, где Z находится в z - ось, Y находится в y - ось и X находится в x - ось.

Типы данных: char | string

Выходные аргументы

свернуть все

Первые углы поворота, возвращенные как m - массив, в радианах.

Вторые углы поворота, возвращенные как m - массив, в радианах.

Третьи углы поворота, возвращенные как m - массив, в радианах.

Ограничения

  • 'ZYX', 'ZXY', 'YXZ', 'YZX'x, y, z , и 'XZY' реализации генерируют rotationAng2 угол, который находится между ±90 градусами и rotationAng1 и rotationAng3 углы, которые находятся между ±180 градусами.

  • 'ZYZ', 'ZXZ', 'YXY', 'YZY', 'XYX', и 'XZX' реализации генерируют rotationAng2 угол, который находится между 0 и 180 градусами и rotationAng1 и rotationAng3 углы, которые находятся между ±180 градусами.

Смотрите также

| | | |

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