Zero Reference Model
Robot kinematics description method
From Wikipedia, the free encyclopedia
In Robotics engineering, Zero Reference Model (ZRM) is a method for describing the kinematics of a serial manipulator, alternative to the Denavit-Hartenberg parameters (DH). It was introduced by Gupta in 1981.[1][2] with the name Zero Reference Position Description.
Some authors claim that ZRM is superior to DH, for example in the case of geometric parameters calibration [3]
Zero Reference Model
The basic principle of ZRM consists in describing the location of the robot joints and their rotation/translation axes, in the base coordinate system, when all joint values are equal to zero. Gupta presents the ZRM for a serial manipulator as a table with four columns containing:
- The joint number i and its type (R for rotational and P for prismatic)
- The joint direction as a vector
- The joint center as a position
- The Hand Data as a position and two orthogonal vectors (direction of gripping) and (direction of the gripper tongs)

The ZRM table for a simple serial manipulator with 6 joints is shown below:
|
Joint nb , |
Joint dir |
Joint pos |
Hand data |
|---|---|---|---|
|
1, R |
(0, 0, 1) |
(0, 0, 0) |
= (b + c + d + e + f, 0, a) |
|
2, R |
(0, 1, 0) |
(0, 0, a) |
|
|
3, R |
(0, 1, 0) |
(b, 0, a) |
|
|
4, R |
(1, 0, 0) |
(b + c, 0, a) |
|
|
5, R |
(0, 1, 0) |
(b + c + d, 0, a) |
|
|
6, R |
(1, 0, 0) |
(b + c + d + e, 0, a) |
The transformation of the hand with respect to the base is calculated as follows:
Each individual transformation is the combination of the translation and the rotation with:
- For a rotative joint: and
- For a prismatic joint: and
The transformation is given as:
Discussion
While the ZRM representation is not as compact as the DH parameters, it has a number of advantages:
- It is really straightforward and less error-prone, e.g. when describing the kinematics of a manipulator from the vendor documentation.
- It leads to simple calculations, especially when using unitary quaternions for the rotations, as
A more compact form can be obtained by using instead of in the third column, and a position and quaternion in the fourth. The table above becomes:
|
Joint nb , |
Joint dir |
Joint pos |
Hand data |
|---|---|---|---|
|
1, R |
(0, 0, 1) |
(0, 0, 0) |
= (f, 0, 0) |
|
2, R |
(0, 1, 0) |
(0, 0, a) |
|
|
3, R |
(0, 1, 0) |
(b, 0, 0) |
|
|
4, R |
(1, 0, 0) |
(c, 0, 0) |
|
|
5, R |
(0, 1, 0) |
(d, 0, 0) |
|
|
6, R |
(1, 0, 0) |
(e, 0, 0) |
The ZRM of a serial manipulator can be described even if the manipulator cannot reach the zero value on all joints because of mechanical limitations.