preprint (1)

19
 Industrial Robot , Vol. 39, No. 1, pp. 57   68, 2012. 1 Assessment of the Positioning Performance of an Industrial Robot  Mohamed Slamani, Albert Nubiola, Ilian A. Bonev  École de technologie supérieure, Montreal (Queb ec), Canada Abstract Purpose    The purpose of this work is to investigate the use of a laser tracker, a laser interferometer sys- tem and a telescopic ballbar for assessing the positioning performance of a six-axis industrial serial robot. The paper also aims to illustrate the limitations of these three metrology instruments for the assessment of robot positioning performance and to demonstrate the inadequacy of simplistic performance tests. Design/methodology/approach    Specific test methods in the c ase of the laser interferometer system and the telescopic ballbar are proposed. Measurements are analyzed in accordance to the ISO 9283 norm. Findings    It is found that, in static conditions and after a relatively short warm-up, the unidirectional  position repeatability of the non-calibrated industrial robot under study (an ABB IRB 1600) is better than 37 μm, the unidirectional orientation repeatability is at worst 87 μrad, the linear position accuracy is bet- ter than 650 μm, and the rotation accuracy is at worst 2.8 mrad (mainly because of the sixth robot axis). It was also found that the dynamic (radial) errors due to vibrations can be up to approximately ±250 µm along a small circular path at TCP speed of 700 mm/s. Practical implications    It is pointed out that the use of a laser tracker (or any other large range portable 3D measurement system) is questionable for assessing   let alone analyzing in depth   the unidirectional  position repeatability of some of todays industrial robots. It is also demonstrated that the laser interfer- ometer system can be used for measuring linear errors along a linear path of motion as well as angular errors about axes orthogonal to the path of motion. Finally, it is shown that the telescopic ballbar is an excellent, comparably low-cost, high-precision tool for assessing the static and dynamic positioning per- formance of industrial robots and its use in robotics should be further developed. Originality/value   This work is the first to detail the use of three metrology equipments for assessing the positioning performance of an industrial robot. Experimental results are presented and discussed. Some guidelines for optimizing the positioning performance of an industrial robot are provided.  Keywords repeatability, absolute accuracy , laser tracker, laser interferometer, telescoping ballbar . Paper type Research paper  Introduction These days, two measures are commonly used for describing the positioning performance of in- dustrial robots   repeatability and accuracy   and the international norm specifying how these and many other performance criteria should be evaluated is ISO 9283 (1998). Loosely speaking,  pose repeatability  is the ability of the robot to return repeatedly to the same pose (i.e., position and orientation of the end-effector). In robotics, repeatability, as defined in ISO 9283 and used by all industrial robot manufacturers, actually refers to unidirectional re-  peatability only, i.e., the ability to return to the same pose from the same direction, thus minimiz- ing the effects of backlash. Multidirectional repeatability can be twice the unidirectional repeata-  bility or even worse. On virtually all six-axis serial industrial robots, encoders with typical resolution of 0.01° are placed on the shafts of the motors, and gear reduction ratios of at least 100 are generally used for the main axes. It is therefore evident that the unidirectional repeatability of these robots is  primarily affected by lost motion (hyst eresis, backlash, and torsional elasticity) and friction in the gear trains, and only slightly influenced by the limited encoder resolution. Indeed, a resolution of 0.0001° (0.01°/100) on one of the main robot axes translates to a worst TCP (tool center-point)

Transcript of preprint (1)

Page 1: preprint (1)

8/12/2019 preprint (1)

http://slidepdf.com/reader/full/preprint-1 1/19

 Industrial Robot , Vol. 39, No. 1, pp. 57 – 68, 2012. 

Assessment of the Positioning Performance of an Industrial Robot

 Mohamed Slamani, Albert Nubiola, Ilian A. Bonev École de technologie supérieure, Montreal (Quebec), Canada

AbstractPurpose  –  The purpose of this work is to investigate the use of a laser tracker, a laser interferometer sys-tem and a telescopic ballbar for assessing the positioning performance of a six-axis industrial serial robot.The paper also aims to illustrate the limitations of these three metrology instruments for the assessment ofrobot positioning performance and to demonstrate the inadequacy of simplistic performance tests.Design/methodology/approach –  Specific test methods in the case of the laser interferometer system andthe telescopic ballbar are proposed. Measurements are analyzed in accordance to the ISO 9283 norm.Findings  –  It is found that, in static conditions and after a relatively short warm-up, the unidirectional position repeatability of the non-calibrated industrial robot under study (an ABB IRB 1600) is better than37 μm, the unidirectional orientation repeatability is at worst 87 μrad, the linear position accuracy is bet-ter than 650 μm, and the rotation accuracy is at worst 2.8 mrad (mainly because of the sixth robot axis). Itwas also found that the dynamic (radial) errors due to vibrations can be up to approximately ±250 µm

along a small circular path at TCP speed of 700 mm/s.Practical implications  –  It is pointed out that the use of a laser tracker (or any other large range portable3D measurement system) is questionable for assessing — let alone analyzing in depth — the unidirectional position repeatability of some of today’s industrial robots. It is also demonstrated that the laser interfer-ometer system can be used for measuring linear errors along a linear path of motion as well as angularerrors about axes orthogonal to the path of motion. Finally, it is shown that the telescopic ballbar is anexcellent, comparably low-cost, high-precision tool for assessing the static and dynamic positioning per-formance of industrial robots and its use in robotics should be further developed.Originality/value –  This work is the first to detail the use of three metrology equipments for assessingthe positioning performance of an industrial robot. Experimental results are presented and discussed.Some guidelines for optimizing the positioning performance of an industrial robot are provided. 

Keywords repeatability, absolute accuracy, laser tracker, laser interferometer, telescoping ballbar .

Paper type Research paper  

Introduction

These days, two measures are commonly used for describing the positioning performance of in-dustrial robots — repeatability  and  accuracy — and the international norm specifying how theseand many other performance criteria should be evaluated is ISO 9283 (1998).

Loosely speaking,  pose repeatability is the ability of the robot to return repeatedly to thesame pose (i.e., position and orientation of the end-effector). In robotics, repeatability, as definedin ISO 9283 and used by all industrial robot manufacturers, actually refers to unidirectional re- peatability only, i.e., the ability to return to the same pose from the same direction, thus minimiz-

ing the effects of backlash. Multidirectional repeatability can be twice the unidirectional repeata- bility or even worse.On virtually all six-axis serial industrial robots, encoders with typical resolution of 0.01°

