Physics Library
 An open source physics library
Encyclopedia | Forums | Docs | Random | Template Test |  
Login
create new user
Username:
Password:
forget your password?
Main Menu
Sections

Meta

Talkback

Downloads

Information
Euler angle series overview and article guide (Biography)

Euler Angle Series Overview and Article Guide

Euler Angles describe the relative orientation of two three dimensional reference frames by means of three successive one axis rotations. They provide a minimal three parameter description of orientation and are therefore intuitive, compact, and widely used in mechanics, aerospace engineering, navigation, robotics, and computer graphics.

That economy comes with a cost. Euler angle formulas are highly convention sensitive, every three angle chart contains a coordinate singularity, and a single physical orientation may be represented by more than one angle triple.

The purpose of the PhysicsLibrary Euler angle series is therefore not merely to tabulate rotation matrices. The series develops one consistent frame language from elementary passive coordinate transformations through sequence composition, inverse extraction, gimbal lock, angular velocity, quaternion conversion, and numerical implementation.

This entry is the convention anchor and roadmap for that series.

What must be specified

A formula involving Euler angles is incomplete unless enough information is given to answer the following questions:

  1. Are the coordinate frames right handed?
  2. What is the positive sense of a frame rotation?
  3. Is the operation an active vector rotation or a passive coordinate transformation?
  4. What coordinate direction does the transformation map?
  5. Is the sequence intrinsic, using moving axes, or extrinsic, using fixed axes?
  6. What is the axis sequence?
  7. Which angle is applied first?
  8. What do the angle symbols mean?
  9. What principal angle ranges are used when extracting Euler angles from an orientation?

Most apparent disagreements between Euler angle formulas reduce to one or more of these convention choices.

PhysicsLibrary Euler angle convention contract

Unless an article explicitly states otherwise, the PhysicsLibrary Euler Angle series uses the following convention.

  1. Coordinate frames are right handed and orthonormal.
  2. Positive frame rotation follows the right hand rule.
  3. Passive coordinate transformations are canonical. If ${}^{A}\mathbf v$ and ${}^{B}\mathbf v$ are coordinate columns of the same physical vector in frames $A$ and $B$, then
    $\displaystyle {}^{B}\mathbf v = {}^{B}C_A \,{}^{A}\mathbf v.$ (1)
  4. Generic Euler sequences are named and derived as intrinsic moving axis sequences.
  5. Generic first, second, and third sequence angles are written
    $\displaystyle (\alpha,\beta,\gamma).$ (2)
  6. For intrinsic sequence $i$-$j$-$k$,
    $\displaystyle {}^{B}C_A = C_k(\gamma) C_j(\beta) C_i(\alpha).$ (3)
  7. The rightmost matrix acts first on a coordinate column.
  8. The symbols $\phi,\theta,\psi$ are reserved for contexts in which their physical aerospace meanings are intended:
    $\displaystyle \phi=$roll$\displaystyle , \qquad \theta=$pitch$\displaystyle , \qquad \psi=$yaw$\displaystyle .$ (4)

The convention is deliberately explicit. Sequence labels such as $3$-$2$-$1$ are not sufficient by themselves to determine a formula.

Passive elementary coordinate transformations

Let frame $B$ be obtained from frame $A$ by a positive frame rotation through angle $\lambda$ about one coordinate axis. The passive transformation from $A$ coordinates to $B$ coordinates is denoted $C_i(\lambda)$, where $i=1,2,3$ denotes the $x,y,z$ axis respectively.

The elementary transformations are

$\displaystyle C_1(\lambda) = \begin{bmatrix} 1&0&0\ 0&\cos\lambda&\sin\lambda\ 0&-\sin\lambda&\cos\lambda \end{bmatrix},$ (5)
$\displaystyle C_2(\lambda) = \begin{bmatrix} \cos\lambda&0&-\sin\lambda\ 0&1&0\ \sin\lambda&0&\cos\lambda \end{bmatrix},$ (6)

