Linear and Angular (Spacial) Velocities
Given a transformation matrix that represents the configuration as seen from
the spacial velocity can be calculated analogous to the angular velocity.
with
- : skew-symmetric representation of angular velocity (expressed in coordinates)
- : linear velocity of origin of expressed in coordinates
- : linear velocity (expressed in cooridnates)
A twist is the velocity of a screw motion.
Matrix Representation of a Twist (Spatial Velocity)
Body Twist
The spacial velocity in the body frame, or body twist is (in matrix representation):
where:
- : Angular velocity (skew-symmetric matrix representation) expressed in
- : linear velocity of a point at the origin of expressed in
The set of all matrices of the form of is called (Lie algebra for the Lie group ).
is the set of the matrix representations of the twists associated with the rigid-body configuration .
consists of all possible (when ).
Spacial Twist
The spacial twist (spacial velocity in the space frame) is analogous to the body twist
Where:
- : Angular velocity (skew-symmetric matrix representation) expressed in
- : linear velocity of a point at the origin of expressed in
Conversion between Body-Frame and Space-Frame (adjoint map)
From body frame to space frame :
From space frame to body frame :
Where is the adjoint representation (adjoint map) of .
The fixed-frame representation of a twist does not depend on the choice of the body frame .
And the body-frame representation of the same twist does not depend on the choice of the fixed frame .
Properties of the Adjoint Map
- Composition:
- or:
- with:
- Inverse:
- for any :
Screw interpretation of a Twist
A twist can be viewed as a screw axis and a velocity (just like an angular velocity can be combined as ).
The screw axis is defined using a normalized version of any twist corresponting to motion along the screw:
- if :
- Screw axis is just normalized by length of angular velocity vector:
- Angular velocity about screw axis is such that
- if :
- Screw axis is just normalized by length of linear velocity vector:
- Linear velocity along screw axis is such that
Normalized Screw Axis
A unit screw axis is a noramlized twist defined as:
Where:
- either pitch is finite
- (equivalent: )
- : rotational speed
- then:
- : a point on the screw axis
- : pitch of the screw ( for pure rotation)
- or pitch is infinite ()
- (equivalent: )
- (equivalent: )
- : linear speed
- pure translation along the axis defined by
A screw axis is just a normalized twist. It can be represented as a matrix of :
with:
- : the screw-symmetric representation of
Conversion of Screw Axes
A screw axis represented in any frame can be represented in another frame (with a modified version of the subscript cancellation rule):
With:
- : Screw axis represented in coordinates
- : Same screw axis represented in coordinates
- : Adjoint map (from to )
Literature
Notes taken from:
Modern Robotics: Mechanics, Planning, and Control by Kevin M. Lynch and Frank C. Park, Cambridge University Press, 2017