# Robotics Kinematics and Dynamics/Serial Manipulator Differential Kinematics

## Twists[edit | edit source]

A popular, and **minimal** way to represent the time derivate of a pose is a **twist**. A twist consists of two 3 × 1 vectors: and , where is the angular velocity of the moving rigid body (manipulator link), and is the linear velocity of the point on the moving rigid body that instantaneously coincides with the origin of the reference frame.

## Propagation of Velocity[edit | edit source]

Rotational velocities that are written with respect to the same frame can simply be added. Hence:

The linear velocity of the origin of a link is that of the origin of the preceeding link plus a rotational component:

**Note**: In the above equations the resulting velocities are expressed relative to the frame of the current link. is the vector pointing from the origin of frame to that of frame .

### Example: The Two-Link Planar Manipulator[edit | edit source]

The link transformations that come with this manipulator can be easily derived graphically from looking at the figure on the right:

Here, and are the lengths link 1 and 2, respectively.

**Note**: Notice again the use of and as shorthand notations for and , respectively.

Hence, from the above equations:

and:

Also:

and:

With respect to the base frame, the end-effector velocity becomes:

## Jacobian[edit | edit source]

Suppose kinematic (end-effector) equations. Each is a function of degrees of freedom:

Note that in the case of a non-redundant manipulator, .

The time derivate of the above equations is found as follows:

This can be written in vector form:

The matrix is called the **Jacobian**, the matrix of which the elements are the partial derivatives of the kinematics equations. The relationship between the end-effector velocity and the (known) joint velocities is thus fully described by the Jacobian. The end-effector velocity is a linear function of the joint velocities.

### Example: The Two-Link Planar Manipulator[edit | edit source]

This example presents a slightly other way of solving the above problem. The position kinematics equations of this manipulator can be easily derived using the technique presented in the Serial Manipulator Position Kinematics section, or graphically from looking at the figure above:

Here, the Jacobian is:

Hence, the **end-effector velocity** is:

Note that the end-effector's angular velocity is, of course, the sum of the joint velocities. Another possibility that yields exactly the same result would be to explicitly include the equation for angular velocity and then calculate the Jacobian accordingly. This result is, as could already be expected, the same as the one in the above example, where the link transformation matrices were used to achieve the result.

## Inverse Velocity Kinematics[edit | edit source]

This problem can easily be solved by inverting the Jacobian...

### Singularities[edit | edit source]

If the Jacobian is invertible, inverting it can be used to easily calculate the joint velocities if the (Cartesian) end-effector velocity is given. Locations (combinations of where the Jacobian is not invertible are called **singularities**. Setting the determinant of equal to zero and solving for allows for finding these singularities. These positions correspond to the **loss of a degree of freedom**.