and

$\displaystyle C_3(\lambda) = \begin{bmatrix} \cos\lambda&\sin\lambda&0\ -\sin\lambda&\cos\lambda&0\ 0&0&1 \end{bmatrix}.$ (7)

Each is orthogonal:

$\displaystyle C_i(\lambda)^{-1} = C_i(\lambda)^T = C_i(-\lambda),$ (8)

and

$\displaystyle \det C_i(\lambda)=1.$ (9)

The active vector rotation matrix for the same positive geometric angle is the transpose of the passive coordinate transformation matrix.

A $90^\circ$ sign check

Suppose frame $B$ is obtained by rotating the axes of frame $A$ through $+90^\circ$ about $+\widehat{\mathbf z}$.

Then

$\displaystyle C_3\left(\frac{\pi}{2}\right) = \begin{bmatrix} 0&1&0\ -1&0&0\ 0&0&1 \end{bmatrix}.$ (10)

A fixed physical vector having coordinates

$\displaystyle {}^{A}\mathbf v = \begin{bmatrix} 1\\ 0\\ 0 \end{bmatrix}$

therefore has new coordinates

$\displaystyle {}^{B}\mathbf v = C_3\left(\frac{\pi}{2}\right) {}^{A}\mathbf v = \begin{bmatrix} 0\\ -1\\ 0 \end{bmatrix}.$ (11)

The physical vector did not move. The coordinate axes moved, so the coordinates change with the passive sign.

This test is used repeatedly throughout the series.

Intrinsic Euler sequences

Let the original frame be

$\displaystyle A_0=A $

and the final frame be

$\displaystyle A_3=B. $

An intrinsic $i$-$j$-$k$ sequence is

$\displaystyle A_0 \longrightarrow A_1 \longrightarrow A_2 \longrightarrow A_3. $

The three steps are:

  1. rotate through $\alpha$ about axis $i$ of $A_0$;
  2. rotate through $\beta$ about axis $j$ of the moving frame $A_1$;
  3. rotate through $\gamma$ about axis $k$ of the moving frame $A_2$.

The successive passive coordinate transformations are

$\displaystyle {}^{A_1}\mathbf v = C_i(\alpha) {}^{A}\mathbf v,$ (12)
$\displaystyle {}^{A_2}\mathbf v = C_j(\beta) {}^{A_1}\mathbf v,$ (13)

and

$\displaystyle {}^{B}\mathbf v = C_k(\gamma) {}^{A_2}\mathbf v.$ (14)

Substitution gives the universal PhysicsLibrary intrinsic sequence rule

$\displaystyle {}^{B}C_A = C_k(\gamma) C_j(\beta) C_i(\alpha).$ (15)

The rightmost matrix acts first. This is ordinary composition of coordinate maps, not a reversal of the chronological physical sequence.

The twelve standard three angle sequences

A useful three angle sequence cannot repeat the same axis in two consecutive rotations because consecutive rotations about the same current axis combine into one rotation.

This leaves twelve standard intrinsic sequences.

Tait Bryan sequences

Tait Bryan sequences use three distinct axes:

Sequence Passive intrinsic product
$1$-$2$-$3$ $C_3(\gamma)C_2(\beta)C_1(\alpha)$
$1$-$3$-$2$ $C_2(\gamma)C_3(\beta)C_1(\alpha)$
$2$-$1$-$3$ $C_3(\gamma)C_1(\beta)C_2(\alpha)$
$2$-$3$-$1$ $C_1(\gamma)C_3(\beta)C_2(\alpha)$
$3$-$1$-$2$ $C_2(\gamma)C_1(\beta)C_3(\alpha)$
$3$-$2$-$1$ $C_1(\gamma)C_2(\beta)C_3(\alpha)$

Proper Euler sequences

Proper Euler sequences repeat the first axis as the third axis:

