Vectors and Reference Frames
A vector is a geometric quantity with magnitude and direction. A vector is independent of coordinates. It acquires numerical values only when expressed in a coordinate frame. For example, a velocity vector may be in frame and have different coordinates in frame . Points are also represented as vectors. Their coordinates are defined relative to the origin of a reference frame, as shown below.
Planar Rigid-Body Motions
In the plane, a rotation matrix and a translation vector describe a rigid-body configuration. The pair represents a body in the space frame. It also changes the frame used to represent vectors and displaces a point or frame by rotation and translation. For example, consider a point at in a frame that is rotated 60° counterclockwise and translated by , as shown below.
\{b\} relative to \{s\}.
Any planar motion can also be interpreted as a rotation about a fixed point . The figure below shows such a motion.

\{d\} is fixed to an elliptical rigid body and initially coincides with \{s\}. A rotation by P followed by a translation by p displaces it to \{d0\}, which coincides with the stationary frame \{b\}. The pair (P, p) represents \{b\} in \{s\}. The same transformation takes the frame \{c\}, also attached to the rigid body, to \{c0\}. Transformation 1 rotates \{c\} about the origin of \{s\}. Transformation 2 then translates the frame by p expressed in \{s\}.
(b) The rotation and translation can also occur simultaneously. In this view, the displacement is a rotation of β = 90° about a fixed point s.
This is a planar example of a screw motion. The three screw coordinates parametrize the displacement. Here, gives the coordinates of point s, which is the screw axis out of the page, in the fixed frame \{s\}.
Rotations and Angular Velocities in 3D
We now consider the general three-dimensional case shown below. All coordinate systems are right-handed. The unit axes follow the right-hand rule and satisfy .

Angular Velocities
Suppose a frame with unit axes is attached to a rotating body. Consider the time derivatives of these unit axes. The length of is fixed, so only its direction can change with time. The same holds for and . Between times and , a rotation through an angle about a unit axis through the origin describes the change in orientation. The axis is independent of coordinates and has not yet been represented in a reference frame. In the limit as approaches zero, the ratio becomes the rate of rotation , and can similarly be regarded as the instantaneous axis of rotation.
Given a vector , defineThe matrix is a skew-symmetric matrix representation of ; that is,
.The set of all real skew-symmetric matrices is called .
Exponential Coordinate Representation of Rotations
Rodrigues’ formula provides a way to compute rotation matrices: This formula defines the exponential coordinates of rotation. Any rotation can be expressed as: The logarithm of a rotation is the inverse of the matrix exponential. If , then:Rigid-Body Motions in SE(3)
Rigid-body motions in three-dimensional space are described using homogeneous transformation matrices: This matrix encodes both rotation and translation. The inverse of a homogeneous transformation matrix is given by: Transformations compose by matrix multiplication:Twists (Spatial Velocities)
A twist is a six-dimensional vector that combines angular and linear velocity: The matrix representation of a twist is: Body and spatial twists are defined as follows: and . The adjoint operator is given by:Exponential Coordinates for Rigid Motions
Exponential coordinates provide a compact description of rigid motions. Let be a screw axis. The transformation is: where Given a transformation , the matrix logarithm is used as follows: Thus, .Wrenches (Spatial Forces)
A wrench is a six-dimensional vector that combines force and torque: Here, is the force and is the torque (moment). Coordinate transformations for wrenches are given by:Summary of rotation and motion representations




Other representations
This section borrows heavily from the book Introduction to Autonomous Robots.

