3.5.8 · HinglishGuidance, Navigation & Control (GNC)

Quaternion rotation formula — rotating vector v by quaternion q

1,621 words7 min readRead in English

3.5.8 · Physics › Guidance, Navigation & Control (GNC)

80/20 core: Ek 3D vector ko unit quaternion se rotate karne ke liye, ko ek pure quaternion ki tarah embed karo aur compute karo . Bas yahi poora game hai. Baaki sab samajhna hai ki kyun sandwich kaam karta hai aur kyun half-angle use hota hai.


The Setup — WHAT are we even doing?


The Quaternion Product — ek rule jo humein chahiye


The Rotation Formula — DERIVED, dumped nahi

Step 1: Right side par conjugate kyun (the "sandwich")?

Hum chahte hain ki output phir bhi ek pure quaternion ho — warna ye ek 3D vector nahi hoga. Product ka conjugate lo: Unit ke liye: aur . Aur kyunki pure hai. Toh . Jo object (apne khud ke conjugate) ke barabar ho uska zero scalar part hota hai ⇒ output pure hai. ✓

Ye step kyun? Ye prove karta hai ki sandwich vectors par closed hai. Ek one-sided product generally nonzero scalar deta — jo vector nahi hoga.

Step 2: Half-angle kyun? Maano

Lo jahan unit axis hai. mein split karo ( ke parallel/perpendicular).

Parallel part (, ): Algebra work karne par, — axis ke saath wala component unchanged rehta hai (jaisa ki ke baare mein rotation mein hona chahiye). ✓

Perpendicular part: use karke aur lete hain, Ab double-angle identities: aur . Toh Ye exactly Rodrigues' rotation hai ka angle se ke baare mein. ✓

Half-angle kyun? Kyunki do baar appear karta hai (ek baar ke roop mein, ek baar ke roop mein), har ek contribute karta hai. Do half-angles double-angle formulas ke through ek full mein combine hote hain. Ye yaad rakhne wali #1 cheez hai.

Figure — Quaternion rotation formula — rotating vector v by quaternion q

Step 3: Rodrigues mein collapse karo (sanity check)

Parallel + perpendicular combine karne par poora Rodrigues formula milta hai: Toh disguise mein Rodrigues hi hai — same rotation, sasta storage.


Worked Examples


Common Mistakes (Steel-manned)


Flashcards

Unit quaternion q se vector v ko kaise rotate karte hain?
v ko pure quaternion (0,v) ki tarah embed karo, compute karo .
Unit quaternion ke liye kya hai?
Conjugate (vector part ka sign flip karo).
mein q mein half-angle kyun hota hai?
q do baar multiply karta hai (q aur ke roop mein); har ek deta hai, jo double-angle identities ke through mein combine hota hai.
Right side par conjugate kyun hona chahiye (sandwich)?
Output ko pure quaternion (zero scalar part) rakhne ke liye taaki ye ek valid 3D vector ho.
Unit axis ke baare mein rotation angle ke liye quaternion kya hai?
.
Composition: pehle se phir se rotate karo — ek quaternion kya hoga?
(rightmost pehle apply hota hai), aur ye non-commutative hai.
Kya aur same rotation represent karte hain?
Haan — double cover; mein signs cancel ho jaate hain.
Real 3-vector ke liye kya banta hai?
Rodrigues' formula: .
Hamilton product mein dot aur cross products kahan se aate hain?
Dot same-axis terms se (); cross, cross-axis terms se ().

Recall Feynman: ek 12-saal ke bachche ko explain karo

Ek spinning globe imagine karo. Globe par ek dot spin karne ke liye, tumhe ek "spin instruction" chahiye. Ek quaternion ek compact spin instruction hai: ye ek axis store karta hai jiske baare mein spin karna hai aur kitna spin karna hai. Trick ye hai ki tum apne dot ko instruction mein "wrap" karte ho, spin karte ho, phir "unwrap" karte ho — yehi sandwich hai. Aur kyunki tum instruction do baar use karte ho (wrap aur unwrap), tum uske andar sirf half turn amount store karte ho. Aisa karo, aur dot exactly wahan pahunch jaata hai jahan us axis ke baare mein poora turn usse rakhta.


Connections

Concept Map

constraint norm 1

represents

embedded as

multiplied via

dot from same axis, cross from different

inverse equals conjugate

defines

used in

proven closed

parametrized by

gives rotation by theta

Quaternion w plus xyz

Unit quaternion norm 1

Pure quaternion zero scalar

3D vector v

Hamilton product

Conjugate flip vector part

Inverse q star

Sandwich v prime equals q v q inv

Output stays pure vector

Half-angle cos and sin theta/2

GNC attitude control