Coordinates in the Lie algebra
A rotation matrix has nine entries but only three degrees of freedom. Its entries must satisfy and , so you cannot change them independently. The sum of two rotation matrices is not a rotation matrix. Neither is the midpoint . A gradient step on the nine entries also leaves SO(3), which requires a projection back onto the group. Exponential coordinates represent a rotation by a vector . Its direction is the rotation axis. Its length is the rotation angle. Any vector in is allowed, so you can add, scale, and differentiate these coordinates as ordinary vectors. The exponential maps the result to a valid rotation matrix. Adding the coordinates of two rotations does not compose them, though, because rotations in space do not commute. Lie II shows an example and the correction term. In the language of Lie I, SO(3) is the Lie group. It is a curved space whose points are rotation matrices. Its Lie algebra is the flat tangent space at the identity. Its elements are the skew-symmetric matrices that you met as angular velocities. The exponential and logarithm connect the two spaces: The matrix in the algebra is built from the three exponential coordinates . Physically, is the rotation reached by turning at the constant angular velocity for one second. You can carry out calculations in the flat algebra and map the result to the curved group. For interpolation from to , take , scale it by , and map it back: . In estimation and optimization, a filter or solver can correct a rotation with a small vector : . The result is always a rotation. Lie II develops the calculus for these operations. Each revolute joint in a robot arm rotates about its axis, so its motion is an exponential. The arm’s forward kinematics is a product of these exponentials. Motion representations extends the same idea from rotations to full rigid motions.In the plane
A body that turns at the constant rate for a time obeys . The solution is the matrix exponential . Because , the exponential series splits into the cosine and sine series: So in the plane the exponential coordinate of a rotation is just its angle , and is the quarter-turn generator of Lie I.In space
In space you can also write a rotation as an exponential, but only for a fixed axis. The solution below needs with a constant matrix (Lynch and Park Proposition 3.10, page 82). This is why Lynch and Park return to a fixed axis to build exponential coordinates. When the axis changes with time, as in the examples of a moving axis, you have to build up step by step instead. Suppose a body rotates with constant unit angular velocity for a time . Its orientation obeys . This linear differential equation has the solution . The matrix exponentials used by Lynch and Park, for rotations and for rigid motions, are instances of the Lie exponential from Lie I. The product of exponentials formula for robot arms is named for its product of Lie-group exponentials. A rotation by an angle about a unit axis is described by the three numbers , called its exponential coordinates. Let be the skew-symmetric matrix of from angular velocity. Rodrigues’ formula computes the rotation matrix. This formula is the exponential map Exp of SO(3): Example 3.12 of Lynch and Park (page 84) works through one case. A frame starts aligned with the fixed frame . It turns by rad about the unit axis . Rodrigues’ formula gives its orientation: You can describe the same orientation with the axis and the angle alone. Its exponential coordinates are . Example 3.12. The frame starts on top of (gray) and turns by about (yellow). Each axis tip moves along a circle about . The columns of are the axes of written in . The orange arrow is . It points along the axis, and its length is the angle in radians.The matrix logarithm
The logarithm of a rotation inverts the matrix exponential for rotation angles . Rotations by and produce the same matrix, so a single inverse cannot cover every angle. A rotation by exactly requires separate treatment. The axes and produce the same rotation, so the logarithm has two solutions and needs a sign convention. For the logarithm is the zero matrix. If , thenThe exponential map on a curved space
SO(3) is a curved three-dimensional space. Its exponential map wraps a flat coordinate space onto it. You cannot draw a curved three-dimensional space, but the unit sphere shows the same structure in one lower dimension. At a point , the tangent plane touches the sphere and contains every possible velocity of a curve through . The exponential map carries a tangent vector onto the sphere. It follows the great circle in the vector’s direction for an arc length : Straight lines in the tangent plane become curved arcs on the sphere. Near , the plane approximates the sphere well. SO(3) has the same local structure. Its tangent space is , and the exponential map turns a vector into a rotation matrix. The sphere provides a visible model of SO(3). The gold plane is the tangent plane at , and the white arrow is a tangent vector . The red arc is , the great-circle path that starts at , follows the direction of , and has the same length. The fan shows this mapping in twelve directions. The final orbit compares the flat plane with arcs that follow the sphere’s curvature.References
- Kevin M. Lynch, F. (2017). Modern Robotics.
Found an error on this page? Report an issue.

