<?xml version="1.0" encoding="UTF-8"?>

<record version="1" id="1119">
 <title>Euler angle series overview and article guide</title>
 <name>EulerAngleSeriesOverviewAndArticleGuide</name>
 <created>2026-08-28 19:22:08</created>
 <modified>2026-08-28 19:22:08</modified>
 <type>Biography</type>
 <creator id="1" name="bloftin"/>
 <modifier id="1" name="bloftin"/>
 <author id="1" name="bloftin"/>
 <classification>
	<category scheme="pacs" code="02.40.Yy"/>
	<category scheme="pacs" code="45.40.-f"/>
	<category scheme="pacs" code="07.05.Tp"/>
 </classification>
 <keywords>
	<term>Euler angles</term>
	<term>Tait Bryan angles</term>
	<term>proper Euler angles</term>
	<term>intrinsic rotation</term>
	<term>passive transformation</term>
	<term>direction cosine matrix</term>
	<term>yaw</term>
	<term>pitch</term>
	<term>roll</term>
	<term>gimbal lock</term>
	<term>angular velocity</term>
 </keywords>
 <preamble>% this is the default PhysicsLibrary preamble.  as your knowledge
% of TeX increases, you will probably want to edit this, but
% it should be fine as is for beginners.

% almost certainly you want these
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsfonts}

% used for TeXing text within eps files
%\usepackage{psfrag}
% need this for including graphics (\includegraphics).
% If you use \includegraphics{figure} with no file extension, PhysicsLibrary
% will prefer figure.png before falling back to figure.eps.
\usepackage{graphicx}
\DeclareGraphicsExtensions{.png,.jpg,.jpeg,.pdf,.eps}
% for neatly defining theorems and propositions
%\usepackage{amsthm}
% making logically defined graphics
%\usepackage{xypic}

% there are many more packages, add them here as you need them