are placed on the shafts of the motors, and gear reduction ratios of at least 100 are generally usedfor the main axes. It is therefore evident that the unidirectional repeatability of these robots is primarily affected by lost motion (hysteresis, backlash, and torsional elasticity) and friction in thegear trains, and only slightly influenced by the limited encoder resolution. Indeed, a resolution of0.0001° (0.01°/100) on one of the main robot axes translates to a worst TCP (tool center-point)

Page 2: preprint (1)

8/12/2019 preprint (1)

http://slidepdf.com/reader/full/preprint-1 2/19

 Industrial Robot , Vol. 39, No. 1, pp. 57 – 68, 2012. 

resolution of less than 3 μm on a medium size industrial robot. Repeatability is also considerablyaffected by thermal expansion, but only when long periods of time are considered (e.g., severalhours of operation after cold start).

Repeatability is therefore improved by either using direct-drive motors (as in someSCARA robots), high-precision gear trains (as in most Stäubli robots) or by placing high-

resolution encoders at the output of the gear trains. All of these solutions, however, raise consid-erably the manufacturing cost of an industrial robot.Loosely speaking, (volumetric) accuracy  is the ability of the robot to attain a command

 pose with respect to its base reference frame. Since identifying this reference frame is not alwayssimple, accuracy is most typically tested in relative measurements, e.g., the distance accuracy isthe ability of the robot to displace its TCP a prescribed distance.

Accuracy is obviously affected by the same factors as multidirectional repeatability but it isinfluenced mostly by geometric inaccuracies and elasticity, present in both the links and thetransmissions. Fortunately, these two types of errors can be modeled to some extent in a processknown as robot calibration (Abderrahim et al., 2006).

The demand for industrial robots having better repeatability and higher volumetric accura-

cy has been constantly growing in the past decade, especially in the aerospace sector (Summers,2005). Today, most industrial robot manufacturers and a few service providers (such as Dynalogof USA) offer robot calibration services. Furthermore, most industrial manufacturers now adoptthe ISO 9283 norm, which was not the case a decade ago (Greenway, 2000; Schröer 1999). Nev-ertheless, the only upfront information regarding the positioning performance of an industrialrobot continues to be a single measure specified as something like “ position repeatability accord-ing to ISO 9283”, which actually refers to the average unidirectional position repeatability at five poses obtained from thirty cycles and typically measured using a laser tracker. A few additional performance measures might sometimes be obtained from the robot manufacturer (e.g., found inthe product manual of the robot), such as linear path repeatability and linear path accuracy, buteven this information is highly insufficient and impossible to use for comparison purposes. In-formation about the volumetric accuracy is even more difficult to obtain and validate, unless therobot is calibrated.

Assessing the positioning performance of an industrial robot is a very complex task thatrequires expensive metrology equipment. In 1995, the ISO published a guide on test equipmentand metrology methods for robot performance evaluation in accordance to ISO 9283 (ISO TR13309, 1995). While various tests can be performed with low-cost tooling such as digital indica-tors (comparators) and reference objects, the most common equipment used for robot calibrationand accuracy assessment remains the laser tracker. Indeed, a laser tracker is relatively simple touse and can quasi-continuously (typically every millisecond) measure the position of a singleSMR (spherically-mounted reflector) or even measure the complete pose in static mode (bymeasuring the positions of three SMRs, however, using the so-called ADM mode, which is lessaccurate), in the entire workspace of an industrial robot. Unfortunately, laser trackers are exces-sively expensive ($100K and more) and very sensitive to air turbulences. Furthermore, their vol-umetric accuracy and repeatability is much worse than that of two high-precision single-axismeasurement instruments commonly used for machine tool calibration: the laser interferometersystem and the telescoping bar (also called double-ball bar, or DBB). These are, however, notdescribed in the ISO guide and are rarely used in conjunction with industrial serial robots.

In this paper, we analyze the positioning performance of a non-calibrated ABB IRB1600industrial serial robot using a FARO ION laser tracker (ADM only), a Renishaw XL80 laser in-terferometer system and a Renishaw QC20-W telescoping ballbar. The laser tracker is used only

Page 3: preprint (1)

8/12/2019 preprint (1)

http://slidepdf.com/reader/full/preprint-1 3/19

 Industrial Robot , Vol. 39, No. 1, pp. 57 – 68, 2012. 

to measure the unidirectional position repeatability as per the ISO 9283 inclined plane test, whilethe two other measurement instruments are used in a much more comprehensive manner.

Accuracy Assessment of Industrial Robots

Young and Pickin (2000) assessed the static positioning accuracy and static positioning repeata-

 bility of three large six-axis industrial serial robots by measuring only the linear position errorand the two straightness errors at five poses along a linear path parallel to the base  X  axis and atfive poses along a linear path parallel to the base Y axis using a Renishaw laser interferometersystem. The authors found that the bidirectional position repeatability of each robot is within200 μm, while the linear position errors can be as large as 1.6 mm. However, as we will discussin this paper, measuring straightness errors (which is different from  path accuracy) in an indus-trial robot is of no practical interest.

More recently, Airbus UK (Summers, 2005) conducted a comprehensive performance as-sessment of four different six-axis calibrated industrial serial robots using the Krypton motiontracker (currently manufactured by Nikon Metrology) that has a specified volumetric accuracy ofapproximately 100 μm (within a three-meter range). While the volumetric accuracy errors of

these calibrated robots were as large as 7 mm at one meter, repeatability was found to be only 20to 30 μm. Bréthé et al.  (2006) used a triad of digital indicators, each having accuracy of 3 μm, to

measure and model the position repeatability of an old KUKA IR364 industrial robot at severallocations and found it to be less than 36 μm. 

In her Ph.D. thesis, Eastwood (2004), and in related publications such as (Eastwood andWebb, 2009), a triad of digital indicators was used to evaluate the impact of various sources oferrors in a Tricept parallel robot, and propose compensation strategies for some of these errors.This work is very comprehensive in analyzing the various sources of errors, but little attention is paid to the choice of measurement equipment and to the different performance criteria that can be used to represent the positioning performance of a robot.

Muelaner   et al.  (2010) used a FARO laser tracker to assess the repeatability of a largeKUKA KR240 industrial serial robot and found that it is no more than 10 μm, when short periods

of time are considered. The validity of such results is, however, questionable since the repeatabil-ity of the FARO laser tracker (ADM only) itself is approximately 8 μm at two meters. Further-more, the TCP speed used in the repeatability measurements was not specified.

