Visual walkthrough — Modified Rodrigues parameters — singularity-free, compact
3.5.11 · D2· Physics › Guidance, Navigation & Control (GNC) › Modified Rodrigues parameters — singularity-free, compact
Step 1 — Ek rotation sirf ek axis aur ek angle hai
KYA HAI. Koi bhi rigid object uthao — ek phone, ek spacecraft. Tum use ek pose se doosre pose mein jaise bhi ghuma lo, hamesha ek single seedhi line (the axis) hoti hai jiske around tum use ek baar mein ghuma sakte ho, aur ghoomne ki ek single matra (the angle) hoti hai. Yahi ek rotation ka poora matlab hai.
Hum in dono cheezoon ko naam dete hain:
- — the axis, ek aisi arrow ke roop mein jis ki length exactly hai (ek "unit" arrow, isliye choti hat ). Yeh sirf batata hai ki spin-line kis direction mein point karti hai, kitni door nahi.
- — the angle, degrees mein maapa gaya, jo batata hai ki hum ke around kitna ghoomte hain.
KYUN. Har doosra attitude description (matrices, Euler angles, quaternions, MRPs) secretly isi pair ki repackaging hai. Agar hum yahan se shuru karein, toh hum sachchi bottom se shuru karte hain.
Sign ke baare mein ek note — turn ka sense. Axis arrow yeh bhi fix karta hai ki kaun sa direction positive turn hai: apne right hand ki ungliyon ko ke around curl karo jab thumb arrow ke saath point kar raha ho, aur tumhari ungliyan positive ki direction dikhayengi. Toh ka ke around rotation wahi motion hai jaise ka ke around rotation — axis ko flip karna aur angle ka sign flip karna cancel ho jaate hain. Yeh twin fact yaad rakho; yeh aage har sign decide karta hai.
PICTURE. Neeche, amber arrow hai; object angle se uske around swing karta hai (right-hand rule dikhaya gaya hai).

Step 2 — Sine aur cosine: ek right triangle padhna
KYA HAI. Isse pehle ki hum ko numbers mein pack karein, humein ek angle ko length mein convert karne ka tarika chahiye. Yahi sine aur cosine ka kaam hai. Ek right triangle banao (ek corner ek square hai). Ek tilted corner chuno; uska angle hai.
- — woh side jo ko touch karti hai, long slanted side se divided.
- — woh side jo ke across hai, long side par.
YEH TOOLS KYUN? Humein aise functions chahiye jo angle ke saath smoothly badhein aur hamesha jaane jaate hon. Sine aur cosine exactly "kitna aage" aur "kitna upar" gaye ho ek circle ke around — angle aur length ke beech natural dictionary hain.
PICTURE. Radius ke ek circle mein, angle tumhe point par pohnchaata hai: cosine horizontal reach hai, sine vertical reach.

Step 3 — Half-angle packing: the quaternion
KYA HAI. Ab hum apne rotation ke liye pehla compact code banate hain. Angle ka aadha, , lo aur use cosine part aur sine part mein split karo:
- — ek single number (scalar part). Yeh aadhe angle ka cosine hai.
- — ek chota arrow (vector part): axis ko se stretch kiya gaya. Yeh axis ki tarah same direction mein point karta hai, lekin uski length ab angle kitna bada hai woh record karti hai.
Saath mein yeh chaar numbers quaternion banate hain — dekho Quaternions (Euler symmetric parameters).
HALF-ANGLE KYUN — aur yeh rotations ko sahi combine kyun karta hai. Yeh woh picture hai jis par ruk ke dhyan dene laayak hai. Ek rotation karo, phir doosra identical rotation karo — total usi axis ke around ka turn hai. Dekho vector part is doubling ke under kya karta hai. Ek single quaternion carry karta hai; lekin trig doubling rule kehta hai — poora angle woh hai jo tum do half-angle pieces ko multiply karke paate ho. Doosre shabdon mein, half-angle exactly woh exponent hai jo turns compose karne par add hota hai: do rotations stack karo aur unke half-angles add hote hain (), jo sine/cosine machinery sahi combined rotation mein convert karti hai. Agar hum full angle ki jagah half store karte, toh do rotations compose karna sirf codes multiply karne ke barabar nahi hota — half woh unique choice hai jo "quaternions multiply karna" ka matlab "ek turn phir doosra karna" banata hai. Aur kyunki half-angle ke aur dono kabhi ek saath zero nahi hote, code kabhi blow up nahi hota: kahi koi singularity nahi.
PICTURE. Jab sweep karta hai, half-angle sirf sweep karta hai. Dekho se start hota hai, par cross karta hai, aur par tak pohnchhta hai; doubling rule ko amber curve ke roop mein draw kiya gaya hai jo do cyan ones se bana hai.

