exponenta event banner

quat2rod

Преобразовать кватернион в вектор Эйлера-Родригеса

Описание

пример

rod=quat2rod(quat) функция вычисляет вектор Эйлера-Родригеса, rod, для данного кватерниона quat.

В Aerospace Toolbox используются кватернионы, определенные с помощью соглашения scalar-first.

Примеры

свернуть все

Определите вектор Эйлера-Родригеса из кватерниона.

q = [-0.7071 0 0.7071 0]
r = quat2rod( q )
q =

   -0.7071         0    0.7071         0
r =

         0   -1.0000         0

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

свернуть все

M-by-4 массив кватернионов. quat имеет скалярное число в качестве первого столбца.

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

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

свернуть все

M-by-3 матрица, содержащая М векторов Эйлера-Родригеса.

Алгоритмы

Вектор Эйлера - Родригеса b⇀ представляющий поворот, интегрируя направление косинуса оси вращения с касательной половины угла поворота следующим образом:

b→=[bxbybz]

где:

bx=tan (12θ) sx, by=tan (12θ) sy, bz=tan (12θ) sz

являются параметрами Родригеса. Вектор s⇀ представляет единичный вектор, вокруг которого выполняется вращение. Из-за касательной вектор поворота неопределён, когда угол поворота равен ± pi радиан или ± 180 o. Значения могут быть отрицательными или положительными.

Ссылки

[1] Dai, J.S. «Вариации формулы Эйлера-Родригеса, кватернионное сопряжение и внутренние связи». Механизм и теория машин, 92, 144-152. Elsevier, 2015.

См. также

| | | |

Представлен в R2017a