Twists, Wrenches, and the Screw Axis

We established that tracking a physical object requires two elements: its translation vector and its Rotation Matrix .

Twists, Wrenches, and the Screw Axis

Note

A screw axis combines rotation and translation into a single motion, the way a corkscrew simultaneously spins and advances. Nearly every rigid-body motion in 3D can be described as a screw: rotating around some axis while sliding along it. This seemingly obscure observation turns out to be one of the most powerful ideas in robotics, reducing complex spatial motions to a single geometric object.

The Unified \(4 \times 4\) Transform SE(3)

We established that tracking a physical object requires two elements: its translation vector \(p \in \Reals^3\) and its \(3 \times 3\) Rotation Matrix \(R \in \SO\).

If a robot moves its arm to a new location, how do we mathematically calculate the new coordinates of a point attached to that arm? We have to compute an algebraically cumbersome operation: first multiply by the Rotation Matrix \(R\) and then add the translation vector \(p\) separately. \[\begin{equation} \bm{x}_{mapped} = R\bm{x}_{\text{body}} + p \end{equation}\] This destroys our hope of treating control as a clean, unified geometry.

To unify translation and rotation into a single, flawless algebraic operation, mathematicians embed the \(3 \times 3\) matrix and the \(1 \times 3\) vector into a magnificent \(4 \times 4\) matrix.

Note

By appending a row of zeros and a single ‘1’ to the bottom, we define the Homogeneous Transformation Matrix \(\bm{T}\): \[\begin{equation} T = \begin{bmatrix} R & p \\ \bm{0} & 1 \end{bmatrix} \in \Reals^{4 \times 4} \end{equation}\] The continuous Space of all valid Transformation Matrices mapping rigid body movement is called the Special Euclidean Group in 3 Dimensions, denoted as \(\SE\).

This transforms \(\bm{x}_{mapped} = R\bm{x} + p\) into entirely unified multiplication \(\bm{x}_{new} = T \times \bm{x}_{old}\) by defining points as \(\bm{x}_{homo} = [x, y, z, 1]^T\).

This is the central nervous system of physics simulations: MuJoCo, game engines (Unreal), and modern control theory map everything back to these \(4 \times 4\) coordinates.

Chasles’ Theorem and the Screw Axis

If \(T \in \SE\) defines the complete layout of a rigid body in space, what is the velocity of that body as it moves?

Just as translation and rotation were unified into \(T\), linear velocity \(v \in \Reals^3\) and singular angular velocity \(\omega \in \Reals^3\) are unified into a 6-dimensional Spatial Velocity vector.

According to French mathematician Michel Chasles (1830), any finite displacement of a rigid body—mapping one pose to another—can be realized as a rotation about, plus a translation along, a single, specific screw axis in space. The closely related instantaneous statement—that the velocity field of a rigid body at any instant is a rotation about an axis plus a translation along it (an instantaneous twist)—is the Mozzi–Cauchy / Poinsot theorem. The two are distinct: Chasles concerns the finite-displacement screw, while the velocity discussion below concerns the instantaneous twist; they coincide only in the infinitesimal limit.

Note

Think of a literal screw going into wood. As the screw turns along an axis (pitching rotation), it simultaneously plunges forward along that precise identical axis (linear translation).

Mathematically, a chaotic tumbling body is just spinning around a single invisible straight line in space (Rotation) while simultaneously sliding down that very same line (Translation).

A Screw Axis \(\screw\) contains the full geometric map of this line. Specifically it is defined by: 1. An origin point \(q\) in Space that the line passes through. 2. A direction unit vector \(\hat{\bm{s}}\) defining the line. 3. The Pitch \(h\), which defines the ratio of translation speed to rotation speed (how “steep” the threads of the virtual screw are).

The Spatial Twist (\(\twist\))

If the Screw Axis \(\screw\) is the geometric “thread,” the Twist \(\twist \in \Reals^6\) is the velocity at which the body physically slides along and spins around that thread.

\[\begin{equation} \twist = \begin{bmatrix} \omega \\ v \end{bmatrix} = \screw \dot{\theta} \end{equation}\]

Where \(\dot{\theta}\) is the speed the body moves along the Screw. A Twist completely unifies angular \(\omega\) and linear \(v\) velocity into a single variable. This perfectly maps the derivative (speed) of the Configuration Space map \(\configspace\) we created earlier.

The Spatial Wrench (\(\wrench\))

Just as velocity is unified into Twists along a Screw Axis (\(\twist \in \Reals^6\)), Newton’s physical forces are unified by the exact same geometry.

Torques (\(m \in \Reals^3\)) and linear pushes (\(f \in \Reals^3\)) are merged into a 6-Dimensional Wrench \(\wrench\), which operates on the body along that same mathematical Screw Axis.

\[\begin{equation} \wrench = \begin{bmatrix} m \\ f \end{bmatrix} \in \Reals^6 \end{equation}\]

When modeling the physics engines throughout Tangent-Space Methods, every mechanical coupling, robotic joint, actuator limit, and contact force is calculated exclusively using \(6D\) Spatial Twists and Wrenches operating in \(\se\).

We now finally possess the mathematical primer necessary to leave the stationary world behind, map the configuration of physical bodies flawlessly via \(SE(3)\), understand their rotational matrices, and track their trajectories as infinitesimally precise 6D vectors. The fundamental mathematics are established.

We may now proceed to Volume I: The Geometry of those spaces.