3.5.11 · D1Guidance, Navigation & Control (GNC)

Foundations — Modified Rodrigues parameters — singularity-free, compact

2,342 words11 min readBack to topic

This page builds every symbol the parent note Modified Rodrigues parameters leans on, from the ground up. Read top to bottom: each idea is used only after it is defined and drawn.


0. What does "orientation" even mean?

Before any symbol, picture the object.

Everything on this page answers one question: how do we write down "how turned am I" as numbers?


1. The axis — the line you spin around

Figure — Modified Rodrigues parameters — singularity-free, compact

Why length 1? We only want to carry direction, never size. If we let its length vary, we could not tell "how much to spin" (the angle) apart from "how long the arrow is." Fixing the length at 1 keeps those two jobs separate — the axis says where, the angle says how much.


2. The angle — how far you spin

Figure — Modified Rodrigues parameters — singularity-free, compact

Together, the pair is called the axis–angle description. It is the honest, physical picture. Every other representation — including MRPs — is just a repackaging of these two things into numbers a computer likes better.

Recall Why not just store

directly? Because is undefined at the identity (no turn → no unique axis), and because the four numbers ( has 3 components + 1 angle) carry a redundant "length 1" rule. We want something more compact and smooth.


3. Radians vs degrees — and why halving matters

You will repeatedly see fractions of the angle: (half-angle), (quarter-angle). Keep this table in your head — the whole MRP story is a game of how many times we halve the angle:

Representation Definition Uses Blows up at
Quaternion never
Classical Rodrigues (Gibbs) (as )
MRP (as )

Each extra halving pushes the trouble-point further away. That is the single mechanical fact behind why MRPs are "better."


4. Sine, cosine, tangent — reading a right triangle

The parent note is built on , , . Here is what they mean, on a picture, from zero.

Figure — Modified Rodrigues parameters — singularity-free, compact

Why does the topic reach for specifically? Because encodes the steepness of the angle in a single number, and — crucially — it grows without bound as the angle climbs toward its limit. Look at s03: as the "run" (adjacent, red) shrinks to zero, so . That blow-up is deliberately used: MRPs put the blow-up of at , i.e. — as far from normal operation as possible.


5. Vectors and their notation , ,

The players you will meet:

  • ("sigma") — the MRP vector, our three-number attitude. Its direction is the axis ; its length is .
  • and — the quaternion: a vector part (3 numbers) plus a scalar part (1 number). See Quaternions (Euler symmetric parameters).
  • ("omega") — the angular velocity: an arrow whose direction is the instantaneous spin axis and whose length is the spin rate (rad/s). See Attitude kinematics and $\boldsymbol\omega$.

6. The matrix objects , ,

  • — the identity matrix (): the "do nothing" grid. . Picture: it leaves every arrow untouched.
  • — the cross-product (skew) matrix. It is the grid that turns " crossed with " into a plain matrix multiply. A cross product produces an arrow perpendicular to both inputs — i.e. it encodes rotation-like sideways pushes.
  • — the assembled grid that maps the spin into how fast the MRPs change.

7. The dot on top: means "rate of change"

Why a derivative and not just algebra? Because attitude evolves continuously as the body spins. We measure (rate), and integration turns rate into the new orientation.

Figure — Modified Rodrigues parameters — singularity-free, compact

8. The one edge case: the shadow set

blows up at , so has a singularity there. Spacecraft software never actually hits it, thanks to a switch every GNC engineer keeps in their pocket.


Equipment checklist

Test yourself — cover the right side and answer aloud.

What does the hat in tell you?
The arrow has length exactly 1 (a unit vector); it carries direction only.
What is the axis–angle description of a rotation?
A single unit axis plus a single turn angle ; by Euler's theorem this is always enough.
What is the identity rotation?
The do-nothing turn (), the identity element of ; it leaves every arrow unchanged.
Convert and to radians.
and radians.
Define on a right triangle.
Opposite over adjacent = ; the steepness of the angle.
Why does near ?
The adjacent side (run) shrinks to zero, so the ratio blows up.
State the identity that produces the quarter-angle.
.
Write the MRP vector in axis–angle form.
.
Give the axis–angle → quaternion map.
, .
How is built from the quaternion?
, which equals .
Define the Gibbs (classical Rodrigues) vector.
; it blows up at .
What does equal in terms of ?
; equals 1 exactly at .
What is shorthand for?
.
What does do to a vector?
Nothing — it is the "do nothing" identity matrix, .
Why does the kinematic law carry (not )?
MRPs use the quarter-angle — one extra halving vs the quaternion half-angle — so .
What is the shadow-set switch and when do you use it?
; switch when to dodge the singularity.
What does the overdot in mean?
Its time derivative — the rate at which the MRP numbers change per second.
What is ?
Angular velocity: an arrow along the instantaneous spin axis whose length is the spin rate (rad/s).