While the telescopic ballbar nowadays is a standard tool for accuracy assessment and cali- bration of (the XYZ  part) of CMMs and machine tools and is very popular for the calibration of parallel robots (Ota et. al., 2000), its use in industrial serial robots, though proposed more thantwo decades ago (Vira and Lau, 1987), remains very limited (for example, Karlsson andBrogårdh, 2001, used it but in combination of an inclinometer). Indeed, the software that comeswith the popular telescopic bar manufactured by Renishaw is specifically developed for use on amachine in which the circular motion is generated by the simultaneous movement of two orthog-onal linear axes, and a defined test sequence should be followed. The use of the telescopic ballbar in five-axis machine tools, when several axes are driven simultaneously or when rotaryaxes are driven, is still a research topic (Lei et al., 2009).

Test Methods

Tests were performed on an ABB IRB 1600-6/1.45 industrial robot installed in a laboratory facil-ity with a relatively constant ambient temperature of 21°C (Fig. 1). The door of the laboratory

Page 4: preprint (1)

8/12/2019 preprint (1)

http://slidepdf.com/reader/full/preprint-1 4/19

 Industrial Robot , Vol. 39, No. 1, pp. 57 – 68, 2012. 

remained closed during each test to reduce environmental fluctuations to a minimum. The robotwas manufactured in 2008 and has never been in a collision accident. It does not have the Abso-lute Accuracy option (i.e., it is not calibrated) nor the Advanced Shape Tuning option (for com- pensating the effects of friction at low speeds). A multi-purpose end-effector (well visible inFigs. 2 and 4) was used to which up to eight SMRs can be securely mounted, in addition to the

optics of the laser interferometer system and the tool cup of the telescoping ballbar.Steel discs can also be attached to the end-effector to increase its weight. However, despitethe fact that ISO 9283 prescribes that performance tests should be made at maximum payload,for simplicity, we decided to not change the weight of the end-effector. Indeed, preliminary testsshowed that there is virtually no change in the robot repeatability when increasing the weight ofthe end-effector from about 3 kg to 6 kg (the maximum payload for our robot). There is also veryslight change in the accuracy of the robot as assessed in the tests described in this paper. Howev-er, note that the TCP droop at maximum reach and maximum payload is as much as 0.3 mm.

Figure 1. Laser tracker setup for measuring the position repeatability of the IRB 1600 robot at five poseson an inclined plane (the robot is at the central pose P 1).

L aser tracker

The laser tracker is the most common metrology equipment for accuracy assessment and calibra-tion of industrial robots and is used by most industrial robot manufacturers. Unlike the two othermeasurement instruments that we used, the laser tracker yields the complete position (in three-dimensional Cartesian space) of a single point (the center of an SMR) in dynamic mode (at1 kHz) or the complete pose of the robot end-effector in static mode (by measuring the centers ofthree or more SMRs attached to the end-effector, in ADM mode only).

Thus, the first measurement instrument that we used is our FARO Laser Tracker ION(ADM only). The point-to-point accuracy of our laser tracker (calibrated at FARO Technologies

Page 5: preprint (1)

8/12/2019 preprint (1)

http://slidepdf.com/reader/full/preprint-1 5/19

 Industrial Robot , Vol. 39, No. 1, pp. 57 – 68, 2012. 

headquarters just before our tests) is specified as 22 µm at 2 m (i.e., half the so-called maximum permissible error  , or MPE , in measuring the length of a 2.3 m scale bar placed horizontally 2 maway from the laser tracker). The repeatability for this model is not specified, but for the previ-ous model it was quoted as 7 μm + 1 μm/m coming from the ADM distance measurement and

2μm + 2μm/m coming from the angular measurements (both at 2). In response to our request,

FARO told us that the repeatability of their tracker is “7.5 µm + 1.5 µm/m (half MPE), 30 meas-urements, 2000 samples each.” To confirm these results, measurements were taken as will beexplained later.

While we could have used the laser tracker for various tests, we decided to use it only forthe so-called inclined plane test described in ISO 9283, since the specifications of our robot (andof most other industrial robots) are given only for this test. Namely, five poses are tested and the position coordinates of these five command poses describing the robot flange reference frame (shown in Fig. 3) with respect to the robot base frame (also shown in Fig. 3) are approximately

 P 1: {645, 0.000, 1171}, P 2: {918, 272, 1438}, P 3: {918, −272, 1438},

 P 4: {374, −272, 894}, P 5: {374, 272, 894},

while the orientation is kept constant (a 90° rotation about the base Y  axis produces the orienta-tion of the robot flange reference frame). At each of the five poses, the robot configuration is theone closest to the joint configuration {0°, 0°, 0°, 0°, 0°, 0°}, which is approximately the oneshown in Fig. 1. Figure 1 shows the location of the laser tracker with respect to the IRB 1600robot, which is shown at the pose P 1 (which is deliberately close to a wrist singularity). The loca-tion of the laser tracker is certainly not the optimal one, but is the best we can choose in our lim-ited floor space. The position of the SMR ’s center with respect to the robot flange referenceframe is approximately {−87 mm, 87 mm, 110 mm}. The location of the measurement point(the center of the SMR) with respect to the robot flange reference frame used by ABB is notspecified in the manual of our IRB 1600 industrial robot, but ABB disclosed it to us as beingapproximately {89 mm, 0 mm, 143 mm}. The weight of the end-effector (with one 1.5” SMR)

during this test was 1.9 kg, and the mass properties of this end-effector were defined in the robotcontroller accordingly.

The test sequence is as follows. Moving away from pose P 1, where no measurement is tak-en, measurements are then taken at each of the five poses by repeating the following path thirtytimes P 5→ P 4→ P 3→ P 2→ P 1 using linear paths (i.e., the command MoveL) and TCP speed limitof 100 mm/s. To verify the influence of the TCP speed, the same test sequence was then repeatedwith no speed limit (i.e., the TCP speed can be up to 5000 mm/s). Unfortunately, we never ob-tained a precise answer from FARO as to whether temporarily losing the SMR deteriorates theaccuracy of measurements. Therefore, although unnecessary (since we do not have the IFM op-tion), the SMR is visible by the laser tracker during the entire test (the signal is never lost duringthe displacement from one pose to another). At each pose, the robot dwell is 4 s, prior to taking ameasurement, to allow for full stabilization. Note that in all of our (static) measurements with thelaser tracker, the latter is configured to take 500 measurements in 0.5 s but return a single meanvalue. In other words, in this paper, a measurement with our laser tracker is actually the mean of500 measurements at the rate of 1 kHz. (Of course, the robot does not move during the 0.5 smeasurement period.)

