|
Tait Bryan angles are Euler Angle coordinates in which the three successive rotation axes are all different.
For an intrinsic sequence
the Tait Bryan condition is
 |
(1) |
Thus each coordinate axis appears exactly once.
Tait Bryan angles are common in aerospace, navigation, robotics, vehicle dynamics, and computer graphics because one of the six sequences often admits an intuitive physical interpretation such as yaw, pitch, and roll.
The best-known case is intrinsic - - yaw pitch roll.
PhysicsLibrary uses passive coordinate transformations.
For a fixed physical vector,
 |
(2) |
For intrinsic - - with first, second, and third angles
,
 |
(3) |
The sequence digits describe the chronological intrinsic rotation axes.
The rightmost matrix acts first on a coordinate column.
Because all three axes must be used exactly once, a Tait Bryan sequence is simply a permutation of the three coordinate axes.
There are therefore
 |
(4) |
possible sequences.
They are
 |
(5) |
Figure. The six standard intrinsic Tait Bryan sequences. Each is one permutation of the three distinct coordinate axes.
Applying the universal intrinsic composition rule gives:
| Sequence |
Passive intrinsic product |
- - |
 |
- - |
 |
- - |
 |
- - |
 |
- - |
 |
- - |
 |
These are not six unrelated formulas. They are six substitutions into the same frame-chain rule.
The distinction between the two Euler sequence families is purely geometric.
A Tait Bryan sequence uses three different axes:
A proper Euler sequence returns to the first axis:
Thus - - is Tait Bryan, while - - is proper Euler.
This difference determines the form of the middle-angle singularity.
A common principal branch for every Tait Bryan sequence is
 |
(6) |
 |
(7) |
and
 |
(8) |
The middle angle is therefore restricted to a half-turn interval centered at zero.
On this principal branch,
 |
(9) |
All six Tait Bryan sequences become singular when
 |
(10) |
Thus the singular middle angles are
 |
(11) |
At those configurations, the first and third physical rotation axes become collinear.
The physical orientation remains completely well defined.
The singularity belongs only to the Tait Bryan coordinate chart.
Figure. For intrinsic  -  -  , the third rotation axis  becomes collinear with the first rotation axis  when
 . The same geometric mechanism occurs in every Tait Bryan sequence after relabeling the axes.
Away from the singularity, a Tait Bryan orientation has three locally independent coordinates.
At
the first and third rotation axes are the same physical line.
Two rotations about the same physical line cannot be distinguished independently from the final orientation.
Therefore and become coupled.
For intrinsic - - , this is the familiar gimbal-lock configuration at
The term “gimbal lock” is descriptive of a mechanical gimbal system, but the underlying mathematical issue is a coordinate singularity of the chosen Euler chart.
The most common aerospace Tait Bryan sequence is intrinsic
PhysicsLibrary identifies
 |
(12) |
where
The passive DCM is
 |
(13) |
Using
and similarly for and , multiplication gives
 |
(14) |
Let
On the nonsingular principal branch,
 |
(15) |
 |
(16) |
and
 |
(17) |
These equations are valid when
 |
(18) |
Near the singularity, a numerical implementation should switch to an explicitly chosen singular-case convention rather than dividing by a vanishing quantity.
Tait Bryan angles are also called Cardan angles in some literature.
The phrases roll pitch yaw and yaw pitch roll are also used, but those names must be handled carefully.
They do not by themselves specify:
- intrinsic or extrinsic axes;
- active or passive transformation;
- map direction;
- exact axis order.
For this reason PhysicsLibrary always states the sequence explicitly.
A triple
is a set of nonlinear orientation coordinates.
It is not an ordinary geometric three-vector.
In general,
 |
(19) |
does not represent exact finite rotation composition.
Likewise,
 |
