- 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, the Rodrigues rotation formula (named after Olinde Rodrigues) a formula for rotating a vector in space, given an axis and angle of rotation. If v is a vector in R3 and z is a unit vector describing an axis of rotation about which we want to rotate v by an angle θ (in a right-handed sense), the Rodrigues formula is:
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 is an algorithm to compute the exponential map from so(3) to SO(3).
Contents |
Derivation
Given a unit vector, z and a vector v that we wish to rotate about z, the vector
is the projection of v onto the plane orthogonal to z. Next let
.
Using trigonometry, we can rotate x by θ around z to obtain the projection of the rotated vector vrot:
Notice that both the vectors x and y have the same length. This follows from the following formulae for the scalar product and cross product:
where Φ denotes the angle between z and v and n is a to both orthogonal unit vector. Since z has unit length it immediately follows from the second formula that
The first formula gives the length of z(z•v) and because this forms a right triangle with v and x it becomes clear that this is also the length of x.
To get the rotated vector v, we have to add back the component of v parallel to z:
.
So the result is
as required. Or in matrix notation:
.
Computing a rotation matrix
Denoting by
the "cross-product matrix" for
, i.e.,
,
the equation can 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 vector, z:
.
Noting that
, we have
or, equivalently,
.
For the inverse mapping, see Log map from SO(3) to so(3).
See also
References
- 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'
External links
- Weisstein, Eric W., "Rodrigues' Rotation Formula" from 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 a proof that begins with the xyz frame see http://myyn.org/m/article/proof-of-rodrigues-rotation-formula/
- 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
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)









![\begin{align}
\mathbf{v}_{\mathrm{rot}} &= (I\cos\theta) \mathbf{v} + ([\mathbf{z}]_\times \sin\theta) \mathbf{v}
+ (1 - \cos\theta) \mathbf{z} \mathbf{z}^\top \mathbf{v} \\ &=
\left( I \cos\theta + [\mathbf{z}]_\times \sin\theta
+ (1 - \cos\theta) \mathbf{z} \mathbf{z}^T \right) \mathbf{v}\\
&= R\mathbf{v}
\end{align}](http://wpcontent.answers.com/math/4/d/2/4d2da378bf194167e75f272ac8c2c509.png)
![R = I + [\mathbf{z}]_\times \sin\theta + (1 - \cos\theta) [\mathbf{z}]_\times^2](http://wpcontent.answers.com/math/b/6/4/b6436ca6c695895ec93ff92e6341d606.png)



