Rodrigues' rotation formula
- This article is about the Rodrigues' rotation formula, which is distinct from Euler–Rodrigues parameters and The Euler–Rodrigues formula for 3D rotation.
In the theory of three-dimensional rotation, Rodrigues' rotation formula (named after Olinde Rodrigues) is an efficient algorithm for rotating a vector in space, given an axis and angle of rotation. By extension, this can be used to transform all three basis vectors to compute a rotation matrix from an axis–angle representation. In other words, the Rodrigues formula provides an algorithm to compute the exponential map from so(3) to SO(3) without computing the full matrix exponent.
Given a rotation axis represented by a unit vector k and a vector v that we wish to rotate about k by the angle θ,
is the component of v parallel to k, also called the vector projection of v on k, and
is the component of v orthogonal to k, also called the vector rejection of v from k.
The vectors v⊥ and w have the same length, but w is perpendicular to both k and v⊥. This can be shown via
since k has unit length, is parallel to v∥ and is perpendicular to v⊥.
The vector w can be viewed as a copy of v⊥ rotated by 90° about k. Using trigonometry, we can now rotate v⊥ by θ around k to obtain v⊥ rot. Thus,
v⊥ rot is also the rejection from k of the vector vrot, defined as the desired vector, v rotated about k by the angle θ. Since v∥ is not affected by a rotation about k, the projection of vrot on k coincides with v∥. Thus,
Rodrigues' formula can be written in matrix notation:
Using the triple product expansion it can be written as:
since for a normalized vector.
Conversion to rotation matrix
The equation can also be written as
where I is the 3×3 identity matrix. Thus we have a formula for the rotation matrix R corresponding to an axis angle representation [k θ]:
Noting that, using the outer product , we have
For the inverse mapping, see Log map from SO(3) to so(3).
- Don Koks, (2006) Explorations in Mathematical Physics, Springer Science+Business Media,LLC. ISBN 0-387-30943-8. Ch.4, pps 147 et seq. A Roundabout Route to Geometric Algebra'
- Weisstein, Eric W., "Rodrigues' Rotation Formula", MathWorld.
- Johan E. Mebius, Derivation of the Euler-Rodrigues formula for three-dimensional rotations from the general formula for four-dimensional rotations., arXiv General Mathematics 2007.
- For another descriptive example see http://chrishecker.com/Rigid_Body_Dynamics#Physics_Articles, Chris Hecker, physics section, part 4. "The Third Dimension" -- on page 3, section ``Axis and Angle, http://chrishecker.com/images/b/bb/Gdmphys4.pdf