Forward kinematics and the product of exponentials
Forward kinematics answers: given joint angles, where is the tool? You will see the PoE (product of exponentials) viewpoint as a clean alternative to classic Denavit–Hartenberg tables.
Figure
A 3-link planar chain — joints in, tool pose out
Learning objectives
- State the forward kinematics problem for a serial manipulator.
- Explain joint axes as screws (at least at an intuitive level).
- Compare DH parameterization vs PoE for implementation ergonomics.
Prerequisites
- Homogeneous transforms and SO(3) comfort.
- Basic idea of prismatic vs revolute joints.
Step 1 — Kinematic chain mental model
A serial arm is a chain of links connected by 1-DOF joints (mostly revolute).
The base is fixed in the world (usually). Each joint rotates (or translates) link relative to link .
Checkpoint: For a 6R arm in 3D, how many degrees of freedom does the tool frame generally have (ignoring singularities)?
Step 2 — The forward kinematics map
Let be the joint vector. Forward kinematics is a function:
In practice you implement this as a chain of transforms:
Exercise: Why does the multiplication order matter?
Step 3 — Denavit–Hartenberg (what it buys you)
DH assigns four parameters per link in a standardized way so each joint contributes a known template matrix.
Pros: compact tables, textbook ubiquity. Cons: easy to get frame conventions wrong; ambiguities across authors.
Checkpoint: What is the most common source of bugs when copying a DH table from a paper into code?
Step 4 — Product of exponentials (modern viewpoint)
PoE expresses the manipulator as exponentials of twists corresponding to joint axes in a reference configuration :
where each encodes the -th joint screw in the reference configuration (details vary by textbook).
You do not need to implement matrix exponentials from scratch today — you need the idea: each joint motion is an elementary screw motion applied sequentially.
Exercise (conceptual): Why might PoE be nicer when CAD gives you axis lines directly?
Step 5 — Wrist centers and decoupling (intuition)
Many industrial arms have a spherical wrist so orientation and position decouple near the tool — simplifying IK in many workspaces.
Not all robots have this luxury; mobile manipulators on uneven ground break simple assumptions.
Check your understanding
- What is the input and output of forward kinematics?
- Why is important in a PoE formulation?
- Name one reason your simulated FK might disagree with the physical robot.
Lab-style stretch goal (optional)
Implement FK for a 2-link planar arm in Python and animate the end-effector path as joint angle sweeps.