Every rotation = rotate by angle Φ about unit axis e^. Start from the Euler symmetric parameters (quaternion):
q0=cos2Φ,q=e^sin2Φ
The classical Rodrigues parameters (Gibbs vector) are g=e^tan(Φ/2)=q/q0. These blow up at Φ=180∘ (where q0=0). Too early.
Trick: use the half-angle again. Define MRPs by dividing by (1+q0) instead of q0:
σ=1+q0q
Why does q/(1+q0) equal e^tan(Φ/4)? Substitute the quaternion:
1+q0q=1+cos(Φ/2)e^sin(Φ/2)=e^tan4ΦWhy this step? We used the identity 1+cosθsinθ=tan2θ with θ=Φ/2. The half-angle of the half-angle = quarter-angle. That extra halving is exactly what pushes the singularity from 180∘ (Gibbs) out to 360∘.
Because q and −q are the same physical rotation, there are two MRP vectors for every attitude:
σ=1+q0q,σS=1−q0−q=−∥σ∥2σ
Why this works:∥σ∥=tan(Φ/4). At Φ=180∘, ∥σ∥=1; at Φ→360∘, ∥σ∥→∞. The shadow set maps Φ↦360∘−Φ, so it always has ∥σS∥<1 exactly when the original exceeds 1. Keeping ∥σ∥≤1 guarantees you never approach the singularity.
Given body angular velocity ω, the MRPs evolve as:
σ˙=41B(σ)ω
B(σ)=(1−σ2)I3+2[σ×]+2σσ⊤,σ2=σ⊤σ
where [σ×] is the cross-product (skew-symmetric) matrix.
A useful property (Steel-man):B(σ) is nearly orthogonal:
B⊤B=(1+σ2)2I3⇒B−1=(1+σ2)2B⊤.
This makes inverting the kinematics (solving for ω) trivial — a big practical win for control law design.
MRPs use quarter-angle → extra halving vs quaternion half-angle
Key advantage over Euler angles
Singularity pushed from 90∘ (gimbal lock) to 360∘
Identity used to derive quarter-angle
sinθ/(1+cosθ)=tan(θ/2) with θ=Φ/2
B⊤B equals
(1+σ2)2I3 (makes B easy to invert)
Recall Feynman: explain to a 12-year-old
Imagine you spin a top. To tell someone how it's tilted, you could give a big grid of 9 numbers — too many! Or 3 "tilt angles," but those get confused when the top points straight up (like your compass going crazy at the North Pole). MRPs are a clever way to describe the spin with just 3 numbers that only get confused after a full turn-around — and even then, there's a magic swap ("use the shadow numbers") that instantly fixes it. So a computer steering a satellite can always keep track without getting dizzy.
Dekho, satellite ya drone ka orientation (kis taraf mudi hui hai) describe karne ke kai tareeke hain. Euler angles simple lagte hain par 90∘ pe gimbal lock ho jaata hai — do axis ek line pe aa jaate hain aur ek degree of freedom gayab. Quaternions perfect hain, singularity kabhi nahi, par woh 4 numbers aur ek constraint ∥q∥=1 carry karte hain. MRPs ka jugaad yeh hai: sirf 3 numbers mein kaam ho jaata hai aur singularity ko itna door dhakel diya jaata hai ki woh 360∘ pe aaye — normal operation mein aati hi nahi.
Formula seedha hai: σ=e^tan(Φ/4). Yani axis e^ ko quarter-angle ke tangent se multiply karo. Quaternion se relation: σ=q/(1+q0). Yeh "quarter-angle" wali baat hi magic hai — Gibbs vector half-angle use karta hai isliye 180∘ pe hi phat jaata hai, par MRP ek aur half kar deta hai to 360∘ tak tikta hai.
Ab woh last singularity kaise maarein? Yaad rakho q aur −q same rotation hote hain, isliye har attitude ke do MRP set hote hain — original aur shadow setσS=−σ/∥σ∥2. Jab bhi ∥σ∥>1 ho jaaye (matlab Φ>180∘, singularity ki taraf jaa rahe ho), turant shadow pe switch kar do — woh chhota ho jaata hai, same attitude represent karta hai, aur singularity se door. Isliye ise "practically singularity-free" kehte hain.
Propagation ke liye kinematics: σ˙=41B(σ)ω. Yahan 41 ka factor (quaternion ke 21 ki jagah) quarter-angle ki wajah se aata hai — yeh confuse mat karna. Aur mast baat: B⊤B=(1+σ2)2I, isliye B ka inverse asaani se milta hai, jo control law banane mein bahut kaam aata hai. Isliye modern spacecraft GNC mein MRPs bahut popular hain.