SE(2) and SE(3): rigid motion
A robot or a camera has a position as well as an orientation. The pair forms the special Euclidean group: $SE(2)$ in the plane (3 degrees of freedom) and $SE(3)$ in space (6). Translation on its own is a flat vector space, so it is tempting to handle it separately and keep Lie theory for the rotation. This part shows why the combined group is worth it. Its exponential turns a constant velocity into the path a real body actually follows: an arc in the plane, a helical screw in space. The "decoupled" alternative traces a different path.
The group and its algebra
Homogeneous matrices and twists
A pose $T = (R, t)$ acts on points by ${}^{A}p = R\,{}^{B}p + t$. Stacking it into a homogeneous matrix makes composition and inversion ordinary matrix algebra:
Differentiate a moving pose and pull it back to the body, as in Part 4: $T^{-1}\dot T$. Its top-left block is the skew matrix $[\omega]_\times$, and its top-right column is the velocity of the body origin expressed in the body frame, $\rho = R^\top\dot t$. That pair is a twist:
Six numbers: three for "how fast forward, sideways and up, in my own frame" and three for "how fast I am turning". In $SE(2)$ the twist is $(\rho_x, \rho_y, \theta)$: forward speed, sideways speed and turn rate, exactly the commands a wheeled robot receives. (Libraries disagree on whether $\rho$ or $\phi$ comes first. This series follows Solà et al. and Sophus: translation first.)
Exp on SE(2): drive at constant speed and turn rate
The unicycle follows an arc
Command a robot to move at forward speed $v$ and turn rate $\omega$ for one second. The twist is $\tau = (v, 0, \omega)$, and the pose it reaches is $\operatorname{Exp}(\tau)$. Summing the series (or integrating the unicycle model) gives
$V$ is what couples the rotation into the translation. For small $\theta$ it is nearly $I$, and the robot moves in a straight line. As $\theta$ grows, the robot follows an arc of radius $v/\omega$, and the chord it covers is shorter than $\rho$ and turned by $\theta/2$. The naive guess "position += $\rho$, heading += $\theta$" is the dashed ghost: the translation and rotation parts computed separately, as if the robot moved and then turned. Push the turn rate and compare. Odometry that uses the naive update drifts systematically on every turn.
Exp on SE(3): every rigid motion is a screw
Chasles' theorem, drawn
In space the formula has the same shape, with the left Jacobian of $SO(3)$ (Part 9) playing the role of $V$:
A body moving with a constant twist does not follow a straight line or a circle, but a screw. It rotates about a fixed line in space, the screw axis, and slides along that line at a fixed ratio, the pitch. Chasles' theorem says every rigid displacement can be reached this way. The axis and pitch come straight from the twist:
With $\rho\perp\phi$ the pitch is zero: pure rotation about an offset axis, like a door on its hinge. With $\rho\parallel\phi$ the axis passes through the origin, like a drill bit. With $\phi = 0$ the pitch is infinite and the motion is pure translation.
The body at $\operatorname{Exp}(t\tau)$ for several $t$. The dashed line is the screw axis; the helix is the path of the body origin. Drag to orbit.
Log on SE(3), and the two ways to interpolate a pose
The screw from here to there, versus rotate-and-slide
The logarithm inverts the two blocks in turn: first the rotation, then the translation through $V^{-1}$:
So there are two natural paths from the identity to a pose $T = (R, t)$. The SE(3) geodesic $\operatorname{Exp}(s\operatorname{Log}T)$ is a screw: the body's origin curves as it turns. The decoupled path $(\operatorname{Exp}(s\,\phi),\ s\,t)$ treats the pose as the product $SO(3)\times\mathbb{R}^3$ and moves the origin in a straight line while turning. Both are legitimate groups and both appear in practice. SE(3) is natural when translation and rotation come from one rigid motion, for example a twist integrated over time. $SO(3)\times\mathbb{R}^3$ is natural when position is measured in a fixed world frame, as in GPS or IMU preintegration, and GTSAM and others let you choose. They agree to first order and part ways for large rotations. The demo shows both.
Beyond SE(3)
The same recipe, other groups
The recipe (differentiate at the identity, find the algebra, sum the exponential, invert it) works for every matrix group in the table of Part 2: