Denavit-Hartenberg Parameters — Complete Guide | R2BOT
306 words · 2 min read
Denavit-Hartenberg (DH) parameters are a compact way to describe robot arm geometry. Standard input to forward kinematics calculations.
The mechanical design concept: Denavit-Hartenberg (DH) parameters are a compact way to
Denavit-Hartenberg (DH) parameters describe the geometry of a robot arm using just four numbers per joint: link length (a), link twist (α), link offset (d), and joint angle (θ). With these four parameters per joint you can compute the position and orientation of the arm's tool in any configuration.
💡 Think of it like…
Think of it like a household object that does the same job — the underlying idea is the same, just adapted for robots.
Why it matters
Without denavit-hartenberg parameters — complete guide | r2bot, many mechanical design systems in robotics simply couldn't work.
Denavit-Hartenberg Parameters
What is Denavit-Hartenberg Parameters?
Denavit-Hartenberg (DH) parameters describe the geometry of a robot arm using just four numbers per joint: link length (a), link twist (α), link offset (d), and joint angle (θ). With these four parameters per joint you can compute the position and orientation of the arm's tool in any configuration.
How It Works
DH builds a transformation matrix for each joint that goes from one link frame to the next. The four parameters precisely capture the geometric relationship between consecutive joint axes. Multiplying transforms from base to tool gives the forward-kinematics result. Modern variants (Modified DH by Craig) place the frame origins differently but follow the same idea. Robotics texts and software packages (Robotics Toolbox, MoveIt2 setup) all consume DH tables.
Real-World Example
Every undergraduate robotics course in India (IIT, NIT, BITS) teaches DH parameters in the first semester of the robotics elective. KUKA and Yaskawa publish DH tables for every commercial arm they sell. ISRO uses DH for its space-manipulator designs.
Why It Matters for Robotics
DH is the lingua franca of arm kinematics — universally taught, widely used in legacy code, and the language of every robotics textbook. Even though modern code increasingly uses URDF/Xacro, every senior interview will probe DH understanding.
Try It Yourself
Take any 6-DOF arm (e.g., the UR5). Look up its DH table from Universal Robots' docs. Implement forward kinematics in Python (15 lines) and verify against MoveIt2's published end-effector pose at the home configuration.
Quick Quiz
Quick Quiz
3 questions
1.A DH parameter set has how many numbers per joint?
2.DH parameters are used to compute:
3.Modified DH (Craig convention) differs by:
Further Reading
Ask R2 About This
Open the R2 Co-pilot (press ⌘K anywhere on R2BOT) and ask: "Explain Denavit-Hartenberg Parameters for a Class 9 student in India, with one real-world Indian example." You'll get a tailored, sourced answer in seconds.
Ask R2 Co-pilot anything you didn't understand about Denavit-Hartenberg Parameters — Complete Guide | R2BOT. It'll explain it plainly.
Keep going
Forward kinematics
Forward kinematics calculates where a robot's end-effector ends up in space given a specific set of joint angl…
ConceptInverse kinematics
Inverse kinematics is the math a robot uses to figure out which joint angles will put its hand exactly where y…
ConceptKinematics
Kinematics describes the geometry of a robot's motion — where each part is and where it will be — without aski…
Last updated · 2026-05-21
Community discussion
0 questions & insightsLoading discussion…
Spotted something off? Report an error →