Stereo-Based Single-Shot Hand-to-Eye Calibration for Robot Arms
Abstract
1. Introduction
1.1. Camera Calibration
1.2. Robot Hand–Eye Calibration
1.3. Contributions
- 1.
- A stereo calibration approach to live render the image points that ensures all the image points are mapped to the camera coordinate frame.
- 2.
- An automated single-shot world-to-camera transformation method using the depth estimation from a stereo camera.
- 3.
- A robot hand-to-eye calibration method that uses three non-collinear points from a single image and depth estimation from a stereo camera to compute the camera-to-robot transformation matrix.
- 4.
- A practical method to evaluate the hand-to-eye calibration process using quantitative and qualitative evaluation.
2. Materials and Methods
2.1. One-Off Stereo Calibration
- and are the principal point’s x and y coordinates in the left image;
- is the principal point’s x coordinate in the right image;
- f is the focal length of the stereo cameras;
- is the baseline, which is the distance between the left and right camera centres.
2.2. Coordinate System Nomenclature
- : The camera coordinate frame obtained by stereo calibration and located at the left camera of the stereo camera.
- : The world coordinate frame established at the top left corner of the first object point of the inner grid of the chessboard.
- : The robot coordinate frame established at the base of the robot.
- : The pointer tool attached to the robot end-effector used for measuring the world coordinates with respect to the robot frame .
- : A transformation matrix from the world frame to the camera frame .
- : A transformation matrix from the world frame to the robot frame .
- : A transformation matrix from the camera frame to the robot frame .
2.3. World-to-Camera Transformation
2.4. World-to-Robot Transformation
2.5. Camera-to-Robot Transformation
2.6. Stereo Reprojection
3. Evaluation
3.1. Experimental Setup
3.1.1. Stereo Camera
3.1.2. Calibration Board
3.1.3. Robot Arm
3.1.4. Pointer Tool
3.2. Computer and Software
3.3. Evaluation Metric
4. Results
4.1. One-Off Stereo Calibration Results
4.2. Image-to-Camera-to-Robot Transformation Results
4.3. Robot Hand-to-Eye Quantitative Error Analysis
4.4. Repeatability Analysis
4.5. Qualitative Evaluation of Robot Position on the Evaluation Metric
5. Discussion
5.1. Collecting Data Only Once
5.2. Robot Hand-to-Eye Error Analysis
5.3. Computational Efficiency
5.4. Generalisation over Other Camera Systems and Robots
5.5. Future Scope
6. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Abbreviations
| Cobot | Collaborative Robot |
| CAD | Computer-Aided Design |
| DoF | Degree of Freedom |
| IQR | Interquartile Range |
| LIDAR | Light Detection and Ranging |
| PLA | Polylactic Acid |
| RGB | Red Green Blue |
| RGB-D | Red, Green, Blue, Depth |
| RMSE | Root Mean Square Error |
| ROS | Robot Operating System |
| SGBM | Semi-Global Block Matching |
| SONAR | Sound Navigation and Ranging |
| URDF | Unified Robot Description Format |
References
- Kadam, P.; Fang, G.; Zou, J.J. Object Tracking Using Computer Vision: A Review. Computers 2024, 13, 136. [Google Scholar] [CrossRef] [Scilit]
- Kadam, P.; Fang, G.; Amirabdollahian, F.; Zou, J.J.; Holthaus, P. Hand Pose Detection Using YOLOv8-pose. In 2024 IEEE Conference on Engineering Informatics, ICEI 2024; IEEE: Melbourne, Australia, 2024. [Google Scholar] [CrossRef] [Scilit]
- Pachtrachai, K.; Vasconcelos, F.; Chadebecq, F.; Allan, M.; Hailes, S.M.; Pawar, V.M.; Stoyanov, D.V. Adjoint Transformation Algorithm for Hand–Eye Calibration with Applications in Robotic Assisted Surgery. Ann. Biomed. Eng. 2018, 46, 1606–1620. [Google Scholar] [CrossRef] [Scilit]
- Xu, Y.; Mao, Y.; Tong, X.; Tan, H.; Griffin, W.; Kannan, B.; DeRose, L. Robotic Handling of Surgical Instruments in a Cluttered Tray. IEEE Trans. Autom. Sci. Eng. 2015, 12, 775–780. [Google Scholar] [CrossRef] [Scilit]
- Kaipa, K.; Kankanhalli-Nagendra, A.; Kumbla, N.; Shriyam, S.; Thevendria-Karthic, S.; Marvel, J.; Gupta, S. Addressing perception uncertainty induced failure modes in robotic bin-picking. Robot. Comput.-Integr. Manuf. 2016, 42, 17–38. [Google Scholar] [CrossRef] [Scilit]
- Zhuang, C.; Li, S.; Ding, H. Instance segmentation based 6D pose estimation of industrial objects using point clouds for robotic bin-picking. Robot. Comput.-Integr. Manuf. 2023, 82, 102541. [Google Scholar] [CrossRef] [Scilit]
- Zhuang, C.; Wang, Z.; Zhao, H.; Ding, H. Semantic part segmentation method based 3D object pose estimation with RGB-D images for bin-picking. Robot. Comput.-Integr. Manuf. 2021, 68, 102086. [Google Scholar] [CrossRef] [Scilit]
- Sun, H.; Zhang, Z.; Wang, H.; Wang, Y.; Cao, Q. A Novel Robotic Grasp Detection Framework Using Low-Cost RGB-D Camera for Industrial Bin Picking. IEEE Trans. Instrum. Meas. 2024, 73, 2513212. [Google Scholar] [CrossRef] [Scilit]
- Le, T.T.; Lin, C.Y. Bin-picking for planar objects based on a deep learning network: A case study of usb packs. Sensors 2019, 19, 3602. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Torres, P.; Arents, J.; Marques, H.; Marques, P. Bin-Picking Solution for Randomly Placed Automotive Connectors Based on Machine Learning Techniques. Electronics 2022, 11, 476. [Google Scholar] [CrossRef] [Scilit]
- Micallef, K.; Fang, G.; Dinham, M. Automatic Seam Detection and Path Planning in Robotic Welding. In Robotic Welding, Intelligence and Automation; Lecture Notes in Electrical Engineering; Springer: Berlin/Heidelberg, Germany, 2011; Volume 88, pp. 23–32. [Google Scholar] [CrossRef] [Scilit]
- Shah, H.N.M.; Sulaiman, M.; Shukor, A.Z. Autonomous detection and identification of weld seam path shape position. Int. J. Adv. Manuf. Technol. 2017, 92, 3739–3747. [Google Scholar] [CrossRef] [Scilit]
- Schleth, G.; Kuss, A.; Kraus, W. Workpiece localization methods for robotic welding—A review. In Proceedings of the 50th International Symposium on Robotics, ISR 2018, Munich, Germany, 20–21 June 2018; pp. 50–55. [Google Scholar]
- D’Avella, S.; Tripicchio, P.; Avizzano, C. A study on picking objects in cluttered environments: Exploiting depth features for a custom low-cost universal jamming gripper. Robot. Comput.-Integr. Manuf. 2020, 63, 101888. [Google Scholar] [CrossRef] [Scilit]
- Li, X.; Cao, R.; Feng, Y.; Chen, K.; Yang, B.; Fu, C.W.; Li, Y.; Dou, Q.; Liu, Y.H.; Heng, P.A. A Sim-to-Real Object Recognition and Localization Framework for Industrial Robotic Bin Picking. IEEE Robot. Autom. Lett. 2022, 7, 3961–3968. [Google Scholar] [CrossRef] [Scilit]
- Dhanda, M.; Rogers, B.A.; Hall, S.; Dekoninck, E.; Dhokia, V. Reviewing human-robot collaboration in manufacturing: Opportunities and challenges in the context of industry 5.0. Robot. Comput.-Integr. Manuf. 2025, 93, 102937. [Google Scholar] [CrossRef] [Scilit]
- Shah, R.; Doss, A.S.A.; Lakshmaiya, N. Advancements in AI-enhanced collaborative robotics: Towards safer, smarter, and human-centric industrial automation. Results Eng. 2025, 27, 105704. [Google Scholar] [CrossRef] [Scilit]
- Daniilidis, K. Hand-Eye Calibration Using Dual Quaternions. Int. J. Robot. Res. 1999, 18, 286–298. [Google Scholar] [CrossRef] [Scilit]
- Yang, J.; Li, D.; Waslander, S. Probabilistic Multi-View Fusion of Active Stereo Depth Maps for Robotic Bin-Picking. IEEE Robot. Autom. Lett. 2021, 6, 4472–4479. [Google Scholar] [CrossRef] [Scilit]
- Dinham, M.; Fang, G. Autonomous weld seam identification and localisation using eye-in-hand stereo vision for robotic arc welding. Robot. Comput.-Integr. Manuf. 2013, 29, 288–301. [Google Scholar] [CrossRef] [Scilit]
- Song, K.T.; Wu, C.H.; Jiang, S.Y. CAD-based Pose Estimation Design for Random Bin Picking using a RGB-D Camera. J. Intell. Robot. Syst. Theory Appl. 2017, 87, 455–470. [Google Scholar] [CrossRef] [Scilit]
- Zhang, Z. Microsoft Kinect Sensor and Its Effect. IEEE MultiMedia 2012, 19, 4–10. [Google Scholar] [CrossRef] [Scilit]
- Kaehler, A.; Bradski, G. Learning OpenCV 3: Computer Vision in C++ with the OpenCV Library, 1st ed.; O’Reilly Media: Beijing, China, 2017. [Google Scholar]
- Zhang, Z. A Flexible New Technique for Camera Calibration. In IEEE Transactions Pattern Analysis Machine Intelligence; IEEE: Piscataway, NJ, USA, 2000; Volume 22. [Google Scholar] [CrossRef] [Scilit]
- Horn, B. Robot Vision, mit press edition ed.; The MIT electrical engineering and computer science series; MIT Press: Cambridge, MA, USA, 1986. [Google Scholar]
- Tsai, R.; Lenz, R. A new technique for fully autonomous and efficient 3D robotics hand/eye calibration. IEEE Trans. Robot. Autom. 1989, 5, 345–358. [Google Scholar] [CrossRef] [Scilit]
- Xu, D.; Wang, C.; Yixuan, T.; Dong, X.; Huo, L.; Li, Y.; Zhang, Q.; Feng, X. A fast and straightforward hand-eye calibration method using stereo camera. In Proceedings of the 2022 7th International Conference on Automation, Control and Robotics Engineering (CACRE), Xi’an, China, 14–16 July 2022. [Google Scholar] [CrossRef] [Scilit]
- Dinham, M.; Fang, G. A low cost hand-eye calibration method for arc welding robots. In Proceedings of the 2009 IEEE International Conference on Robotics and Biomimetics, ROBIO 2009, Guilin, China, 19–23 December 2009; pp. 1889–1893. [Google Scholar] [CrossRef] [Scilit]
- Shiu, Y.C.; Ahmad, S. Calibration of Wrist-Mounted Robotic Sensors by Solving Homogeneous Transform Equations of the Form AX = XB. IEEE Trans. Robot. Autom. 1989, 5, 16–29. [Google Scholar] [CrossRef] [Scilit]
- Bouguet, J.Y. Camera Calibration Toolbox for Matlab; CaltechDATA: Pasadena, CA, USA, 2022. [Google Scholar] [CrossRef]
- Hirschmüller, H. Stereo processing by semiglobal matching and mutual information. IEEE Trans. Pattern Anal. Mach. Intell. 2008, 30, 328–341. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Abdelsalam, A.; Mansour, M.; Porras, J.; Happonen, A. Depth accuracy analysis of the ZED 2i Stereo Camera in an indoor Environment. Robot. Auton. Syst. 2024, 179, 104753. [Google Scholar] [CrossRef] [Scilit]
- Universal Robots. DH Parameters for Calculations of Kinematics and Dynamics. Available online: https://www.universal-robots.com/articles/ur/application-installation/dh-parameters-for-calculations-of-kinematics-and-dynamics/ (accessed on 16 November 2025).
- Denavit, J.; Hartenberg, R.S. A Kinematic Notation for Lower-Pair Mechanisms Based on Matrices. J. Appl. Mech. 1955, 22, 215–221. [Google Scholar] [CrossRef] [Scilit]
- OpenCV. OpenCV: Open Source Computer Vision Library. Available online: https://github.com/opencv/opencv (accessed on 29 August 2025).
- Macenski, S.; Foote, T.; Gerkey, B.; Lalancette, C.; Woodall, W. Robot Operating System 2: Design, architecture, and uses in the wild. Sci. Robot. 2022, 7, eabm6074. [Google Scholar] [CrossRef] [Scilit]
- Zhou, Q.Y.; Park, J.; Koltun, V. Open3D: A Modern Library for 3D Data Processing. arXiv 2018, arXiv:1801.09847. [Google Scholar] [CrossRef] [Scilit]
- Fagan, P.D. MoveIt 2 Python Library: A Software Library for Robotics Education and Research. 2023. Available online: https://github.com/moveit/moveit2/tree/main/moveit_py (accessed on 16 November 2025).
- An, G.H.; Lee, S.; Seo, M.W.; Yun, K.; Cheong, W.S.; Kang, S.J. Charuco Board-Based Omnidirectional Camera Calibration Method. Electronics 2018, 7, 421. [Google Scholar] [CrossRef] [Scilit]











