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.

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:

  1. The joint number i and its type (R for rotational and P for prismatic)
  2. The joint direction as a vector
  3. The joint center as a position
  4. The Hand Data as a position and two orthogonal vectors (direction of gripping) and (direction of the gripper tongs)
Example of a simple serial manipulator for illustrating the Zero Reference Model

The ZRM table for a simple serial manipulator with 6 joints is shown below:

More information Joint nb ...

Joint nb ,
joint type

Joint dir

Joint pos

Hand data

1, R

(0, 0, 1)

(0, 0, 0)

= (b + c + d + e + f, 0, a)
= (1, 0, 0)
= (0, 0, 1)

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)

Close

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:

More information Joint nb ...

Joint nb ,
joint type

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)

Close

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.

References

Related Articles

Wikiwand AI