(20) |
is not generally the exact relative attitude.
Finite relative orientation should be computed through DCM or quaternion composition.
For any Tait Bryan sequence,
intrinsic - - extrinsic - - |
(21) |
For aerospace - - ,
intrinsic - - extrinsic - - |
(22) |
The final orientation is the same, but the geometric description of the axes is different.
For positive passive frame rotations,
 |
(23) |
Thus a generic intrinsic Tait Bryan sequence satisfies
 |
(24) |
For intrinsic - - ,
 |
(25) |
The quaternion and DCM must agree:
 |
(26) |
Take the aerospace angles
Then
 |
(27) |
gives approximately
 |
(28) |
The matrix satisfies
 |
(29) |
and
 |
(30) |
to numerical precision.
Applying the inverse extraction formulas recovers the principal angles
.
Tait Bryan coordinates are especially useful when:
- a particular axis sequence has direct physical meaning;
- the operating region stays away from the middle-angle singularity;
- human-readable orientation coordinates are important;
- angle limits are naturally specified in yaw, pitch, roll, or an equivalent sequence;
- initial and final conditions are given in a standard engineering sequence.
They are often best used as display or interface coordinates even when the internal attitude state is propagated with a quaternion or DCM.
A quaternion or DCM is usually preferable for internal propagation when:
- the motion may approach or cross
;
- repeated finite composition is required;
- gyroscope angular rates directly drive the state;
- differentiability across a large attitude range is important;
- numerical optimization or estimation must avoid coordinate singularities.
The problem is not that Tait Bryan angles are physically incorrect.
The issue is that one minimal coordinate chart cannot remain nonsingular over all of .
- Treating “yaw pitch roll” as a complete convention declaration.
- Assuming every source uses intrinsic
- - .
- Confusing the Tait Bryan family with proper Euler sequences.
- Using
as generic first, second, and third angles for all six sequences.
- Forgetting that the middle-angle singularity occurs at
.
- Interpreting gimbal lock as a physical loss of orientation.
- Subtracting finite Tait Bryan triples to compute exact relative attitude.
- Copying an active-vector formula into a passive coordinate-map implementation without transposition or sign conversion.
Any Tait Bryan sequence implementation should pass the following checks.
- Zero angles give the identity matrix.
- Each single-angle reduction gives the correct passive elementary matrix.
- The matrix is orthogonal:
- The determinant is positive:
- The reverse coordinate map is the transpose.
- A DCM-to-Euler round trip recovers the selected principal branch away from singularity.
- The DCM agrees with the corresponding passive quaternion.
Tait Bryan angles are the six Euler angle sequences that use all three coordinate axes exactly once:
 |
(31) |
For every intrinsic Tait Bryan sequence,
 |
(32) |
Their universal middle-angle singularity is
 |
(33) |
For aerospace intrinsic - - ,
 |
(34) |
with singularity at
 |
(35) |
Tait Bryan angles provide compact, physically intuitive local coordinates, but they remain a sequence-dependent coordinate chart rather than a global vector representation of orientation.
The next article, Euler angles: proper Euler angles, develops the complementary six sequences in which the first and third axis labels are the same.
Henderson gives the classic NASA engineering tabulation of Euler angle sequences, including the Tait Bryan cases.
Diebel provides a unified comparison of Euler angles, DCMs, quaternions, and rotation vectors.
Goldstein, Poole, and Safko provide classical mechanics context for Euler coordinates and rigid body orientation.
SciPy's rotation interface explicitly distinguishes intrinsic and extrinsic Euler sequence strings.
- 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. Diebel, “Representing Attitude: Euler Angles, Unit Quaternions, and Rotation Vectors,” Stanford University, 2006. Online PDF
- 3
- H. Goldstein, C. Poole, and J. Safko, Classical Mechanics, 3rd ed., Addison Wesley, 2002. Publisher search
- 4
- SciPy Developers, “Rotation.from_euler,” SciPy documentation. SciPy Euler rotation documentation
Unless otherwise noted, this PhysicsLibrary entry is intended for release under the Creative Commons Attribution ShareAlike 4.0 International license.
|