Rotation of a body in space can be represented with a unit rotation vector (axis) and an angle of rotation around this axis.
The angular velocity can be defined as:
Where:
- : Rotation axis (unit vector), coordinate frame free
- : Rate of rotation
Matrix Representation in a Coordinate Frame
To represent the angular velocity in coordinates a reference frame needs to be chosen. For example the stationary frame .
Angular Velocity
is the angular velocity expressed in fixed frame coordinates.
Where:
- : unit axes , and in fixed frame coordinates (the columns of the rotation matrix representing the fixed frame)
- : rate of change (angular velocity) of axis around the rotation axis
These equations can be combined:
Where:
- : the rotation matrix that describes the orientation of frame with respect to the fixed frame
- : its rate of change
This can be simplified to:
where:
is a skew-symmetric matrix representation of the angular velocity represented in the coordinate frame .
General Relations
and
Where
- : fixed frame representation of the angular velocity in skew-symmetric matrix representation
- : body frame representation of the angular velocity in skew-symmetric matrix representation
Conversion between Frames
An angular velocity expressed in an arbitrary frame can be represented in another frame using the subscript cancellation rule:
Literature
Notes taken from:
Modern Robotics: Mechanics, Planning, and Control by Kevin M. Lynch and Frank C. Park, Cambridge University Press, 2017