Step 4 — Pehla attempt: se divide karo (Gibbs vector, aur yeh kyun fail hota hai)
KYA HAI. Chaar numbers ek zyada hain. Teen tak pohnchhne ke liye, hum arrow ko scalar se divide karte hain:
Yahan ek naya tool aata hai: tangent.
- — sine over cosine, "kitna steep." Jab cosine (neeche wala) tak shrink hota hai, tangent infinity ki taraf shoot karta hai.
Yeh classical Rodrigues parameters (Gibbs vector) hain — dekho Classical Rodrigues parameters (Gibbs vector).
DIVIDE KYUN? Divide karne se -arrow ki length ka hypotenuse par dependence khatam ho jaata hai aur axis ke saath ek clean 3-number vector milta hai, jis ki length angle ka pure function hai. Teen numbers achieve ho gaaye.
YEH FAIL KYUN HOTA HAI. Denominator dekho. par, half-angle hai, aur . Zero se divide — Gibbs vector sirf par explode karta hai. Ek spacecraft ke liye jo half turn se aage tumble kar sakta hai, yeh bahut jaldi hai.
PICTURE. Tangent curve infinity ki taraf rocket karti hai jab uska angle ke paas aata hai; woh vertical wall hi par Gibbs singularity hai.

Step 5 — Fix: ki jagah se divide karo
KYA HAI. Teen-number idea rakho, lekin divisor ko se mein badlo:
- — Modified Rodrigues Parameters, hamare target teen numbers.
- — naya denominator. Yeh ke barabar hai.
YEH DIVISOR KYUN? Poochho: kab zero hit karta hai? Sirf tab jab , yaani , yaani , yaani — ek full turn. Gibbs se compare karo (jo par mara) aur Euler angles se (gimbal lock par). add karna blow-up ko tak shift kar deta hai, jo utna door ho sakta hai jitna possible hai.
PICTURE. Denominators saath mein plot karo: par zero cross karta hai (Gibbs wahan marta hai), jabki sirf par zero touch karta hai (MRP poori normal range survive karta hai).

Step 6 — exactly kyun hai
KYA HAI. Quaternion pieces substitute karo aur simplify karo:
Middle-to-right jump mein ek trigonometric identity use hoti hai:
Identity earn karo — ek do-line algebraic sketch. likho, toh woh ka half hai (jo ban jaata hai jab ). Ab do schoolbook doubling rules use karo:
Pehla kehta hai "ek full sine do half-pieces multiply hain"; doosra standard ko rearrange karta hai toh , cancel ho jaata hai. Ek ko doosre se divide karo — ek factor upar aur neeche cancel ho jaata hai:
set karo. Tab — quarter angle. Yahi se famous aata hai.
- — abhi bhi sirf axis direction (scalar se divide karna arrow ko rotate nahi kar sakta).
- — ki length, ab quarter angle ka tangent.
YEH MATTER KYUN KARTA HAI. Quarter-angle hi woh reason hai ki singularity par hai: tab blow up karta hai jab , yaani . "Half of the half angle" = doosri halving = singularity Gibbs se do baar zyada door push ho gayi.
PICTURE. Half-angle right triangle ek circle ke andar baitha hai; identity literally point se tak chord ki slope hai — ek chord jo ka half subtend karti hai, deti hai. Cancelled factor bhi draw kiya gaya hai.

Step 6b — ka sign kya matlab rakhta hai
KYA HAI. Working range mein quarter angle mein rehta hai — first quadrant — jahan hota hai. Toh forward turn ke liye scalar length kabhi negative nahi hoti, aur poori direction (including which way you spin) axis carry karta hai, exactly jaisa Step 2 mein sine ne sign carry kiya tha.
YEH CLEAN DESIGN KYUN HAI. Kyunki quarter angle normal use mein kabhi quadrant I nahi chodta, hum tangent ke sign-flipping se kabhi nahi ladte (tangent quadrant II mein negative ho jaata hai, III mein phir positive — wahi repeat-every- trouble jo arctan ko kaatta hai). MRPs use sidestep karte hain: rakho aur ko signing karne do.
Negative angles / reverse spin. ka turn (doosri taraf spin karo) Step 1 ke twin fact se ke around ke barabar hai. Woh feed karo: — MRP simply sign flip kar deta hai. Toh rotation ka sense reverse karna ko origin ke through flip karta hai, jo exactly wahi hai jo tumhara intuition chahta hai: opposite turn ⇒ opposite chota arrow.
PICTURE. Do arrows: ke around turn deta hai; reverse turn deta hai, origin ke through mirror image.

