Key points

  • Forward kinematics maps joint angles to the tool pose; inverse kinematics finds joint angles for a desired pose.
  • Universal Robots publishes nominal DH parameters for UR5e (shared with UR7e), including link masses and centres of mass.
  • Nominal parameters describe the design; a calibrated arm can differ slightly.

The UR5e table is reproduced from Universal Robots’ published DH parameters. The explanation is general robotics context; it is not a validated inverse-kinematics implementation.

Forward and inverse kinematics

Forward kinematics answers a well-defined question: given the six joint angles of a UR5e, where is the tool flange and how is it oriented? The answer is unique and comes from chaining one coordinate transform per joint.

Inverse kinematics asks the opposite: which joint angles put the tool at a required pose? A six-axis arm usually has several valid solutions, for example elbow up or elbow down, and none when the pose is out of reach. Controllers and motion planners choose between solutions using joint limits, the current configuration and obstacles.

The Denavit–Hartenberg convention

The Denavit–Hartenberg convention describes each link with four parameters: a link length (a), a link offset (d), a twist (α) and the joint angle (θ). For a rotating joint, θ is the variable and the other three are fixed by the design.

Universal Robots notes that its a parameter corresponds to the r parameter in some references, and that the standard convention is singular when describing parallel joints.

UR5e DH parameters

Universal Robots publishes the same table for UR5e and UR7e. Lengths are in metres. The table also gives each link’s centre of mass, which is reproduced on the UR5e machine page.

UR5e nominal DH parameters and link masses, as published by Universal Robots
Jointa (m)d (m)α (rad)Link mass (kg)
100.1625π/23.761
2−0.425008.058
3−0.3922002.846
400.1333π/21.37
500.0997−π/21.3
600.099600.365

Using the parameters responsibly

These are nominal design values. A specific arm’s calibrated kinematics can differ slightly, which matters when positions are calculated rather than taught. Universal Robots lists ROS and ROS 2 among the UR5e controller’s supported interfaces, so many projects use existing kinematics packages rather than writing a solver from scratch.

Treat any inverse-kinematics result as a candidate: check it against joint limits, the safety configuration and collisions before it reaches a real arm.

Primary sources

  1. DH parameters for calculations of kinematics and dynamicsUniversal Robots · accessed 8 October 2026
  2. UR5e technical specification (online datasheet)Universal Robots · accessed 8 October 2026