Sequence Passive intrinsic product
$1$-$2$-$1$ $C_1(\gamma)C_2(\beta)C_1(\alpha)$
$1$-$3$-$1$ $C_1(\gamma)C_3(\beta)C_1(\alpha)$
$2$-$1$-$2$ $C_2(\gamma)C_1(\beta)C_2(\alpha)$
$2$-$3$-$2$ $C_2(\gamma)C_3(\beta)C_2(\alpha)$
$3$-$1$-$3$ $C_3(\gamma)C_1(\beta)C_3(\alpha)$
$3$-$2$-$3$ $C_3(\gamma)C_2(\beta)C_3(\alpha)$

The PhysicsLibrary legacy sequence entries retain their canonical names: Euler 121 sequence, Euler 123 sequence, Euler 131 sequence, Euler 132 Sequence, Euler 212 sequence, Euler 213 sequence, Euler 231 sequence, Euler 232 sequence, Euler 312 Sequence, Euler 313 sequence, Euler 321 sequence, and Euler 323 sequence.

Those entries form a reference subseries and are to be modernized under the convention established here.

Intrinsic and extrinsic descriptions

An intrinsic sequence rotates about moving axes.

An extrinsic sequence rotates about axes fixed in the original frame.

These are not different orientation spaces. A physical orientation described by an intrinsic sequence can be redescribed by an extrinsic sequence using the reverse axis order with the corresponding angle association.

For example, intrinsic $3$-$2$-$1$ consists of:

  1. a first rotation about the original $3$ axis;
  2. a second rotation about the new $2$ axis;
  3. a third rotation about the newest $1$ axis.

The same final orientation can be described using a corresponding fixed axis sequence, but PhysicsLibrary names and derives its sequence articles intrinsically.

Passive versus active and intrinsic versus extrinsic are independent distinctions. A source may be active and intrinsic, passive and intrinsic, active and extrinsic, or passive and extrinsic.

Why generic angles are $\alpha,\beta,\gamma$

Older PhysicsLibrary Euler entries often used

$\displaystyle (\phi,\theta,\psi) $

as generic first, second, and third sequence parameters.

That notation is mathematically usable but conflicts with the widespread aerospace convention

$\displaystyle \phi=$roll$\displaystyle , \qquad \theta=$pitch$\displaystyle , \qquad \psi=$yaw$\displaystyle . $

For a $3$-$2$-$1$ yaw pitch roll sequence, yaw is the first rotation and roll is the third rotation. Treating $\phi,\theta,\psi$ generically as first, second, and third can therefore make a correct matrix look as if yaw and roll have been interchanged.

PhysicsLibrary now uses

$\displaystyle (\alpha,\beta,\gamma)$ (16)

for generic sequence positions and reserves

$\displaystyle (\phi,\theta,\psi) $

for physical roll, pitch, and yaw when those meanings are intended.

Aerospace $3$-$2$-$1$ yaw pitch roll

For intrinsic $3$-$2$-$1$,

$\displaystyle \alpha=\psi, \qquad \beta=\theta, \qquad \gamma=\phi.$ (17)

Thus

$\displaystyle {}^{B}C_A = C_1(\phi) C_2(\theta) C_3(\psi).$ (18)

Let

$\displaystyle c_\phi=\cos\phi, \qquad s_\phi=\sin\phi, $

$\displaystyle c_\theta=\cos\theta, \qquad s_\theta=\sin\theta, $

and

$\displaystyle c_\psi=\cos\psi, \qquad s_\psi=\sin\psi. $

Then

$\displaystyle {}^{B}C_A = \begin{bmatrix} c_\theta c_\psi & c_\theta s_\psi & -... ... s_\psi & c_\phi s_\theta s_\psi-s_\phi c_\psi & c_\phi c_\theta \end{bmatrix}.$ (19)

This is the flagship Tait Bryan sequence in the PhysicsLibrary series.

Euler angles are coordinates, not vectors

An Euler triple is a set of nonlinear coordinates for an orientation.

In general,

