Next Article in Journal
Development of Automatic Method for Glucose Detection Based on Platinum Octaethylporphyrin Sol–Gel Film with Long-Term Stability
Next Article in Special Issue
An Investigation on the Ball Screw-Based Variable Displacement Mechanism for Axial Piston Pumps with Feedforward Differential Input Control
Previous Article in Journal
Modeling of Electric Field and Dielectrophoretic Force in a Parallel-Plate Cell Separation Device with an Electrode Lid and Analytical Formulation Using Fourier Series
Previous Article in Special Issue
DDNet: Depth Dominant Network for Semantic Segmentation of RGB-D Images
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design and Evaluation of a Low-Cost Mount for Attaching a Laser Tracker’s SMR to a Robot Flange

by
Florian Stöckl
1,*,
Silvan Müller
1,
Marcus Strand
1 and
Markus Gardill
2
1
Duale Hochschule Baden-Württemberg Karlsruhe, Robot and Human Motion (RaHM)-Lab, Erzbergerstraße 121, 76133 Karlsruhe, Germany
2
Fakultät 1, Brandenburgische Technische Universität Cottbus-Senftenberg, Siemens-Halske-Ring 14, 03046 Cottbus, Germany
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(1), 184; https://doi.org/10.3390/s25010184
Submission received: 14 November 2024 / Revised: 20 December 2024 / Accepted: 23 December 2024 / Published: 31 December 2024
(This article belongs to the Special Issue Applied Robotics in Mechatronics and Automation)

Abstract

:
Robot calibration and modelling measurements are commonly performed using a laser tracker. To capture three-dimensional positions, a SMR is attached to the robot. While some researchers employ adhesive bonds for this purpose, such methods often result in inaccurate, unstable and non-repeatable SMR positioning, adversely affecting measurement precision and the traceability of research outcomes. To address these challenges, we investigated alternative methods for attaching an SMR to a robot’s flange to achieve both accuracy and repeatability. Additionally, we analysed measurement errors introduced when using a tool to attach the SMR to the flange. As a solution, we developed a 3D-printed mount designed for attachment to the flange. The mount’s accuracy was evaluated by assessing its eccentricity and the repeatability of the SMR placement. Experimental results demonstrated that the mount achieved an eccentricity radius of 0.35 mm and repeatability inaccuracies of X = 0.075 mm , Y = 0.328 mm , and Z = 0.485 mm . These values indicate that the mount provides sufficient accuracy to support calibration processes, ensures research traceability, and serves as a viable replacement for adhesive bonds.

1. Introduction