Step 7 — badhne par ka har case
KYA HAI. Kyunki (range mein non-negative), ka poora span dekho aur dekhlo ki length kya karti hai:
| matlab | |||
|---|---|---|---|
| identity, | |||
| chota, safe | |||
| switch threshold | |||
| dangerously large | |||
| singularity |
THRESHOLD KYUN HAI. par quarter angle hai, aur exactly. Toh natural halfway warning line hai: iske neeche safe ho, iske upar blow-up ki taraf ja rahe ho.
Degenerate case . Tab , , toh axis chahey jo bhi ho — kyunki kuch nahi karna ka koi meaningful axis nahi hota. Origin identity rotation hai. Achha: wahan koi division problem nahi kyunki .
PICTURE. ki number line jismein gate par hai aur wall par.

Step 8 — Shadow set: last wall se bachna
KYA HAI. Step 3 se yaad karo ki aur same rotation hain. Toh negated quaternion ko usi same recipe mein feed karo. Denominator dhyan se dekho: scalar part ab hai, toh "" "" ban jaata hai, aur vector part hai:
Isliye denominator mein flip hota hai — yeh same formula hai jisme sign-twin quaternion feed kiya gaya. Ab ise sirf mein formula banao. ke upar aur neeche se multiply karo aur use karo (kyunki ), saath mein aur :
- — ki length squared.
- Minus sign aur divide-by-length-squared vector ko unit sphere ke through invert karta hai: lamba chota ban jaata hai.
KYUN. Agar (past , wall ki taraf chadh raha hai), par switch karo. Kyunki , tum instantly safe zone mein wapas aa jaate ho — same pose describe karte hue. Shadow encode karta hai, toh turn ek comfortable wala ban jaata hai. Isliye MRPs "practically singularity-free" hain.
PICTURE. Unit circle ke bahar ek lamba red ek chote cyan mein map hota hai iske andar — origin se wohi line, flipped side.

Ek-picture summary
Upar sab kuch, compressed: axis–angle (with sign) → half-angle quaternion (composition ke under add hota hai) → se divide karo → quarter-angle tangent → unit circle ke baad shadow-set flip (origin par singular).

Recall Feynman retelling — seedhe words mein bolo
Ek rotation kuch nahi hai bas ek spin-line aur tum uspar kitna ghoomte ho, aur us line ke around right-hand rule batata hai kaun sa direction positive hai — toh doosri taraf ghoomna waisa hi hai jaise line flip karna. Use numbers mein store karne ke liye, main pehle angle ko aadha karta hoon aur likhhta hoon "kitna flat" aur "kitna tall" woh half-angle hai — yahi quaternion hai, chaar safe numbers. Half KYUN? Kyunki jab main ek turn do baar karta hoon, half-angles simply add ho jaate hain, aur sine-doubling rule exactly wahi hai jo "codes multiply karna" ka matlab "ek turn phir doosra karna" banata hai — half woh magic exponent hai jo add hota hai. Chaar ek zyada hai, toh main teen tak pohnchhne ke liye tall part ko flat part se divide karne ki koshish karta hoon; lekin flat part half turn par zero hit karta hai aur poori cheez explode ho jaati hai — yahi purana Gibbs vector hai, useless. Clever fix hai "one plus flat part" se divide karna; woh denominator sirf full turn par zero hota hai. Do doubling rules — aur — se algebra clean karne par, ek factor cancel ho jaata hai aur main axis times quarter angle ka tangent pe aa jaata hoon. Length woh quarter-tangent hai: rest par zero, half turn par one, full turn par infinity, aur uska sign axis mein rehta hai, tangent mein nahi. Finally, kyunki quaternion ka sign flip karna same rotation mean karta hai, sign-twin ko usi recipe mein feed karne se "" "" ban jaata hai aur ek backup "shadow" version milta hai; jab bhi mera vector length one se bada ho jaata hai toh main shadow par swap kar leta hoon, jo chota aur safe land karta hai — lekin main swap kabhi origin ke paas nahi karta, kyunki "no turn" ka shadow khud infinite hai. Isliye teen numbers enough hain aur main practically koi wall kabhi nahi milta.
One-line summary ::: axis–angle se, se divide kiye gaye quaternion ke zariye; shadow-set flip se aage lone singularity se bachata hai. Quarter-angle half-angle kyun nahi ::: ki jagah se divide karne se (not ) ban jaata hai, singularity se shift ho jaati hai. Shadow denominator kyun hai ::: yeh same formula hai jisme sign-twin feed kiya gaya, toh ; yeh identity par singular hai, toh sirf tab switch karo jab .
Dekho bhi: Direction Cosine Matrix (DCM), Attitude kinematics and $\boldsymbol\omega$, Spacecraft attitude control laws.