Programming of Industrial Robots Using a Laser Tracker
Abstract
:1. Introduction
1.1. Lead-Through Programming, On-Line Programming
1.2. Walk-Through Programming
1.3. Off-Line Programming
1.4. Programming with the Use of Augmented Reality
1.5. Programming of Robots Using Virtual Reality and Digital Twins
2. Description of the Robotic Station
- An ABB IRB 2400 (ABB Ltd., Zürich, Switzerland) (number 1) industrial robot with the Absolute Accuracy option, addition of force control, and a tool changer; optionally, a 2.2 kW electrospindle, a two-finger parallel gripper, a 2D scanner, a 3D scanner of structured light, and various types of pneumatic tools can be installed.
- An ABB IRBP A250 (ABB Ltd., Zürich, Switzerland) (number 2) two-axis positioner cooperating with robots and capable of assembling workpieces weighing up to 250 kg.
- An Absolute Leica AT960 (Hexagon, Stockholm, Sweden) (number 3) laser tracker complete with accessories.
2.1. Description of the Leica Tracker
2.2. Description of the Robot and the Absolute Accuracy Option
3. The Developed Programming Method
4. Functioning and Tests of the Developed Programming Method
- The tracker software installed on the PC saves the positions of three points on the robot pedestal to a text file, then any number of points on the robot’s path;
- The robot controller automatically downloads and reads a text file containing the coordinates of the points on the robot pedestal (the first three) and the path points;
- The robot controller software, written in Rapid, determines the coordinates of the necessary coordinate systems;
- The coordinates of track points from the tracker are converted to coordinates relative to the base system;
- The orientations and configurations of path points are determined;
- The operator assigns the defined position variables to the selected instructions of the linear type MoveL and circle MoveC;
- The program with laser tracker points is ready for testing.
5. Advantages, Disadvantages, and Errors of the Developed Method—Discussion
- High speed and time saving of the programmer;
- When using dedicated holders for a retroreflector, it is easy to determine edge points, surfaces, hole centers, etc.;
- Safe for the programmer and the robot because the robot is not used during programming, minimizing the risk of collisions resulting from the error of manual manipulator movements;
- Using the robot controller software or tracker software, it is possible to define new points (so-called virtual, difficult to indicate or reach with a robot on-line) on the basis of the already existing ones, e.g., the center of a circle based on three points, points on the extension of an already defined edge, etc.
- The disadvantages of the developed method are:
- The need to have an expensive tracker and an Absolute Accuracy option in the robot;
- The position of the path points is determined with an accuracy of 0.38 mm, which is a worse value than in the case of on-line programming (then we use repeatability, i.e., 0.03 mm);
- The robot TCP orientation at defined points must be determined by another method (e.g., in the described case perpendicular to the xy plane of the base system), although this problem has been solved by applying the measuring probe to the tracker, which will be the subject of further research;
- Before using this method for the first time, it is necessary to determine the robot’s base system in accordance with the algorithm (Figure 5).
6. Conclusions
Supplementary Materials
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Villani, V.; Pini, F.; Leali, F.; Secchi, C.; Fantuzzi, C. Survey on human-robot interaction for robot programming in industrial applications. IFAC-PapersOnLine 2018, 51, 66–71. [Google Scholar] [CrossRef]
- Pan, Z.; Polden, J.; Larkin, N.; Van Duin, S.; Norrish, J. Recent progress on programming methods for industrial robots. Robot. Comput. Integr. Manuf. 2012, 28, 87–94. [Google Scholar] [CrossRef]
- Neto, P.; Mendes, N. Direct off-line robot programming via a common CAD package. Robot. Auton. Syst. 2013, 61, 896–910. [Google Scholar] [CrossRef]
- Obal, P.; Gierlak, P. EGM Toolbox-Interface for Controlling ABB Robots in Simulink. Sensors 2021, 21, 7463. [Google Scholar] [CrossRef] [PubMed]
- Pettersen, T.; Pretlove, J.; Skourup, C.; Engedal, T.; Lokstad, T. Augmented reality for programming industrial robots. In Proceedings of the Second IEEE and ACM International Symposium on Mixed and Augmented Reality, Tokyo, Japan, 7–10 October 2003. [Google Scholar] [CrossRef]
- Burghardt, A.; Szybicki, D.; Gierlak, P.; Kurc, K.; Pietruś, P.; Cygan, R. Programming of Industrial Robots Using Virtual Reality and Digital Twins. Appl. Sci. 2020, 10, 486. [Google Scholar] [CrossRef]
- Szybicki, D.; Kurc, K.; Gierlak, P.; Burghardt, A.; Muszyńska, M.; Uliasz, M. Application of Virtual Reality in Designing and Programming of Robotic Stations. In Collaborative Networks and Digital Transformation; Camarinha-Matos, L., Afsarmanesh, H., Antonelli, D., Eds.; PRO-VE 2019; IFIP Advances in Information and Communication Technology; Springer: Cham, Switzerland, 2019; Volume 568. [Google Scholar] [CrossRef]
- Muszyńska, M.; Szybicki, D.; Gierlak, P.; Kurc, K.; Burghardt, A.; Uliasz, M. Application of Virtual Reality in the Training of Operators and Servicing of Robotic Stations. In Collaborative Networks and Digital Transformation; Camarinha-Matos, L., Afsarmanesh, H., Antonelli, D., Eds.; PRO-VE 2019; IFIP Advances in Information and Communication Technology; Springer: Cham, Switzerland, 2019; Volume 568. [Google Scholar] [CrossRef]
- Schröer, K.; Bernhardt, R.; Albright, S.; Wörn, H.; Kyle, S.; van Albada, D.; Smyth, J.; Meyer, R. Calibration applied to quality control in robot production. Control. Eng. Pract. 1995, 3, 575–580. [Google Scholar] [CrossRef]
- Ginani, L.S.; Motta, J.M.S. Theoretical and practical aspects of robot calibration with experimental verification. J. Braz. Soc. Mech. Sci. Eng. 2011, 33, 15–21. [Google Scholar] [CrossRef] [Green Version]
- 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]
- Theissen, N.A.; Laspas, T.; Archenti, A. Closed-force-loop elastostatic calibration of serial articulated robots. Robot. Comput. Integr. Manuf. 2019, 57, 86–91. [Google Scholar] [CrossRef]
- Cvitanic, T.; Nguyen, V.; Melkote, S.N. Pose optimization in robotic machining using static and dynamic stiffness models. Robot. Comput. Integr. Manuf. 2020, 66, 101992. [Google Scholar] [CrossRef]
- Nguyen, V.; Melkote, S.N. Identification of industrial robot frequency response function for robotic milling using operational modal analysis. Procedia Manuf. 2020, 48, 154–158. [Google Scholar] [CrossRef]
- Al Khawli, T.; Anwar, M.; Sunda-Meya, A.; Islam, S. A calibration method for laser guided robotic manipulation for industrial automation. In Proceedings of the IECON 2018-44th Annual Conference of the IEEE Industrial Electronics Society, Washington, DC, USA, 21–23 October 2018. [Google Scholar] [CrossRef]
- Novák, P.; Stoszek, Š.; Vyskočil, J. Calibrating industrial robots with absolute position tracking system. In Proceedings of the 2020-25th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), Vienna, Austria, 8–11 September 2020. [Google Scholar] [CrossRef]
- Mei, B.; Xie, F.; Liu, X.J.; Li, H. Calibration of a 6-DOF industrial robot considering the actual mechanical structures and CNC system. In Proceedings of the 2017 2nd International Conference on Robotics and Automation Engineering (ICRAE), Shanghai, China, 29–31 December 2017. [Google Scholar] [CrossRef]
- Fernandez, S.R.; Olabi, A.; Gibaru, O. On-line Accurate 3D Positioning Solution for Robotic Large-Scale Assembly Using a Vision System and a 6Dof Tracking Unit. In Proceedings of the 2018 IEEE 3rd Advanced Information Technology, Electronic and Automation Control Conference (IAEAC), Chongqing, China, 12–14 October 2018. [Google Scholar] [CrossRef]
- Slater, P.A.; Downey, J.M.; Piasecki, M.T.; Schoenholz, B.L. Portable laser guided robotic metrology system. In Proceedings of the 2019 Antenna Measurement Techniques Association Symposium (AMTA), IEEE, San Diego, CA, USA, 6–11 October 2019. [Google Scholar] [CrossRef]
- Gonzalez, M.; Hosseini, A.; Theissen, N.; Archenti, A. Quasi-static loaded circular testing of serial articulated industrial manipulators. In Proceedings of the ISR 2020-52th International Symposium on Robotics, VDE, Online, 9–10 December 2020. [Google Scholar]
- Sanden, S.; Pawlus, W.; Hovland, G. Real-time 6-DOF Vessel-to-Vessel Motion Compensation using laser tracker. In Proceedings of the OCEANS 2017-Aberdeen, Aberdeen, UK, 19–22 June 2017. [Google Scholar] [CrossRef]
- Martin, C.; Fabritius, M.; Stoll, J.T.; Pott, A. A laser-based direct cable length measurement sensor for CDPRs. Robotics 2021, 10, 60. [Google Scholar] [CrossRef]
- Theissen, N.A.; Mohammed, A.; Archenti, A. Articulated industrial robots: An approach to thermal compensation based on joint power consumption. Laser Metrol. Mach. Perform. 2019, 13, 81–90. [Google Scholar]
- Yu, Y.; Li, J.; Guan, H.; Wang, C. Automated extraction of urban road facilities using mobile laser scanning data. IEEE Trans. Intell. Transp. Syst. 2015, 16, 2167–2181. [Google Scholar] [CrossRef]
- Li, J.; Bao, H.; Han, X.; Pan, F.; Pan, W.; Zhang, F.; Wang, D. Real-time self-driving car navigation and obstacle avoidance using mobile 3D laser scanner and GNSS. Multimed. Tools Appl. 2017, 76, 23017–23039. [Google Scholar] [CrossRef]
- Ferreira, M.; Costa, P.; Rocha, L.; Moreira, A.P. Stereo-based real-time 6-DoF work tool tracking for robot programing by demonstration. Int. J. Adv. Manuf. Technol. 2016, 85, 57–69. [Google Scholar] [CrossRef]
- Dimensional and Geometrical Product Specifications and Verification: ISO 10360-10:2016. Available online: https://www.iso.org/standard/56662.html (accessed on 1 June 2022).
Laser Tracker Subsystem | Symbol | Maximum Permissible Error (MPE) |
---|---|---|
Interferometer (IFM) | eIFM | ±0.4 μm + 0.3 μm/m |
Absolute distance measurement (ADM) | eADM | ±10 μm |
Parameter R0 (R0) | eR0 | ±3 μm |
Transverse | eT | ±15 μm + 6 μm/m |
Two-Face Measurement | Position | Tolerance (MPE) | General Formula |
---|---|---|---|
Absolute Angular Performance eT | Pos. 1 to 9 (1.5 m distance) | ±24 μm | ±15 μm + 6 μm/m |
Pos. 10 to 18 (6 m distance) | ±51 μm |
Accuracy Information from Verification | |
---|---|
Measures verification points | 50 |
Average Absolute Error | 0.18 mm |
Maximum Absolute Error | 0.38 mm |
Standard Deviation | 0.07 mm |
Within Specification (<1 mm) | 100 % |
Criterion | On-Line Programming | Off-Line Programming | Programming of Industrial Robots Using a Laser Tracker |
---|---|---|---|
Additional hardware and software requirements (in addition to the standard robot with a handheld controller) | None. | They are present. Required: CAD model of the robot, position and workpiece, dedicated software, additions increasing the absolute accuracy of the robot. | They are present. Required: laser tracker, accessories increasing the absolute accuracy of the robot. |
Precision in pinpointing path points | High. It uses the repeatability of the robot. It is based on the programmer’s senses. | Medium. It uses the absolute accuracy of the robot. | Medium. It uses the absolute accuracy of the robot. |
Programming time of path points | Long. Programming requires a lot of time and skill of the programmer. Travel times to points limited for manual operation 250 mm/s. In fact, access in close proximity to the point is carried out at speeds below 1 mm/s. | Short. Programming points is quick and consists in indicating them on the CAD model. | Short. Programming the points is quick and consists in indicating them with a retroreflector. |
Level of programmer’s safety | Low. The programmer must be in the robotic station and directly control the robot. He or she is at risk of injury related to the robot or its accessories. He or she is exposed to noise. For safety reasons, it is recommended to program robots in groups of 2, which increases costs. | High. Most of the programmer’s work is performed on a PC, which may be remote from the robotic station. | High. After determining the robot’s base system, it can be turned off, increasing safety and reducing noise. |
Safety of the station and the workpiece (possibility of damaging the robot, station and workpiece) | Low. During programming, the robot can damage the tool, station components or the workpiece. | High. The risk of damage only occurs during path tests. | High. The risk of damage only occurs during path tests. |
Costs | Low. The purchase of additional equipment is not required. The greatest costs are generated by the programmers’ working time. | Medium. It is necessary to digitize the robot, position and workpiece. Costly off-line programming software must be purchased. | High. It is necessary to purchase or rent a laser tracker. It should be noted that universities or integrators often already have such equipment for other applications. |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 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 (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Szybicki, D.; Obal, P.; Kurc, K.; Gierlak, P. Programming of Industrial Robots Using a Laser Tracker. Sensors 2022, 22, 6464. https://doi.org/10.3390/s22176464
Szybicki D, Obal P, Kurc K, Gierlak P. Programming of Industrial Robots Using a Laser Tracker. Sensors. 2022; 22(17):6464. https://doi.org/10.3390/s22176464
Chicago/Turabian StyleSzybicki, Dariusz, Paweł Obal, Krzysztof Kurc, and Piotr Gierlak. 2022. "Programming of Industrial Robots Using a Laser Tracker" Sensors 22, no. 17: 6464. https://doi.org/10.3390/s22176464
APA StyleSzybicki, D., Obal, P., Kurc, K., & Gierlak, P. (2022). Programming of Industrial Robots Using a Laser Tracker. Sensors, 22(17), 6464. https://doi.org/10.3390/s22176464