Planar rigid-body motions
A planar rigid body motion is defined as:
Where:
- : A real matrix representig a rigid body motion in
- : Rotational part of the motion (Rotation matrix)
- : Linear displacement of the motion (and roation axis)
- : Rotation angle
The set of all planar homogeneous transforamtion matrices is called special Euclidean group
Spacial rigid-body motions
A homogeneous transformation matrix (or rigid body motion) in is defined as:
Where:
- : A real matrix representig a rigid body motion in
- : Rotational part of the motion (Rotation matrix)
- : Linear displacement of the motion (and rotation axis)
The set of all spacial homogeneous transformation matices is called the special Euclidian group
Multiplication with a Vector
Sometimes it’s useful to calculate (where and ).
We then need to append a to to make it a vector.
Where
- : homogeneous coordinates representation of
- : homogenous transformation
Properties of Transformation Matrices
These properties hold for and .
-
Inverse:
-
Closure:
-
Associative
-
Not commutative:
-
Composition Rule for Rotations (Combining by matrix multiplication): (subscript cancellation)
-
transforms a point to
- preserves distances:
- : standard Euclidian norm in
- preserves angles: for all
- : standard Euclidian inner product in
- preserves distances:
Uses of Transformation Matrices
There are three uses for a transformation matrix:
- To represent a configuration (position and orientation) of a rigid body
- To change the reference frame in which a vector or a frame is represented (operator for passive rotation)
- To displace a vector or a frame (operator for active rotation)
Representing a Configuration
Any frame can be expressed relative to any other frame.
represents the configuration of frame relative to frame .
Changing the reference Frame of a Vector or Frame
Changing the reference frame of a vector or a frame is analogous to rotation matirces using the subscript cancellation rule:
Displace a Frame or Vector
A displacement (rotation and translaation) of a frame or a vector can be seen as a translation along a vector () and a rotation around the axis with angle ().
With:
Space-Frame Transformation
When a frame is premultiplied by a transformation matrix the vectors and are interpreted in the coordinate system of the frame (first subscript of ):
The order of the operations is:
- rotation (this will cause the origin of to move if it is not coincident with the origin of )
- translation
Body-Frame Transformation
When the frame is postmultiplied by a transformation matrix the vectors and are interpreted in the coordinate system of the frame (second subscript of ):
The order of the operations is:
- translation
- rotation (this does not move the origin of the frame)
Literature
Notes taken from:
Modern Robotics: Mechanics, Planning, and Control by Kevin M. Lynch and Frank C. Park, Cambridge University Press, 2017