Robotics

Rigid-body transformation

Definition

A rigid-body transformation changes a body's position and orientation without changing its shape or size. In three-dimensional robotics it consists of a proper rotation and a translation.

Also known as: Rigid transformation, Rigid-body transform

Updated

Moving a body without deforming it

Imagine moving a rigid gripper from one pose to another. Every point moves consistently with the same rotation and translation, and distances between points remain unchanged. Scaling, shearing, and bending are outside this model.

Modern Robotics describes the set of spatial rigid transforms as SE(3), the special Euclidean group. A transform can represent a body's pose, a displacement, or a relationship between coordinate frames.

A transform and its representation

A homogeneous transformation matrix is one way to store and compose the operation. Another stores a translation together with an orientation representation such as a unit quaternion.

The underlying geometric relationship is independent of how it is stored. MIT's spatial-algebra discussion emphasizes keeping track of the frames when composing poses and converting coordinates.

Composition requires matching frames

A camera-to-torso relationship can be combined with a torso-to-world relationship to locate observations in the world. Reversing a relationship requires its inverse. Swapping multiplication order generally describes a different operation.

A rigid transform describes pose, not velocity, force, or deformation. Twists represent instantaneous rigid motion, while wrenches represent force and moment about a specified reference point.

Sources