High-precision data from laser trackers are often used for robot calibration and modelling. For instance, Lattanzi et al. [1] utilised laser trackers to perform calibration based on the TCP positions of a six-axis robot arm, while Kong et al. [2] implemented a kinematic calibration procedure, dynamically updating the DH parameters using laser tracker measurements. Asif and Webb [3] noted that some researchers and institutions permanently attach SMRs, the tools used with laser trackers, to robots for dynamic calibration and adaptation during runtime. Additionally, the company RoboDK Inc. (Montreal, QC, CA) [4] employs its software in conjunction with three SMRs mounted on a tool plate at the flange to calculate the six parameters x ,   y ,   z ,   R x ,   R y , and R z for TCP calibration using the three-dimensional coordinates of each SMR.
Various approaches to attaching SMRs to robots are described in the literature. Some researchers use metal plates with monuments for the SMRs [5,6]. In [2,4,7], monuments were fixed with with adhesive bonds to a metal plate. Ferrarini [7] introduced a monument-based attachment system that incorporated strings. Asif and Webb [3] directly bound a monument to a robot and placed an SMR into it. Other methods include using nests for SMR positioning [8,9] or magnetic monuments attached to a robot [5,10,11]. Companies like MetrologyWorks, Inc. (Blue Springs, MO, USA) offer bolt-on monuments (https://www.metrologyworks.com/products/laser-tracking-tooling-accessories/1x5-smr-nests/monuments-and-drift-nests/bolt-on-monuments/ (accessed on 23 August 2024)), but these are not robot-specific. The mismatch in screw sizes complicates their use on robot flanges, and an adapter, while a workaround, can reduce fixation accuracy. Furthermore, their bulkiness limits accessibility for smaller laboratories. Alternative approaches include the use of active targets, such as those employed by Santolaria et al. [12]. Active targets remain aligned with the laser tracker and enable the measurements of six dimensions through the provision of rotation information in addition to three-dimensional coordinates. Some papers mention the position of the SMR for the measurement. The authors either use the robot flange [2,4,5,7,13,14,15,16], the links of the robot [7] or an end-effector attached to the robot flange [9,17,18,19,20,21,22,23,24,25].
None of the reviewed papers include a standardised mount or provide detailed instructions for reconstructing the mounts used in their experiments. This lack of standardisation poses significant challenges for understanding and replicating findings and repeating experiments. In many cases, it is unclear which mount was used, the mount itself is inaccessible or expensive, or, when adhesive bonds are employed, the exact placement of the SMR remains ambiguous. Adhesive bonds further complicate repeatability in experimental measurements. When the robot is shared among multiple users in a laboratory, removing and reattaching the SMR results in substantial positional variation, as will be demonstrated in the baseline measurements in Section 3.1.
These challenges raise the questions of how an SMR can be attached to a robot’s flange to ensure accurate and repeatable measurements and what errors might rise from using an attachment tool for the SMR.
This article proposes a novel solution in the form of a 3D-printed mount designed to attach a laser tracker’s SMR to a robot flange. When combined with an SMR monument featuring a rear-side magnet, the proposed mount enables flexible, repeatable, and precise measurements.
To assess the accuracy of the proposed solution, we conducted two experiments. First, we measured the eccentricity of the designed and printed mount. Second, we evaluated the repeatability of the SMR placement. This work introduces a low-cost, accessible mount that can be adopted by a wide range of laboratories and research institutions, enhancing calibration processes, improving the traceability of research findings, and advancing experimental repeatability.

2. Materials and Methods

The mount for attaching a laser tracker’s SMR to a robot flange was designed to meet several key requirements. First, the mount had to position the SMR as close to the robot flange as possible to minimise the offset of the measurement from the flange, which serves as the standard TCP. This proximity ensures that the mount behaves similarly to a tool, particularly in terms of vibration characteristics, thereby producing calibration results that closely reflect real-world applications. Second, the mount was designed for the ease of fabrication using standard 3D printers, such as the Prusa i3 MK3S+ (Prusa Research a.s., Prague, Czech Republic). It was optimised to use minimal material, making it cost-effective, lightweight, and sustainable. Third, the mount complies with the ISO 9409-1-50-4-M6 standard [26] for robot flanges, excluding the directional pin, ensuring compatibility with collaborative robots such as the Universal Robots UR3e, UR5e and UR10e (Universal Robots A/S, Odense SØ, Denmark). Finally, the mount was designed to centre an SMR monument, enabling precise and repeatable fixation with a reduced eccentricity error. This feature enhances the accuracy and reliability of the measurements.

2.1. Design of Mount

Based on the specified requirements, the mount depicted in Figure 1 was designed and constructed. The 3D model and detailed construction files are publicly available on Thingiverse (3D-printable model on Thingiverse: https://www.thingiverse.com/thing:6792244 (accessed on 20 December 2024)).
The base of the mount is a cylinder with a diameter of 76.4 mm and a height of 30 mm. To attach the mount to a robot flange, such as that of the Universal Robots UR5e, a cylindrical recess with a diameter of 65 mm and a depth of 5 mm is incorporated into the bottom of the base cylinder. This design leaves a surrounding wall with a thickness of 5.7 mm and a height of 5 mm, ensuring a tight fit on the robot flange and preventing movement along the x and y axes. Additional dimensional details are provided in the technical drawing shown in Figure 2.
On the opposite side of the base cylinder, two cylindrical holes are included to accommodate key components. The first hole, with a diameter of 20.2 mm and a depth of 7.1 mm, holds a neodymium magnet measuring 20 × 7 mm. Behind this, a second cylindrical hole with a diameter of 4 mm and a depth of 5 mm is incorporated to house a threaded insert. This insert is embedded into the 3D-printed plastic and allows the neodymium magnet to be securely fixed in place using a screw.
In the next step, a circular ring was added to the base cylinder. This ring has an inner diameter of 40.6 mm, an outer diameter of 45 mm, a resulting wall thickness of 4.4 mm, and a height of 5 mm. Positioned at the centre of the mount, the ring, in combination with the neodymium magnet, secures an SMR monument with a magnetic back, preventing movement in the x or y direction.
The final construction step involved creating four holes for M6 screws to attach the mount to the robot flange. These holes are evenly spaced at 90 ° intervals along a circle with a 25 mm radius from the centre. Each hole begins with a diameter of 10.5 mm and tapers to 6.7 mm after 10 mm, with a partial overlap into the wall for the SMR monument.
Following these construction steps, the mount is compatible with ISO standard 9409-1-50-4-M6 robot flanges and accommodates SMR monuments or drift nests with dimensions ranging from 1.125–1.5 inch SMR or with a diameter of 28.6 mm. For use with robot arms featuring different flange specifications, the design can be modified by adjusting the dimensions of the mount and the hole positions, or through the use of an adapter such as the OnRobot: Flange-Adapter-Kit (OnRobot A/S, Odense SØ, Denmark) (Overview of flange adapters: https://www.memidos.com/product/onrobot-flange-adapter-kit-2/(accessed on 18 December 2024)).

2.2. Methods

When analysing the design of the constructed mount, primarily non-idealities due to tolerances of the 3D printing process need to be considered. All dimensions and mechanical features are referenced to the mount’s centre, meaning any slight displacement of the centre results in eccentricity throughout the mount. Similarly, misalignment between the M6 screw holes and the circular ring for the SMR introduces additional eccentricity.
Two experiments were designed to evaluate inaccuracies in the mount’s design and fabrication using laser tracker measurements. The first experiment assessed potential eccentricity in the mount, while the second examined its repeatability. Both experiments were performed in the same laboratory under consistent conditions and equipment settings. For high-accuracy position measurements, a FARO Vantage E laser tracker (FARO Technologies, Inc., Lake Mary, FL, USA) was used in combination with a 1.5 inch Standard Accuracy Break Resistant SMR from FARO, featuring a gold coating, a range of 60 m, and a centring accuracy of <±7.6 μm (Technical data sheet of the FARO SMR: https://media.faro.com/-/media/Project/FARO/FARO/FARO/Resources/2021/01/15/22/46/Tech-Sheet-FARO-Laser-Tracker-Targets-ENG.pdf?rev=53837c1533274c969ac6e1d10adcd612 (accessed on 30 September 2024)). The mount was attached to a Universal Robots UR5e robot, as illustrated in Figure 3, which includes the labelling of its axes.
The measured distance between the laser tracker and the SMR was 3 m. All experiments were carried out in a laboratory on the third floor of a university building during the university’s summer holidays, so there were no students and few staff around, which reduced the movement and vibration of the floor, walls, and ceiling. During the measurements, the weather was warm and dry with a temperature of 28–30 °C and humidity of 50% to 55%. The laser tracker was always warmed up for 45 min, and a quick compensation and angle accuracy check were performed. The FARO CAM2 2024.8 software was used for data acquisition and export, collecting positional x ,   y , and z values in mm in a three-dimensional Cartesian reference frame. The origin of this frame was located at a reference point of the laser tracker, and its orientation was defined by an internal home position. In both experiments, the designed mount was attached to the robot flange facing the laser tracker, with the SMR placed inside the monument of the mount. The experimental setup is illustrated in Figure 4.

2.2.1. Measurements of Eccentricity

To measure the mount’s eccentricity, the SMR was rotated 360 ° using the robot’s last joint, wrist 3, in 10 ° increments. At each increment, the robot stopped to allow a static laser tracker measurement. This resulted in 36 data points. In an ideal system, these points would perfectly coincide. However, any eccentricity would manifest as the points lying on a circle, with the diameter representing the eccentricity. To minimise the influence of the robot’s wrist 3, five measurement positions were obtained by rotating the elbow joint 15 ° four times. This experimental setup, including the laser tracker’s position and orientation, the robot’s configuration, and the measurement positions, is shown in Figure 5. The robot’s wrist 3 was aligned such that the TCP reference frame was aligned with the laser tracker’s coordinate system, which can be expressed by
Σ L = O L , x L , y L , z L ;
Σ R = O R , x R , y R , z R ;
x L = z R .
The eccentricity, and therefore the circular path of all subsequent measurements, should have been as small as possible. The smaller the eccentricity was, the smaller the error introduced by the designed mount in the calibration measurements of the robot was, as the alignment was irrelevant. Otherwise, the eccentricity radius was added to each measurement, affecting the overall measurement accuracy.

2.2.2. Measurements of Repeatability

Repeatability was assessed using two methods. First, with the robot arm stationary, the SMR was removed from the mount and repositioned ten times. Each position was measured using the laser tracker. Second, the entire mount was removed from the robot flange, completely unscrewed, and then re-installed and tightened five times. The SMR was removed and replaced before each measurement. Each set of measurements, with repositioning ten times and remounting five times, was performed consecutively to minimise variations in environmental conditions.

3. Results

To assess the accuracy of the experimental setup and the FARO Vantage E laser tracker, and to evaluate the impact of the traditional method of attaching an SMR to a robot flange with an adhesive bond on measurements, baseline measurements were conducted prior to characterising the proposed mount.
All measurements are presented in mm and visualised in coordinate systems with μm scaling. The measurements include x ,   y and z values from a right-handed Cartesian coordinate system, with the laser tracker serving as the origin. For each value of x , y and z, the mean, median, minimum, maximum, absolute value of the difference between the minimum and maximum, and the standard deviation are displayed. The standard deviation is calculated by
s N = 1 N i = 1 N x i x ¯ 2 ,
where N is the number of values, x i is the i-th value, and x ¯ is the mean of the values.

3.1. Baseline Measurements

For the baseline measurement of the laser tracker’s accuracy, 36 measurements were taken in a series in a static position without any changes to compare the standard measurement inaccuracy in the laboratory with the values given in the laser tracker data sheet. A discussion, comparison, and classification of the measurements follows in Section 4. Figure 6 gives a visual representation of the distribution of the measurements. For a clearer and more concise presentation, the decimal part is used for the tick labels, and the integer part is added to the respective axes’ variable. In Table 1, a summarized analysis of the measured values follows.
The raw data can be found on figshare under the following link: https://doi.org/10.6084/m9.figshare.27195387.v2 (accessed on 20 December 2024).
For comparison to the designed mount, a traditional SMR fixture using an adhesive bond was analysed. In order to do this, a monument was placed as close as possible to the centre of wrist 3 of the Universal Robots UR5e and an SMR was placed in the monument. The eccentricity of the attachment was measured with five repetitions of a 360 ° rotation of wrist 3 without changing the robot’s pose with 36 measurements each. The mean eccentricity radius measured was 1.185 mm. Additionally, the repeatability of attaching the monument at the same position with an adhesive bond was tested. The monument was placed ten times as close as possible to the same position. The position of the SMR in the monument was then measured. The values are analysed in Table 2.
The raw data can be found on figshare under the following links: https://doi.org/10.6084/m9.figshare.28043018.v1 (accessed on 20 December 2024) and https://doi.org/10.6084/m9.figshare.28043048.v1 (accessed on 20 December 2024).

3.2. Eccentricity Measurements

Multiple measurements were taken to determine the eccentricity of the designed and 3D-printed mount. Five different poses were used and two independent 360 ° rotations with 36 measurements each were conducted, resulting in a total of 360 measurements. Figure 7 shows the measurements of one of those ten rotations and Figure 8 shows a projection of all 360 measurements on the y z -plane. Using the Python 3.9 package circle-fitting-3d 1.0.0 (https://github.com/CristianoPizzamiglio/circle-fitting-3d (accessed on 30 September 2024)), a circle was fitted to the 36 measurements of each of the ten rotations. The algorithm in this package is based on the blog post “Fitting a Circle to Cluster of 3D Points” by Miki [27]. It uses SVD and least squares to fit a circle to a 3D point cloud. Afterwards, the radius of each fitted circle is determined. Table 3 shows the resulting values and Figure 8 includes the fitted circle for the measurement run Circle 1_2.
The raw data of the measurements can be found on figshare under the following link: https://doi.org/10.6084/m9.figshare.27195483.v2 (accessed on 20 December 2024).
Two sources of error that affect the eccentricity measurements are the unevenness of the 3D-printed mount and the deviation from parallelism of the plane spanned by the y L and z L axes and the plane spanned by the x R and y R axes. The issue with an uneven surface is that measurements are taken on a tumbling plane when the robot’s wrist 3 is rotated, which makes it challenging and unreliable to fit a circle to the point cloud. The issue of deviation from parallelism is that the laser tracker used has an angular error that increases with distance from the laser’s origin [28]. Although the error increased only by 0.8μm/m, keeping the laser tracker’s and robot’s plane parallel was a more reliable approach. To determine the size of the errors, they were measured. Ten measurements on the monument of the mount were taken and analysed. The planarity of the printed mount was 0.014 mm and the angle between the y L and z L plane and the x R and y R plane was 0.115 ° . In order to specify their influence on the values in Table 3, another experiment was carried out where the planes through the y L and z L axes and the x R and y R axes were orientated at an angle of 45 ° . Five measurements of Circle 1 were made and the mean radius of these five measurements of 0.32 mm was exactly the same as the mean radius of the ten measurements in Table 3. Therefore, there was no effect of the errors on the resolution of the measurements.
The raw data can be found on figshare under the following links: https://doi.org/10.6084/m9.figshare.27468399.v1 (accessed on 20 December 2024) and https://doi.org/10.6084/m9.figshare.28025015.v1 (accessed on 20 December 2024).
In the long term, environmental influences on the mount must also be considered. As the mount is designed for calibration measurements in a laboratory setting, one relevant influence is temperature. The room temperature in a laboratory setting can vary from 17–30 °C between winter and summer months. To measure the effect of temperature on the 3D-printed mount, the mount was placed in an oven at 50 °C for 24 h. The eccentricity measurement was then repeated and the radii compared. The mean radii differed by 0.121 mm.
The raw data can be found on figshare under the following link: https://doi.org/10.6084/m9.figshare.28046144.v1 (accessed on 20 December 2024).
Another factor affecting the mount was the force exerted on the SMR during robotic arm movements. To evaluate the mount’s retention capability, the retention force was experimentally measured. The SMR was placed in the mount and subjected to an increasing pulling force until it detached. The force required for detachment was recorded. This procedure was repeated 15 times, yielding an average retention force of 18.48 N.

3.3. Repeatability Measurements

The ten measurements of the first experiment to assess the repeatability of the SMR placement in the monument of the mount are visualised in Figure 9 and analysed in Table 4. The five values of the second experiment, where the whole mount was repeatedly mounted and dismounted, are visualised in Figure 10 and analysed in Table 5.
The raw data can be found on figshare under the following link: https://doi.org/10.6084/m9.figshare.27195540.v2 (accessed on 20 December 2024).

4. Discussion

This section offers a comprehensive analysis of the results presented in Section 3. It compares these results with the technical specifications, baseline measurements, and established requirements.

4.1. Baseline

The baseline measurements are used to determine the accuracy of the measurement setup in the laboratory with the used laser tracker FARO Vantage E, the SMR, and the environmental influence. The measured values (Table 1) are compared to the MPEs calculated with the following formulas provided by FARO in their technical data sheet for the laser tracker FARO Vantage E [28]:
  • The distance error (16 μm + 0.8 μm/m) for the used laboratory settings (3 m distance between laser tracker and SMR):
    ϵ d data   sheet = 16 μ m + 3   ·   0.8 μ m = 18.4 μ m 0.0184 mm
  • The angle error (20 μm + 5 μm/m) for the used laboratory settings (3 m distance between laser tracker and SMR):
    ϵ α , β data   sheet = 20 μ m + 3   ·   5 μ m = 35 μ m 0.035 mm
The distance and angle errors of the baseline measurement of the laser tracker and laboratory setting were calculated from the absolute value of the difference between the min and max value of the measured values for each axis:
ϵ d = min i ( x i ) max i ( x i ) ;
ϵ α = min i ( y i ) max i ( y i ) ;
ϵ β = min i ( z i ) max i ( z i ) .
Table 6 shows a comparison between the theoretical measurement accuracy and the actual baseline values.
ϵ d BaseMLT and ϵ β BaseMLT are within the expected error (maximum permissible error) of the data sheet. ϵ α BaseMLT exceeds the maximum permissible error for angle errors from the data sheet ( ϵ α data   sheet ) but only by 0.013 mm, so it is still in the same order of magnitude. And, the standard deviation s N of 0.0088 mm is in line with the maximum permissible error. Overall, the baseline measurements show that the laboratory environment can be used for accurate and reliable measurements.

4.2. Eccentricity

To contextualise the eccentricity error introduced by the designed mount, the eccentricity radii (Table 3) of the experiment in Section 2.2.1 are compared to the baseline measurements and desired accuracies mentioned in other papers [1,3,4].
The highest measured eccentricity radius was 0.353 mm. This resulted in an eccentricity diameter of 0.706 mm, which means that a measurement, which should have had exactly the same x, y, and z coordinates for each run, deviated in the worst case by 0.706 mm. Compared to the baseline measurement, where the largest deviation was 0.048 mm, which shows how accurate measurements could be, this was a factor of 0.706 mm 0.048 mm = 147 , 08 3 ¯ 15 . So, instead of an accuracy in the hundredths of the millimetre range, one degree of magnitude was lost and an accuracy in the tenths of the millimetre range was achieved. But, compared to using an adhesive bond as attachment for a monument, which introduces a mean eccentricity diameter of 2.37 mm, the designed mount’s inaccuracy was lower by a factor of 0.706 mm 2.37 mm 0.298 . Asif and Web [3] worked on an error correction in the range of 0.02 mm, which is in the range of the distance error of the FARO Vantage E laser tracker used. The radius introduced by our new tool was one order of magnitude higher. Lattanzi et al. worked on a robot positioning accuracy of up to 0.1 mm for their considered task [1]. This value was still exceeded by a factor of seven in the worst case by our mount. Finally, RoboDK developed a calibration procedure for their software which supports an accuracy of 0.05 mm for small robots and 0.15 mm for medium-sized robots [4]. Our tool is not suitable for such high-accuracy jobs. However, although the worst case of a 0.705 mm deviation is insufficient, it is not very likely. Depending on the measurement method and the trajectory, the radius is not added to the measurements, because the eccentricity does not impact the measurements. An alternative approach would be to measure eccentricity circles at each desired measurement position and use the centre of the circle as the measurement point.
One factor to consider is the structural deformation of the mount’s material, PLA, under heat. The dimensional change in the radii of 0.121 mm corresponds to 0.121 mm 0.353 mm = 0.343 1 3 of the total eccentricity, leading to inaccuracies in measurements. It is recommended to perform regular comparison measurements before using the mount for calibration purposes.
The designed mount is robust enough to maintain the SMR in position during robotic arm movements. With an average retention force of 18.48 N, a SMR with a mass of 144 g can theoretically withstand an acceleration of a = F m = 18.48 N 0.144 kg 128.3   m s 2 . For the Universal Robots UR5e, the recommended acceleration is < 2500   mm s 2 = 2.5   m s 2 (Forum post by UR+ Development Support: https://forum.universal-robots.com/t/maximum-axis-speed-acceleration/13338/2 (accessed on 12 December 2024)), which is 51.32 times smaller. In addition, it can be said that the designed mount is not the limiting element but the used magnetic monument for the SMR is, which is the same as that used by other researches [5,8,9,10,11].

4.3. Repeatability

To provide context for the repeatability accuracies of the mount, it is compared to the baseline measurements. Therefore, the measured values for the x, y and z deviations are compared in Table 7. The distance and angle errors were calculated in the same way as for the baseline measurements of the laser tracker and laboratory setting using Equations (7)–(9).
As expected, the baseline measurement of the laser tracker and laboratory setting has the smallest deviations, followed by the repeatability measurement of the SMR in the monument placement and the repeatability measurement of the mounting and dismounting of the mount. The usage of an adhesive bond led to the highest deviations in repeatability. The factors of inaccuracy between the baseline (BaseMLT) and SMR in the monument placement (RepM1) are as follows:
ϵ d RepM 1 ϵ d BaseMLT = 0.069 mm 0.008 mm = 8.625 ;
ϵ α RepM 1 ϵ α BaseMLT = 0.115 mm 0.048 mm = 2.4958 3 ¯ ;
ϵ β RepM 1 ϵ β BaseMLT = 0.075 mm 0.01 mm = 7.5 .
However, despite the highest factor between the baseline and repeatability measurement, the x-axis still has the lowest deviation of the measurements ( ϵ d ) of all axes. A comparison between the baseline (BaseMLT) and the mounting and dismounting of the mount (RepM2) gives the following inaccuracy factors:
ϵ d RepM 2 ϵ d BaseMLT = 0.075 mm 0.008 mm = 9.375 ;
ϵ α RepM 2 ϵ α BaseMLT = 0.328 mm 0.048 mm = 6.8 3 ¯ ;
ϵ β RepM 2 ϵ β BaseMLT = 0.485 mm 0.01 mm = 48.5 .
To put the high factor for the z-axis into perspective, ϵ d BaseMLT is relatively low, and the | min max | for the z-value of the mounting and dismounting of the mount is relatively high compared to the x- and y-axis. However, they are still in the same order of magnitude. The difference between the y- and z-values of the SMR in monument placement and the mounting and dismounting of the mount can be explained by the microshifts of the robot during the attachment of the mount, which add up to the inaccuracy of the designed mount. To prove this, a further experiment was carried out to measure the shift of the robot during the attachment of the mount. Therefore, the mount was attached to the robot flange, the SMR was placed in the monument, and an initial position was measured with the laser tracker. Fastening was then simulated by pressing an Allen key into each of the four screw holes, S 1 ,   S 2 ,   S 3 , and S 4 , with a force of 25 N and taking a measurement for each. The results are shown in Table 8 and the raw data can be found on figshare under the following link: https://doi.org/10.6084/m9.figshare.27604596.v1 (accessed on 20 December 2024). The following equations were used to calculate the maximum shift using the absolute value of the maximum difference between the initial pose, I 0 , and the four measurements, S 1 ,   S 2 ,   S 3 , and S 4 :
x max . Shift = x I 0 max i { 1 , . . , 4 } x S i ;
y max . Shift = y I 0 max i { 1 , . . , 4 } y S i ;
z max . Shift = z I 0 max i { 1 , . . , 4 } z S i .
Taking the maximum shift into account, the comparison between the baseline (BaseMLT) and the mounting and dismounting of the mount (RepM2) in Equations (13)–(15) can be recalculated with the following equations:
ϵ d RepM 2 x max . Shift ϵ d BaseMLT = 0.075 mm 0.159 mm 0.008 mm = 0.084 mm 0.008 mm = 10.5 ;
ϵ α RepM 2 y max . Shift ϵ α BaseMLT = 0.328 mm 0.155 mm 0.048 mm = 0.173 mm 0.048 mm = 3.6041 6 ¯ ;
ϵ β RepM 2 z max . Shift ϵ β BaseMLT = 0.485 mm 0.129 mm 0.01 mm = 0.356 mm 0.01 mm = 35.6 .
If the microshifts of the robot during the installation of the mount are taken into account, the factor between the baseline and the repeatability measurement for the x-axis hardly changes, the factor for the y-axis is reduced by ≈47% and the factor for the z-axis is reduced by ≈27%.
Another result of the microshift experiment was the self-healing mechanism of the robot. After 30 min, the position of the robot was almost the same as the initial position. This should be taken into account for more accurate measurements after the mount has been attached.
For a comparison with the baseline measurements using an adhesive bond as an attachment (BaseMAB), only the values of RepM2 are analysed. This approach is justified because both experiments utilised the same monument but differed in their attachment methods. Consequently, only the measurements taken after the mount were completely removed and remounted show variation. The designed mount enhanced the repeatability of experiments by mitigating inaccuracy through the following factors:
ϵ d RepM 2 ϵ d BaseMAB = 0.075 mm 0.194 mm 0.387 ;
ϵ α RepM 2 ϵ α BaseMAB = 0.328 mm 1.43 mm 0.229 ;
ϵ β RepM 2 ϵ β BaseMAB = 0.485 mm 1.726 mm 0.281 .
In addition to the comparison with the baseline measurements, a comparison with the eccentricity results is also interesting. The eccentricity radius can be compared with ϵ α RepM 2 and ϵ β RepM 2 as they lie on the same plane. The highest eccentricity radius was 0.353 mm (≡0.706 mm diameter), ϵ α RepM 2 was 0.328 mm, and ϵ β RepM 2 was 0.485 mm. So, the deviation introduced by the eccentricity diameter was 0.706 mm 0.328 mm = 0.378 mm and 0.706 mm 0.485 mm = 0.221 mm higher. All the values are the worst-case values. The standard deviation, s N , was lower by around 50%.
Combined, the eccentricity and repeatability errors add an inaccuracy of 0.706 mm + 0.485 mm = 1.191 mm in the worst case. This is something to consider when using the mount for high-accuracy applications as it affects measurements.
Finally, the designed mount is compared with the other attachment methods, which were mentioned in the introduction (Section 1). Table 9 gives an overview for different categories. All methods require a monument or nest for an SMR. From this point on, all methods are cheap or even free. In terms of installation, an adhesive bond is flexible as it can be used almost anywhere. It is quick to install but difficult to remove. Depending on the type of adhesive, a solvent may be required. Magnetic mounting is also very flexible, but the robot arm must be magnetic. The Universal Robots robots, for example, are made out of aluminium, which is not magnetic. The magnetic mount is quick to install and easy to remount. The designed mount of this paper is directly compatible with ISO 9409-1-50-4-M6 flanges. It requires only four screws to install and is also easy to remount. The inaccuracy introduced by eccentricity is only ≈27% and the variation in repeatability is only ≈23% to 39% compared to an adhesive bond and a magnetic mount.

5. Conclusions

Despite its potential inaccuracies in eccentricity and repeatability, the designed mount for attaching an SMR to a robot flange offers an easy-to-build, affordable, and accessible solution for robot measurements using laser trackers. It supports the repeatability of research experiments and measurements, improving the traceability of results. It enables research laboratories to verify the results of colleagues and fellow researchers. The success of the mount depends largely on its distribution and use in laboratories. The more users there are, the more comprehensible and reproducible the results based on this measuring instrument will be.
The next steps are to further improve the design to reduce eccentricity and increase repeatability. Other materials will be compared to the 3D-printed mount, such as CNC machined aluminium, steel, or carbon. The mount could be extended to rotate the SMR to keep it aligned with the laser tracker as the robot moves. This could be performed by adding a bearing and changing the design of the mount. Or, the mount could be extended to hold up to four SMR monuments for a six-dimensional perception of the mount with the position and orientation of the robot flange in x ,   y ,   z ,   R x ,   R y , and R z .

Author Contributions

Conceptualisation, F.S. and S.M.; methodology, F.S.; software, F.S.; validation, F.S. and S.M.; formal analysis, F.S. and M.G.; investigation, F.S.; resources, M.S.; data curation, F.S.; writing—original draft preparation, F.S.; writing—review and editing, S.M., M.S. and M.G.; visualisation, F.S. and S.M.; supervision, M.S. and M.G.; project administration, F.S. and M.G.; funding acquisition, M.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original data presented in the study are openly available in figshare at https://doi.org/10.6084/m9.figshare.27195387.v2 (accessed on 20 December 2024), https://doi.org/10.6084/m9.figshare.28043018.v1 (accessed on 20 December 2024), https://doi.org/10.6084/m9.figshare.28043048.v1 (accessed on 20 December 2024), https://doi.org/10.6084/m9.figshare.27195483.v2 (accessed on 20 December 2024), https://doi.org/10.6084/m9.figshare.27468399.v1 (accessed on 20 December 2024), https://doi.org/10.6084/m9.figshare.28025015.v1 (accessed on 20 December 2024), https://doi.org/10.6084/m9.figshare.27195540.v2 (accessed on 20 December 2024) and https://doi.org/10.6084/m9.figshare.27604596.v1 (accessed on 20 December 2024).

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
BaseMABBaseline Measurement Adhesive Bond
BaseMLTBaseline Measurement Laser Tracker and Laboratory Setting
DHDenavit–Hartenberg
MPEMaximum Permissible Error
PLAPolylactide
RepM1Repeatability Measurement 1
RepM2Repeatability Measurement 2
SMRSpherically-Mounted Retroreflector
SVDSingular Value Decomposition
TCPTool Center Point

References

  1. Lattanzi, L.; Cristalli, C.; Massa, D.; Boria, S.; Lépine, P.; Pellicciari, M. Geometrical Calibration of a 6-Axis Robotic Arm for High Accuracy Manufacturing Task. Int. J. Adv. Manuf. Technol. 2020, 111, 1813–1829. [Google Scholar] [CrossRef]
  2. Kong, Y.; Yang, L.; Chen, C.; Zhu, X.; Li, D.; Guan, Q.; Du, G. Online kinematic calibration of robot manipulator based on neural network. Measurement 2024, 238, 115281. [Google Scholar] [CrossRef]
  3. Asif, S.; Webb, P. Realtime Calibration of an Industrial Robot. Appl. Syst. Innov. 2022, 5, 96. [Google Scholar] [CrossRef]
  4. RoboDK. Robot Calibration with a Laser Tracker. Available online: https://robodk.com/doc/en/Robot-Calibration-LaserTracker.html (accessed on 13 August 2024).
  5. Nubiola, A.; Bonev, I.A. Absolute Calibration of an ABB IRB 1600 Robot Using a Laser Tracker. Robot. Comput. Integr. Manuf. 2013, 29, 236–245. [Google Scholar] [CrossRef]
  6. Nubiola, A.; Slamani, M.; Joubair, A.; Bonev, I.A. Comparison of Two Calibration Methods for a Small Industrial Robot Based on an Optical Cmm and a Laser Tracker. Robotica 2013, 32, 447–466. [Google Scholar] [CrossRef]
  7. Ferrarini, S.; Bilancia, P.; Raffaeli, R.; Peruzzini, M.; Pellicciari, M. A method for the assessment and compensation of positioning errors in industrial robots. Robot. Comput. Integr. Manuf. 2024, 85, 102622. [Google Scholar] [CrossRef]
  8. Qiao, G.; Weiss, B.A. Quick Health Assessment for Industrial Robot Health Degradation and the Supporting Advanced Sensing Development. J. Manuf. Syst. 2018, 48, 51–59. [Google Scholar] [CrossRef] [PubMed]
  9. Wang, Z.; Zhang, R.; Keogh, P. Real-Time Laser Tracker Compensation of Robotic Drilling and Machining. J. Manuf. Mater. Process. 2020, 4, 79. [Google Scholar] [CrossRef]
  10. Xiong, G.; Ding, Y.; Zhu, L. Stiffness-Based Pose Optimization of an Industrial Robot for Five-Axis Milling. Robot. Comput. Integr. Manuf. 2019, 55, 19–28. [Google Scholar] [CrossRef]
  11. Yin, S.; Ren, Y.; Zhu, J.; Yang, S.; Ye, S. A Vision-Based Self-Calibration Method for Robotic Visual Inspection Systems. Sensors 2013, 13, 16565–16582. [Google Scholar] [CrossRef] [PubMed]
  12. Santolaria, J.; Conte, J.; Ginés, M. Laser Tracker-Based Kinematic Parameter Calibration of Industrial Robots by Improved CPA Method and Active Retroreflector. Int. J. Adv. Manuf. Technol. 2012, 66, 2087–2106. [Google Scholar] [CrossRef]
  13. Tian, W.; Zeng, Y.; Zhou, W.; Liao, W. Calibration of Robotic Drilling Systems with a Moving Rail. Chin. J. Aeronaut. 2014, 27, 1598–1604. [Google Scholar] [CrossRef]
  14. Vincze, M.; Prenninger, J.; Gander, H. A Laser Tracking System to Measure Position and Orientation of Robot End Effectors Under Motion. Int. J. Robot. Res. 1994, 13, 305–314. [Google Scholar] [CrossRef]
  15. Yang, K.; Yang, W.; Cheng, G.; Lu, B. A New Methodology for Joint Stiffness Identification of Heavy Duty Industrial Robots with the Counterbalancing System. Robot. Comput. Integr. Manuf. 2018, 53, 58–71. [Google Scholar] [CrossRef]
  16. Zhenhua, W.; Hui, X.; Guodong, C.; Rongchuan, S.; Sun, L. A Distance Error Based Industrial Robot Kinematic Calibration Method. Ind. Robot. Int. J. 2014, 41, 439–446. [Google Scholar] [CrossRef]
  17. Yuan, P.; Chen, D.; Wang, T.; Cao, S.; Cai, Y.; Xue, L. A Compensation Method Based on Extreme Learning Machine to Enhance Absolute Position Accuracy for Aviation Drilling Robot. Adv. Mech. Eng. 2018, 10, 1687814018763411. [Google Scholar] [CrossRef]
  18. Jo, M.; Chung, M.; Kim, K.; Kim, H.Y. Improving Path Accuracy and Vibration Character of Industrial Robot Arms with Iterative Learning Control Method. Int. J. Precis. Eng. Manuf. 2024, 25, 1851–1863. [Google Scholar] [CrossRef]
  19. Ouyang, J.F.; Liu, W.; Qu, X.H.; Yan, Y. Industrial Robot Error Compensation Using Laser Tracker System. Key Eng. Mater. 2008, 381–382, 579–582. [Google Scholar]
  20. Kamali, K.; Joubair, A.; Bonev, I.A.; Bigras, P. Elasto-geometrical calibration of an industrial robot under multidirectional external loads using a laser tracker. In Proceedings of the 2016 IEEE International Conference on Robotics and Automation (ICRA), Stockholm, Sweden, 16–21 May 2016; IEEE: New York, NY, USA, 2016; pp. 4320–4327. [Google Scholar] [CrossRef]
  21. Bai, Y.; Zhuang, H.; Roth, Z. Experiment study of PUMA robot calibration using a laser tracking system. In Proceedings of the Proceedings of the 2003 IEEE International Workshop on Soft Computing in Industrial Applications, 2003, SMCia/03, Binghamton, NY, USA, SMCIA-03. 25 June 2003; IEEE: New York, NY, USA, 2003; pp. 139–144. [Google Scholar] [CrossRef]
  22. Yan, Y.; Ouyang, J.; Liu, W.; Deng, X.; Wang, X. Error Correction for the Tracking Mirror. In Proceedings of the 2008 International Conference on Intelligent Computation Technology and Automation (ICICTA), Changsha, China, 20–22 October 2008; IEEE: New York, NY, USA, 2008; Volume 1, pp. 1048–1051. [Google Scholar] [CrossRef]
  23. Cvitanic, T.; Melkote, S.; Balakirsky, S. Improved state estimation of a robot end-effector using laser tracker and inertial sensor fusion. Cirp J. Manuf. Sci. Technol. 2022, 38, 51–61. [Google Scholar] [CrossRef]
  24. Guerin, D.; Caro, S.; Garnier, S.; Girin, A. Optimal measurement pose selection for joint stiffness identification of an industrial robot mounted on a rail. In Proceedings of the 2014 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Besacon, France, 8–11 July 2014; IEEE: New York, NY, USA, 2014; pp. 1722–1727, ISSN 2159-6255. [Google Scholar] [CrossRef]
  25. Lau, K.; Hocken, R.; Haynes, L. Robot Performance Measurements Using Automatic Laser Tracking Techniques. Robot. Comput. Integr. Manuf. 1985, 2, 227–236. [Google Scholar] [CrossRef]
  26. DIN EN ISO 9409-1:2004; Manipulating Industrial Robots—Mechanical Interfaces—Part 1: Plates (ISO 9409-1:2004). ISO/TC 299: Geneva, Switzerland, 2004; Volume 3.
  27. Miki. Fitting a Circle to Cluster of 3D Points. Available online: https://meshlogic.github.io/posts/jupyter/curve-fitting/fitting-a-circle-to-cluster-of-3d-points/ (accessed on 30 August 2024).
  28. FARO Technologies, Inc. FARO® Vantage Laser Trackers; FARO Technologies, Inc.: Lake Mary, FL, USA, 2024. [Google Scholar]
Figure 1. 3D visualisation and application of designed mount.
Figure 1. 3D visualisation and application of designed mount.
Sensors 25 00184 g001
Figure 2. Technical drawing of designed mount with dimensions in mm .
Figure 2. Technical drawing of designed mount with dimensions in mm .
Sensors 25 00184 g002
Figure 3. Universal Robots UR5e with labelled axes.
Figure 3. Universal Robots UR5e with labelled axes.
Sensors 25 00184 g003
Figure 4. Laboratory setting for measurements of mount errors.
Figure 4. Laboratory setting for measurements of mount errors.
Sensors 25 00184 g004
Figure 5. A visual representation of the experimental setup for the eccentricity measurement including the laser tracker position, the robot, their orientation vectors, and five measurement positions around the elbow joint.
Figure 5. A visual representation of the experimental setup for the eccentricity measurement including the laser tracker position, the robot, their orientation vectors, and five measurement positions around the elbow joint.
Sensors 25 00184 g005
Figure 6. A scatter plot of the 36 static measurements which define the baseline of the laser tracker and the laboratory settings.
Figure 6. A scatter plot of the 36 static measurements which define the baseline of the laser tracker and the laboratory settings.
Sensors 25 00184 g006
Figure 7. A scatter plot of the 36 measurements of one eccentricity circle (Circle 1_1).
Figure 7. A scatter plot of the 36 measurements of one eccentricity circle (Circle 1_1).
Sensors 25 00184 g007
Figure 8. A 2D projection of the 10 eccentricity circles (represented in the plot by different symbols) with 36 measurements each, moved to the centre ( 0 / 0 ) , and a fitted circle for Circle 1_2 with the radius r fit = 0.315 mm .
Figure 8. A 2D projection of the 10 eccentricity circles (represented in the plot by different symbols) with 36 measurements each, moved to the centre ( 0 / 0 ) , and a fitted circle for Circle 1_2 with the radius r fit = 0.315 mm .
Sensors 25 00184 g008
Figure 9. A scatter plot of the 10 measurements of placing the SMR repeatedly in the monument.
Figure 9. A scatter plot of the 10 measurements of placing the SMR repeatedly in the monument.
Sensors 25 00184 g009
Figure 10. A scatter plot of the 5 measurements of mounting and dismounting the mount repeatedly.
Figure 10. A scatter plot of the 5 measurements of mounting and dismounting the mount repeatedly.
Sensors 25 00184 g010
Table 1. The analysed baseline measurement values for the comparison and validation of the laser tracker and the laboratory settings.
Table 1. The analysed baseline measurement values for the comparison and validation of the laser tracker and the laboratory settings.
x/mmy/mmz/mm
Mean3158.43−556.389−107.327
Median3158.43−556.39−107.327
Min3158.428−556.413−107.331
Max3158.436−556.365−107.321
min max 0.0080.0480.01
Standard deviation s N 0.00180.00880.0021
Table 2. Analysed repeatability measurement values of adhesive bond used as attachment for comparison.
Table 2. Analysed repeatability measurement values of adhesive bond used as attachment for comparison.
x/mmy/mmz/mm
Mean3182.528−559.358−106.176
Median3182.521−559.36−106.171
Min3182.429−560.064−107.117
Max3182.623−558.634−105.391
min max 0.1941.431.726
Standard deviation s N 0.06560.48520.5248
Table 3. Analysed radii of all ten eccentricity measurements.
Table 3. Analysed radii of all ten eccentricity measurements.
Measurement RunRadius r fit /mm
Circle 1_10.340
Circle 1_20.315
Circle 2_10.308
Circle 2_20.324
Circle 3_10.320
Circle 3_20.317
Circle 4_10.316
Circle 4_20.321
Circle 5_10.319
Circle 5_20.353
Table 4. The analysed repeatability measurement values of the SMR in the monument placement.
Table 4. The analysed repeatability measurement values of the SMR in the monument placement.
x/mmy/mmz/mm
Mean3158.01−557.399−107.311
Median3158−557.41−107.314
Min3157.996−557.421−107.331
Max3158.067−557.306−107.256
min max 0.0690.1150.075
Standard deviation s N 0.020.03230.0199
Table 5. The analysed repeatability measurement values of the mounting and dismounting of the mount.
Table 5. The analysed repeatability measurement values of the mounting and dismounting of the mount.
x/mmy/mmz/mm
Mean3158.32−556.618−107.353
Median3158.32−556.678−107.403
Min3158.284−556.73−107.495
Max3158.359−556.412−107.01
min max 0.0750.3280.485
Standard deviation s N 0.02560.11470.1748
Table 6. Comparison between the expected errors from the technical data sheet of the laser tracker FARO Vantage E and the values of the BaseMLT.
Table 6. Comparison between the expected errors from the technical data sheet of the laser tracker FARO Vantage E and the values of the BaseMLT.
Data Sheet FARO Vantage E BaseMLT
ϵ d / mm 0.0180.008
ϵ α / mm 0.0350.048
ϵ β / mm 0.0350.01
Table 7. A comparison between the BaseMLT, the BaseMAB, the repeatability measurement of the SMR in the monument placement (RepM1), and the repeatability measurement of the mounting and dismounting of the mount (RepM2).
Table 7. A comparison between the BaseMLT, the BaseMAB, the repeatability measurement of the SMR in the monument placement (RepM1), and the repeatability measurement of the mounting and dismounting of the mount (RepM2).
BaseMLTBaseMABRepM1RepM2
ϵ d / mm 0.0080.1940.0690.075
ϵ α / mm 0.0481.430.1150.328
ϵ β / mm 0.011.7260.0750.485
Table 8. A display of the microshifts of the robot during the attachment of the mount by comparing the initial position and the positions after simulating fastening the screws.
Table 8. A display of the microshifts of the robot during the attachment of the mount by comparing the initial position and the positions after simulating fastening the screws.
x/mmy/mmz/mm
Initial position I 0 3156.944−556.126−106.897
Screw 1 S 1 3157.089−556.281−107.015
Screw 2 S 2 3157.061−556.274−107.019
Screw 3 S 3 3157.103−556.271−107.015
Screw 4 S 4 3157.085−556.271−107.026
Max. Shift0.1590.1550.129
Position after 5 min3156.869−556,256−106.995
Position after 30 min3156.943−556,140−106.901
Table 9. Comparison between different attachment methods and designed mount in different categories.
Table 9. Comparison between different attachment methods and designed mount in different categories.
Adhesive BondMagnetic MountDesigned Mount
Cost (every method needs a monument/nest)Cheap (≈USD 0.5/attachment)FreeCheap if a 3D printer is available (≈USD 1.27)
InstallationFlexible, fast, and difficult to removeFlexible, but the robot arm needs to be magnetic, fast, and easy to remountDirectly compatible with ISO 9409-1-50-4-M6 flanges, attached with four M6 screws, and easy to remount
Eccentricity 1.185 mm 1.185 mm 0.32 mm
Repeatability ϵ d = 0.194 mm ϵ d = 0.194 mm ϵ d = 0.075 mm
ϵ α = 1.43 mm ϵ α = 1.43 mm ϵ α = 0.328 mm
ϵ β = 1.726 mm ϵ β = 1.726 mm ϵ β = 0.485 mm
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.

Share and Cite

MDPI and ACS Style

Stöckl, F.; Müller, S.; Strand, M.; Gardill, M. Design and Evaluation of a Low-Cost Mount for Attaching a Laser Tracker’s SMR to a Robot Flange. Sensors 2025, 25, 184. https://doi.org/10.3390/s25010184

AMA Style

Stöckl F, Müller S, Strand M, Gardill M. Design and Evaluation of a Low-Cost Mount for Attaching a Laser Tracker’s SMR to a Robot Flange. Sensors. 2025; 25(1):184. https://doi.org/10.3390/s25010184

Chicago/Turabian Style

Stöckl, Florian, Silvan Müller, Marcus Strand, and Markus Gardill. 2025. "Design and Evaluation of a Low-Cost Mount for Attaching a Laser Tracker’s SMR to a Robot Flange" Sensors 25, no. 1: 184. https://doi.org/10.3390/s25010184

APA Style

Stöckl, F., Müller, S., Strand, M., & Gardill, M. (2025). Design and Evaluation of a Low-Cost Mount for Attaching a Laser Tracker’s SMR to a Robot Flange. Sensors, 25(1), 184. https://doi.org/10.3390/s25010184

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop