Develop Real-Time Robot Control Architecture Using Robot Operating System and EtherCAT

This paper presents the potential of combining ROS (Robot Operating System), its state-of-art software, and EtherCAT technologies to design real-time robot control architecture for human–robot collaboration. For this, the advantages of an ROS framework here are it is easy to integrate sensors for re...

Full description

Bibliographic Details
Main Authors: Wei-Li Chuang, Ming-Ho Yeh, Yi-Liang Yeh
Format: Article
Language:English
Published: MDPI AG 2021-06-01
Series:Actuators
Subjects:
Online Access:https://www.mdpi.com/2076-0825/10/7/141
Description
Summary:This paper presents the potential of combining ROS (Robot Operating System), its state-of-art software, and EtherCAT technologies to design real-time robot control architecture for human–robot collaboration. For this, the advantages of an ROS framework here are it is easy to integrate sensors for recognizing human commands and the well-developed communication protocols for data transfer between nodes. We propose a shared memory mechanism to improve the communication between non-real-time ROS nodes and real-time robot control tasks in motion kernel, which is implemented in the ARM development board with a real-time operating system. The jerk-limited trajectory generation approach is implemented in the motion kernel to obtain a fine interpolation of ROS MoveIt planned robot path to motor. EtherCAT technologies with precise multi-axis synchronization performance are used to exchange real-time I/O data between motion kernel and servo drive system. The experimental results show the proposed architecture using ROS and EtherCAT in hard real-time environment is feasible for robot control application. With the proposed architecture, a user can efficiently send commands to a robot to complete tasks or read information from the robot to make decisions, which is helpful to reach the purpose of human–robot collaboration in the future.
ISSN:2076-0825