Ruoxiang Li, Zheng Dong, Jen-Ming Wu, C. Xue, Nan Guan
{"title":"ROS中消息同步策略的建模与特性分析","authors":"Ruoxiang Li, Zheng Dong, Jen-Ming Wu, C. Xue, Nan Guan","doi":"10.1109/MOST57249.2023.00016","DOIUrl":null,"url":null,"abstract":"Sensor fusion plays a significant role in autonomous driving (AD) systems. In reality, the sensor data sent to the fusion algorithm may have substantially different sampling times, especially when different sensors are deployed in a distributed way (e.g., in V2X systems). Without proper management, this could lead to poor sensor fusion quality. ROS is the most popular robotic software framework, which provides a sophisticated message synchronization component to manage the temporal inconsistency in sensor fusion. However, although widely used, there is little information about how the ROS synchronization policy works exactly, and people have to use it as a blackbox. In this paper, we formally model the message synchronization policy in ROS and analyze its important properties, including the uniqueness property, disjunction property, continuity property, optimum property, and delay-dependent property, which were discussed on the ROS website but without formal proofs. Our analysis reveals that some of these properties indeed hold but some only hold under certain conditions. We conducted experiments to validate our formal model’s correctness and evaluate the synchronization policy’s performance in terms of time disparity.","PeriodicalId":338621,"journal":{"name":"2023 IEEE International Conference on Mobility, Operations, Services and Technologies (MOST)","volume":"16 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Modeling and Property Analysis of the Message Synchronization Policy in ROS\",\"authors\":\"Ruoxiang Li, Zheng Dong, Jen-Ming Wu, C. Xue, Nan Guan\",\"doi\":\"10.1109/MOST57249.2023.00016\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Sensor fusion plays a significant role in autonomous driving (AD) systems. In reality, the sensor data sent to the fusion algorithm may have substantially different sampling times, especially when different sensors are deployed in a distributed way (e.g., in V2X systems). Without proper management, this could lead to poor sensor fusion quality. ROS is the most popular robotic software framework, which provides a sophisticated message synchronization component to manage the temporal inconsistency in sensor fusion. However, although widely used, there is little information about how the ROS synchronization policy works exactly, and people have to use it as a blackbox. In this paper, we formally model the message synchronization policy in ROS and analyze its important properties, including the uniqueness property, disjunction property, continuity property, optimum property, and delay-dependent property, which were discussed on the ROS website but without formal proofs. Our analysis reveals that some of these properties indeed hold but some only hold under certain conditions. We conducted experiments to validate our formal model’s correctness and evaluate the synchronization policy’s performance in terms of time disparity.\",\"PeriodicalId\":338621,\"journal\":{\"name\":\"2023 IEEE International Conference on Mobility, Operations, Services and Technologies (MOST)\",\"volume\":\"16 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2023-05-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2023 IEEE International Conference on Mobility, Operations, Services and Technologies (MOST)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/MOST57249.2023.00016\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2023 IEEE International Conference on Mobility, Operations, Services and Technologies (MOST)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/MOST57249.2023.00016","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Modeling and Property Analysis of the Message Synchronization Policy in ROS
Sensor fusion plays a significant role in autonomous driving (AD) systems. In reality, the sensor data sent to the fusion algorithm may have substantially different sampling times, especially when different sensors are deployed in a distributed way (e.g., in V2X systems). Without proper management, this could lead to poor sensor fusion quality. ROS is the most popular robotic software framework, which provides a sophisticated message synchronization component to manage the temporal inconsistency in sensor fusion. However, although widely used, there is little information about how the ROS synchronization policy works exactly, and people have to use it as a blackbox. In this paper, we formally model the message synchronization policy in ROS and analyze its important properties, including the uniqueness property, disjunction property, continuity property, optimum property, and delay-dependent property, which were discussed on the ROS website but without formal proofs. Our analysis reveals that some of these properties indeed hold but some only hold under certain conditions. We conducted experiments to validate our formal model’s correctness and evaluate the synchronization policy’s performance in terms of time disparity.