Once a trajectory is planned in tool-configuration space, the robot must convert the required tool motion into joint motion.

flowchart LR
    QD["Joint velocity<br/>q-dot"] -->|"V(q)"| XD["Tool velocity<br/>x-dot"]
    FT["Tool wrench<br/>F-tool"] -->|"J-transpose(q)"| TAU["Joint torque or force<br/>tau"]

The direct kinematics relation is:

where:

  • is the joint-variable vector
  • is the tool-configuration vector
  • is the direct kinematics function, that contains transformation matrix and then extracting the pose of TCP which is then our , but note that 's orientation components 1 2 and 3 are scaled approach-vector representation

Differentiate the direct kinematics equation with respect to time:

The Tool-configuration Jacobian Matrix maps joint velocity to tool-configuration velocity .

Differential motion

Differential motion uses small changes or instantaneous velocities to relate joint space to tool space.

The main sequence is:

  1. Plan a tool trajectory
  2. Calculate the required tool velocity
  3. Use the Jacobian or its pseudoinverse to calculate
  4. Integrate to obtain the joint trajectory

The related topics are:

Statics

Statics studies a robot that is in equilibrium while an external force and moment act at the tool.

The Manipulator Jacobian relates an infinitesimal joint displacement to an infinitesimal tool displacement. Its transpose relates a tool force and moment to the equivalent joint torques and forces:

The related topics are:

Important

Differential motion uses the Jacobian to map motion. Statics uses the Jacobian transpose to map force and moment.