Contents · Lie Groups & Manifolds
Part 0 · SO(3) & SE(3)
Part 1 · Lie Algebra & Adjoint
- The Lie Algebra, Twists, and the Adjoint
Part 2 · Manifold Optimization
Part 1 · Lie Algebra & Adjoint
The Lie Algebra, Twists, and the Adjoint
A rigid body's configuration lives on the group , a curved manifold. Its velocity does not: at any pose the set of admissible velocities is a flat vector space, the tangent space. The tangent space at the identity is the Lie algebra , and its elements are exactly the twists from the last article. The adjoint is the linear map that carries a twist from one frame's version of that flat space to another's.
The Lie algebra is the tangent space at the identity
Take a curve through the identity, . Its derivative is a tangent vector at , and it always has the form
The hat map sends a twist to this matrix. The set of all such matrices is , a -dimensional vector space, and the matrix exponential integrates a constant twist back into a screw motion on the group. So a twist is not just a stacked pair of -vectors: it is a bona fide tangent vector, an element of the algebra whose bracket encodes how infinitesimal motions fail to commute.1
The adjoint moves a twist between frames
The same physical motion has different coordinates in different frames. Let be the pose of frame measured in frame . A twist written in transports to by the adjoint , a linear map on twists whose action on is
As a matrix this is the Plucker transform. Geometrically does two things: it rotates each part into the new axes through , and it adds the coupling that appears because the two frame origins are offset by , exactly the rigid-body relation now promoted to act on the whole D twist at once. (Sign and stacking conventions for the adjoint vary between references; we fix the ordering and the coupling throughout, and specialize to the plane below.)
The dual map transports wrenches the other way, so motions and forces stay a matched pair. This single change-of-frame is the engine of Featherstone's articulated-body algorithm: velocities are pushed outward from base to tips and forces gathered back inward, each hop a Plucker transform that is precisely between adjacent link frames.2 The transform introduced as spatial algebra is the adjoint.
A worked transport in SE(2)
Drop to the plane, where is a scalar and is the rotation that realizes the cross product, . With the twist ordered the adjoint collapses to
Take a body frame rotated by and offset to , carrying the body twist with and . The rotation sends , so the pieces are
and the full matrix product reads
The linear part is not : the spin about an origin one unit away adds the coupling , pushing to . Slide back to the origin and that second term vanishes; the adjoint becomes a pure rotation of the parts.
- V_B linear
- (1.00, 0.00)
- R v_B
- (0.00, 1.00)
- ω × p
- (0.00, 1.00)
- V_A linear
- (0.00, 2.00)
- ω (both)
- 1.00
Because is linear and invertible, transporting a twist there and back is exact: . That is what lets a recursive solver shuttle spatial velocities and forces across dozens of joints without ever leaving the flat, well-behaved world of the Lie algebra.
Footnotes
-
Sola, Deray, Atchuthan, A micro Lie theory for state estimation in robotics (2018). ↩
-
Featherstone, Rigid Body Dynamics Algorithms (2008). ↩