3.5.2 · D5Guidance, Navigation & Control (GNC)
Question bank — Euler angles — roll φ, pitch θ, yaw ψ; rotation sequence (3-2-1 convention)
True or false — justify
You rotate roll first, then pitch, then yaw in the 3-2-1 convention.
False. The name counts the axes down: 3 (yaw about ) is applied first, then 2 (pitch about ), then 1 (roll about ). Roll is applied last.
The three elementary rotations commute, so the product order does not matter.
False. Rotations about different axes do not commute: . Physically, yawing-then-pitching lands the nose somewhere different than pitching-then-yawing.
and its transpose describe the same physical orientation.
True in the sense that they describe the same rotation, but they map opposite directions: takes nav→body, while takes body→nav. Using the wrong one flips the rotation sense.
Because a rotation matrix has 9 entries, it carries 9 independent numbers of orientation information.
False. Orthogonality (columns orthonormal) imposes 6 constraints, leaving exactly 3 degrees of freedom — which is why 3 Euler angles suffice.
Euler angles are always a unique, one-to-one description of orientation.
False. At (gimbal lock) infinitely many pairs give the same orientation — only the sum or difference is determined, so the map is not one-to-one there.
Passive and active rotation matrices for the same angle are identical.
False. They are transposes of each other. Passive (rotating the frame) puts in the lower-left; active (rotating the vector) puts in the upper-right. Same angle, opposite off-diagonal sign.
Doubling every Euler angle doubles the physical rotation.
False. Rotation is nonlinear in the angles — is generally not because the three spins are about different, sequentially-defined axes.
Spot the error
"To get the nose direction in nav coordinates, apply to the body vector ."
Wrong direction. maps nav→body. To send a body vector into nav you need . Applying here gives the reverse rotation.
"Since and returns any angle, pitch can be recovered on the full circle ."
Wrong. only returns values in . That is actually correct for pitch (physically pitch lives in that range), but you cannot use to get roll or yaw — those need to cover all four quadrants.
", so pitch ."
Wrong. but , so that ratio is contaminated by . Pitch comes cleanly from alone: .
"For roll I can just write ."
Wrong when the signs matter. Plain collapses quadrants (it repeats every ), so it cannot distinguish from . You must use , which reads the two signs separately.
"Gimbal lock is a numerical rounding problem — better floating-point precision fixes it."
Wrong. Gimbal lock is a structural singularity of the Euler parametrization: at two axes physically coincide and a DOF genuinely disappears. No precision helps; you must switch representations (quaternions/DCM).
" because yaw is applied first."
Wrong order in the product. Applied-first goes on the right so it hits the vector first: . The intrinsic 3-2-1 sequence collapses to the extrinsic product with rightmost.
Why questions
Why do we split one orientation into three separate single-axis spins instead of storing the 3×3 matrix?
Because three angles are minimal, human-readable, and match pilot intuition (heading, nose-up, bank). The matrix is redundant (9 numbers, 6 constraints); the angles are the compact 3-DOF core.
Why is the aerospace standard 3-2-1 (yaw-pitch-roll) and not some other order?
Because it mirrors how a vehicle is naturally described: first point the nose (yaw/heading), then raise it (pitch), then bank the wings (roll). Each later spin is about the axis the earlier spins already established.
Why does the passive-rotation matrix carry in the lower-left rather than the upper-right?
Because rotating the frame by transforms a fixed vector's coordinates by the transpose of the active (vector) rotation. Transposing swaps the off-diagonal sines, moving the negative sign below the diagonal.
Why does the factor cancel when recovering roll and yaw?
Both numerator and denominator of each ratio share it: , and likewise for yaw. The shared divides out — unless , which is exactly gimbal lock.
Why do quaternions avoid gimbal lock while Euler angles cannot?
Quaternions parametrize rotation on a smooth 4-number sphere with no coordinate singularities, so no orientation ever loses a DOF. Euler angles are three coordinate charts that inevitably fold at .
Why can't we just always avoid the pitch region in software?
For agile vehicles (fighters, rockets, drones doing loops) pointing straight up is a real, required attitude, not an edge to dodge. You must represent it faithfully, which forces a singularity-free scheme like quaternions or the DCM.
Edge cases
What orientation does describe?
The identity: body frame perfectly aligned with the nav frame (). Nose North, right wing East, belly Down.
At (nose straight up), what happens to roll and yaw?
The roll axis () and the yaw axis () align, so a change in and a change in produce the same physical motion. Only their combination is observable — one DOF is lost (gimbal lock).
Is the same orientation as ?
Yes — angles are periodic with period , so they give identical rotation matrices. This periodicity (not gimbal lock) is a harmless, expected non-uniqueness.
Are and the same orientation?
They can represent the same physical attitude by different angle paths — a known non-uniqueness of Euler angles even away from gimbal lock. This is why extracting angles from a DCM needs a fixed convention (e.g. ).
What does the third row of physically represent, and what is its magnitude?
It is the body Down axis expressed in nav coordinates; a -component less than 1 means the vehicle is tilted off level. As a row of an orthogonal matrix it is a unit vector, so its magnitude is always exactly 1.
If pitch and roll but yaw , where does the nose point?
Halfway between North and East in the horizontal plane. With no pitch/roll the nose stays level, and a yaw swings it toward the East by half a right angle.
Connections
- Rotation matrices & orthogonality
- Quaternions — avoiding gimbal lock
- Direction Cosine Matrix (DCM)
- Angular velocity & body rates p, q, r
- NED navigation frame
- Attitude estimation (Kalman / complementary filter)