Page 6: preprint (1)

8/12/2019 preprint (1)

http://slidepdf.com/reader/full/preprint-1 6/19

 Industrial Robot , Vol. 39, No. 1, pp. 57 – 68, 2012. 

Finally, for this test, a warm-up sequence consisting of the actual motion error test trajecto-ry was repeated during one hour (from cold start), immediately followed by the actual two testsequences (TCP speed of 100 mm/s and maximum TCP speed).

L aser i nterf er ometer method

The second measurement instrument is the latest model of Renishaw’s laser interferometer sys-tem. The system is composed of an XL-80 laser unit, a XC-80 environmental compensation unitwith external sensors, and measurement optics. The XL-80 laser unit and relevant optics installedin a setup for measuring linear position errors along a horizontal linear path is shown in Fig. 2.The XC-80 compensation system (attached to the steel table as shown in Fig. 2) very accuratelymeasures air temperature, air pressure and relative humidity, and accordingly compensates thewavelength of the laser beam. As a result, within a range of 1 m, the laser interferometer systemhas an accuracy of ±0.5µm and a resolution of 1 nm.

Figure 2. Laser interferometer setup for measuring linear position errors along a linear path parallel to theY  axis of the base frame of the IRB 1600 robot (the robot is at pose P 0).

The XL-80 laser unit, in combination with different optics kits arranged in different setups,

allow static measurements of five motion errors along a linear path — a linear positional error  (along the linear path), two  straightness errors, and two angular errors  (about two orthogonalaxes normal to the linear path). Straightness, however, as measured by a laser interferometer sys-tem, cannot be calculated as deviations away from the desired linear path, which would beequivalent to path accuracy, as defined in ISO 9283. Instead, straightness is calculated with re-spect to some virtual line (e.g., the least-squares line), which is not necessarily parallel to thedesired linear path. Therefore, even though we have performed the straightness errors tests, wesee no interest in presenting these.

Page 7: preprint (1)

8/12/2019 preprint (1)

http://slidepdf.com/reader/full/preprint-1 7/19

 Industrial Robot , Vol. 39, No. 1, pp. 57 – 68, 2012. 

While it is possible to make dynamic measurements (at rates of up to 50 kHz), it is rela-tively difficult to know the exact command TCP position at each particular instant during thelinear path connecting two poses in order to compare it with the actual TCP position. This couldhave been done easily for the angular measurements, though, since the end-effector desired ori-entation is constant. Nevertheless, for conformity, we decided to use the laser interferometer sys-

tem in static mode only, i.e., take measurements only when the robot is fully stabilized.The weight of the end-effector varies depending on the type of measurement optics usedand is between 2.23 kg (in the setup shown in Fig. 2) and 2.39 kg (in the setup for measuringangular errors). For simplicity, in all tests with the laser interferometer system, the weight of theend-effector was defined to be 2.3 kg in the robot controller, and the center of gravity was de-fined 100 mm away from the origin of the tool flange reference frame.

Obviously, the exact location of the optics on the end-effector should be known. The closerthe measurement point to the robot wrist center, the smaller is the lever effect produced by theerrors in joints 4, 5 and 6. However, because the different optics kits have different shapes and because they are installed in a different way depending on the path to be followed, it is very dif-ficult to design an end-effector that allows the measurement point to remain nearly the same.

Besides, in all but the linear position error setups, there are not one but two measurement points(i.e., two points on the end-effector where the laser beam is refracted or reflected). Thus, we hadno choice but do the tests with different measurement points. The approximate locations of thecenters of the linear measurement optics with respect to the robot flange frame are {−65 mm,30 mm, 150 mm}, for the horizontal paths, and {−50 mm, 0 mm, 150 mm}, for the vertical paths. For brevity, the locations of the angular measurement optics will not be given here, but inall nine different setups, the measurement optics were mounted on the same optical post attachedto the robot multi-purpose end-effector as shown in Fig. 2.

The robot was programmed to move along three orthogonal linear paths, parallel to the ax-es of the robot base frame as shown in Fig. 3. The end-effector is kept at the same constant orien-tation for all linear paths (a 90° rotation about the base Y  axis produces the orientation of the end-effector frame). The position component of pose  P 

0 is {1000 mm, 500 mm, 600 mm} with re-

spect to the robot base frame. Both horizontal paths are of length 1000 mm, while the vertical path is only 800 mm long. Each of the paths is divided uniformly into four segments and threenew intermediate poses are calculated. For each of the three paths, the robot is programmed tomove in linear mode by starting 10 mm prior to pose P 0 (and along the linear path) and stoppingat P 0, then at each of the three intermediate poses, and finally at the end of the path (i.e., at P  x, P  y, or P  z), after which the end-effector is returned along the same linear path directly to the start-ing pose that is 10 mm prior to P 0. For each of the nine setups (one linear position error and twoangular error setups per path) , the sequence is repeated thirty times, and a pause of 5 s to allowfull stabilization is done at each of the five measurement poses, before a measurement is taken.The end-effector ’s linear velocity in all displacements is limited to 100 mm/s.

It is known that in laser interferometer tests when there is a significant separation betweenthe optics at the datum position (i.e.,  P 0) a dead-path error occurs. To minimize the potentialdead-path errors associated with datuming, the optics were positioned close together within20 mm of one another when the laser is datumed (Fig. 2).

Finally, for each test, a warm-up sequence consisting of the actual motion error test trajec-tory was repeated during one hour (from cold start), immediately followed by the actual test.

Page 8: preprint (1)

8/12/2019 preprint (1)

http://slidepdf.com/reader/full/preprint-1 8/19

 Industrial Robot , Vol. 39, No. 1, pp. 57 – 68, 2012. 

Figure 3. Schematic showing the three linear paths analyzed with the laser interferometer.

Telescoping ball bar method

The third measurement instrument is a QC20-W telescopic ballbar by Renishaw with Bluetoothwireless technology. It consists of a wireless telescoping ballbar, ballbar extensions, a tool cup,two measuring balls and a pivot assembly. The tool cup is mounted on the robot end-effector.The base of the pivot assembly is magnetic and is solidly attached to a heavy steel table as shown

