rod2quat

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

Синтаксис

Описание

пример

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

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

Примеры

свернуть все

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

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

    0.9713    0.0971    0.1943   -0.0971

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

свернуть все

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

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

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

свернуть все

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

Алгоритмы

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

b=[bxbybz]

где:

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

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

Ссылки

[1] Dai, J.S. «Euler-Rodrigues изменения, кватернионное сопряжение и внутренние связи». Механизм и теория машин, 92, 144-152. Elsevier, 2015.

См. также

| | | |

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