A Novel ROS2 QoS Policy-Enabled Synchronizing Middleware for Co-Simulation of Heterogeneous Multi-Robot Systems

dc.contributor.authorDey, Emon
dc.contributor.authorWalczak, Mikolaj
dc.contributor.authorAnwar, Mohammad Saeid
dc.contributor.authorRoy, Nirmalya
dc.contributor.authorFreeman, Jade
dc.contributor.authorGregory, Timothy
dc.contributor.authorSuri, Niranjan
dc.contributor.authorBusart, Carl
dc.date.accessioned2024-08-20T13:45:22Z
dc.date.available2024-08-20T13:45:22Z
dc.date.issued2023-07-24
dc.description2023 32nd International Conference on Computer Communications and Networks (ICCCN),24-27 July 2023, Honolulu, HI, USA
dc.description.abstractRecent Internet-of-Things (IoT) networks span across a multitude of stationary and robotic devices, namely unmanned ground vehicles, surface vessels, and aerial drones, to carry out mission-critical services such as search and rescue operations, wildfire monitoring, and flood/hurricane impact assessment. Achieving communication synchrony, reliability, and minimal communication jitter among these devices is a key challenge both at the simulation and system levels of implementation due to the underpinning differences between a physics-based robot operating system (ROS) simulator that is time-based and a network-based wireless simulator that is event-based, in addition to the complex dynamics of mobile and heterogeneous IoT devices deployed in a real environment. Nevertheless, synchronization between physics (robotics) and network simulators is one of the most difficult issues to address in simulating a heterogeneous multi-robot system before transitioning it into practice. The existing TCP/IP communication protocol-based synchronizing middleware mostly relied on Robot Operating System 1 (ROS1), which expends a significant portion of communication bandwidth and time due to its master-based architecture. To address these issues, we design a novel synchronizing middleware between robotics and traditional wireless network simulators, relying on the newly released real-time ROS2 architecture with a masterless packet discovery mechanism. Additionally, we propose a ground and aerial agents' velocity-aware customized QoS policy for Data Distribution Service (DDS) to minimize the packet loss and transmission latency between a diverse set of robotic agents, and we offer the theoretical guarantee of our proposed QoS policy. We performed extensive network performance evaluations both at the simulation and system levels in terms of packet loss probability and average latency with line-of-sight (LOS) and non-line-of-sight (NLOS) and TCP/UDP communication protocols over our proposed ROS2-based synchronization middleware. Moreover, for a comparative study, we presented a detailed ablation study replacing NS-3 with a real-time wireless network simulator, EMANE, and masterless ROS2 with master-based ROS1. Our proposed middleware attests to the promise of building a large-scale IoT infrastructure with a diverse set of stationary and robotic devices that achieve low-latency communications (12% and 11% reduction in simulation and reality, respectively) while satisfying the reliability (10% and 15% packet loss reduction in simulation and reality, respectively) and high-fidelity requirements of mission-critical applications.
dc.description.sponsorshipThis work has been supported by U.S. Army Grant #W911NF2120076 and NSF grant #2233879.
dc.description.urihttps://ieeexplore.ieee.org/document/10230109
dc.format.extent10 pages
dc.genreconference papers and proceedings
dc.identifierdoi:10.13016/m2lnxe-jbcz
dc.identifier.citationDey, Emon, Mikolaj Walczak, Mohammad Saeid Anwar, Nirmalya Roy, Jade Freeman, Timothy Gregory, Niranjan Suri, and Carl Busart. “A Novel ROS2 QoS Policy-Enabled Synchronizing Middleware for Co-Simulation of Heterogeneous Multi-Robot Systems.” In 2023 32nd International Conference on Computer Communications and Networks (ICCCN), 1–10, 2023. https://doi.org/10.1109/ICCCN58024.2023.10230109.
dc.identifier.urihttps://doi.org/10.1109/ICCCN58024.2023.10230109
dc.identifier.urihttp://hdl.handle.net/11603/35710
dc.language.isoen_US
dc.publisherIEEE
dc.relation.isAvailableAtThe University of Maryland, Baltimore County (UMBC)
dc.relation.ispartofUMBC Information Systems Department
dc.relation.ispartofUMBC Faculty Collection
dc.relation.ispartofUMBC Student Collection
dc.relation.ispartofUMBC Center for Real-time Distributed Sensing and Autonomy
dc.rightsThis work was written as part of one of the author's official duties as an Employee of the United States Government and is therefore a work of the United States Government. In accordance with 17 U.S.C. 105, no copyright protection is available for such works under U.S. Law.
dc.rightsPublic Domain
dc.rights.urihttps://creativecommons.org/publicdomain/mark/1.0/
dc.subjectGazebo
dc.subjectUDP
dc.subjectWindows
dc.subjectPacket loss
dc.subjectQuality of service
dc.subjectEMANE
dc.subjectSynchronization
dc.subjectTCPIP
dc.subjectReliability
dc.subjectTCP
dc.subjectWireless networks
dc.subjectReal-time systems
dc.subjectIoT
dc.subjectUMBC Mobile, Pervasive and Sensor Computing Lab (MPSC Lab)
dc.subjectHeterogeneous multi-robot systems
dc.subjectNS-3
dc.titleA Novel ROS2 QoS Policy-Enabled Synchronizing Middleware for Co-Simulation of Heterogeneous Multi-Robot Systems
dc.typeText
dcterms.creatorhttps://orcid.org/0009-0003-5119-8766
dcterms.creatorhttps://orcid.org/0000-0002-1290-0378

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
A_Novel_ROS2_QoS_PolicyEnabled_Synchronizing_Middleware_for_CoSimulation_of_Heterogeneous_MultiRobot_Systems.pdf
Size:
5.14 MB
Format:
Adobe Portable Document Format