The exponential map that takes skew symmetric matrices to rotation matrices is simply the matrix exponential over a linear combination of the generators:
![]() |
![]() |
![]() |
(6) |
![]() |
![]() |
(7) |
Writing the terms in pairs, we have:
![]() |
(8) |
Now we can take advantage of a property of skew-symmetric matrices:
First extend this identity to the general case:
![]() |
![]() |
![]() |
(10) |
![]() |
![]() |
![]() |
(11) |
![]() |
![]() |
![]() |
(12) |
Now we can factor the exponential map series and recognize the Taylor expansions in the coefficients:
Equation 15 is the familiar Rodrigues formula. The
exponential map yields a rotation by radians around the
axis given by
. Practical implementation of
the Rodrigues formula should use the Taylor expansions of the coefficients
of the second and third terms when
is small.
The exponential map can be inverted to give the logarithm, going from
to
:
The vector
is then taken from the off-diagonal
elements of
. Again, the Taylor expansion
of the coefficient
should be used when
is small.
Ethan Eade 2012-02-16