Chapter 3: 3D Rigid Body Motion
3.1 Rotation Matrix
3.1.1 Points, Vectors and Coordinate Systems
Suppose in linear space, we find a set of base , then, an arbitrary vector has a coordinate under this base: Inner Product The inner product can also describe the projection relationship between vectors.
Outer Product The result of the outer product is a vector whose direction is perpendicular to the two vectors, and the length is , which is also the area of the quadrilateral of the two vectors.
From the outer product operations, we introduce the operator here, which means writing as a skew-symmetric matrix.
3.1.2 Euclidean Transforms Between Coordinate Systems
The Euclidean transform consists of rotation and translation.
Rotation Matrix
Special property: rotation matrix is an orthogonal matrix with a determinant of 1. Conversely, an orthogonal matrix with a determinant of 1 is also a rotation matrix. So we can define a set of n dimensional rotation matrices as follows: refers to the special orthogonal group
Since the rotation matrix is orthogonal, its inverse (i.e., transpose) describes an opposite rotation.
Translation Matrix
3.1.3 Transform Matrix and Homogeneous Coordinates
Suppose we have two transformations: and Note that if homogeneous coordinate transformation is not performed, the matrix multiplication here does not make sense.
The transformation matrix has a special structure: the upper left corner is the rotation matrix, the right side is the translation vector, the lower-left corner is vector, and the lower right corner is 1. This set of transform matrix is also known as the special Euclidean group: Like , the inverse of the transform matrix represents an inverse transformation: