Ψ λ
Mike Tate Mathematics

Rodrigues’ Formula & the Geometry of Rotation

Rodrigues Rotation Simulator
Rotate a vector around an axis: v′ = v cosθ + (k×v) sinθ + k(k·v)(1−cosθ)
Drag the red vector tip • Tap “Test” to auto-fill
What am I seeing?

Axis (gold) is the unit vector k. v (red) is split into:

  • v∥ (teal): the component along the axis
  • v⊥ (blue): the component perpendicular to the axis

Rodrigues says rotation keeps v∥ fixed and rotates v⊥ in the plane perpendicular to k.

v′ = v cosθ + (k×v) sinθ + k(k·v)(1−cosθ)
Why this matters

This is the workhorse of 3D rotations: robotics, graphics, rigid body mechanics, Lie groups (SO(3)), and quaternion bridges.

It’s the “exponential map” in friendly clothing: R = exp(θK) for the skew matrix K.

SO(3) Rotation Matrix
Axis–Angle → Matrix Representation
100
010
001
det(R) ≈ 1.000
RᵀR ≈ I
How this connects

This matrix is generated from the same axis–angle data as Rodrigues’ formula. The exponential map

R = exp(θK)

converts the skew-symmetric generator K into a proper rotation. Every frame preserves orthogonality and determinant 1 — the defining properties of SO(3).

Quaternion (Unit Spinor)
Half-Angle Representation of Rotation
w
1.000
x
0.000
y
0.000
z
0.000
‖q‖ ≈ 1.000
Why quaternions?

Quaternions encode rotations using a half-angle:

q = ( cos(θ/2), k̂ sin(θ/2) )

This avoids gimbal lock, interpolates smoothly, and reveals the double-cover of SO(3) by SU(2).

Double-Cover Demonstration
SO(3) vs SU(2)
Rotation Angle
θ = 0°
Quaternion q
Quaternion −q
Same rotation matrix R ∈ SO(3)
Opposite spinors q, −q ∈ SU(2)
What’s happening?

The mapping

SU(2) → SO(3)

identifies q and −q as the same physical rotation.

This is why spin-½ particles require a 720° rotation to return to their original quantum state.

SLERP vs Linear Interpolation
Geodesic vs Drift
Interpolation t
SLERP (on sphere) Linear (drifts)
Why this matters

Linear interpolation ignores the curvature of the rotation group. SLERP follows the geodesic on , preserving unit norm and rotational meaning.

This is why animation engines, spacecraft guidance, and quantum spin all use quaternions.

The Belt Trick
Why Spin Needs 720°
Rotation
θ = 0°
What you are seeing

A rigid object in SO(3) returns to its original orientation after 360°, but the path is twisted.

Only after 720° does the twist unwind continuously. This is why rotations lift naturally to SU(2), the double cover of SO(3).