DH parameters & 3-D
A short "know it exists" tour: a systematic way to build transforms for big arms, and how the same ideas grow into three dimensions.
Source: course notes, Week 3; Denavit–Hartenberg convention (Spong, Lynch & Park).
Before you start
What you need first
- Homogeneous transforms and chaining (Topic 17).
- Forward kinematics by direct geometry (Topic 18).
What you'll take away
- What DH parameters are and when to use them.
- How the transform grows to 3-D (\(4\times4\)).
- That the recipe scales — only the algebra grows.
The problem with big arms
For a 2- or 3-link arm, reading positions straight off the geometry (Topic 18) is fast and you see the physics. But a 6-joint industrial arm has six frames to track — by eye it becomes error-prone: a dropped angle here, a wrong axis there.
A systematic shortcut: DH parameters
Denavit–Hartenberg (DH) parameters are a fixed recipe of four numbers per joint that build each transform \(T\) automatically:
| Parameter | What it describes |
|---|---|
| link length \(a\) | how long the link is |
| link twist \(\alpha\) | the angle between successive joint axes |
| link offset \(d\) | the slide along the joint axis |
| joint angle \(\theta\) | the rotation about the joint axis (the joint variable) |
When to reach for DH
Use direct geometry
for 2–3 link arms (what we did in Topic 18) — it is faster and you see the physics.
Use DH
for 5-, 6-, 7-joint arms, where tracking frames by eye becomes error-prone.
Stepping into 3-D
In 3-D the same ideas grow:
- rotations now happen about the \(x\), \(y\), or \(z\) axis — three rotation matrices instead of one,
- the homogeneous transform becomes \(4\times4\): a \(3\times3\) rotation plus a 3-vector shift.
The idea scales; the algebra grows
| Block | Meaning |
|---|---|
| \(R_{3\times3}\) | a 3-D rotation (orientation) |
| \(\mathbf{d}_{3\times1}\) | the shift in space (position) |
| \([\,\mathbf{0}\ \ 1\,]\) | the bottom row \([0\ 0\ 0\ 1]\) (bookkeeping) |
✏️ Try it yourself
An engineer must model a 6-joint welding robot. (a) Which method — direct geometry or DH — is the sensible choice, and why? (b) How many DH numbers will the model need in total?
Recap — the whole topic on one screen
| Idea | What you take away |
|---|---|
| DH parameters | 4 numbers per joint (length, twist, offset, angle) build each \(T\) |
| When to use them | Direct geometry for 2–3 links; DH for 5–7 joints |
| 3-D | Three rotation axes; the transform becomes \(4\times4\) |
| The big picture | Rotate → shift → chain, at any size |