Suppose we have a 1-link robot is moving with linear velocity and angular velocity about :
What is , the velocity of in ?
Velocity due to angular rotation: Note that , the magnitude of the velocity contribution due to angular velocity, can be written as
with similar triangles, we have
The total velocity is the summation of two velocity vectors and .
- Note that (movement of the base)
This is the same idea as rotation + translation, where the first term is the term rotated, and then we add a velocity vector.
Homogeneous Coordinates
To generalize to homogeneous coordinates, consider:
Thus, we have:
Homogeneous Transformation
Recall that a point in frame can be expressed in terms of frame as:
Then:
where
Since we can write , we can write
Let’s consider the term. This is called the twist matrix:
We can represent this as a simple vector (twisted) as
- that encodes the translational velocity contribution.
The instantaneous center of rotation is given by .