Spatial rotations in three dimensions can be parametrized using both Euler angles and unit quaternions. This article explains how to convert betweeen the two representatios.
A unit quaternion can be described as:
where
Simmilarly for Euler angles, we use:
Roll - : rotation about the X-axis
Pitch - : rotation about the Y-axis
Yaw - : rotation 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 z = a + bi + cj + dk (with |z| = 1) is given by
The orthogonal matrix corresponding to a rotation with Euler angles , is given by
Conversion
By comparing the tems in the two matrices, we get....