Robot Jacobians

The Jacobian of a serial manipulator is the matrix that maps joint velocities to the end-effector’s spatial or body velocity. It is the differential (linearization) of the forward kinematic map and plays a central role in velocity control, force analysis, and inverse kinematics.

For a serial chain with twists and product-of-exponentials kinematics , the spatial Jacobian satisfies

where is the spatial velocity of the tool frame. Its columns are

where the -th column is the -th joint twist transformed by all preceding joints:

In particular, always (the first joint twist is already in the spatial frame), and subsequent columns depend on the current joint angles.

The body Jacobian satisfies

where is the body velocity of the tool frame. Its last column is always (the -th joint twist in body-frame coordinates at the home configuration), and earlier columns are transformed by joints closer to the tool:

The two Jacobians are related by the adjoint of the forward kinematics:

Configuration Dependence . A configuration where is a singularity—the manipulator loses the ability to move in certain task-space directions. Singularity analysis is essential for trajectory planning and control.

Both Jacobians depend on the current joint configuration

Intuition

The Jacobian answers the question: “if I wiggle joint by , how does the end-effector move?” Each column of the Jacobian is the instantaneous twist that joint would produce if it alone were moving at unit speed. For the spatial Jacobian, this twist is expressed in the fixed spatial frame; for the body Jacobian, in the tool frame.

The key subtlety is that joint ‘s axis in the spatial frame is not its home-configuration axis —it has been moved by joints through . The adjoint transformation accounts for this: is the twist of joint after the preceding joints have repositioned it.

For the body Jacobian, the reasoning is reversed: joint (closest to the tool) always contributes its home-configuration body-frame twist, while joints further from the tool must be “un-transformed” by the joints between them and the tool.

The relationship is exactly the change-of-frame formula for velocities: the same physical end-effector motion, reported in spatial vs. body coordinates.

Properties

Spatial Jacobian

(Column construction) Each spatial column is the joint’s home twist transformed by all preceding joints.


Column 1 reduces to (no upstream joints); column 2 is ; the last column does not depend on because no joint is upstream of itself. Consequently, is a function of only.

(Derivation) The column structure follows from differentiating the PoE formula and right-multiplying by .

Starting from :

Right-multiplying by and using , each term collapses to , yielding .

(Revolute column) A revolute joint’s spatial column has the same twist structure after transformation, with axis and pivot carried along by the upstream chain.

At home, . After the preceding joints rotate and translate the chain, the transformed column has the axis rotated to and the effective pivot point shifted to , where is the upstream PoE product.

Body Jacobian

(Column construction) Each body column is the joint’s home twist transformed by the rigid motion from joint to the tool.


The last column is , which is configuration-independent. Symmetrically to the spatial case, depends on but not .

(Relation to spatial Jacobian) and are equivalent under the adjoint of the forward kinematics.

and . Because is always invertible, — singularity is an intrinsic geometric property, independent of the frame in which the Jacobian is expressed.

Dimensions and Rank

(Dimensions) For joints, with maximum possible rank .

The comes from the dimension of ; the from the number of joint-velocity inputs.

(Rank and mobility) Jacobian rank determines how much of the 6D task space the manipulator can access at a given configuration.

At a regular configuration:

  • : the image of is an -dimensional subspace of task-space twists — the manipulator is kinematically incapable of moving in certain directions.
  • : is square and generically invertible, so arbitrary end-effector twists are reachable.
  • : has a non-trivial null space of dimension . Joint velocities in this null space produce zero end-effector motion — these are self-motions of a redundant manipulator, which null-space IK exploits.

Force Duality

(Transpose maps wrenches to torques) The dual of the velocity relation is the static relation .

The principle of virtual work requires for all ; substituting gives , i.e., . This duality lets the same matrix used for velocity control be reused for force control and gravity compensation, with no extra kinematic modeling.

Examples

Spatial Jacobian of a 2R Planar Manipulator

Consider a planar 2-revolute arm with link lengths , both joints rotating about . At home configuration, the joints are at the origin and at .

Spatial vs. Body Jacobian Relationship

For any configuration , verify that by checking that both give the same end-effector velocity: