TY - JOUR
T1 - Message Passing Optimization in Robot Operating System
AU - Jiang, Ziyue
AU - Gong, Yifan
AU - Zhai, Jidong
AU - Wang, Yu Ping
AU - Liu, Wei
AU - Wu, Hao
AU - Jin, Jiangming
N1 - Publisher Copyright:
© 2019, Springer Science+Business Media, LLC, part of Springer Nature.
PY - 2020/2/1
Y1 - 2020/2/1
N2 - With the development of deep learning, autonomous robot systems grow rapidly and require better performance. Robot Operating System 2 (ROS2) has been widely adopted as the main communication framework in autonomous robot systems. However, the performance of ROS2 has become the bottleneck of these real-time systems. From our observations, we find that it can take a large amount of time to serialize complex message in communication, especially for some high-level programming languages, including Python, Java and so on. To address this challenge, we propose a novel technique, called adaptive two-layer serialization algorithm, which can achieve good performance in communication for different kinds of messages. Experimental results show that our algorithm can achieve significant performance improvement over traditional methods in ROS2, up to 93% improvement in our framework. We have successfully applied our proposed techniques in a real autonomous robot system.
AB - With the development of deep learning, autonomous robot systems grow rapidly and require better performance. Robot Operating System 2 (ROS2) has been widely adopted as the main communication framework in autonomous robot systems. However, the performance of ROS2 has become the bottleneck of these real-time systems. From our observations, we find that it can take a large amount of time to serialize complex message in communication, especially for some high-level programming languages, including Python, Java and so on. To address this challenge, we propose a novel technique, called adaptive two-layer serialization algorithm, which can achieve good performance in communication for different kinds of messages. Experimental results show that our algorithm can achieve significant performance improvement over traditional methods in ROS2, up to 93% improvement in our framework. We have successfully applied our proposed techniques in a real autonomous robot system.
KW - Communication performance
KW - Message passing
KW - Robot operating system
UR - http://www.scopus.com/inward/record.url?scp=85075241368&partnerID=8YFLogxK
U2 - 10.1007/s10766-019-00647-w
DO - 10.1007/s10766-019-00647-w
M3 - Article
AN - SCOPUS:85075241368
SN - 0885-7458
VL - 48
SP - 119
EP - 136
JO - International Journal of Parallel Programming
JF - International Journal of Parallel Programming
IS - 1
ER -