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 .