3.5.10 · D2 · HinglishGuidance, Navigation & Control (GNC)

Visual walkthroughConverting between DCM, quaternions, Euler angles

2,569 words12 min read↑ Read in English

3.5.10 · D2 · Physics › Guidance, Navigation & Control (GNC) › DCM, quaternions, Euler angles ke beech convert karna

Hum sirf EK fact se shuru karte hain: rotation ek vector ko ghoomata hai. Kuch aur assume nahi.


Step 1 — Vector hota kya hai, aur "rotate it" ka matlab kya hai

KYA HAI: blue arrow spin hokar ek naye blue arrow mein badal jaata hai. KYUN MATTER KARTA HAI: is topic ka har representation — matrix, quaternion, Euler angles — bas ek recipe hai jo leti hai aur deti hai. Agar hum woh recipe ek baar, clearly likh sakein, toh teenon hamare paas aa jaate hain. PICTURE: note karo ki dono arrows ki same length hai (green circle jise dono touch karte hain). Rotation kabhi stretch nahi karta.

Recall Rotation se kya preserve hota hai?

Length preserve hoti hai ::: tip same radius ke ek sphere par rehti hai; sirf direction badlati hai.


Step 2 — Axis: Euler's theorem kehta hai ek line kaafi hai

KYA HAI: orange line axis hai; vector uske around angle sweep karta hai. YEH TOOL KYUN: ek axis + ek angle ke saath kaam karna rotation ka sabse sasta honest description hai — baaki sab is dono objects ki re-packaging hai. Isliye parent note axis–angle ko "the anchor" kehta hai. PICTURE: axis (orange) par existing points bilkul nahi hilte — woh pivot hain. Axis se door sab kuch swing karta hai.

  • ::: fixed pivot line, length .
  • ::: us line ke around kitna turn karte hain.

Step 3 — Vector ko split karo: woh trick jo ise solvable banati hai

Poori derivation ek idea par tikhi hai: ek complete vector ka mushkil rotation aasaan ho jaata hai agar hum pehle vector ko do pieces mein kaat dein — ek jo spin ko ignore kare aur ek jo use puri tarah feel kare.

(dot product) padhna: yeh matching components ko multiply karta hai aur add karta hai: . Geometrically yeh measure karta hai ki mein se kitna ke along point karta hai — shadow ki length. Yeh tool kyun aur koi nahi? Humein ek number chahiye jo bataye "axis ke along kitna door," aur dot product exactly woh ek-direction-measuring-stick hai.

KYA HAI: blue orange (axis ke upar) aur green (flat spin-plane mein) mein split hota hai. KYUN: axis par hai, isliye — Step 2 ke according — rotation use bilkul chhodta nahi. Sirf actually rotate hota hai. Humne 3-D rotation ko flat 2-D rotation mein reduce kar diya. PICTURE: green arrow shaded disc mein rehta hai jo orange axis ke perpendicular hai; woh disc wahan hai jahan sab action hota hai.

  • ::: along-axis shadow ko ek arrow ke roop mein rebuild karo (direction , length = dot product).
  • ::: shadow subtract karo, in-plane part bachega.

Step 4 — Flat part ko rotate karne ke liye ek doosra in-plane arrow chahiye

Disc ke andar, clock hand ki tarah se ghoomta hai. Ek plane mein koi bhi angle describe karne ke liye aapko do perpendicular reference arrows chahiye — ek "cosine" direction aur ek "sine" direction. Humara ek already hai ( khud). Humein uska companion chahiye.

Cross product kyun aur kuch nahi? Humein specifically ek aisa arrow chahiye jo (a) spin-plane mein ho aur (b) quarter-turn aage ho. Cross product woh ek operation hai jo ek perpendicular partner manufacture karta hai, isliye yeh natural sine-direction hai.

KYA HAI: disc mein, green aur red do arrows hain par, same length ke. KYUN: ek arrow aur ek arrow ke saath, koi bhi rotated arrow pehle ka plus doosre ka hai — usi tarah jaise ek circle trace karta hai. PICTURE: rotated tip (dashed) tak pahuncha jaata hai green ke along chalke aur red ke along chalke.

  • ::: original in-plane arrow kitna survive karta hai.
  • ::: perpendicular companion kitna mix in karte hain.

Step 5 — Untouched piece wapas add karo: Rodrigues' formula saamne aata hai

Ab reassemble karo. Rotated full vector rotated flat part plus parallel part hai jo kabhi hili nahi.

substitute karo aur terms collect karo:

KYA HAI: teen coloured arrows tip-to-tail stack hoke exactly par land karte hain. correction kyun: pehla term along-axis part ko bhi fade kar gaya (woh nahi hona chahiye tha — woh part kabhi nahi hilta). Teesra term exactly woh missing share ke along wapas add karta hai. Check karo: axis ke along fade plus top-up milke hote hain — full restoration. Yeh Rodrigues Rotation Formula flesh mein hai. PICTURE: orange top-up arrow dekho — woh seedha axis ke upar point karta hai aur uska ek hi kaam hai: over-fade undo karna.