in Fig. 4. The ballbar sensor accuracy (at 20°C) is ±0.5 μm and the measuring range is merely±1.0 mm (which is probably too small for large non-calibrated industrial robots).

The same end-effector, weighing approximately 2 kg, was used in all ballbar tests. Circulartests were performed in clockwise (CW) and counterclockwise (CCW) direction at radii of100 mm, 150 mm and 300 mm, and at constant feedrates (i.e., TCP linear velocities) rangingfrom 20 mm/s to 700 mm/s. The coordinates of the measurement point (i.e., the center of the toolcup) with respect to the robot flange reference frame is approximately {0 mm, 65 mm, 149 mm}.To eliminate the effect of not knowing precisely the coordinates of the measurement point, theend-effector is kept at a constant orientation along each circular path.

As usual, before starting a telescoping bar test, the robot was warmed up by repeating theactual circular trajectory during one hour (from cold start).

Page 9: preprint (1)

8/12/2019 preprint (1)

http://slidepdf.com/reader/full/preprint-1 9/19

 Industrial Robot , Vol. 39, No. 1, pp. 57 – 68, 2012. 

Figure 4. Telescoping ballbar setup for measuring radial errors along a horizontal circular path of radius300 mm.

Results and Discussion

In accordance to ISO 9283:1998, in this paper accuracy is defined simply as

q c AP q q , (1)

where qc  is the desired (command) coordinate (a distance or an angle) and q is the arithmetic

mean of the n measured coordinates (q1, q2, … qn). Similarly, in this paper, r epeatability is de-fined as

2

13 3

1

n

i

iq q

q q

 RP S n

. (2)

In the case of the laser tracker, where 3D measurements are performed, the position repeatability

formula defined in Section 7.2.2 of ISO 9283 (1998) is used.

L aser t r acker r esul ts

Firstly, the laser tracker repeatability is measured at each of the five poses on the inclined plane.At each pose, the robot controller is turned off and the following sequence is repeated thirtytimes: the laser tracker finds the SMR (from an initial estimate deliberately slightly off the actual position) and measures the position of its center, and is then redirected to each of the other four

Page 10: preprint (1)

8/12/2019 preprint (1)

http://slidepdf.com/reader/full/preprint-1 10/19

 Industrial Robot , Vol. 39, No. 1, pp. 57 – 68, 2012. 

10 

 poses along the same path ( P 5→ P 4→ P 3→ P 2→ P 1, etc). The laser tracker repeatability was thus

found to be between 5 µm and 8 µm (at 3) which is in agreement with the values quoted byFARO.

Surprisingly, the robot repeatability at each of the five poses was found to be the same for both approach TCP speeds (100 mm/s or up to 5000 mm/s). The repeatability was found to be

 between 17 µm and 25 µm for poses P 1 (despite its closeness to a wrist singularity), P 4 and P 5,and between 30 µm and 37 µm for poses  P 2 and P 3, for which the robot is much stretched. Thisobviously shows that one or both of the first two robot joints have an important influence on therepeatability of the robot. These results also demonstrate that the ISO 8293 five-pose test issomewhat awkward for measuring unidirectional position repeatability, since the worst repeata- bility evidently occurs when the robot is fully stretched.

Our test results exceed the 20 µm repeatability quoted in the product specification thatcomes with our IRB1600-6/1.45 industrial robot. However, neither the measurement point, northe five poses, nor the warm-up procedure, nor the laser tracker model and its location with re-spect to the robot are the same as those used in the tests performed by ABB, so no direct compar-ison is possible.

These results, however, suggest that there is no need to perform tests at large approachTCP speeds.

L aser i nterf er ometer r esul ts

We will first start with orientation errors, which are never specified by the manufacturers of in-dustrial robots. Figures 5, 6 and 7 show both the orientation accuracy and the orientation repeat-ability along the three linear paths. As already mentioned, the orientation about an axis parallel tothe path of motion cannot be measured with the laser interferometer system.

It is logical to speculate that the orientation errors of the common industrial robot are most-ly due to errors in the wrist joints, since there is a long and complex gear train between the robotwrist axes and the corresponding motors and since the gear reduction ratios are much smaller

(while the motor encoders are the same). Results show that the unidirectional orientation repeat-ability in all six setups is relatively the same and less than 0.005° (87 μrad).The orientation accuracy, however, varies significantly between the six angular measure-

ment setups. A closer look at the results reveals that the orientation accuracy about an axis paral-lel to the base X  axis is by far the worst, as large as 0.16° (2.8 mrad). Indeed, this accuracy is theonly one directly dependent on the accuracy of joint 6. In a previous unpublished study on thecalibration of the IRB 1600 robot with our FARO laser tracker, we have noticed a significantnon-linearity between the command rotation of joint 6 and the actual one. The present resultsonly confirm that joint 6 has the worst performance. Therefore, in precision operations, the effectof this axis should be minimized by bringing the TCP as close as possible to the axis of joint 6.

Figure 8 shows the linear position errors along the three orthogonal paths. The position

unidirectional repeatability is between 6 µm and 14 µm for the two horizontal paths and between23 µm and 27 µm for the vertical path. The first observation is that a laser tracker cannot always be used to assess the repeatability of a medium-size industrial robot, due to its limited repeatabil-ity of approximately 8 µm. In fact, even a digital indicator is not necessarily the most suitabletool for studying the repeatability of some of today’s industrial robots, since its accuracy is at best 3 µm.

Page 11: preprint (1)

8/12/2019 preprint (1)

http://slidepdf.com/reader/full/preprint-1 11/19

 Industrial Robot , Vol. 39, No. 1, pp. 57 – 68, 2012. 

11 

(a) Angular errors about an axis parallel to the Y  axis(3σ is ranging between 0.0015 and 0.0025 degrees) 

(b) Angular errors about an axis parallel to the  Z   axis(3σ is ranging between 0.0015 and 0.0032 degrees) 

Figure 5. Angular accuracy at five equidistant poses along the path parallel to the base X  axis.

(a) Angular errors about an axis parallel to the  X  axis(3σ is ranging between 0.0025 and 0.005 degrees)  (b) Angular errors about an axis parallel to the  Z   axis

(3σ is ranging between 0.0009 and 0.0027 degrees) Figure 6. Angular accuracy at five equidistant poses along the path parallel to the base Y  axis.

(a) Angular errors about an axis parallel to the  X  axis(3σ is ranging between 0.0022 and 0.0051 degrees)  (b) Angular errors about an axis parallel to the Y   axis

