exponenta event banner

rod2quat

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

Синтаксис

Описание

пример

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

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

Примеры

свернуть все

Определите кватернион по вектору Родригеса.

r = [.1 .2 -.1];
q = rod2quat(r)
q =

    0.9713    0.0971    0.1943   -0.0971

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

свернуть все

M-by-1 массив векторов Родригеса.

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

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

свернуть все

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

Алгоритмы

Вектор Эйлера - Родригеса 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