Step 6 — Arrows se matrix tak: DCM padhna

Ek matrix bas ek machine hai jo khata hai aur rule se output karta hai. Rodrigues ko aisi machine mein convert karne ke liye hum har term ko "(matrix) times " ke roop mein rewrite karte hain.

Yeh teen matrices kyun? Har ek bas ek Rodrigues term ko ek matrix ke roop mein re-express karta hai jo par act kare — koi naya physics nahi, sirf naya bookkeeping taaki hum rotation ko 9 numbers ke roop mein store kar sakein.

KYA HAI: same teen geometric pieces, ab teen blocks ke roop mein dikhaaye gaye jo mein add hote hain. KYUN: jab exist kare, toh koi bhi vector rotate karna ek multiply hai — isliye DCM vectors actually move karne ka workhorse hai. Dekho Direction Cosine Matrix Properties. PICTURE: diagonal se dominate hai; anti-symmetric off-diagonal carry karta hai (cross-product part); symmetric leftover projection carry karta hai.

  • ka symmetric part ::: se aata hai.
  • ka anti-symmetric part ::: se aata hai — isliye baad mein axis info isolate karta hai.

Step 7 — Edge cases: picture ko SABHON ko cover karna chahiye

Ek derivation tabhi trustworthy hai jab woh degenerate inputs mein bhi survive kare.

KYA HAI: teen miniature clocks jo same start arrow par , , dikhate hain. KYUN: reader ko kabhi aisa spin angle nahi milna chahiye jo picture ne nahi dikhaya — "kuch mat karo" se "flip" tak. PICTURE: par red -arrow ki length hai; poora result fade + top-up se carry hota hai.


Step 8 — Same picture, half angle: quaternion

Quaternion koi naya derivation nahi hai — yeh Step 5 hai sandwich rule ke through dekha gaya, jo geometrically ko do baar apply karta hai. Ek hi turn par land karne ke liye, har ko sirf carry karna hoga.

KYA HAI: ek semicircle jo (quaternion) ko exactly poore swing (DCM) ka aadha dikhata hai. HALF KYUN: kyunki sandwich double karta hai, aur kyunki yeh aur ko same physical turn describe karne deta hai — koi singularities nahi, Quaternion Kinematics & Propagation mein time-integration ke liye ideal. PICTURE: in ko parent note ke table mein feed karo aur, aur use karke, aap Step 6 ka wahi matrix regenerate kar loge. Same rotation, teen costumes.


One-picture summary

Ek rotation → teen encodings. Axis aur angle centre mein hain. Vector split karo (dot & cross), teen arrows add karo → RodriguesDCM mein collect karo. Angle aadha karo → quaternion . Teen planar turns chain karo → Euler angles. DCM neutral hub hai jisse sab route karte hain — kabhi bhi quaternion↔Euler directly convert mat karo (compare karo Rotation Sequences (3-2-1 vs 3-1-3) aur Gimbal Lock).

split plus dot plus cross

collect into matrix

half angle

sandwich to matrix

three planar turns

multiply back

axis-angle e and Phi

Rodrigues arrows

DCM C

quaternion q

Euler phi theta psi

Recall Feynman: plain words mein poora walkthrough

Ek arrow lo. Woh single line dhoondo jiske around yeh spin karta hai (Euler ne promise kiya tha ek line hamesha kaafi hai) aur woh angle jitna yeh ghoomta hai. Arrow ko do mein kaato: shadow jo spin line par hai — woh part kabhi nahi hilta — aur flat leftover tumhare saamne wale disc mein. Us disc mein, ek arrow ko spin karna bas clock-hand wali baat hai: original arrow ka rakho, ek fresh arrow ka add karo jo quarter-turn aage point karta hai (cross product tumhe woh companion free mein de deta hai). Untouched shadow wapas add karo, aur — kyunki cosine ne woh shadow bhi fade kar diya tha — line ke along ek chhota top-up daalo use fix karne ke liye. Woh teen arrows Rodrigues formula hain. Har arrow-recipe ko ek chhote number-machine ke roop mein rewrite karo aur stack karo: yahi rotation matrix hai, DCM. Agar aap sirf aadha angle turn karo aur sandwich rule use karo, toh aapko quaternion milta hai — same turn, sasta aur koi singular spots nahi. Aur agar aap , phir , phir sequence mein spin karna prefer karo, toh aapko human roll-pitch-yaw Euler angles milte hain — readable, lekin woh pitch par jam jaate hain (gimbal lock). Teen languages, ek geometric fact. Matrix ke through translate karo aur aap kabhi meaning nahi khote.