$\displaystyle (\alpha_1,\beta_1,\gamma_1) + (\alpha_2,\beta_2,\gamma_2) $

does not represent the composition of the corresponding orientations.

Finite rotations in three dimensions do not commute, and the meaning of each Euler angle depends on the intermediate frame created by earlier rotations.

Euler angles therefore should not be transformed, added, subtracted, or integrated as though they formed an ordinary three component geometric vector.

This distinction is particularly important in attitude estimation, where a small local rotation error may be approximated by a three component vector even though a finite Euler triple is not such a vector.

Coordinate singularities and nonuniqueness

Euler angles give local coordinates on the orientation manifold.

No three parameter Euler chart is globally nonsingular.

Tait Bryan family

For a Tait Bryan sequence, the singularity occurs when the first and third rotation axes align after the middle rotation.

In the principal branch this occurs when

$\displaystyle \cos\beta=0.$ (20)

For $3$-$2$-$1$ yaw pitch roll,

$\displaystyle \theta = \pm\frac{\pi}{2}.$ (21)

At this configuration, yaw and roll lose independent meaning.

Proper Euler family

For a proper Euler sequence, the coordinate singularity occurs when

$\displaystyle \sin\beta=0,$ (22)

that is,

$\displaystyle \beta=0 \qquad\hbox{or}\qquad \beta=\pi$ (23)

on the usual principal interval.

The physical orientation remains well defined at every Euler singularity. Only the selected coordinate chart loses rank.

Euler representations are also not globally unique. Periodicity, alternate branches, and singular outer-angle coupling allow more than one triple to represent the same orientation.

Principal ranges

Inverse Euler extraction must declare a principal range.

A common PhysicsLibrary default for a Tait Bryan sequence is

$\displaystyle -\pi<\alpha\leq\pi, \qquad -\frac{\pi}{2}\leq\beta\leq\frac{\pi}{2}, \qquad -\pi<\gamma\leq\pi,$ (24)

with special handling at the middle-angle singularity.

A common proper Euler principal choice is

$\displaystyle -\pi<\alpha\leq\pi, \qquad 0\leq\beta\leq\pi, \qquad -\pi<\gamma\leq\pi.$ (25)

Individual sequence articles must state their extraction ranges explicitly.

Relationship to direction cosine matrices

A direction cosine matrix represents the complete orientation using nine entries constrained by orthonormality.

Under the PhysicsLibrary convention,

$\displaystyle {}^{B}\mathbf v = {}^{B}C_A {}^{A}\mathbf v.$ (26)

The reverse map is

$\displaystyle {}^{A}\mathbf v = {}^{A}C_B {}^{B}\mathbf v,$ (27)

where

$\displaystyle {}^{A}C_B = ({}^{B}C_A)^T = ({}^{B}C_A)^{-1}.$ (28)

A matrix that is the transpose of a PhysicsLibrary Euler matrix may therefore describe the same relative physical orientation while mapping coordinates in the opposite direction.

Unlike an Euler coordinate chart, a valid DCM has no gimbal lock singularity. Its redundancy is controlled by the orthogonality constraints.

Compatibility with the passive PhysicsLibrary quaternion series

The migrated PhysicsLibrary quaternion series uses the same passive frame map direction as this Euler series.

For

$\displaystyle q = {}^{B}q_A,$ (29)

the passive quaternion coordinate transformation is

$\displaystyle {}^{B}v = {}^{B}q_A \,{}^{A}v \,({}^{B}q_A)^*.$ (30)

The quaternion and DCM describe the same map:

$\displaystyle {}^{B}C_A = C({}^{B}q_A).$ (31)

For a positive elementary frame rotation through $\lambda$ about axis $i$,

$\displaystyle q_i^P(\lambda) = \cos\frac{\lambda}{2} - \mathbf e_i \sin\frac{\lambda}{2}.$ (32)

Therefore an intrinsic $i$-$j$-$k$ sequence has quaternion product

