Steps in the tangent space
Suppose an optimizer or filter must adjust an orientation to reduce an error. In a vector space, you might take the step . This step leaves SO(3), so the result is no longer a rotation matrix. Take the step in the Lie algebra, where it is an ordinary vector, and map the result back with the exponential: The quantity is a three-vector, and is its skew-symmetric matrix. The result is always a rotation. The other operations in this section work the same way.Plus and minus
Solà describes this procedure with two operators. The right plus adds a small tangent vector to an element . The right minus recovers the tangent vector between two elements (Solà eqs. 25 and 26): Because multiplies on the right, is expressed in the local frame attached to the body. The left versions multiply on the left, , and express in the global frame (Solà eqs. 27 and 28). These operators let you change an element of a curved group or measure the difference between two poses as you would in a vector space.The adjoint
You can describe the same motion in the local or global frame. The adjoint converts between these descriptions (Solà eqs. 29 to 31): The adjoint also relates the left and right plus operations (Solà eq. 32): The adjoint is a linear map, so you can represent it with a matrix. For rigid motions, Lynch and Park use the matrix (Definition 3.20, book page 98). It converts a body twist into a space twist, (eq. 3.83, book page 99).The small adjoint and the Lie bracket
Rotations in the plane commute. A rotation by followed by one through gives the same result in reverse order, and the angles add. Rotations in space do not commute. First rotate a frame by about the fixed axis, then rotate it by about the fixed axis: Reverse the order: The results differ. In the first case, the frame’s axis points along . In the second, it points along . For the same reason you cannot compose two rotations by adding their exponential coordinates. The Lie bracket of two generators records this property in the algebra: The bracket is zero exactly when and commute. Every bracket is zero in the plane. In SO(3) and SE(3), most brackets are not. The bracket also measures the difference between exponentiating a sum and multiplying exponentials. For small and , the Baker-Campbell-Hausdorff formula gives So only when the generators commute. The regression analogy from Lie groups and tangent spaces breaks down because the basis directions in the Lie algebra interact. Holding one element of the bracket fixed gives a linear map called the small adjoint . It is the derivative of at the identity. For twists, Lynch and Park denote the Lie bracket of and by (Definition 8.3, eqs. 8.37 and 8.38, book page 287). The equations of motion in rigid-body dynamics use this map.Derivatives and Jacobians
A derivative describes how a small change in a function’s input changes its output. On a Lie group, this change is a tangent vector. Solà defines the right Jacobian of a function between groups by replacing and with the right plus and minus (Solà eq. 41): This Jacobian describes how much moves in its local frame when you perturb by in its local frame. You can use it to linearize any function on the group (Solà eq. 43): The left Jacobian uses the same definition with the left operators (Solà eq. 44). As with ordinary derivatives, you compose Jacobians through the chain rule (Solà section III.A). Solà section III.B lists the Jacobians for inverse, composition, Exp, and the action on a vector. Section III.C uses those results to derive the Jacobians for Log, plus, and minus. You can build most other Jacobians from these basic ones.Uncertainty
A Gaussian over a group’s matrix entries cannot represent a probability distribution on the group because most matrices near a rotation are not rotations. Place the uncertainty in the tangent space around a mean . Its covariance is (Solà eq. 52) It is an ordinary matrix, with one row and one column per tangent-space dimension. If , the preceding linearization propagates the covariance through the function (Solà eq. 55): A filter can therefore track uncertainty in a robot’s orientation or pose.Integration
A body with constant velocity over a time moves by . When the velocity changes, divide the motion into short intervals. Treat the velocity as constant within each interval, and chain the resulting steps (Solà eq. 56): Wheeled-robot odometry applies this procedure on SE(2). Lynch and Park first compute the closed-form displacement caused by a constant body twist. They then add it to the previous configuration (eqs. 13.35 and 13.36, book page 550). This closed form is the exponential of SE(2) written explicitly.Notation
Solà and Lynch and Park use different notation for the same objects.Where the Modern Robotics formulas come from
The table lists the Lynch and Park formulas used in this chapter and in the kinematics and dynamics chapters, with the Lie operation behind each one.
All page numbers refer to the published Lynch and Park book.
References
- Kevin M. Lynch, F. (2017). Modern Robotics.
- Solà, J., Deray, J., Atchuthan, D. (2018). A micro Lie theory for state estimation in robotics. arXiv [cs.RO].
Found an error on this page? Report an issue.