% define commands here</preamble>
 <content>\section*{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.

\section{What must be specified}

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

\begin{enumerate}

\item Are the coordinate frames right handed?

\item What is the positive sense of a frame rotation?

\item Is the operation an active vector rotation or a passive coordinate
transformation?

\item What coordinate direction does the transformation map?

\item Is the sequence intrinsic, using moving axes, or extrinsic, using fixed
axes?

\item What is the axis sequence?

\item Which angle is applied first?

\item What do the angle symbols mean?

\item What principal angle ranges are used when extracting Euler angles from
an orientation?

\end{enumerate}

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

\section{PhysicsLibrary Euler angle convention contract}

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

\begin{enumerate}

\item Coordinate frames are right handed and orthonormal.

\item Positive frame rotation follows the right hand rule.

\item 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

\begin{equation}
{}^{B}\mathbf v
=
{}^{B}C_A
\,{}^{A}\mathbf v.
\end{equation}

\item Generic Euler sequences are named and derived as intrinsic moving axis
sequences.

\item Generic first, second, and third sequence angles are written

\begin{equation}
(\alpha,\beta,\gamma).
\end{equation}

\item For intrinsic sequence $i$-$j$-$k$,

\begin{equation}
{}^{B}C_A
=
C_k(\gamma)
C_j(\beta)
C_i(\alpha).
\end{equation}

\item The rightmost matrix acts first on a coordinate column.

\item The symbols $\phi,\theta,\psi$ are reserved for contexts in which their
physical aerospace meanings are intended:

\begin{equation}
\phi=\text{roll},
\qquad
\theta=\text{pitch},
\qquad
\psi=\text{yaw}.
\end{equation}

\end{enumerate}

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

\section{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

\begin{equation}
C_1(\lambda)
=
\begin{bmatrix}
1&amp;0&amp;0\\
0&amp;\cos\lambda&amp;\sin\lambda\\
0&amp;-\sin\lambda&amp;\cos\lambda
\end{bmatrix},
\end{equation}

\begin{equation}
C_2(\lambda)
=
\begin{bmatrix}
\cos\lambda&amp;0&amp;-\sin\lambda\\
0&amp;1&amp;0\\
\sin\lambda&amp;0&amp;\cos\lambda
\end{bmatrix},
\end{equation}

and

\begin{equation}
C_3(\lambda)
=
\begin{bmatrix}
\cos\lambda&amp;\sin\lambda&amp;0\\
-\sin\lambda&amp;\cos\lambda&amp;0\\
0&amp;0&amp;1
\end{bmatrix}.
\end{equation}

Each is orthogonal:

\begin{equation}
C_i(\lambda)^{-1}
=
C_i(\lambda)^T
=
C_i(-\lambda),
\end{equation}

and

\begin{equation}
\det C_i(\lambda)=1.
\end{equation}

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

\subsection*{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

\begin{equation}
C_3\left(\frac{\pi}{2}\right)
=
\begin{bmatrix}
0&amp;1&amp;0\\
-1&amp;0&amp;0\\
0&amp;0&amp;1
\end{bmatrix}.
\end{equation}

A fixed physical vector having coordinates

\[
{}^{A}\mathbf v
=
\begin{bmatrix}
1\\0\\0
\end{bmatrix}
\]

therefore has new coordinates

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

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.

\section{Intrinsic Euler sequences}

Let the original frame be

\[
A_0=A
\]

and the final frame be

\[
A_3=B.
\]

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

\[
A_0
\longrightarrow
A_1
\longrightarrow
A_2
\longrightarrow
A_3.
\]

The three steps are:

\begin{enumerate}

\item rotate through $\alpha$ about axis $i$ of $A_0$;

\item rotate through $\beta$ about axis $j$ of the moving frame $A_1$;

\item rotate through $\gamma$ about axis $k$ of the moving frame $A_2$.

\end{enumerate}

The successive passive coordinate transformations are

\begin{equation}
{}^{A_1}\mathbf v
=
C_i(\alpha)
{}^{A}\mathbf v,
\end{equation}

\begin{equation}
{}^{A_2}\mathbf v
=
C_j(\beta)
{}^{A_1}\mathbf v,
\end{equation}

and

\begin{equation}
{}^{B}\mathbf v
=
C_k(\gamma)
{}^{A_2}\mathbf v.
\end{equation}

Substitution gives the universal PhysicsLibrary intrinsic sequence rule

\begin{equation}
{}^{B}C_A
=
C_k(\gamma)
C_j(\beta)
C_i(\alpha).
\end{equation}

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

\section{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.

\subsection*{Tait Bryan sequences}

Tait Bryan sequences use three distinct axes:

\begin{center}
\begin{tabular}{|c|c|}
\hline
Sequence &amp; Passive intrinsic product\\
\hline
$1$-$2$-$3$ &amp; $C_3(\gamma)C_2(\beta)C_1(\alpha)$\\
\hline
$1$-$3$-$2$ &amp; $C_2(\gamma)C_3(\beta)C_1(\alpha)$\\
\hline
$2$-$1$-$3$ &amp; $C_3(\gamma)C_1(\beta)C_2(\alpha)$\\
\hline
$2$-$3$-$1$ &amp; $C_1(\gamma)C_3(\beta)C_2(\alpha)$\\
\hline
$3$-$1$-$2$ &amp; $C_2(\gamma)C_1(\beta)C_3(\alpha)$\\
\hline
$3$-$2$-$1$ &amp; $C_1(\gamma)C_2(\beta)C_3(\alpha)$\\
\hline
\end{tabular}
\end{center}

\subsection*{Proper Euler sequences}

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

\begin{center}
\begin{tabular}{|c|c|}
\hline
Sequence &amp; Passive intrinsic product\\
\hline
$1$-$2$-$1$ &amp; $C_1(\gamma)C_2(\beta)C_1(\alpha)$\\
\hline
$1$-$3$-$1$ &amp; $C_1(\gamma)C_3(\beta)C_1(\alpha)$\\
\hline
$2$-$1$-$2$ &amp; $C_2(\gamma)C_1(\beta)C_2(\alpha)$\\
\hline
$2$-$3$-$2$ &amp; $C_2(\gamma)C_3(\beta)C_2(\alpha)$\\
\hline
$3$-$1$-$3$ &amp; $C_3(\gamma)C_1(\beta)C_3(\alpha)$\\
\hline
$3$-$2$-$3$ &amp; $C_3(\gamma)C_2(\beta)C_3(\alpha)$\\
\hline
\end{tabular}
\end{center}

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.

\section{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:

\begin{enumerate}

\item a first rotation about the original $3$ axis;

\item a second rotation about the new $2$ axis;

\item a third rotation about the newest $1$ axis.

\end{enumerate}

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.

\section{Why generic angles are \(\alpha,\beta,\gamma\)}

Older PhysicsLibrary Euler entries often used

\[
(\phi,\theta,\psi)
\]

as generic first, second, and third sequence parameters.

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

\[
\phi=\text{roll},
\qquad
\theta=\text{pitch},
\qquad
\psi=\text{yaw}.
\]

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

\begin{equation}
(\alpha,\beta,\gamma)
\end{equation}

for generic sequence positions and reserves

\[
(\phi,\theta,\psi)
\]

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

\section{Aerospace \(3\)-\(2\)-\(1\) yaw pitch roll}

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

\begin{equation}
\alpha=\psi,
\qquad
\beta=\theta,
\qquad
\gamma=\phi.
\end{equation}

Thus

\begin{equation}
{}^{B}C_A
=
C_1(\phi)
C_2(\theta)
C_3(\psi).
\end{equation}

Let

\[
c_\phi=\cos\phi,
\qquad
s_\phi=\sin\phi,
\]

\[
c_\theta=\cos\theta,
\qquad
s_\theta=\sin\theta,
\]

and

\[
c_\psi=\cos\psi,
\qquad
s_\psi=\sin\psi.
\]

Then

\begin{equation}
{}^{B}C_A
=
\begin{bmatrix}
c_\theta c_\psi
&amp;
c_\theta s_\psi
&amp;
-s_\theta
\\
s_\phi s_\theta c_\psi-c_\phi s_\psi
&amp;
s_\phi s_\theta s_\psi+c_\phi c_\psi
&amp;
s_\phi c_\theta
\\
c_\phi s_\theta c_\psi+s_\phi s_\psi
&amp;
c_\phi s_\theta s_\psi-s_\phi c_\psi
&amp;
c_\phi c_\theta
\end{bmatrix}.
\end{equation}

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

\section{Euler angles are coordinates, not vectors}

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

In general,

\[
(\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.

\section{Coordinate singularities and nonuniqueness}

Euler angles give local coordinates on the orientation manifold.

No three parameter Euler chart is globally nonsingular.

\subsection*{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

\begin{equation}
\cos\beta=0.
\end{equation}

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

\begin{equation}
\theta
=
\pm\frac{\pi}{2}.
\end{equation}

At this configuration, yaw and roll lose independent meaning.

\subsection*{Proper Euler family}

For a proper Euler sequence, the coordinate singularity occurs when

\begin{equation}
\sin\beta=0,
\end{equation}

that is,

\begin{equation}
\beta=0
\qquad\hbox{or}\qquad
\beta=\pi
\end{equation}

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.

\section{Principal ranges}

Inverse Euler extraction must declare a principal range.

A common PhysicsLibrary default for a Tait Bryan sequence is

\begin{equation}
-\pi&lt;\alpha\leq\pi,
\qquad
-\frac{\pi}{2}\leq\beta\leq\frac{\pi}{2},
\qquad
-\pi&lt;\gamma\leq\pi,
\end{equation}

with special handling at the middle-angle singularity.

A common proper Euler principal choice is

\begin{equation}
-\pi&lt;\alpha\leq\pi,
\qquad
0\leq\beta\leq\pi,
\qquad
-\pi&lt;\gamma\leq\pi.
\end{equation}

Individual sequence articles must state their extraction ranges explicitly.

\section{Relationship to direction cosine matrices}

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

Under the PhysicsLibrary convention,

\begin{equation}
{}^{B}\mathbf v
=
{}^{B}C_A
{}^{A}\mathbf v.
\end{equation}

The reverse map is

\begin{equation}
{}^{A}\mathbf v
=
{}^{A}C_B
{}^{B}\mathbf v,
\end{equation}

where

\begin{equation}
{}^{A}C_B
=
({}^{B}C_A)^T
=
({}^{B}C_A)^{-1}.
\end{equation}

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.

\section{Compatibility with the passive PhysicsLibrary quaternion series}

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

For

\begin{equation}
q
=
{}^{B}q_A,
\end{equation}

the passive quaternion coordinate transformation is

\begin{equation}
{}^{B}v
=
{}^{B}q_A
\,{}^{A}v
\,({}^{B}q_A)^*.
\end{equation}

The quaternion and DCM describe the same map:

\begin{equation}
{}^{B}C_A
=
C({}^{B}q_A).
\end{equation}

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

\begin{equation}
q_i^P(\lambda)
=
\cos\frac{\lambda}{2}
-
\mathbf e_i
\sin\frac{\lambda}{2}.
\end{equation}

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

\begin{equation}
{}^{B}q_A
=
q_k^P(\gamma)
q_j^P(\beta)
q_i^P(\alpha),
\end{equation}

in the same written factor order as the passive DCM product

\begin{equation}
{}^{B}C_A
=
C_k(\gamma)
C_j(\beta)
C_i(\alpha).
\end{equation}

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

\begin{equation}
{}^{B}q_A
=
q_1^P(\phi)
q_2^P(\theta)
q_3^P(\psi),
\end{equation}

and

\begin{equation}
{}^{B}C_A
=
C_1(\phi)
C_2(\theta)
C_3(\psi)
=
C({}^{B}q_A).
\end{equation}

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.

\section{Euler angle rates are not angular velocity components}

Euler angle rates

\[
\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

\[
\boldsymbol\omega^B
=
\begin{bmatrix}
p\\q\\r
\end{bmatrix}.
\]

Then

\begin{equation}
\begin{bmatrix}
p\\q\\r
\end{bmatrix}
=
\begin{bmatrix}
1&amp;0&amp;-\sin\theta\\
0&amp;\cos\phi&amp;\sin\phi\cos\theta\\
0&amp;-\sin\phi&amp;\cos\phi\cos\theta
\end{bmatrix}
\begin{bmatrix}
\dot\phi\\
\dot\theta\\
\dot\psi
\end{bmatrix}.
\end{equation}

Away from gimbal lock,

\begin{equation}
\begin{bmatrix}
\dot\phi\\
\dot\theta\\
\dot\psi
\end{bmatrix}
=
\begin{bmatrix}
1&amp;\sin\phi\tan\theta&amp;\cos\phi\tan\theta\\
0&amp;\cos\phi&amp;-\sin\phi\\
0&amp;\sin\phi/\cos\theta&amp;\cos\phi/\cos\theta
\end{bmatrix}
\begin{bmatrix}
p\\q\\r
\end{bmatrix}.
\end{equation}

The inverse mapping becomes singular as

\[
\cos\theta\rightarrow0.
\]

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

\section{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:

\begin{enumerate}

\item do not integrate body gyroscope components directly as
$\dot\phi,\dot\theta,\dot\psi$;

\item use the correct Euler rate transformation when Euler angles are the
integrated state;

\item consider propagating a quaternion or DCM internally and converting to
Euler angles for output;

\item use \(\operatorname{atan2}\) rather than a single argument inverse
tangent when extracting angles;

\item clip numerical arguments to inverse sine and inverse cosine when small
roundoff errors would otherwise move them outside the interval $[-1,1]$;

\item declare wrapping intervals such as $(-\pi,\pi]$;

\item distinguish wrapped display angles from unwrapped continuous plotting
variables;

\item detect near-singular configurations rather than waiting for an exact
division by zero;

\item use a consistent principal branch when comparing or logging Euler angle
time histories.

\end{enumerate}

\section{Article sequence}

The planned PhysicsLibrary Euler angle series is:

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

\section{Legacy sequence reference subseries}

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

They are:

\begin{enumerate}

\item Euler 121 sequence;

\item Euler 123 sequence;

\item Euler 131 sequence;

\item Euler 132 sequence;

\item Euler 212 sequence;

\item Euler 213 sequence;

\item Euler 231 sequence;

\item Euler 232 sequence;

\item Euler 312 sequence;

\item Euler 313 sequence;

\item Euler 321 sequence;

\item Euler 323 sequence.

\end{enumerate}

Each modernized sequence page should use the same template:

\begin{enumerate}

\item convention declaration;

\item intermediate frame chain;

\item generic angle names $(\alpha,\beta,\gamma)$;

\item elementary passive matrices;

\item exact matrix product;

\item fully expanded DCM;

\item single axis sanity checks;

\item inverse extraction formulas;

\item principal ranges;

\item singular configuration;

\item alternate branch;

\item intrinsic / extrinsic equivalence note;

\item corresponding passive quaternion product;

\item one numerical example;

\item common implementation mistakes.

\end{enumerate}

\section{How the articles fit together}

The series naturally falls into five stages.

\subsection*{1. Geometry and convention}

Begin with this overview, then read:

\begin{enumerate}

\item Euler Angles: Definition and Basic Geometry;

\item Elementary Axis Rotations and Passive Rotation Matrices;

\item Intrinsic and Extrinsic Euler Rotations;

\item Euler Sequence Composition and the Twelve Standard Sequences.

\end{enumerate}

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

\subsection*{2. Sequence families}

Next read:

\begin{enumerate}

\item Tait Bryan Angles;

\item Proper Euler Angles.

\end{enumerate}

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

\subsection*{3. Flagship sequences and inverse extraction}

The principal engineering references are:

\begin{enumerate}

\item Euler 321 Yaw Pitch Roll;

\item Euler 313 Proper Euler Sequence;

\item Direction Cosine Matrix to Euler Angles.

\end{enumerate}

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

\subsection*{4. Singularities, rates, and representation conversion}

Continue with:

\begin{enumerate}

\item Euler Angle Singularities, Gimbal Lock, and Nonuniqueness;

\item Euler Angle Rates and Angular Velocity;

\item Euler Angles and Quaternions.

\end{enumerate}

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

\subsection*{5. Numerical implementation}

Finish with:

\begin{enumerate}

\item Numerical Euler Angle Propagation and Software Handling;

\item Euler Angle Exercises for Physics and Engineering.

\end{enumerate}

\section{Recommended reading paths}

\subsection*{First mechanics course}

A compact route is:

\begin{enumerate}

\item this overview;

\item Euler Angles: Definition and Basic Geometry;

\item Elementary Axis Rotations and Passive Rotation Matrices;

\item Euler 321 Yaw Pitch Roll;

\item Euler Angle Singularities, Gimbal Lock, and Nonuniqueness.

\end{enumerate}

\subsection*{Aerospace, navigation, and robotics}

Emphasize:

\begin{enumerate}

\item this overview;

\item Elementary Axis Rotations and Passive Rotation Matrices;

\item Intrinsic and Extrinsic Euler Rotations;

\item Euler 321 Yaw Pitch Roll;

\item Direction Cosine Matrix to Euler Angles;

\item Euler Angle Rates and Angular Velocity;

\item Euler Angles and Quaternions;

\item Numerical Euler Angle Propagation and Software Handling.

\end{enumerate}

\subsection*{Classical rigid body mechanics}

Emphasize:

\begin{enumerate}

\item Euler Angles: Definition and Basic Geometry;

\item Proper Euler Angles;

\item Euler 313 Proper Euler Sequence;

\item Euler Angle Singularities, Gimbal Lock, and Nonuniqueness;

\item Euler Angle Rates and Angular Velocity.

\end{enumerate}

\section{Series wide verification cases}

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

\begin{enumerate}

\item Identity:

\[
\alpha=\beta=\gamma=0
\quad\Rightarrow\quad
{}^{B}C_A=I.
\]

\item Single axis reduction: set two angles to zero and verify the correct
elementary passive matrix.

\item Positive $90^\circ$ coordinate tests about $+x$, $+y$, and $+z$.

\item Orthogonality:

\begin{equation}
{}^{B}C_A
({}^{B}C_A)^T
=
I.
\end{equation}

\item Proper rotation:

\begin{equation}
\det({}^{B}C_A)=1.
\end{equation}

\item Reverse map:

\begin{equation}
{}^{A}C_B
=
({}^{B}C_A)^T.
\end{equation}

\item Quaternion agreement:

\begin{equation}
{}^{B}C_A
=
C({}^{B}q_A).
\end{equation}

\item Euler to DCM to Euler round trip away from singularities.

\item Explicit singular case with outer-angle coupling.

\item Rate map rank loss at the same singular configuration.

\end{enumerate}

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

\section{Common pitfalls}

\begin{enumerate}

\item Calling a matrix simply ``the rotation matrix.''  A frame labeled map
such as ${}^{B}C_A$ is much safer.

\item Mixing active and passive matrices.

\item Naming a sequence $3$-$2$-$1$ without stating intrinsic or extrinsic.

\item Assuming $\phi,\theta,\psi$ always mean first, second, and third sequence
angles.

\item Reading a matrix product from left to right as the order of action on a
coordinate column.

\item Treating Euler angles as an ordinary three component vector.

\item Adding or subtracting finite Euler triples as though they were
orientation increments.

\item Ignoring the middle angle singularity.

\item Using one-argument inverse tangent when quadrant information matters.

\item Copying a DCM extraction formula without matching the source's matrix
direction and sequence convention.

\item Equating body angular velocity components with Euler angle rates.

\item Copying quaternion Euler formulas from an active or opposite-direction
quaternion convention without converting the entire convention set.

\end{enumerate}

\section{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:

\begin{enumerate}

\item frame handedness;

\item positive frame rotation sense;

\item active or passive interpretation;

\item map direction;

\item intrinsic or extrinsic sequence;

\item axis order;

\item first, second, and third angle symbols;

\item physical meanings such as yaw, pitch, and roll when applicable;

\item principal extraction ranges;

\item singularity handling policy when inverse conversion is performed.

\end{enumerate}

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

\begin{equation}
{}^{B}C_A
=
C_1(\phi)
C_2(\theta)
C_3(\psi),
\end{equation}

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

\[
\phi=\text{roll},
\qquad
\theta=\text{pitch},
\qquad
\psi=\text{yaw}.
\]

\section{Summary}

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

The central sequence rule is

\begin{equation}
{}^{B}C_A
=
C_k(\gamma)
C_j(\beta)
C_i(\alpha).
\end{equation}

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

\begin{equation}
{}^{B}C_A
=
C_1(\phi)
C_2(\theta)
C_3(\psi).
\end{equation}

The migrated quaternion series uses the same frame direction:

\begin{equation}
{}^{B}q_A
=
q_k^P(\gamma)
q_j^P(\beta)
q_i^P(\alpha),
\end{equation}

with

\begin{equation}
{}^{B}C_A
=
C({}^{B}q_A).
\end{equation}

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.

\section{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.

\begin{thebibliography}{9}

\bibitem{Henderson1977}
D. M. Henderson,
\emph{Euler Angles, Quaternions, and Transformation Matrices:
Working Relationships},
JSC-12960,
NASA Johnson Space Center,
1977.
\PMlinkexternal{NASA Technical Reports Server}
{https://ntrs.nasa.gov/citations/19770024290}

\bibitem{Moore2026}
J. K. Moore,
\emph{Learn Multibody Dynamics},
chapter ``Orientation of Reference Frames,''
2026 edition.
Licensed CC BY 4.0.
\PMlinkexternal{Orientation of Reference Frames}
{https://moorepants.github.io/learn-multibody-dynamics/orientation.html}

\bibitem{Diebel2006}
J. Diebel,
``Representing Attitude:
Euler Angles, Unit Quaternions, and Rotation Vectors,''
Stanford University,
2006.
\PMlinkexternal{Online PDF}
{https://www.astro.rug.nl/software/kapteyn-beta/_downloads/attitude.pdf}

\bibitem{Sommer2018}
H. Sommer, I. Gilitschenski, M. Bloesch, S. Weiss, R. Siegwart, and J. Nieto,
``Why and How to Avoid the Flipped Quaternion Multiplication,''
\emph{Aerospace},
vol. 5,
no. 3,
article 72,
2018.
Published under CC BY 4.0.
\PMlinkexternal{Publisher article}
{https://www.mdpi.com/2226-4310/5/3/72}

\end{thebibliography}

\section*{License}

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