Rotation Angles to Quaternions
Calculate quaternion from rotation angles
Libraries:
Aerospace Blockset /
Utilities /
Axes Transformations
Description
The Rotation Angles to Quaternions block converts the rotation described by the three rotation angles (R1, R2, R3) into the four-element quaternion vector (q0, q1, q2, q3), where quaternion is defined using the scalar-first convention. Aerospace Blockset™ uses quaternions that are defined using the scalar-first convention. The rotation angles represent a series of right-hand intrinsic passive transformation from frame A to frame B. The resulting quaternion represents a right-hand passive rotation from frame A to frame B. For more information on quaternions, see Algorithms.
Limitations
The limitations for the
ZYX
,ZXY
,YXZ
,YZX
,XYZ
, andXZY
implementations generate an R2 angle that is between ±90 degrees, and R1 and R3 angles that are between ±180 degrees.The limitations for the
ZYZ
,ZXZ
,YXY
,YZY
,XYX
, andXZX
implementations generate an R2 angle that is between 0 and 180 degrees, and R1 and R3 angles that are between ±180 degrees.
Ports
Input
Output
Parameters
Algorithms
A quaternion vector represents a rotation about a unit vector through the angle θ. A unit quaternion itself has unit magnitude, and can be written in the following vector format:
An alternative representation of a quaternion is as a complex number,
where, for the purposes of multiplication:
The benefit of representing the quaternion in this way is the ease with which the quaternion product can represent the resulting transformation after two or more rotations.
Extended Capabilities
Version History
Introduced in R2007b