(3σ is ranging between 0.0027 and 0.0046 degrees) Figure 7. Angular accuracy at five equidistant poses along the path parallel to the base Z  axis.

Page 12: preprint (1)

8/12/2019 preprint (1)

http://slidepdf.com/reader/full/preprint-1 12/19

 Industrial Robot , Vol. 39, No. 1, pp. 57 – 68, 2012. 

12 

(a) Linear position errors along the path parallel to the X  axis(3σ is ranging between 6 µm and 11 µm) 

(b) Linear position errors along the path parallel to the Y  axis(3σ is ranging between 6 and 14 µm)

(c) Linear position errors along the path parallel to the Z  axis(3σ is ranging between 23 µm and 27 µm) 

Figure 8. Linear position errors at five equidistant poses along each of the three paths.

Page 13: preprint (1)

8/12/2019 preprint (1)

http://slidepdf.com/reader/full/preprint-1 13/19

 Industrial Robot , Vol. 39, No. 1, pp. 57 – 68, 2012. 

13 

It is logical that the position repeatability is not only dependant on the pose (and configu-ration) of the robot, but also on the direction of arrival. Indeed, it can be seen that the repeatabil-ity at pose P 0 is much worse for the vertical path. This could be due to the fact that the wrist isclose to singularity along the vertical path. However, tests along different vertical paths, far fromwrist singularities, revealed similar if not worse repeatability (as much as 40 µm). Therefore, the

 best hypothesis seems to be that joint 2 has a large influence on the robot unidirectional positionrepeatability.The results in Fig. 8 also show that the linear position accuracy along the three paths is

 better than 650 µm over a distance as long as 1 m. (It is interesting to note that the linear positionerror tests were performed on another identical IRB 1600 robot, purchased at the same time andused in an undergraduate robotics lab, and that the results at each pose were very similar.) On theother hand, we also realize that the laser interferometer is not suitable for the accuracy assess-ment of the typical six-axis industrial robot, because it is unnecessarily too precise, elaborate tosetup, and mostly because it does only one-dimensional measurements. Furthermore, while therobot repeatability remains virtually the same when the path is slightly changed, the robot accu-racy may change abruptly.

Finally, ISO 9283 specifies that only thirty cycles should be used for measuring repeatabil-ity and that all tests should be “preceded by an appropriate warm-up operation.” However, it is

surprising to find out that it might take several hours (depending on the intensity of the robotmovements) before a robot is fully warmed up and the thermal drift is over. For example, wehave performed the linear position error test along the vertical path (but with a smaller incrementof 50 mm) for more than thirty hours (a total of 380 cycles). The results for the mean values forthirty consecutive cycles at five different periods are shown in Fig. 9. The repeatability for eachof the five groups of thirty consecutive cycles is in the following ranges: 12 – 22 µm directly fromcold state, 55 – 70 µm after 8 hours, 34 – 55 µm after 16 hours, 20 – 35 µm after 24 hours, and 20 – 

33 µm after 28 hours. The repeatability for all 380 cycles is in the range 88 – 142 µm. 

Figure 9. Variation with time of linear position errors along the linear path parallel to the Z  axis.

The effect of thermal expansion is obvious. The thirty-cycle repeatability varies signifi-cantly depending on the warm-up of the robot. It is best at cold-start and after the thermal drift isover. Indeed, each set of thirty cycles takes about 2.5 hours — enough time for the robot to dilate.

Page 14: preprint (1)

8/12/2019 preprint (1)

http://slidepdf.com/reader/full/preprint-1 14/19

 Industrial Robot , Vol. 39, No. 1, pp. 57 – 68, 2012. 

14 

This thermal expansion is clearly over after 24 hours, which is why the thirty-cycle repeatabilitygets smaller and relatively constant after 24 hours. Since the thirty-cycle repeatability is bestimmediately after cold start, it seems that the thermal expansion is very small during the first twohours and half of operation.

It is therefore important to note that if a robot is to repeat a given pose from cold state for

several hours, the long-term repeatability will be much worse than the repeatability measured forthirty consecutive cycles only. In other words, whenever precision operations are necessary, therobot should be warmed up for several hours. To the best of our knowledge, the thermal drift isnever considered in today’s robot commercial calibration procedures as offered by ABB or Dyna-log, for example. It is, however, studied in detail in some research works such as that performed by Eastwood and Webb (2009).

Tel escopic ball bar r esul ts

A circular test with the telescopic ballbar returns a series of measurement values in the (approx-imate) range [−1 mm, 1 mm]. We then add the nominal radius (i.e., the length of the ballbar atwhich it reads a zero error) to these values to obtain the actual circular path (in a Cartesian refer-

ence frame) and fit a least-squares circle, in order to estimate the actual center of the circular path (which is usually offset by several tens of microns with respect to the taught center posi-tion). A circle of nominal radius is then constructed at the least-squares circle center and errorsare considered with respect to this nominal circle. The radius size error  is defined as the radiusof the least-squares circle minus the nominal radius. The out-of-roundness is defined as the dif-ference between the largest and smallest radial distance from the least-squares circle center to theactual circular path.

Figures 10 and 11 show the contouring form errors (radial errors) with respect to the nom-inal circle, for both CW and CCW directions, at feed rates of 20 mm/s and 700 mm/s and fornominal radii of 300 mm and 100 mm. The circular paths are centered at approximately {−290

mm, 987 mm, 615 mm} with respect to the robot base reference frame, and lie in a horizontal

 plane. Results show that in the circular paths with large radius, the geometric errors are the prin-cipal source of errors affecting the out-of-roundness whatever the feedrate. In the circular pathswith small radius, the geometric errors remain the principal source of errors affecting the out-of-roundness at low feedrates. At high feedrates, the dynamic errors become an important source oferrors which affect out-of-roundness. This is represented by vibrations along the measured pathwhich strongly affect the accuracy of the robot. This behavior is explained by the poor rigidity,coming from the joints flexibilities, which induces vibrations of the end-effector.

It is important to note that the dynamic performance of an industrial robot is even less ho-mogeneous than its static performance. Obviously, the less are the main joints (especially joint1) displaced, the better the dynamic performance of the robot. In fact, according to ABB, the bestsmall circular paths are achieved when only two wrist joints are moved.

Figure 12(a) shows the radius size error for all feedrates and nominal radii tested on the ro- bot. Large radius size errors are present at low feedrates due to the effect of the geometric errors.The radius size error increases (negatively) with the feedrate due to servo dynamic errors. Simi-larly, Fig. 12(b) shows that the out-of-roundness increases with the feedrate, due to the effect ofvibrations.

