| Literature DB >> 31242714 |
Ihtisham Ali1, Olli Suominen2, Atanas Gotchev3, Emilio Ruiz Morales4.
Abstract
In this paper, we propose two novel methods for robot-world-hand-eye calibration and provide a comparative analysis against six state-of-the-art methods. We examine the calibration problem from two alternative geometrical interpretations, called 'hand-eye' and 'robot-world-hand-eye', respectively. The study analyses the effects of specifying the objective function as pose error or reprojection error minimization problem. We provide three real and three simulated datasets with rendered images as part of the study. In addition, we propose a robotic arm error modeling approach to be used along with the simulated datasets for generating a realistic response. The tests on simulated data are performed in both ideal cases and with pseudo-realistic robotic arm pose and visual noise. Our methods show significant improvement and robustness on many metrics in various scenarios compared to state-of-the-art methods.Entities:
Keywords: hand–eye calibration; optimization; robot-world-hand–eye calibration
Year: 2019 PMID: 31242714 PMCID: PMC6631330 DOI: 10.3390/s19122837
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Formulations relating geometrical transformation for calibration; (a) hand–eye calibration; (b) robot-world-hand–eye Calibration.
Description of the dataset acquired and generated for testing.
| No. | Dataset | Data Type | Lens Focal Length [mm] | Square Size [mm] | Image Size | Robot | Poses |
|---|---|---|---|---|---|---|---|
| 1 | kuka_1 | Real | 12 | 20 | 1928 × 1208 | KR16L6-2 | 30 |
| 2 | kuka_2 | Real | 16 | 15 | 1920 × 1200 | KR16L6-2 | 28 |
| 3 | kuka_3 | Real | 12 | 60 | 1928 × 1208 | KR16L6-2 | 29 |
| 4 | CS_synthetic_1 | Simulated | 18 | 200 | 1920 × 1080 | N/A | 15 |
| 5 | CS_synthetic_2 | Simulated | 18 | 200 | 1920 × 1080 | N/A | 19 |
| 6 | CS_synthetic_3 | Simulated | 18 | 200 | 1920 × 1080 | N/A | 30 |
Figure 2An example of the setup for acquiring the datasets; (a) robotic arm moving in the workspace; (b) cameras and Lenses for data acquisition.
Figure 3Example of captured images from the dataset 1 through 3; (a) checkerboard from dataset 1; (b) checkerboard from dataset 2; (c) ChArUco from dataset 3.
Figure 4Example of rendered images for simulated datasets from the datasets 4 through 6; (a) excerpt from dataset 4; (b) excerpt from dataset 5; (c) excerpt from dataset 6.
Figure 5Flowchart of the orientation noise modelling approach.
Figure 6Probability distributions functions; (a) the measured position error from the robotic arm; (b) the modeled orientation error for the robotic arm.
Comparison of methods using the described error metrics for dataset 1.
| Method | Evaluation Form | Relative Rotation | Relative | Reprojection |
|---|---|---|---|---|
| Tsai [ | AXXB | 0.051508 | 1.1855 | 2.5386 |
| Horaud and Dornaika [ | AXXB | 0.051082 | 1.0673 | 2.5102 |
| Park and Martin [ | AXXB | 0.051046 | 1.0669 | 2.5091 |
| Li et al. [ | AXZB | 0.043268 | 1.6106 | 2.5135 |
| Shah [ | AXZB |
| 1.5907 | 2.4828 |
| Xc1 | AXXB | 0.11619 | 7.0582 | 17.806 |
| Xc2 | AXXB | 0.075211 |
| 3.3834 |
| Tabb Zc1 [ | AXXB | 0.051092 | 1.1315 | 2.5796 |
| Tabb Zc2 [ | AXZB | 0.10205 | 3.6313 | 5.2324 |
| RX | AXXB | 0.076491 | 1.7654 |
|
| Tabb rp1 [ | AXZB | 0.066738 | 1.9455 | 2.4004 |
| RZ | AXZB | 0.079488 | 2.0806 | 2.4114 |
Comparison of methods using the described error metrics for dataset 2.
| Method | Evaluation Form | Relative | Relative | Reprojection Error
|
|---|---|---|---|---|
| Tsai [ | AXXB | 0.046162 | 0.48363 | 1.9944 |
| Horaud and Dornaika [ | AXXB | 0.042587 | 0.4104 | 1.3804 |
| Park and Martin [ | AXXB | 0.042639 |
| 1.3807 |
| Li et al. [ | AXZB | 0.040297 | 39.535 | 61.466 |
| Shah [ | AXZB |
| 0.6078 | 1.5767 |
| Xc1 | AXXB | 1.2697 | 10.038 | 54.436 |
| Xc2 | AXXB | 9.7461 | 24.908 | 197.96 |
| Tabb Zc1 [ | AXXB | 0.61435 | 4.9182 | 16.103 |
| Tabb Zc2 [ | AXZB | 0.48439 | 13.518 | 23.672 |
| RX | AXXB | 0.092173 | 0.6726 |
|
| Tabb rp1 [ | AXZB | 0.16515 | 0.84439 | 1.1438 |
| RZ | AXZB | 0.14824 | 0.81163 | 1.1567 |
Comparison of methods using the described error metrics for dataset 6.
| Method | Evaluation Form | Relative Rotation | Relative Translation | Reprojection Error
| Absolute Rotation Error | Absolute Translation Error
|
|---|---|---|---|---|---|---|
| Tsai [ | AXXB | 0.65051 | 50.062 | 20.423 | 1.1567 | 8.2512 |
| Horaud and Dornaika [ | AXXB | 0.049173 | 6.2428 | 0.60685 | 0.028066 | 2.0674 |
| Park and Martin [ | AXXB | NaN | NaN | NaN | NaN | NaN |
| Li et al. [ | AXZB | 0.031909 | 3.6514 | 0.44024 | 0.012108 | 1.0889 |
| Shah [ | AXZB | 0.032997 | 1.5195 | 0.18418 | 0.021235 | 1.0213 |
| Xc1 | AXXB | 0.051304 | 5.7074 | 0.50083 | 0.0079584 | 0.73682 |
| Xc2 | AXXB | 0.051239 | 5.7076 | 0.493 |
| 0.75278 |
| Tabb Zc1 [ | AXXB | 0.049653 | 5.8363 | 0.45621 | 0.01299 | 0.97462 |
| Tabb Zc2 [ | AXZB | 0.033778 | 1.9665 | 0.31189 | 0.011335 | 0.69158 |
| RX | AXXB | 0.049583 | 5.8213 | 0.34127 | 0.01078 | 0.25753 |
| Tabb rp1 [ | AXZB |
|
|
| 0.0085848 |
|
| RZ | AXZB | 0.032432 | 1.1072 | 0.05826 | 0.0084204 | 0.21121 |
Figure 7Metric error results for Dataset 5 with constant robot pose noise; (a) mean rotation error; (b) mean translation error; (c) reprojection error; (d) absolute rotation error against ground truth; (e) absolute translation error against ground truth.
Comparison of methods using the described error metrics for dataset 6 with robot pose and visual noise.
| Method | Evaluation Form | Relative Rotation | Relative Translation | Reprojection Error
| Absolute Rotation Error
| Absolute Translation |
|---|---|---|---|---|---|---|
| Tsai [ | AXXB | 34.925 | 2476.4 | 99190 | 28.04 | 747.48 |
| Horaud and Dornaika [ | AXXB | 1.723 | 199.92 | 18.764 | 0.43124 | 47.913 |
| Park and Martin [ | AXXB | 1.7208 | 199.98 | 18.916 | 0.43819 | 47.733 |
| Li et al. [ | AXZB | 1.177 | 80.061 | 7.8757 | 0.0029485 | 23.272 |
| Shah [ | AXZB |
| 58.552 | 8.5123 | 0.51765 | 8.3389 |
| Xc1 | AXXB | 1.7752 | 192.86 | 17.442 | 0.12827 | 37.068 |
| Xc2 | AXXB | 1.8026 | 193.22 | 19.031 | 0.20831 | 40.4 |
| Tabb Zc1 [ | AXXB | 1.7989 | 206.01 | 13.445 |
| 11.368 |
| Tabb Zc2 [ | AXZB | 1.2571 | 86.844 | 13.891 | 0.050182 | 27.247 |
| RX | AXXB | 1.8087 | 204.06 | 12.534 | 0.027714 | 7.0139 |
| Tabb rp1 [ | AXZB | 1.2093 | 44.982 | 1.5463 | 0.0075401 | 0.95904 |
| RZ | AXZB | 1.2079 |
|
|
|
|