$\displaystyle {}^{B}q_A = q_k^P(\gamma) q_j^P(\beta) q_i^P(\alpha),$ (33)

in the same written factor order as the passive DCM product

$\displaystyle {}^{B}C_A = C_k(\gamma) C_j(\beta) C_i(\alpha).$ (34)

For aerospace intrinsic $3$-$2$-$1$,

$\displaystyle {}^{B}q_A = q_1^P(\phi) q_2^P(\theta) q_3^P(\psi),$ (35)

and

$\displaystyle {}^{B}C_A = C_1(\phi) C_2(\theta) C_3(\psi) = C({}^{B}q_A).$ (36)

This direct frame alignment is the canonical PhysicsLibrary bridge between the Euler and quaternion series.

It replaces older explanations in which the quaternion represented the opposite map direction and the Euler matrix was related by an additional transpose.

Euler angle rates are not angular velocity components

Euler angle rates

$\displaystyle \dot\alpha, \qquad \dot\beta, \qquad \dot\gamma $

are rates of change of nonlinear orientation coordinates.

They are not, in general, the components of physical angular velocity in either the reference or body frame.

For aerospace $3$-$2$-$1$, let

$\displaystyle \boldsymbol\omega^B = \begin{bmatrix} p\\ q\\ r \end{bmatrix}. $

Then

$\displaystyle \begin{bmatrix} p\\ q\\ r \end{bmatrix}= \begin{bmatrix} 1&0&-\si... ... \end{bmatrix}\begin{bmatrix} \dot\phi\ \dot\theta\ \dot\psi \end{bmatrix}.$ (37)

Away from gimbal lock,

$\displaystyle \begin{bmatrix} \dot\phi\ \dot\theta\ \dot\psi \end{bmatrix}=... ...theta&\cos\phi/\cos\theta \end{bmatrix}\begin{bmatrix} p\\ q\\ r \end{bmatrix}.$ (38)

The inverse mapping becomes singular as

$\displaystyle \cos\theta\rightarrow0. $

The rate singularity and the geometric Euler coordinate singularity are the same phenomenon viewed differentially.

Numerical implementation principles

Euler angles remain extremely useful as human readable orientation coordinates, but software should distinguish display coordinates from internal attitude state representation.

Important practices include:

  1. do not integrate body gyroscope components directly as $\dot\phi,\dot\theta,\dot\psi$;
  2. use the correct Euler rate transformation when Euler angles are the integrated state;
  3. consider propagating a quaternion or DCM internally and converting to Euler angles for output;
  4. use $\operatorname{atan2}$ rather than a single argument inverse tangent when extracting angles;
  5. clip numerical arguments to inverse sine and inverse cosine when small roundoff errors would otherwise move them outside the interval $[-1,1]$;
  6. declare wrapping intervals such as $(-\pi,\pi]$;
  7. distinguish wrapped display angles from unwrapped continuous plotting variables;
  8. detect near-singular configurations rather than waiting for an exact division by zero;
  9. use a consistent principal branch when comparing or logging Euler angle time histories.

Article sequence

The planned PhysicsLibrary Euler angle series is:

