A Real-Time Software Framework for Multi-axis Robotic Systems Using ROS 2 and EtherCAT

Multi-axis robotic systems demand high bandwidth and rapid control frequency updates for their effective operation. These systems are designed with distributed controller allowing sensor, control computation, and actuator nodes to communicate via network. In these systems, the high-level software controller handles tasks such as motion planning and control built on top of low-level control systems resulting in jitter and latencies introduced by software and communication components. The timing issues affect control, stability, and error correction capabilities ultimately degrading system performance and therefore, precise timing is essential for effective operation of control algorithms, particularly while computing state variables such as position, velocity, torque etc. The objective of this work is to investigate the impact of timing inaccuracies and to propose practical solution by integrating ROS 2 with EtherCAT. EtherCAT’s high bandwidth capability effectively manages the control of numerous joints, while ROS 2, with its Data Distribution Service (DDS) middleware, enhances real-time capabilities. To ensure the real-time capabilities of the ROS 2 communication stack and EtherCAT, a complete end-to-end ROS 2 managed node lifecycle pipeline has been implemented and real-time experiments are performed with PREEMPT_RT Linux on a motion control test setup to demonstrate the efficacy of the proposed approach.

Authors

Institutions

Publication Details

Published
2024-12-13
DOI
https://doi.org/10.1109/punecon63413.2024.10895565
Primary Topic
Robotics and Automated Systems
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A Real-Time Software Framework for Multi-axis Robotic Systems Using ROS 2 and EtherCAT

Prakash K Uttam, S. E. Talole, Amin Nazir Nagiwale
Robotics and Automated Systems
article

A Real-Time Software Framework for Multi-axis Robotic Systems Using ROS 2 and EtherCAT

Prakash K Uttam, S. E. Talole, Amin Nazir Nagiwale
article en

Abstract

Multi-axis robotic systems demand high bandwidth and rapid control frequency updates for their effective operation. These systems are designed with distributed controller allowing sensor, control computation, and actuator nodes to communicate via network. In these systems, the high-level software controller handles tasks such as motion planning and control built on top of low-level control systems resulting in jitter and latencies introduced by software and communication components. The timing issues affect control, stability, and error correction capabilities ultimately degrading system performance and therefore, precise timing is essential for effective operation of control algorithms, particularly while computing state variables such as position, velocity, torque etc. The objective of this work is to investigate the impact of timing inaccuracies and to propose practical solution by integrating ROS 2 with EtherCAT. EtherCAT’s high bandwidth capability effectively manages the control of numerous joints, while ROS 2, with its Data Distribution Service (DDS) middleware, enhances real-time capabilities. To ensure the real-time capabilities of the ROS 2 communication stack and EtherCAT, a complete end-to-end ROS 2 managed node lifecycle pipeline has been implemented and real-time experiments are performed with PREEMPT_RT Linux on a motion control test setup to demonstrate the efficacy of the proposed approach.

Defence Research and Development Organisation (IN)
Openalex Percentile: Top 65%
Robotics and Automated Systems
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.