Twists and Screws
Chasles’ theorem states that any rigid body displacement in three-dimensional space can be represented as a rotation about some axis combined with a translation along that same axis. In other words, every rigid motion is a screw motion.
This geometric fact motivates the structure of the Lie algebra of . The infinitesimal counterpart of is its Lie algebra , whose elements are called twists. A twist represents the instantaneous version of a screw motion and is written as a six-dimensional vector
where represents angular velocity and represents linear velocity. These two components together describe a screw motion, meaning that at any instant a rigid body’s motion can be viewed as rotation about some axis combined with translation along that axis.Every twist can be converted into a matrix using the “hat” operator,
where is the skew-symmetric matrix representing the cross product with . The matrix exponential of this object produces a finite rigid motion:
where is a scalar displacement parameter (an angle, distance, or just a scalar depending on the type of joint). Thus, the six numbers in define the direction of motion, while specifies how far to move along that direction.Geometrically, a twist may correspond to pure rotation (zero pitch), pure translation (infinite pitch), or a general screw motion with finite pitch, defined as the translation per unit rotation. Because rigid motions are fundamentally screw-like, twists provide a unified way to describe all joint motions in robotics, which naturally leads to the classification of joint types.
Twists are not absolute objects: the same physical instantaneous motion has different coordinate representations depending on the reference frame. If a rigid transform relates two frames, then the twist coordinates change by the adjoint representation of SE(3):
which mixes the linear and angular components because translating the reference frame changes the linear velocity induced by a given angular velocity. This distinction also motivates the two standard conventions for expressing twists: a spatial twist is the instantaneous velocity of the body written in the fixed (space) frame, whereas a body twist is the same instantaneous velocity written in the moving (body) frame. If g(t) is the body pose, these are defined by
and they are related by the same adjoint map,
Choosing spatial versus body coordinates does not change the underlying motion; it changes only the frame in which the 6D velocity is reported, and the adjoint provides the exact conversion between the two.
Intuition
A twist is the infinitesimal generator of a screw motion, just as a skew-symmetric matrix is the infinitesimal generator of a rotation. The six components of encode two things: the direction of the screw axis (determined by and ) and the type of motion (rotation, translation, or helical). The scalar says how far along that screw to move.
The classification by pitch captures the ratio of translation to rotation along the screw axis. A door hinge has (pure rotation); a sliding drawer has (pure translation); a corkscrew or bolt has finite (helical motion). Every possible rigid body motion falls into one of these three categories (Chasles’ theorem), so twists provide a universal description of joint motions.
Properties
Twist Classification
(Revolute Twist) Pitch , . The twist has the form where is any point on the rotation axis. The linear component encodes the axis location, not a translational velocity.
(Prismatic Twist) , . The twist represents pure translation along . The exponential is .
(Helical Twist) Pitch . The motion combines rotation by about an axis with translation by along that axis.
Key Identities
(Twist Exponential Conjugation) For and twist :
This says that conjugating a screw motion by a rigid transform is the same as transforming the twist by the adjoint. It is the analogue of the hat conjugation identity for .
(Adjoint Properties) The adjoint satisfies: (composition), (inverse), and (volume-preserving). See adjoint map for the explicit formula and its role in velocity kinematics.
(Recovering the Axis) For a revolute twist , the axis direction is and a point on the axis is (when , i.e., zero pitch).
Examples
Constructing a Revolute Twist
A joint rotates about the -axis through the point :
Twist computation , .
So . Exponentiating: gives a rotation by about the -axis through .
If instead the axis passes through the origin (), then and —a pure rotation about .