ID Article
EA00 Euler Angle Series Overview and Article Guide
EA01 Euler Angles: Definition and Basic Geometry
EA01E Definition and Basic Geometry: Examples, Exercises, and Solutions
EA02 Elementary Axis Rotations and Passive Rotation Matrices
EA02E Elementary Axis Rotations: Examples, Exercises, and Solutions
EA03 Intrinsic and Extrinsic Euler Rotations
EA03E Intrinsic and Extrinsic Euler Rotations: Examples, Exercises, and Solutions
EA04 Euler Sequence Composition and the Twelve Standard Sequences
EA04E Euler Sequence Composition: Examples, Exercises, and Solutions
EA05 Tait Bryan Angles
EA05E Tait Bryan Angles: Examples, Exercises, and Solutions
EA06 Proper Euler Angles
EA06E Proper Euler Angles: Examples, Exercises, and Solutions
EA07 Euler 321 Yaw Pitch Roll
EA07E Euler 321: Examples, Exercises, and Solutions
EA08 Euler 313 Proper Euler Sequence
EA08E Euler 313: Examples, Exercises, and Solutions
EA09 Direction Cosine Matrix to Euler Angles
EA09E DCM to Euler Angles: Examples, Exercises, and Solutions
EA10 Euler Angle Singularities, Gimbal Lock, and Nonuniqueness
EA10E Singularities and Gimbal Lock: Examples, Exercises, and Solutions
EA11 Euler Angle Rates and Angular Velocity
EA11E Euler Angle Rates: Examples, Exercises, and Solutions
EA12 Euler Angles and Quaternions
EA12E Euler / Quaternion Conversion: Examples, Exercises, and Solutions
EA13 Numerical Euler Angle Propagation and Software Handling
EA13E Numerical Euler Angles: Examples, Exercises, and Solutions
EA14 Euler Angle Exercises for Physics and Engineering

Legacy sequence reference subseries

The twelve established PhysicsLibrary sequence pages remain useful canonical reference objects and should be modernized rather than discarded.

They are:

  1. Euler 121 sequence;
  2. Euler 123 sequence;
  3. Euler 131 sequence;
  4. Euler 132 sequence;
  5. Euler 212 sequence;
  6. Euler 213 sequence;
  7. Euler 231 sequence;
  8. Euler 232 sequence;
  9. Euler 312 sequence;
  10. Euler 313 sequence;
  11. Euler 321 sequence;
  12. Euler 323 sequence.

Each modernized sequence page should use the same template:

  1. convention declaration;
  2. intermediate frame chain;
  3. generic angle names $(\alpha,\beta,\gamma)$;
  4. elementary passive matrices;
  5. exact matrix product;
  6. fully expanded DCM;
  7. single axis sanity checks;
  8. inverse extraction formulas;
  9. principal ranges;
  10. singular configuration;
  11. alternate branch;
  12. intrinsic / extrinsic equivalence note;
  13. corresponding passive quaternion product;
  14. one numerical example;
  15. common implementation mistakes.

How the articles fit together

The series naturally falls into five stages.

1. Geometry and convention

Begin with this overview, then read:

  1. Euler Angles: Definition and Basic Geometry;
  2. Elementary Axis Rotations and Passive Rotation Matrices;
  3. Intrinsic and Extrinsic Euler Rotations;
  4. Euler Sequence Composition and the Twelve Standard Sequences.

These articles establish enough geometry to read any later sequence formula without relying on a memorized sign convention.

2. Sequence families

Next read:

  1. Tait Bryan Angles;
  2. Proper Euler Angles.

These articles explain the common singularity and branch structure within each six-sequence family.

3. Flagship sequences and inverse extraction

The principal engineering references are:

  1. Euler 321 Yaw Pitch Roll;
  2. Euler 313 Proper Euler Sequence;
  3. Direction Cosine Matrix to Euler Angles.

The $3$-$2$-$1$ and $3$-$1$-$3$ articles provide one complete example from each Euler family.

4. Singularities, rates, and representation conversion

Continue with:

  1. Euler Angle Singularities, Gimbal Lock, and Nonuniqueness;
  2. Euler Angle Rates and Angular Velocity;
  3. Euler Angles and Quaternions.

These entries make clear where Euler coordinates fail, where they remain useful, and how they connect to nonsingular attitude representations.

5. Numerical implementation

Finish with:

  1. Numerical Euler Angle Propagation and Software Handling;
  2. Euler Angle Exercises for Physics and Engineering.

Recommended reading paths

First mechanics course

A compact route is:

  1. this overview;
  2. Euler Angles: Definition and Basic Geometry;
  3. Elementary Axis Rotations and Passive Rotation Matrices;
  4. Euler 321 Yaw Pitch Roll;
  5. Euler Angle Singularities, Gimbal Lock, and Nonuniqueness.

