Visual walkthrough — Quaternion rotation formula — rotating vector v by quaternion q
3.5.8 · D2· Physics › Guidance, Navigation & Control (GNC) › Quaternion rotation formula — rotating vector v by quaternio
Yeh parent formula ka picture version hai. Hum shuru karte hain ek simple cheez se — space mein ek akela arrow — aur dheere-dheere sandwich banate hain, ek drawing at a time. Har symbol wahin define hota hai jab pehli baar aata hai, aur har step mein WHAT / WHY / PICTURE hai.
End tak aap dekh paoge ki ke andar angle sirf half kyun hota hai.
Step 1 — Ek arrow, aur jo turn chahiye
WHAT: Humare paas ek arrow hai aur ek turn instruction hai: "angle se axis ke around spin karo."
Yahan (padho "n-hat") ek unit axis hai — ek aise line ke along exactly length ka arrow jiske around hum spin karte hain. Chhota hat hamesha matlab hai "length ek." (theta) kitna spin karna hai, usual tarike se measure kiya jaata hai: ek quarter turn hai, ek half turn.
WHY: 3D mein har rotation, chahe kitna bhi complicated ho, exactly ek spin hota hai kisi angle se kisi single axis ke around. Yeh Euler's theorem hai. Toh agar hum arbitrary ke around rotate kar sakte hain, toh hum koi bhi rotation kar sakte hain. Yahi poora target hai.
PICTURE: Kala arrow hai; lal arrow woh jagah hai jahan hum chahte hain ki yeh land kare, ; vertical line spin axis hai.

Step 2 — Arrow ko do honest pieces mein todna
WHAT: Hum ko (jo ke along point karta hai) aur (jo sideways point karta hai, se par) mein tod dete hain.
WHY split karna? Kyunki dono pieces spin ke under bilkul alag-alag behave karte hain:
- axis par hai — spin ise move nahi kar sakta (socho ek pencil jo ek wheel ke axle ke along rakha hai; wheel ghoomta hai, pencil nahi).
- sideways nikal raha hai — yahi ek part hai jo actually swing around karta hai.
Har piece ko alag-alag solve karna poore tilted cheez ko solve karne se kaafi aasaan hai. Yahi "divide and conquer" derivation ko clean rakhta hai.
PICTURE: Kala arrow apne do components mein; dhyan do chhota right-angle square jahan axis se milta hai.

Step 3 — Turn ko quaternion ke roop mein package karo
WHAT: Hum object banate hain jo turn ko carry karta hai. Dhyan do andar ka angle hai — half actual turn. Yeh baat yaad rakho; Step 6 mein iska fal milega.
Do pieces ko ek baar naam dete hain aur reuse karte hain: Toh . Kyunki aur ki length hai, iss ki length hai — ek unit quaternion, exactly wahi jo ek rotation ko chahiye.
WHY half? Hum abhi iska justification nahi kar sakte — yeh arbitrary lagta hai. Yeh honest hai: half-angle baad mein algebra ki wajah se hampar thopa jaata hai, upfront choose nahi kiya jaata. Abhi ke liye, bas ko recipe ki tarah accept karo aur dekho yeh kya karta hai.
PICTURE: plane mein unit circle. Jab se badhta hai, point (red mein) circle ke around sirf half speed se creep karta hai — half-angle ka visual seed.

Step 4 — Sandwich, aur dono taraf bread kyun
WHAT: Hum arrow ko left side se se aur right side se se multiply karte hain — ek "sandwich," filling ki tarah.
WHY sirf nahi (ek roti)? Kyunki akela product generally nonzero scalar part produce karta hai — answer ab pure quaternion nahi rahega, yaani ab ek valid 3D arrow nahi. Right-hand wahi hai jo us scalar leak ko cancel karta hai aur guarantee karta hai ki output dobara ho — ek clean arrow. (Parent note yeh closure ke zariye prove karta hai.)
Ise wrap → spin → unwrap ki tarah socho: arrow ko wrap karta hai, multiplication ise spin karta hai, ise ordinary arrows ki duniya mein wapas unwrap karta hai.
PICTURE: Teen-panel strip: bare arrow, arrow jo se "wrapped" hai (red tint = abhi pure vector nahi), aur arrow jo se wapas clean red vector mein "unwrapped" hai.

