Modern Robotics, Part 3 — Jacobians and End-Effector Velocity
In the previous posts, we developed the geometric picture of rigid-body motion using twists and screw axes. We saw that a joint does not simply “move an angle”; instead, it generates a rigid-body motion through a screw axis, and a finite robot pose is obtained by exponentiating that motion generator.
The next question is immediate and practical:
if the joint variables move at some rates , what is the end-effector velocity?
The answer is the Jacobian.
The Jacobian is the linear map that converts joint rates into spatial or body end-effector motion. It is one of the most important objects in robotics because it connects configuration space and task space.
1. From joint motion to end-effector twist
Let the robot configuration be described by joint variables
The end-effector pose is a rigid transformation
The kinematic question is: if the joints move according to
what is the instantaneous twist of the end effector?
The answer is the Jacobian relation
where is the end-effector twist and is the Jacobian matrix.
This equation is an infinitesimal description of robot motion. It says that the end-effector velocity is a linear combination of the joint rates, with coefficients determined by the geometry of the mechanism.
This is the same pattern seen throughout mechanics:
- small displacements are linearized,
- configuration dependencies produce a linear map,
- the map is the Jacobian.
2. The screw-axis Jacobian
The most enlightening way to derive the Jacobian is from the screw-axis view.
For each joint , we can associate a screw axis in the appropriate frame. Then the instantaneous contribution of joint to the end-effector twist is
The total end-effector twist is the sum of all joint contributions:
Collecting these contributions into a matrix gives
This matrix is the Jacobian:
The columns are the joint motion generators. Therefore, the Jacobian is not abstract—it is literally the set of screw axes arranged as a matrix.
This is one of the key conceptual insights of Modern Robotics: the Jacobian is geometric, not ad hoc.
3. Spatial and body Jacobians
A subtle but crucial issue is the frame in which the twist is expressed.
3.1 Spatial Jacobian
If we express the end-effector twist in the space frame, the Jacobian is often called the spatial Jacobian .
The instantaneous twist in the space frame satisfies
The columns of are the screw axes expressed in the space frame.
3.2 Body Jacobian
If we express the end-effector twist in the body frame, we get the body Jacobian :
The two are related by the adjoint transformation:
and therefore
This relation is not merely cosmetic. It reflects the fact that the same physical motion can be represented in different coordinate frames. The format of the Jacobian depends on the chosen frame, but the underlying motion is invariant.
4. Why the Jacobian depends on configuration
The Jacobian is configuration-dependent because the screw axes themselves move with the robot.
A revolute joint axis in a fixed world frame depends on the current pose of the robot. So even if the mechanism is structurally the same, the columns of the Jacobian change as the manipulator moves.
This is why the Jacobian is not constant except in the simplest cases.
For a serial manipulator,
where each is the current screw axis for joint expressed in the relevant frame.
This dependence on posture is what makes robot kinematics rich and challenging.
5. The Jacobian as a differential map
The Jacobian is the differential of the forward kinematics map:
If we linearize the kinematics near a configuration , then small changes in the joint variables produce small motion in task space:
with
This gives a crucial interpretation:
- forward kinematics maps joint coordinates to a pose,
- the Jacobian maps infinitesimal joint changes to infinitesimal tool motion.
So the Jacobian is the local linear approximation of the nonlinear robot geometry.
6. Singularities and loss of mobility
A major reason Jacobians matter is that they reveal singularities.
If the Jacobian loses rank, then there exist nonzero joint velocities for which the end-effector twist is zero:
This means the robot can move in configuration space without producing motion in task space.
The condition is
in the square-jacobian case.
Typical singularities include:
- joint axes aligning,
- end effector reaching a fully extended posture,
- wrist or elbow configurations creating a degenerate mapping.
At a singularity, the inverse kinematics and motion planning problem becomes ill-conditioned because the robot loses local controllability in some directions.
This is why the Jacobian is not merely a convenience—it is also a diagnostic of mechanical feasibility.
7. Example: planar 2R manipulator
Consider a planar 2R robot with link lengths and . The joint variables are and .
The end-effector position is
Differentiate with respect to time:
This can be written as
The matrix here is the planar Jacobian. Its determinant is
This tells us the robot loses rank when
that is,
At these configurations, the elbow is fully folded or fully extended, and the end-effector cannot move independently in all directions.
This example gives the intuition behind singularities: they are not mysterious—they occur exactly when the geometric mapping from joint motion to task-space motion becomes degenerate.
8. Geometric meaning of the Jacobian columns
Each column of the Jacobian corresponds to the instantaneous motion generated by one joint.
For a revolute joint,
where is a point on the joint axis.
For a prismatic joint,
with the direction of translation.
Thus, the Jacobian is a geometric summary of all the instantaneous motion directions available to the end effector.
This is why screw theory and Jacobians are so naturally linked: the Jacobian is the assembled form of the motion generators defined by the robot’s geometry.
9. Why Jacobians are central to robotics
The Jacobian is the core object connecting geometry and control.
It appears in:
- velocity control,
- inverse kinematics,
- motion planning,
- manipulability analysis,
- trajectory optimization,
- dynamic modeling.
For example, if we want the end-effector to follow a desired twist , we solve
If is square and invertible, then
This is the simplest form of velocity control. If it is not square or not invertible, then we need pseudoinverse or constrained optimization methods.
This practical control formulation is an immediate consequence of the geometric formulation from the earlier posts.
10. A conceptual summary
The story so far is coherent and compact:
- A rigid body’s motion is represented by a twist.
- A joint defines a screw axis.
- A finite motion is generated via the exponential map.
- The end-effector twist is the sum of joint contributions.
- The Jacobian collects these contributions into a matrix.
- Singularities appear when the Jacobian loses rank.
This progression is exactly why Modern Robotics is so powerful: it transforms complex robot motion into a precise mathematical structure built from geometry, algebra, and linearization.
So when we say the Jacobian is important, we mean something very concrete:
is the fundamental relation connecting configuration-space motion to task-space motion.
That compact formula is the bridge between kinematics and control.