Draft: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.
Review waiting, please be patient.
This may take 2 months or more, since drafts are reviewed in no specific order. There are 4,458 pending submissions waiting for review.
Where to get help
How to improve a draft
You can also browse Wikipedia:Featured articles and Wikipedia:Good articles to find examples of Wikipedia's best writing on topics similar to your proposed article. Improving your odds of a speedy review To improve your odds of a faster review, tag your draft with relevant WikiProject tags using the button below. This will let reviewers know a new draft has been submitted in their area of interest. For instance, if you wrote about a female astronomer, you would want to add the Biography, Astronomy, and Women scientists tags. Editor resources
Reviewer tools
|
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) |
It is important to note that 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.
