Quaternions to Rodrigues

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

  • Библиотека:
  • Аэрокосмический Blockset/Утилиты/Преобразования осей

  • Quaternions to Rodrigues block

Описание

Блок Кватернионов в Родригес преобразует кватернион 4 на 1 в трехэлементный вектор Эйлера-Родригеса, где кватернион определяется с помощью скалярно-первого соглашения. Аэрокосмическая Blockset™ использует кватернионы, которые заданы с помощью скалярно-первого соглашения. Для получения дополнительной информации о векторах Эйлера-Родригеса, см. Алгоритмы.

Порты

Вход

расширить все

Кватернион, из которого можно определить вектор Эйлера-Родригеса. Кватернион скаляр является первым элементом.

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

Выход

расширить все

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

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

Алгоритмы

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

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.
Введенный в R2017a