Page 15: preprint (1)

8/12/2019 preprint (1)

http://slidepdf.com/reader/full/preprint-1 15/19

 Industrial Robot , Vol. 39, No. 1, pp. 57 – 68, 2012. 

15 

(a) f  = 20 mm/s  (b) f  = 700 mm/s Figure 10. Contouring form errors in CW and CWW directions for a horizontal circular path of radius

300 mm centered at approximately {−290 mm, 987 mm, 615 mm}.

(a) f  = 20 mm/s  (b) f  = 700 mm/s Figure 11. Contouring form errors in CW and CWW directions for a horizontal circular path of radius100 mm centered at approximately {−290 mm, 987 mm, 615 mm}

Results also show that at low feedrates, the CW and CCW paths are very close to each oth-er, while these become significantly different at higher feedrates. The repeatability for the out-of-roundness and the radius size errors of three consecutive circular tests is 9 µm and 6 µm, respec-tively.

Circular path tests were also performed about approximately the same position but in two

vertical planes—one is the YZ  plane and the other is a plane parallel to the  XZ  plane—and someof the results are shown in Fig. 13. It is interesting to note that the circular path that is in a plane parallel to the  XZ  plane is much more precise (the out-of-roundness is only 305 µm instead of

Page 16: preprint (1)

8/12/2019 preprint (1)

http://slidepdf.com/reader/full/preprint-1 16/19

 Industrial Robot , Vol. 39, No. 1, pp. 57 – 68, 2012. 

16 

791 µm). It is also important to mention that for the circular path in the YZ  plane, only robot axes2, 3 and 5 are moving. Indeed, in the typical six-axis industrial robot, and using the typical pro-gramming language commands ( MoveC , in the case of ABB robots), it is impossible to produce acircular motion at the TCP with only two robot axes (only the robot manufacturer can developsuch an option). Thus, a circular motion in a plane passing through the  Z  axis (i.e., through axis

1) and with a constant end-effector orientation is the best a robot user can do to minimize thenumber of axes in motion and thus be able to interpret the results more easily. While it is obviousthat axes 2 and 3, under the gravitational effect, are those most responsible for the robot position-ing errors, and their motion should be minimized, it seems impossible to promptly explain theexcellent accuracy in the circular path parallel to the XZ  plane.

(a) radius size error   (a) out-of-roundness error  Figure 12. Contouring form errors as function of programmed feedrate for horizontal circular path ofvarious radii centered at approximately {−290 mm, 987 mm, 615 mm}.

(a) Circular path in YZ  plane(centered at {0 mm, 935 mm, 1069 mm})  (b) Circular path parallel to XZ  plane

(centered at {−294 mm, 898 mm, 780 mm})  Figure 13. Contouring form errors in CW and CWW directions for a radius of 300 mm and at feedrate20 mm/s in two different planes.

Page 17: preprint (1)

8/12/2019 preprint (1)

http://slidepdf.com/reader/full/preprint-1 17/19

 Industrial Robot , Vol. 39, No. 1, pp. 57 – 68, 2012. 

17 

It is therefore obvious the test procedure offered by the telescopic ballbar software (twoCW runs followed by two CCW runs along the same circular path), and designed particularly fortesting a serial arrangement of two perpendicular linear guides, is inadequate for testing the static performance of an industrial robot. Indeed, the only static performance criteria that should bemeasured on a six-axis industrial using a telescopic ballbar is the distance accuracy and the dis-

tance repeatability about a given position. Instead of following a circular path, the robot shouldgo to a number of positions on a sphere and each time the distance error should be recorded.Since the ballbar should remain in its measurement range ([−1 mm, 1 mm] in the case of theRenishaw ballbar) at all times, the point-to-point trajectories along the sphere should be circular(rather than using linear or joint interpolation). Results can either be represented individually(e.g., using a 3D vector plot on a sphere) or as a group (e.g., mean distance error about a given position). Furthermore, ideally the coordinates of the measurement point (i.e., the center of thetool cup) with respect to the robot flange should be known precisely, in which case the orienta-tion of the end-effector can be varied. In any case, for such test to be performed using the Ren-ishaw toolbar, it is necessary to code a few lines and rely on the ballbar’s SDK. 

Finally, note that, in the case of ABB robots, the positioning performance at low speeds

(less than 100 mm/s) and along complex paths (e.g., small circles) can be improved by usingoptional controller software (Advanced Shape Tuning) that we do not have, however. This soft-ware takes into account the friction effect, which, as an example, is clearly visible in the upper-left part of the CW curve of Fig. 13a. Note also that the TCP speed is generally limited to100 mm/s, in robot laser cutting, and to 300 mm/s, in water-jet cutting.

Conclusions

In this paper, an experimental approach is presented to assess the static accuracy and static re- peatability and quantify the relative contributions of geometric and dynamic errors at differentfeedrates for a six-axis non-calibrated ABB IRB 1600 industrial robot. The static errors aremeasured using a laser tracker, at five poses, and using a laser interferometer system, along three

orthogonal paths. The dynamic errors are measured along continuous circular paths, at differentfeedrates and at different radii, using a telescopic ballbar.The following observations were made:–  While the FARO laser tracker (without laser interferometer option) is highly versatile

and simple to use, its relatively poor repeatability of at least 8 µm makes it unsuitablefor a comprehensive assessment of the pose repeatability of medium-size industrial ro- bots. Other portable 3D measurement systems (e.g., Dynalog’s 3D CompuGauge or Nikon Metrology’s K -series optical CMM) have worse repeatability and are thereforeeven less suitable for comprehensive repeatability assessments of some industrial ro- bots. However, the laser tracker remains undoubtedly the best tool for assessing robotaccuracy, using nearly any of the performance criteria described in the ISO 9283:98norm. 

–  Using the FARO laser tracker, the position repeatability of our IRB1600-6/1.45 robotat five poses along an inclined plane was found to be between 22 µm and 37 µm. Therepeatability was naturally worse for the two poses that are closer to the workspace boundary, which suggests that the inclined plane ISO 9283:98 test is probably not the best for evaluating robot repeatability. 

–  Using Renishaw’s laser interferometer system, the position repeatability at several poses along three orthogonal linear paths was found to be in the range 6 – 14 µm, for

Page 18: preprint (1)

8/12/2019 preprint (1)

