This is an old revision of this page, as edited by Oleg Alexandrov(talk | contribs) at 21:14, 28 May 2005(spelling, made cos into \cos. Other minor fixes.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.Revision as of 21:14, 28 May 2005 by Oleg Alexandrov(talk | contribs)(spelling, made cos into \cos. Other minor fixes.)
Spatial rotations in three dimensions can be parametrized using both Euler angles and unit quaternions. This article explains how to convert between the two representations.
A unit quaternion can be described as:
where
Similarly for Euler angles, we use:
Roll - : rotation about the X-axis
Pitch - : rotation about the Y-axis
Yaw - : rotation about the Z-axis
where the X-axis points forward, Y-axis to the right and Z-axis downward
Rotation matrices
The orthogonal matrix corresponding to a rotation by the unit quaternion q is given by
The orthogonal matrix corresponding to a rotation with Euler angles , is given by
Conversion
By comparing the terms in the two matrices, we get
where is a notational shortcut for , and for . And for Euler angles we get:
Singularities
One must be aware of singularities in the Euler angle parametrizartion when the pitch approaches (north/south pole). These cases must be handled specially.