Aerospace, navigation, and robotics

Emphasize:

  1. this overview;
  2. Elementary Axis Rotations and Passive Rotation Matrices;
  3. Intrinsic and Extrinsic Euler Rotations;
  4. Euler 321 Yaw Pitch Roll;
  5. Direction Cosine Matrix to Euler Angles;
  6. Euler Angle Rates and Angular Velocity;
  7. Euler Angles and Quaternions;
  8. Numerical Euler Angle Propagation and Software Handling.

Classical rigid body mechanics

Emphasize:

  1. Euler Angles: Definition and Basic Geometry;
  2. Proper Euler Angles;
  3. Euler 313 Proper Euler Sequence;
  4. Euler Angle Singularities, Gimbal Lock, and Nonuniqueness;
  5. Euler Angle Rates and Angular Velocity.

Series wide verification cases

Every convention sensitive Euler formula should be tested against a common battery of simple checks.

  1. identity:

    $\displaystyle \alpha=\beta=\gamma=0 \quad\Rightarrow\quad {}^{B}C_A=I. $
  2. Single axis reduction: set two angles to zero and verify the correct elementary passive matrix.
  3. Positive $90^\circ$ coordinate tests about $+x$, $+y$, and $+z$.
  4. Orthogonality:
    $\displaystyle {}^{B}C_A ({}^{B}C_A)^T = I.$ (39)
  5. Proper rotation:
    $\displaystyle \det({}^{B}C_A)=1.$ (40)
  6. Reverse map:
    $\displaystyle {}^{A}C_B = ({}^{B}C_A)^T.$ (41)
  7. Quaternion agreement:
    $\displaystyle {}^{B}C_A = C({}^{B}q_A).$ (42)
  8. Euler to DCM to Euler round trip away from singularities.
  9. Explicit singular case with outer-angle coupling.
  10. Rate map rank loss at the same singular configuration.

These tests are intentionally repetitive. A formula can look algebraically reasonable while still carrying the wrong map direction, sign convention, or sequence interpretation.

Common pitfalls

  1. Calling a matrix simply “the rotation matrix.” A frame labeled map such as ${}^{B}C_A$ is much safer.
  2. Mixing active and passive matrices.
  3. Naming a sequence $3$-$2$-$1$ without stating intrinsic or extrinsic.
  4. Assuming $\phi,\theta,\psi$ always mean first, second, and third sequence angles.
  5. Reading a matrix product from left to right as the order of action on a coordinate column.
  6. Treating Euler angles as an ordinary three component vector.
  7. Adding or subtracting finite Euler triples as though they were orientation increments.
  8. Ignoring the middle angle singularity.
  9. Using one-argument inverse tangent when quadrant information matters.
  10. Copying a DCM extraction formula without matching the source's matrix direction and sequence convention.
  11. Equating body angular velocity components with Euler angle rates.
  12. Copying quaternion Euler formulas from an active or opposite-direction quaternion convention without converting the entire convention set.

Minimum convention declaration for engineering work

An engineering paper, simulation, software interface, or PhysicsLibrary entry using Euler angles should state enough information to reconstruct its orientation map.

A concise declaration should include:

  1. frame handedness;
  2. positive frame rotation sense;
  3. active or passive interpretation;
  4. map direction;
  5. intrinsic or extrinsic sequence;
  6. axis order;
  7. first, second, and third angle symbols;
  8. physical meanings such as yaw, pitch, and roll when applicable;
  9. principal extraction ranges;
  10. singularity handling policy when inverse conversion is performed.

For the PhysicsLibrary aerospace $3$-$2$-$1$ convention, a compact declaration is:

$\displaystyle {}^{B}C_A = C_1(\phi) C_2(\theta) C_3(\psi),$ (43)

with intrinsic moving axes, passive $A\rightarrow B$ coordinate mapping, right handed frames, and

$\displaystyle \phi=$roll$\displaystyle , \qquad \theta=$pitch$\displaystyle , \qquad \psi=$yaw$\displaystyle . $

