Every rotation is equivalent to a rotation around an axis (of rotation) by a certain amount of angular displacement. From this premise, the Rodrigues rotation formula or Axis-Angle Parameterization is derived. The Rodrigues formulation aims to address the intrinsic singularity issues present in the Tait-Bryan and Euler formulations (where different combinations of values represent the same rotation matrix), while also providing a geometric and concise representation of rotation.
The rotation formula proposed by Rodrigues is composed of a unit vector and an angle
, which together allow for the representation of a rotation of points in space by an angle
, around the axis defined by the vector
, with a positive direction according to the right-hand rule.
It is possible to convert an axis and angle into a rotation matrix using a compact equation proposed by Rodrigues:
| (A.13) |
The inverse formulation is also extremely compact and is given by:
| (A.14) |
Since and
are essentially 4 parameters, a generic vector
is typically used to represent a rotation in the Rodrigues formulation, and the substitutions are made as follows:
| (A.15) |