Step 5 — Parallel part kabhi nahi hilta
WHAT: On-axis piece ko sandwich mein daalo. Result hai Unchanged. Bilkul waisa hi bahar aata hai jaisa andar gaya tha.
WHY: ke along point karta hai, aur ka vector part bhi ke along point karta hai. Jab do quaternions same axis direction share karte hain, unka cross product vanish ho jaata hai — koi "sideways" ingredient nahi jo swing kare. Phir scalar bookkeeping ko unchanged chhodh deta hai. Physically: ke around spin kuch bhi nahi hila sakta jo already ke along hai.
PICTURE: Axis jis par hai; ek curved arrow spin ko sweep karta dikhata hai, aur (red mein) axle par bilkul still baitha hai.

Step 6 — Perpendicular part swing karta hai — aur half-angle double ho jaata hai
Yeh sab ka dil hai. Sideways piece ke liye sandwich work out karne par milta hai
Term-by-term:
- — original sideways arrow.
- — ek naya arrow, abhi bhi sideways, lekin se spin direction mein aage rotated (cross product "sideways-ahead" direction manufacture karta hai jisme swing karna hai).
- aur — hum kitna mix karte hain dono ka.
Substitute karne par:
Ise geometrically padho: yeh hai jo apne flat sideways plane mein angle se turn kiya gaya hai — "stay" ka plus " aage swing" ka. Bilkul ordinary 2D rotation.
PICTURE: ke perpendicular flat plane. Do kale basis arrows aur par; red result arrow angle par baitha hai, components aur label kiye hain.

Step 7 — Reassemble: yahi Rodrigues' formula hai
WHAT: Fixed parallel part (Step 5) ko swung perpendicular part (Step 6) mein add karo: aur rewrite karne par classic form milta hai:
Term-by-term:
- — poore arrow ko se shrink karo.
- — sideways swing add karo.
- — on-axis part ko wapas full length tak top up karo ( ne ise zyada shrink kar diya tha; yahan axis-shadow ki length hai).
WHY it matters: Yeh exactly Rodrigues' rotation formula hai. Toh quaternion sandwich koi naya rotation nahi — yeh wahi honest rotation hai, bas 9-number matrix ki jagah 4 numbers mein stored hai. Isse Rotation matrices & orthogonality se cross-check karo aur tum wahi paoge.
PICTURE: Do pieces snap karke ek saath: fixed aur swung milke poora red reconstruct karte hain, ke around rotation cone par baitha hua.

Step 8 — Edge & degenerate cases (reader ko kabhi akela mat chhodho)
PICTURE: Chaar degenerate cases ka 2×2 grid, har ek mein input arrow (kala) aur output arrow (lal) dikhaya gaya hai taaki reader dekhe "haan, yahi hota hai."

Ek-picture summary
Sab kuch ek canvas par: arrow (frozen) aur (swung) mein split, axis , quaternion jo carry karta hai jo do baar khaya jaake ban jaata hai, aur final red rotation cone trace karta hua.
Recall Poore walkthrough ki Feynman retelling
Tumhare paas ek arrow hai aur tum ise kisi axle ke around spin karna chahte ho. Pehle tum notice karte ho ki arrow ke do parts hain: woh bit jo axle ke along hai (jise spin kabhi nahi hila sakta) aur woh bit jo sideways nikal raha hai (sirf yahi part actually swing karta hai). Tum apni spin instruction ek chhote 4-number gadget mein likhte ho jise quaternion kehte hain, aur — ajeeb lagta hai — tum usme sirf half turn amount daalte ho. Phir tum sandwich karte ho: arrow ko gadget se wrap karo, spin karo, uske mirror-twin se unwrap karo. Kyunki gadget do baar use hota hai — ek baar wrapping mein, ek baar unwrapping mein — do half-turns milke poore turn ban jaate hain jo tum actually chahte the. Sideways part exactly se swing karta hai (woh aur mixing hai), along-axle part jagah par reh jaata hai, aur dono ko wapas jodna exactly Rodrigues' formula hai. Corner cases check karo — koi turn nahi, half turn, on-axis arrow, zero arrow — aur har ek behave karta hai. Matrix jaisa hi rotation, nau ki jagah chaar numbers.
Dekho bhi: Quaternion algebra & Hamilton product · Euler angles & gimbal lock · Spacecraft attitude determination (GNC) · Angular velocity & quaternion kinematics $\dot q=\tfrac12 q\omega$