http://slidepdf.com/reader/full/preprint-1 18/19

 Industrial Robot , Vol. 39, No. 1, pp. 57 – 68, 2012. 

18 

horizontal paths, and about as much as 25 µm for a vertical path (possibly due to joint 2), while the orientation repeatability was better than 0.005° (87 μrad). The linear

 position accuracy was found to be better than 650 µm, while the worst orientation ac-curacy was found to be about 0.16° (2.8 mrad), mainly due to robot’s joint 6. It was al-so demonstrated that it may take up to 24 hours, before the thermal drift is over, and

the thermal expansion due to the warm-up of the motors can contribute a further100 µm to the TCP error. –  It is clear that the laser interferometer has the optimal accuracy for evaluating the re-

 peatability of a medium-size industrial robot (along a linear path), yet none of the per-formance criteria described in ISO 9283:98 can be measured using a laser interferome-ter. It also seems that the laser interferometer is overkill (too complex to use, quite ex- pensive and too accurate) for measuring the accuracy of an industrial robot (even ifthat robot is calibrated). 

–  Finally, using a Renishaw telescopic ballbar, it was shown that, at low feedrates, theout-of-roundness error can be nearly 1 mm along a circular trajectory of radius300 mm. 

– It seems that, in the case of industrial robots, the circular ballbar test is inadequate forassessing static accuracy or repeatability. The only static performance criterion thatshould be evaluated using a ballbar is distance accuracy about a point, which howeverrequires some coding in the case of Renishaw’s ballbar.

–  Finally, while the dynamic performance of an industrial robot can be measured withany of the three instruments, the ballbar seems to be the optimal choice.

It is important to note again that most of our test results can be significantly improved us-ing optional controller functionalities and calibration offered by ABB. 

This paper also illustrated the complexity involved in assessing the positioning perfor-mance of an industrial robot. Even if most industrial robot manufacturers adopt the ISO 9283norm, they will hardly ever specify more than a few measures such as unidirectional positionrepeatability or path accuracy. Indeed, not only does a rigorous application of the ISO 9283 normcall for the production of a detailed report of dozens of pages, but it also reveals results thatmight be poorly interpreted by potential clients. It is therefore of paramount importance for in-dustrial robot users interested in precision applications to fully understand the test methods usedfor assessing robot positioning performance and the conditions that maximize that positioning performance.

We believe that the ISO 9283 five-pose test for repeatability assessment is inadequate.Since position repeatability remains the single most important performance measure for industri-al robots, its assessments should be much more comprehensive. Indeed, our future work will bededicated on studying the robot position repeatability in a highly comprehensive manner with alaser interferometer and proposing new guidelines for precisely assessing robot position repeata- bility.

Finally, we should note that our work is also limited in terms of thermal drift evaluation. Amuch more comprehensive study of thermal errors should be performed, as already done byEastwood and Webb (2009), in the case of a parallel robot. Also, performance testing should notonly yield a single worse-case value but at least propose specific ways for improving this value(e.g., by warming up the robot, or by minimizing the use of some of the robot axes). These topicswill be the subject of future research. 

Page 19: preprint (1)

8/12/2019 preprint (1)

http://slidepdf.com/reader/full/preprint-1 19/19

 Industrial Robot , Vol. 39, No. 1, pp. 57 – 68, 2012. 

19

Acknowledgements

This work was supported by the Canada Research Chairs program and the Canada Foundationfor Innovation. The authors would also like to thank Dr. Torgny Brogardh, senior specialist atABB Robotics, for his valuable help, as well as the anonymous reviewers. 

ReferencesAbderrahim, M., Khamis, A., Garrido, S. and Moreno, L. (2006), “Accuracy and calibration is-

sues of industrial manipulators”, Industrial Robotics: Programming, Simulation and Applica-tions, Pro Literatur Verlag.

Brethé, J.-F., Vasselin, E., Lefebvre, D. and Dakyo, B. (2006), “Modelling of repeatability phe-nomena using the stochastic ellipsoid approach”, Robotica, Vol. 24, No. 4, pp. 477-490.

Eastwood, S.J. (2004), “Error mapping and analysis for hybrid kinematic machines”, The Uni-versity of Nottingham, Nottingham, PhD thesis.

Eastwood, S. and Webb, P. (2009), “Error significance analysis and compensation for HPKMs”, Industrial Robot: An International Journal , Vol. 36, No. 1, pp. 27-35.

Greenway, B. (2000), “Robot accuracy”,  Industrial Robot: An International Journal , Vol. 27, No. 4, pp. 257-265.

ISO 9283 (1998),  Manipulating industrial robots —  Performance criteria and related test meth-ods.

ISO TR 13309 (1995), Manipulating industrial robots —  Informative guide on test equipment andmetrology methods of operation for robot performance evaluation in accordance with ISO9283.

Karlsson, B. and Brogårdh, T. (2001), “A new calibration method for industrial robots”, Robot-ica, Vol. 19, No. 6.

Lei, W. T., Paung, I. M. and Yu, C.-C. (2009), “Total ballbar dynamic tests for five-axis CNC

machine tools”,  International Journal of Machine Tools & Manufacture, Vol. 49, No. 6, pp. 488 – 499

Muelaner, J. E., Wang, Z. and Maropoulos, P. G. (2010), “Concepts for and analysis of a highaccuracy and high capacity (HAHC) aerospace robot”, The 21st International Computer- Aided Production Engineering Conference (CAPE 2010), Edinburgh, UK.

Ota, H., Shibukawa, T. and Uchiyama, M. (2000), “Forward kinematic calibration method for parallel mechanism using pose data measured by a double ball bar system”,  Proceedings ofthe Year 2000 Parallel Kinematic Machines International Conference, pp. 57-62.

Schröer, K. (1999), “Precision and calibration”,  Handbook of Industrial Robotics, 2nd ed.,  JohnWiley & Sons.

Summers, M., (2005) “Robot capability test and development of industrial robot positioning sys-tem for the aerospace industry”, SAE 2005 AeroTech Congress & Exhibition, Grapevine, TX,USA, Paper No. 2005-01-3336.

Vira, N. and Lau, K. (1987), “An extensible ball bar for evaluation of robots’ positioning perfor-mance”, Journal of Robotic Systems, Vol. 4 No. 6, pp. 799-814.

Young, K. and Pickin, C. G. (2000), “Accuracy assessment of the modern industrial robot”,  In-dustrial Robot: An International Journal , Vol. 27, No. 6, pp. 427-436.