Real-Time Characteristics of ROS 2.0 in Multiagent Robot Systems: An Empirical Study

Due to its ease of use and flexibility, the robot operating system (ROS) is increasingly becoming the most popular middleware for robot applications, even in multiagent systems. Since ROS 1.0 does not satisfy real-time requirements, ROS 2.0 was developed, and it improved the communication stack with...

Full description

Bibliographic Details
Main Authors: Jaeho Park, Raimarius Delgado, Byoung Wook Choi
Format: Article
Language:English
Published: IEEE 2020-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9172073/
_version_ 1819172870680477696
author Jaeho Park
Raimarius Delgado
Byoung Wook Choi
author_facet Jaeho Park
Raimarius Delgado
Byoung Wook Choi
author_sort Jaeho Park
collection DOAJ
description Due to its ease of use and flexibility, the robot operating system (ROS) is increasingly becoming the most popular middleware for robot applications, even in multiagent systems. Since ROS 1.0 does not satisfy real-time requirements, ROS 2.0 was developed, and it improved the communication stack with the real-time data distribution service (DDS) protocol. However, the actual performance level to be expected is still unknown and can largely depend on the operating system and the kernel being used, the DDS distribution, and the overall software load of the system. In this article, we present an empirical study that evaluates the real-time performance of ROS 2.0 in both the system and communication software layers. In the system layer, the deterministic behavior of the ROS 2.0 nodes is thoroughly observed with regard to whether the tasks are schedulable and can function within the specified temporal deadline. In the communication layer, special attention is devoted to the rate of data loss and the overall latency of messages between nodes. Experiments are performed in various working conditions; for example, the system load is increased to define the real-time performance of the tasks. For reference, the results are compared with the those from the traditional ROS variation. Moreover, we implement a multiagent service robot system to verify the suitability of ROS 2.0 for real-world applications. Our results show that the application of ROS 2.0 is more suitable than that of ROS 1.0 in terms of real-time performance.
first_indexed 2024-12-22T20:14:03Z
format Article
id doaj.art-6a73090d33b24b098ed663f0b496bc4f
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-12-22T20:14:03Z
publishDate 2020-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-6a73090d33b24b098ed663f0b496bc4f2022-12-21T18:14:00ZengIEEEIEEE Access2169-35362020-01-01815463715465110.1109/ACCESS.2020.30181229172073Real-Time Characteristics of ROS 2.0 in Multiagent Robot Systems: An Empirical StudyJaeho Park0Raimarius Delgado1https://orcid.org/0000-0002-6759-4240Byoung Wook Choi2Department of Electrical and Information Engineering, Seoul National University of Science and Technology, Seoul, South KoreaDepartment of Electrical and Information Engineering, Seoul National University of Science and Technology, Seoul, South KoreaDepartment of Electrical and Information Engineering, Seoul National University of Science and Technology, Seoul, South KoreaDue to its ease of use and flexibility, the robot operating system (ROS) is increasingly becoming the most popular middleware for robot applications, even in multiagent systems. Since ROS 1.0 does not satisfy real-time requirements, ROS 2.0 was developed, and it improved the communication stack with the real-time data distribution service (DDS) protocol. However, the actual performance level to be expected is still unknown and can largely depend on the operating system and the kernel being used, the DDS distribution, and the overall software load of the system. In this article, we present an empirical study that evaluates the real-time performance of ROS 2.0 in both the system and communication software layers. In the system layer, the deterministic behavior of the ROS 2.0 nodes is thoroughly observed with regard to whether the tasks are schedulable and can function within the specified temporal deadline. In the communication layer, special attention is devoted to the rate of data loss and the overall latency of messages between nodes. Experiments are performed in various working conditions; for example, the system load is increased to define the real-time performance of the tasks. For reference, the results are compared with the those from the traditional ROS variation. Moreover, we implement a multiagent service robot system to verify the suitability of ROS 2.0 for real-world applications. Our results show that the application of ROS 2.0 is more suitable than that of ROS 1.0 in terms of real-time performance.https://ieeexplore.ieee.org/document/9172073/Multi-agent systemperformance evaluationreal-time operating systemsrobot operating system
spellingShingle Jaeho Park
Raimarius Delgado
Byoung Wook Choi
Real-Time Characteristics of ROS 2.0 in Multiagent Robot Systems: An Empirical Study
IEEE Access
Multi-agent system
performance evaluation
real-time operating systems
robot operating system
title Real-Time Characteristics of ROS 2.0 in Multiagent Robot Systems: An Empirical Study
title_full Real-Time Characteristics of ROS 2.0 in Multiagent Robot Systems: An Empirical Study
title_fullStr Real-Time Characteristics of ROS 2.0 in Multiagent Robot Systems: An Empirical Study
title_full_unstemmed Real-Time Characteristics of ROS 2.0 in Multiagent Robot Systems: An Empirical Study
title_short Real-Time Characteristics of ROS 2.0 in Multiagent Robot Systems: An Empirical Study
title_sort real time characteristics of ros 2 0 in multiagent robot systems an empirical study
topic Multi-agent system
performance evaluation
real-time operating systems
robot operating system
url https://ieeexplore.ieee.org/document/9172073/
work_keys_str_mv AT jaehopark realtimecharacteristicsofros20inmultiagentrobotsystemsanempiricalstudy
AT raimariusdelgado realtimecharacteristicsofros20inmultiagentrobotsystemsanempiricalstudy
AT byoungwookchoi realtimecharacteristicsofros20inmultiagentrobotsystemsanempiricalstudy