| Joint | a (Metres) | d (Metres) | (Radians) |
|---|---|---|---|
| 1 | 0 | 0.1807 | |
| 2 | −0.6127 | 0 | 0 |
| 3 | −0.57155 | 0 | 0 |
| 4 | 0 | 0.17415 | |
| 5 | 0 | 0.11985 | |
| 6 | 0 | 0.11655 | 0 |
| Image Plane | Camera Coordinate (mm) | Robot Coordinate (mm) | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Point | |||||||||
| 1 | 257 | 84 | 115.94 | −56.76 | −105.9 | 490.43 | 825 | −473 | 13 |
| 2 | 523 | 85 | 118 | 216.03 | −102.55 | 481.86 | 1055.53 | −326.87 | 13 |
| 3 | 519 | 275 | 116.69 | 214.19 | 92.69 | 487.28 | 1160.55 | −491.55 | 12.85 |
| 4 | 255 | 270 | 114.94 | −59.12 | 88.58 | 494.7 | 929.18 | −637.29 | 14 |
| 5 | 294 | 122 | 116 | −18.08 | −66.39 | 490.16 | 878.99 | −485 | 13.09 |
| 6 | 484 | 123 | 117.12 | 176.99 | −64.38 | 485.46 | 1043.62 | −380.24 | 11.66 |
| 7 | 481 | 237 | 116.69 | 175.16 | 52.66 | 487.28 | 1105.98 | −479.3 | 13.02 |
| 8 | 293 | 233 | 115.25 | −19.76 | 50.03 | 493.35 | 941.13 | −583.51 | 13.06 |
| 9 | 331 | 159 | 115.62 | 20.2 | −27.17 | 491.75 | 932.48 | −497.05 | 11.33 |
| 10 | 445 | 161 | 116.75 | 137.27 | −25.48 | 487.02 | 1031.55 | −434.51 | 12.4 |
| 11 | 444 | 198 | 116.25 | 136.98 | 13.24 | 489.11 | 1052.44 | −467.16 | 11.35 |
| 12 | 330 | 197 | 115.88 | 19.54 | 11.91 | 490.69 | 953.27 | −530.09 | 13.46 |
| Point | ||||||
|---|---|---|---|---|---|---|
| 1 | 825 | 825 | −473 | −473 | 13 | 13 |
| 2 | 1055.53 | 1055 | −326.87 | −326 | 13 | 12 |
| 3 | 1160.55 | 1160 | −491.55 | −491 | 12.85 | 13 |
| 4 | 929.18 | 931 | −637.29 | −637 | 14.00 | 13 |
| 5 | 878.99 | 878 | −485 | −484 | 13.09 | 13 |
| 6 | 1043.62 | 1043 | −380.24 | −380 | 11.66 | 13 |
| 7 | 1105.98 | 1107 | −479.3 | −478 | 13.02 | 14 |
| 8 | 941.13 | 942 | −583.51 | −582 | 13.06 | 14 |
| 9 | 932.48 | 934 | −497.05 | −496 | 11.33 | 14 |
| 10 | 1031.55 | 1032 | −434.51 | −434 | 12.40 | 13 |
| 11 | 1052.44 | 1052 | −467.16 | −466 | 11.35 | 14 |
| 12 | 953.27 | 954 | −530.09 | −530 | 13.46 | 14 |
| Experiment | x | y | z |
|---|---|---|---|
| 1 | 0.9264 | 0.8599 | 1.3050 |
| 2 | 1.1482 | 0.4955 | 1.9773 |
| 3 | 0.8722 | 0.5765 | 1.6440 |
| 4 | 0.7033 | 0.9024 | 1.4881 |
| 5 | 0.8124 | 0.5425 | 1.8366 |
| 6 | 0.5610 | 0.4952 | 1.5834 |
| 7 | 0.8216 | 0.9288 | 1.4217 |
| 8 | 0.6289 | 0.6662 | 2.0844 |
| 9 | 0.9675 | 0.5630 | 3.1897 |
| 10 | 0.9020 | 0.6827 | 4.1996 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Kadam, P.; Fang, G.; Amirabdollahian, F.; Zou, J.J.; Holthaus, P. Stereo-Based Single-Shot Hand-to-Eye Calibration for Robot Arms. Computers 2026, 15, 53. https://doi.org/10.3390/computers15010053
Kadam P, Fang G, Amirabdollahian F, Zou JJ, Holthaus P. Stereo-Based Single-Shot Hand-to-Eye Calibration for Robot Arms. Computers. 2026; 15(1):53. https://doi.org/10.3390/computers15010053
Chicago/Turabian StyleKadam, Pushkar, Gu Fang, Farshid Amirabdollahian, Ju Jia Zou, and Patrick Holthaus. 2026. "Stereo-Based Single-Shot Hand-to-Eye Calibration for Robot Arms" Computers 15, no. 1: 53. https://doi.org/10.3390/computers15010053
APA StyleKadam, P., Fang, G., Amirabdollahian, F., Zou, J. J., & Holthaus, P. (2026). Stereo-Based Single-Shot Hand-to-Eye Calibration for Robot Arms. Computers, 15(1), 53. https://doi.org/10.3390/computers15010053

