Quaternion Rotation

Вращайте вектор кватернионом

  • Библиотека:
  • Аэрокосмический Blockset/Утилиты/Математические операции

  • Quaternion Rotation block

Описание

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

Порты

Вход

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

Кватернионы в форме [<reservedrangesplaceholder7> 0, <reservedrangesplaceholder6> 0..., <reservedrangesplaceholder5> 1, <reservedrangesplaceholder4> 1..., <reservedrangesplaceholder3> 2, <reservedrangesplaceholder2> 2..., <reservedrangesplaceholder1> 3, <reservedrangesplaceholder0> 3...], определенный как кватернион или вектор кватернионов.

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

Вектор или вектор векторов в виде [v 1, u 1,..., v 2, u 2,..., v 3, u 3,...].

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

Выход

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

Повернутый вектор или вектор повернутых векторов.

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

Алгоритмы

Кватернион имеет форму

q=q0+iq1+jq2+kq3.

Вектор имеет форму

v=iv1+jv2+kv3.

Повернутый вектор имеет форму

v=[v1v2v3]=[(12q222q32)2(q1q2+q0q3)2(q1q3q0q2)2(q1q2q0q3)(12q122q32)2(q2q3+q0q1)2(q1q3+q0q2)2(q2q3q0q1)(12q122q22)][v1v2v3]

Ссылки

[1] Стивенс, Брайан Л., Фрэнк Л. Льюис. Управление и симуляция самолета, Second Edition. Хобокен, Нью-Джерси: Wiley-Interscience.

[2] Дибель, Джеймс. Представление отношения: углы Эйлера, единичные кватернионы и векторы вращения. Стэнфордский университет, Стэнфорд, Калифорния, 2006.

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

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

.
Представлено до R2006a