Euler Angles
Definition
Euler angles describe any arbitrary rotation using a set of three angles, each representing a single-axis rotation applied in an intrinsic sequence. Let be a set of Euler angles consisting of . The rotation matrix is calculated as:
where . There are 12 valid rotation sequences, split into two families:
- Proper Euler angles — a rotation axis is repeated in the sequence (e.g. ZXZ, ZYZ, XYX). Used in rigid body mechanics and quantum mechanics.
- Tait-Bryan angles — all three axes are distinct (e.g. XYZ, ZYX, ZXY). Used in navigation and aerospace.
The Euler sequence XYZ is commonly called Cardan Angles or Nautical Angles, and is the sequence most commonly referred to simply as “Euler angles” in engineering. The angles in this sequence are called Roll, Pitch, and Yaw respectively. This is the sequence used throughout this page.
Angle Conventions and Ranges
Angles are defined according to the right-hand rule. Positive values are clockwise when viewed along the positive axis direction.
The ranges are:
The restricted range of pitch is a consequence of the singularity at described below.
Euler Angles to DCM
For the XYZ sequence, the full DCM is:
Expanding, using the shorthand and :
DCM to Euler Angles
Given a DCM with elements , the XYZ Euler angles are extracted as:
Use (two-argument arctangent) rather than to correctly resolve the quadrant of the result.
Gimbal Lock
Euler angles have a singularity when pitch reaches . At this configuration, the first and third rotation axes align and one degree of freedom is lost — many different pairs describe the same orientation. This is known as gimbal lock.
Gimbal lock makes Euler angles unsuitable for numerical propagation through large-angle manoeuvres or any application where pitch may approach . For propagation and integration, quaternions are used instead, with conversion back to Euler angles only for display purposes.
Properties Summary
| Property | Value |
|---|---|
| Parameters | 3 |
| Singularities | Yes — gimbal lock at |
| Interpretability | High — directly meaningful angles |
| Unique representation | Yes (within defined ranges) |
| Preferred use | Display, initialisation, human-readable output |