Spatial rotations in three dimensions can be parametrized using both Euler angles and unit quaternions. In Mathematics and its applications a coordinate system is a system for assigning an n - Tuple of Numbers or scalars to each point The Euler angles were developed by Leonhard Euler to describe the orientation of a Rigid body (a body in which the relative position of all its points is constant Unit quaternions provide a convenient mathematical notation for representing Orientations and Rotations of objects in three dimensions This article explains how to convert between the two representations. Actually this simple use of "quaternions" was first presented by Euler some seventy years earlier than Hamilton to solve the problem of magic squares. Sir William Rowan Hamilton (4 August 1805 &ndash 2 September 1865 was an Irish Mathematician, Physicist, and Astronomer who In Recreational mathematics, a magic square of order n is an arrangement of n ² numbers usually distinct Integers in a square, such For this reason the dynamics community commonly refers to quaternions in this application as "Euler parameters".
Contents |
A unit quaternion can be described as:


We can associate a quaternion to a rotation around an axis by the following expression




where α is a simple rotation angle (the value in radians of the angle of rotation) and cos(βx), cos(βy) and cos(βz) are the "direction cosines" locating the axis of rotation (Euler's Theorem). In Mathematics, a unit vector in a Normed vector space is a vector (often a spatial vector) whose length is 1 (the unit length
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 φ,θ,ψ, with x-y-z convention, is given by

By comparing the terms in the two matrices, we get

For Euler angles we get:

Similarly for Euler angles, we use the Tait-Bryan angles (in terms of flight dynamics):
where the X-axis points forward, Y-axis to the right and Z-axis downward and in the example to follow the rotation occurs in the order yaw, pitch, roll (about body-fixed axes). In Matrix theory, a real orthogonal matrix is a square matrix Q whose Transpose is its inverse: Q^T In Matrix theory, a real orthogonal matrix is a square matrix Q whose Transpose is its inverse: Q^T The Euler angles were developed by Leonhard Euler to describe the orientation of a Rigid body (a body in which the relative position of all its points is constant The Tait-Bryan rotations, named after Peter Guthrie Tait and George Bryan. Flight dynamics is the science of air and space vehicle orientation and control in three dimensions Nevertheless, it is not easy to find a matrix expression with Tait-Bryan angles because its final expression depends on how the rotations are applied.
One must be aware of singularities in the Euler angle parametrization when the pitch approaches
(north/south pole). These cases must be handled specially. The common name for this situation is gimbal lock. Gimbal lock occurs when the axes of two of the three Gimbals needed to compensate for Rotations in three dimensional space are driven to the same direction
Code to handle the singularities is derived on this site: www.euclideanspace.com