Zero Reference Model

From testwiki
Jump to navigation Jump to search

Template:Short description Template:Orphan

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 u0i
  3. The joint center as a position Q0i
  4. The Hand Data as a position Q0h and two orthogonal vectors u0a (direction of gripping) and u0t (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:

Joint nb i,
joint type

Joint dir u0i

Joint pos Q0i

Hand data

1, R

(0, 0, 1)

(0, 0, 0)

Q0h = (b + c + d + e + f, 0, a)
u0a = (1, 0, 0)
u0t = (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)

The transformation of the hand with respect to the base is calculated as follows:

[T]=[T01].[T12]...[Tn−1n].[Tnh]

Each individual transformation Ti−1i is the combination of the translation Qi−1i and the rotation Ri−1i with:

  • For a rotative joint: Qi−1i=Q0i−Q0i−1 and Ri−1i=Rot(qi,u0i)
  • For a prismatic joint: Qi−1i=(Q0i−Q0i−1)+qi.u0i and Ri−1i=Id

The transformation [Tnh] is given as:

[Tnh]=(u0t×u0au0tu0aQ0h−Q0n0001)

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 Rij=cos(qj2)+sin(qj2).(ui0xi+ui0yj+ui0zk)

A more compact form can be obtained by using Qi−1i instead of Q0i in the third column, and a position and quaternion in the fourth. The table above becomes:

Joint nb i,
joint type

Joint dir ui−1i

Joint pos Qi−1i

Hand data

1, R

(0, 0, 1)

(0, 0, 0)

Q6h = (f, 0, 0)
R6h = Id

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.

References

Template:Reflist

  1. ↑ Gupta, Krishna C. (1984). A note on position analysis of manipulators. Mechanism and Machine Theory, Volume 19, Issue 1, 1984, Pages 5-8. doi:10.1016/0094-114X(84)90003-X
  2. ↑ Gupta, Krishna C. (1986). Kinematic Analysis of Manipulators Using the Zero Reference Position Description. The International Journal of Robotics Research, 5, 13 - 5. doi:10.1177/027836498600500202
  3. ↑ Wen, Xiulan; Wang, Dongxia; Zhao, Yibing; Kang, ChuanShuai; Zhang, Yin; Lv, Zhongyan (2019). A comparative study of MDH and zero reference model for geometric parameters calibration to enhance robot accuracy. Proc. SPIE 11343, Ninth International Symposium on Precision Mechanical Measurements, 113430B (13 November 2019). doi:10.1117/12.2544252