Rodrigues' Rotation Formula

Get Rodrigues' Rotation Formula essential facts below. View Videos or join the Rodrigues' Rotation Formula discussion. Add Rodrigues' Rotation Formula to your PopFlock.com topic list for future reference or share this resource on social media.
## Statement

## Derivation

## Matrix notation

## See also

## References

## External links

This article uses material from the Wikipedia page available here. It is released under the Creative Commons Attribution-Share-Alike License 3.0.

Rodrigues' Rotation Formula

*This article is about the Rodrigues' rotation formula, which is distinct from the related 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 in SO(3), the group of all rotation matrices, from an axis-angle representation. In other words, the Rodrigues' formula provides an algorithm to compute the exponential map from **so**(3), the Lie algebra of SO(3), to SO(3) without actually computing the full matrix exponential.

If **v** is a vector in R^{3} and **k** is a unit vector describing an axis of rotation about which **v** rotates by an angle ? according to the right hand rule, the Rodrigues formula for the rotated vector **v**_{rot} is

An alternative statement is to write the axis vector as a cross product **a** × **b** of any two nonzero vectors **a** and **b** which define the plane of rotation, and the sense of the angle *?* is measured away from **a** and towards **b**. Letting *?* denote the angle between these vectors, the two angles *?* and *?* are not necessarily equal, but they are measured in the same sense. Then the unit axis vector can be written

This form may be more useful when two vectors defining a plane are involved. An example in physics is the Thomas precession which includes the rotation given by Rodrigues' formula, in terms of two non-collinear boost velocities, and the axis of rotation is perpendicular to their plane.

Let **k** be a unit vector defining a rotation axis, and let **v** be any vector to rotate about **k** by angle *?* (right hand rule, anticlockwise in the figure).

Using the dot and cross products, the vector **v** can be decomposed into components parallel and perpendicular to the axis **k**,

where the component parallel to **k** is

called the vector projection of **v** on **k**, and the component perpendicular to **k** is

called the vector rejection of **v** from **k**.

The vector **k** × **v** can be viewed as a copy of **v**_{?} rotated anticlockwise by 90° about **k**, so their magnitudes are equal but directions are perpendicular. Likewise the vector **k** × (**k** × **v**) a copy of **v**_{?} rotated anticlockwise through 180° about **k**, so that **k** × (**k** × **v**) and **v**_{?} are equal in magnitude but in opposite directions (i.e. they are negatives of each other, hence the minus sign). Expanding the vector triple product establishes the connection between the parallel and perpendicular components, for reference the formula is **a** × (**b** × **c**) = (**a** · **c**)**b** - (**a** · **b**)**c** given any three vectors **a**, **b**, **c**.

The component parallel to the axis will not change magnitude nor direction under the rotation,

only the perpendicular component will change direction but retain its magnitude, according to

and since **k** and **v**_{?} are parallel, their cross product is zero **k** × **v**_{?} = **0**, so that

and it follows

This rotation is correct since the vectors **v**_{?} and **k** × **v** have the same length, and **k** × **v** is **v**_{?} rotated anticlockwise through 90° about **k**. An appropriate scaling of **v**_{?} and **k** × **v** using the trigonometric functions sine and cosine gives the rotated perpendicular component. The form of the rotated component is similar to the radial vector in 2D planar polar coordinates (*r*, *?*) in the Cartesian basis

where **e**_{x}, **e**_{y} are unit vectors in their indicated directions.

Now the full rotated vector is

By substituting the definitions of **v**_{?rot} and **v**_{?rot} in the equation results in

Representing **v** and **k** × **v** as column matrices, the cross product can be expressed as a matrix product

Letting **K** denote the "cross-product matrix" for the unit vector **k**,

the matrix equation is, symbolically,

for any vector **v**. (In fact, **K** is the unique matrix with this property. It has eigenvalues 0 and ±*i*).

Iterating the cross product on the right is equivalent to multiplying by the cross product matrix on the left, in particular

Moreover, since **k** is a unit vector, **K** has unit 2-norm. The previous rotation formula in matrix language is therefore

Note the coefficient of the leading term is *now* 1, in this notation: see the Lie-Group discussion below.

Factorizing the **v** allows the compact expression

where

is the rotation matrix through an angle ? counterclockwise about the axis **k**, and **I** the identity matrix. This matrix **R** is an element of the rotation group SO(3) of R^{3}, and **K** is an element of the Lie algebra generating that Lie group (note that **K** is skew-symmetric, which characterizes ).

In terms of the matrix exponential,

To see that the last identity holds, one notes that

characteristic of a one-parameter subgroup, i.e. exponential, and that the formulas match for infinitesimal ?.

For an alternative derivation based on this exponential relationship, see exponential map from to SO(3). For the inverse mapping, see log map from SO(3) to .

Note that the Hodge dual of the rotation is just which allows the extraction of both the axis of rotation and the sine of the angle of the rotation from the rotation itself, with the usual ambiguity:

where . The above simple expression results from the fact that the Hodge dual of and are zero, and .

- Leonhard Euler, "Problema algebraicum ob affectiones prorsus singulares memorabile",
*Commentatio 407 Indicis Enestoemiani, Novi Comm. Acad. Sci. Petropolitanae***15**(1770), 75-106. - Olinde Rodrigues, "Des lois géometriques qui regissent les déplacements d' un systéme solide dans l' espace, et de la variation des coordonnées provenant de ces déplacement considérées indépendant des causes qui peuvent les produire",
*J. Math. Pures Appl.***5**(1840), 380-440. - 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*

This article uses material from the Wikipedia page available here. It is released under the Creative Commons Attribution-Share-Alike License 3.0.

Popular Products

Music Scenes

Popular Artists