Summary

The PhysicsLibrary Euler angle series uses intrinsic moving axis sequences and passive coordinate transformations.

The central sequence rule is

$\displaystyle {}^{B}C_A = C_k(\gamma) C_j(\beta) C_i(\alpha).$ (44)

The aerospace $3$-$2$-$1$ specialization is

$\displaystyle {}^{B}C_A = C_1(\phi) C_2(\theta) C_3(\psi).$ (45)

The migrated quaternion series uses the same frame direction:

$\displaystyle {}^{B}q_A = q_k^P(\gamma) q_j^P(\beta) q_i^P(\alpha),$ (46)

with

$\displaystyle {}^{B}C_A = C({}^{B}q_A).$ (47)

Euler angles remain valuable because they are minimal and interpretable. Their limitations are equally fundamental: noncommutativity, nonuniqueness, branch dependence, and coordinate singularities.

The purpose of the remaining articles is to make those strengths and limitations explicit enough that every formula can be traced back to a clear frame map rather than memorized as an isolated sign pattern.

References and convention notes

Henderson's NASA memorandum is a classic engineering reference because it tabulates all twelve three angle transformations and emphasizes the importance of transformation direction.

Moore's multibody dynamics text develops orientation through reference frame basis relationships and is useful for passive direction cosine matrix interpretation.

Diebel surveys Euler angles, rotation matrices, quaternions, and rotation vectors in a unified attitude representation context.

Sommer and coauthors provide a modern discussion of quaternion convention management that is useful when comparing the Euler and quaternion series.

Bibliography

1
D. M. Henderson, Euler Angles, Quaternions, and Transformation Matrices: Working Relationships, JSC-12960, NASA Johnson Space Center, 1977. NASA Technical Reports Server
2
J. K. Moore, Learn Multibody Dynamics, chapter “Orientation of Reference Frames,” 2026 edition. Licensed CC BY 4.0. Orientation of Reference Frames
3
J. Diebel, “Representing Attitude: Euler Angles, Unit Quaternions, and Rotation Vectors,” Stanford University, 2006. Online PDF
4
H. Sommer, I. Gilitschenski, M. Bloesch, S. Weiss, R. Siegwart, and J. Nieto, “Why and How to Avoid the Flipped Quaternion Multiplication,” Aerospace, vol. 5, no. 3, article 72, 2018. Published under CC BY 4.0. Publisher article

License

Unless otherwise noted, this PhysicsLibrary entry is intended for release under the Creative Commons Attribution ShareAlike 4.0 International license.



"Euler angle series overview and article guide" is owned by bloftin.
(view preamble)
View style:
Keywords:  Euler angles, Tait Bryan angles, proper Euler angles, intrinsic rotation, passive transformation, direction cosine matrix, yaw, pitch, roll, gimbal lock, angular velocity

Cross-references: identity, matrix product, detect, quaternion product, direction cosine matrix, representations, manifold, commute, positions, Euler 323 sequence, Euler 321 sequence, Euler 313 sequence, Euler 312 Sequence, Euler 232 sequence, Euler 231 sequence, Euler 213 sequence, Euler 212 sequence, Euler 132 Sequence, Euler 131 sequence, Euler 123 sequence, Euler 121 sequence, Euler Angle, vector, operation, quaternion, velocity, composition, matrices, formulas, computer, mechanics, parameter, reference frames, Euler Angles

This is version 1 of Euler angle series overview and article guide, born on 2026-08-28.
Object id is 1119, canonical name is EulerAngleSeriesOverviewAndArticleGuide.
Accessed 4 times total.

Classification:
Physics Classification02.40.Yy (Geometric mechanics )
 45.40.-f (Dynamics and kinematics of rigid bodies)
 07.05.Tp (Computer modeling and simulation)
Pending Errata and Addenda
None.
Discussion
Style: Expand: Order:

No messages.

Interact
rate | post | correct | update request | add example | add (any)