Axis-Angle Parameterization

Every rotation is equivalent to a rotation about an axis (of rotation) by a certain angular amount. The formulation of a Rodrigues rotation, or Axis-Angle Parameterization, is based on this premise. The Rodrigues formulation attempts to solve the singularity problems intrinsic to the Tait-Bryan and Euler formulations (different combinations of values represent the same rotation matrix), while also providing a geometric and concise formulation of rotation.

The rotation formula proposed by Rodrigues consists of a unit vector $\mathbf{k}$ and an angle $\vartheta$, which make it possible to represent a rotation of points in space by an angle $\vartheta$ about the axis defined by the vector $\mathbf{k}$, with positive direction according to the right-hand rule.

It is possible to convert an axis and an angle into a rotation matrix through a compact equation proposed by Rodrigues:

\begin{displaymath}
\mathbf{R} = \mathbf{I} + \sin\vartheta [ \mathbf{k} ]_{\ti...
...- \cos \vartheta) (\mathbf{k} \mathbf{k}^{\top} - \mathbf{I} )
\end{displaymath} (A.13)

(this is one of the many representations available in the literature), which, by expanding the terms, is equivalent to the rotation matrix
\begin{displaymath}
\mathbf{R} = \begin{bmatrix}
c+k_x^{2} (1-c)&
k_x k_y (1-c...
...) &
k_x s +k_y k_z (1-c) &
c+k_z^{2} (1-c) \\
\end{bmatrix}\end{displaymath} (A.14)

having defined $s=\sin\vartheta$ and $c=\cos\vartheta$. When $\vartheta = 0$, that is, in the absence of rotation, the matrix reduces to the identity.

The inverse formulation is also extremely compact and is given by:

\begin{displaymath}
\begin{array}{l}
\vartheta = \cos^{-1} \left( \dfrac{ \tra...
...r_{13} - r_{31} \\
r_{21} - r_{12}
\end{bmatrix} \end{array}\end{displaymath} (A.15)

Since $\mathbf{k}$ and $\vartheta$ are in fact 4 parameters, a generic vector $\mathbf{w}=\vartheta \mathbf{k}$ is usually used to represent a rotation in the Rodrigues formulation, and the substitutions

\begin{displaymath}
\begin{array}{l}
\mathbf{k} = \dfrac{\mathbf{w}}{\Vert \ma...
...{w} \Vert} \\
\vartheta = \Vert \mathbf{w} \Vert
\end{array}\end{displaymath} (A.16)

are made in order to correctly represent the transformation from $\mathbf{so}(3)$ to $SO(3)$.



Subsections
Paolo medici
2026-10-01