ROS-SF: A Transparent and Efficient ROS Middleware using Serialization-Free Message

Yu Ping Wang, Yuejiang Dong, Gang Tan

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1 Citation (Scopus)

Abstract

In recent years, ROS becomes the dominant middleware for robotic systems. The performance of its message-passing paradigm is crucial to the robot's reaction time. However, previous works only focus on efficiency, but ignore the requirement for transparency. We present ROS-SF framework, which can transparently eliminate serialization and de-serialization under the ROS APIs. The key contributions are a new serialization format called SFM and a life-cycle management method for serialization-free messages. Evaluation results show that our ROS-SF framework can improve the message-passing performance of ROS by up to 76.3\%. Application case study and applicability study show that our ROS-SF framework can be transparently applied to many existing ROS-based systems and packages. Even in the failure cases, our ROS-SF framework can provide modification guidance.

Original languageEnglish
Title of host publicationMiddleware 2022 - Proceedings of the 23rd ACM/IFIP International Middleware Conference
PublisherAssociation for Computing Machinery, Inc
Pages82-93
Number of pages12
ISBN (Electronic)9781450393409
DOIs
Publication statusPublished - 7 Nov 2022
Externally publishedYes
Event23rd ACM/IFIP International Middleware Conference, Middleware 2022 - Quebec, Canada
Duration: 7 Nov 202211 Nov 2022

Publication series

NameMiddleware 2022 - Proceedings of the 23rd ACM/IFIP International Middleware Conference

Conference

Conference23rd ACM/IFIP International Middleware Conference, Middleware 2022
Country/TerritoryCanada
CityQuebec
Period7/11/2211/11/22

Keywords

  • Message Passing Middleware
  • Robot Operating System
  • Serialization-Free Message

Fingerprint

Dive into the research topics of 'ROS-SF: A Transparent and Efficient ROS Middleware using Serialization-Free Message'. Together they form a unique fingerprint.

Cite this