Optimizing the Response Time for ROS Tasks in Multi-Core Processors

2023 IEEE/ACM 27th International Symposium on Distributed Simulation and Real Time Applications (DS-RT)(2023)

引用 0|浏览6
暂无评分
摘要
This paper presents methods to optimize the response time of ROS (Robot Operating System), a widely utilized open-source meta-operating system in robotic software development. Despite its popularity, ROS lacks real-time capabilities, making it unsuitable for real-time control and difficult to use in embedded systems. Recently, DAG (Directed Acyclic Graph) task scheduling algorithms have gained much attention, but they are challenging to apply in the current design of ROS. In this work, we analyze that there are three major challenges in ROS; (i) misalignment delay, (ii) message delivery mechanism using TCP/IP, and (iii) multiple overlapping instances of a single task. We first calculate the new response time bound considering misalignment delay and propose an optimization technique using it to solve the first problem. Furthermore, we address the remaining challenges by assigning priority to the nodes of the DAG and ksoftirqd processes. Our experiments using random tasks show significant improvement, outperforming the state-of-art methods. In addition, our methods are validated through testing autonomous driving software on embedded systems, proving their real-world applicability.
更多
查看译文
关键词
Robot Operating System,Response Time Analysis,DAG Task Scheduling,Intra-Task Priority Assignment
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要