L. Scimmi, Matteo Melchiorre, S. Mauro, S. Pastorelli
{"title":"Implementing a Vision-Based Collision Avoidance Algorithm on a UR3 Robot","authors":"L. Scimmi, Matteo Melchiorre, S. Mauro, S. Pastorelli","doi":"10.1109/ICMECT.2019.8932105","DOIUrl":null,"url":null,"abstract":"Collaborative robotics implies the possibility for robots and humans to cooperate to perform a common task. A fundamental element to make collaboration possible is to ensure the safety of the human operators. In this paper a collision avoidance algorithm designed for a robotic redundant task is presented. This algorithm permits the robot to avoid collisions with obstacles (e.g. human operators) and in the same time to achieve the planned task when possible. The algorithm was tested with a UR3 robot of Universal Robots company, considering only tool centre point (TCP) position in order to obtain kinematic redundancy. The robot is controlled by an external PC that communicates with the controller of the robot via Ethernet network. The communication and control algorithms are written in the Matlab environment. The PC-UR communication functions permit to send joint velocities commands from the PC to the controller of the robot and feedback data from the UR to the PC. Control functions estimate the distances between an obstacle (whose position was acquired by a system of motion capture) and the robot and calculate the needed joints velocities to avoid any collision. The functions developed in Matlab will be explained in detail. Results of the experimental tests conducted to verify the effectiveness of the collision avoidance system are reported.","PeriodicalId":309525,"journal":{"name":"2019 23rd International Conference on Mechatronics Technology (ICMT)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"20","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 23rd International Conference on Mechatronics Technology (ICMT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICMECT.2019.8932105","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 20
Abstract
Collaborative robotics implies the possibility for robots and humans to cooperate to perform a common task. A fundamental element to make collaboration possible is to ensure the safety of the human operators. In this paper a collision avoidance algorithm designed for a robotic redundant task is presented. This algorithm permits the robot to avoid collisions with obstacles (e.g. human operators) and in the same time to achieve the planned task when possible. The algorithm was tested with a UR3 robot of Universal Robots company, considering only tool centre point (TCP) position in order to obtain kinematic redundancy. The robot is controlled by an external PC that communicates with the controller of the robot via Ethernet network. The communication and control algorithms are written in the Matlab environment. The PC-UR communication functions permit to send joint velocities commands from the PC to the controller of the robot and feedback data from the UR to the PC. Control functions estimate the distances between an obstacle (whose position was acquired by a system of motion capture) and the robot and calculate the needed joints velocities to avoid any collision. The functions developed in Matlab will be explained in detail. Results of the experimental tests conducted to verify the effectiveness of the collision avoidance system are reported.