Hostname: page-component-76d6cb85b7-rxvq6 Total loading time: 0 Render date: 2026-07-14T11:48:24.181Z Has data issue: false hasContentIssue false

Vision-based target localization and online error correction for high-precision robotic drilling

Published online by Cambridge University Press:  21 October 2024

Ali Maghami
Affiliation:
Intelligent Digital Manufacturing (IDM) Laboratory, Department of Mechanical Engineering, University of Manitoba, Winnipeg, MB, Canada
Matt Khoshdarregi*
Affiliation:
Intelligent Digital Manufacturing (IDM) Laboratory, Department of Mechanical Engineering, University of Manitoba, Winnipeg, MB, Canada
*
Corresponding author: Matt Khoshdarregi; Email: M.Khoshdarregi@umanitoba.ca
Rights & Permissions [Opens in a new window]

Abstract

This article presents a detailed examination of circular target localization techniques for measuring robot pose and performing online pose correction. The investigated target localization methods include centroiding, ellipse fitting with point data and gradient information, and ellipse fitting methods with augmented and corrected input data. The performance of each method is evaluated in terms of accuracy and precision of measurements through experimental comparison with a laser tracker. This study provides technical and practical insights for selecting an appropriate target localization method in robotic applications. It also introduces a vision-based solution for robot relative error correction, comprising the calibration procedure and a closed-loop control with a proportional–integral-derivative controller for pose correction. Results show enhanced accuracy in robot positioning relative to workpiece, highlighting the effectiveness of the proposed solution in robotic drilling applications.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2024. Published by Cambridge University Press
Figure 0

Figure 1. (a) Stereo optical tracker and circular targets, (b) Canny edge points, (c) corrected edge points with sub-pixel accuracy, (d) intersecting gradient vectors in a circle, and (e) lines perpendicular to gradient vectors forming a line ellipse.

Figure 1

Figure 2. (a) IR stereo vision system, Leica laser tracker and (b) the Universal Robots UR5e robot with the measurement end-effector.

Figure 2

Figure 3. Measurement volume in robot workspace, calibration grid points, and calibration end-effector.

Figure 3

Figure 4. A comparison between (a) mean and (b) standard deviation of 3D distance errors from different target localization methods with different number of passive targets.

Figure 4

Figure 5. (a) T-Mac and passive targets attached to the robot flange in (b) different target configurations.

Figure 5

Figure 6. Calibration process between retro-reflective targets and T-Mac probe.

Figure 6

Figure 7. RMS errors of robot 6D pose estimation of different target detection methods with different number of targets.

Figure 7

Table I. A comparison of the computation time and error RMS obtained from the robot and different target localization methods, as measured by the laser tracker.

Figure 8

Figure 8. (a) Measured pose of drilling spindle in the optical tracker (world) frame and (b) the Universal Robots UR5e robot with the measurement end-effector and fixture.

Figure 9

Figure 9. Kinematic chain between vision system and robot.

Figure 10

Figure 10. Relative pose error measurement between the drilling spindle and fixture.

Figure 11

Figure 11. Schematics of $\mathbf{AX}=\mathbf{XB}$ calibration between the spindle and flange frames.

Figure 12

Figure 12. Simulation dataset of calibration poses inside the robot workspace.

Figure 13

Figure 13. Mean error, $e_{m}$, obtained from experiment with different methods and different number of measurements.

Figure 14

Figure 14. Flowchart of error correction algorithm.

Figure 15

Figure 15. Relative positional and orientational error correction in an iterative approach.

Figure 16

Table II. Controller gain values.

Figure 17

Figure 16. Relative pose error correction control loop.

Figure 18

Figure 17. Relative positional and orientational error correction using PID controller.

Figure 19

Figure 18. Relative positional and orientational error correction in 6D error correction using PID controller.