L. Scimmi, Matteo Melchiorre, S. Mauro, S. Pastorelli
{"title":"基于视觉的UR3机器人避碰算法的实现","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":"{\"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}","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}
Implementing a Vision-Based Collision Avoidance Algorithm on a UR3 Robot
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.