Abstract | ||
---|---|---|
ROS, an open-source robot operating system, is widely used and rapidly developed in the robotics community. However, running on Linux, ROS does not provide real-time guarantees, while real-time tasks are required in many robot applications such as robot motion control. This paper for the first time presents a real-time ROS architecture called RT-RTOS on multi-core processors. RT-ROS provides an integrated real-time/non-real-time task execution environment so real-time and non-real-time ROS nodes can be separately run on a real-time OS and Linux, respectively, with different processor cores. In such a way, real-time tasks can be supported by real-time ROS nodes on a real-time OS, while non-real-time ROS nodes on Linux can provide other functions of ROS. Furthermore, high performance is achieved by executing real-time ROS nodes and non-real-time ROS nodes on different processor cores. We have implemented RT-ROS on a dual-core processor and conducted various experiments with real robot applications. The experimental results show that RT-ROS can effectively provide real-time support for the ROS platform with high performance by exploring the multi-core architecture. |
Year | DOI | Venue |
---|---|---|
2016 | 10.1016/j.future.2015.05.008 | Future Generation Computer Systems |
Keywords | Field | DocType |
Real-time operating systems,Robot Operating Systems,Multi-core processors | Computer science,Real-time computing,Real-time operating system,Artificial intelligence,Robot,Multi-core processor,Robot motion control,Operating system,Robotics,Distributed computing,Robot operating system,Embedded system | Journal |
Volume | ISSN | Citations |
56 | 0167-739X | 8 |
PageRank | References | Authors |
0.97 | 18 | 7 |
Name | Order | Citations | PageRank |
---|---|---|---|
Hongxing Wei | 1 | 101 | 22.41 |
Zhenzhou Shao | 2 | 33 | 6.15 |
Zhen Huang | 3 | 10 | 1.75 |
Renhai Chen | 4 | 115 | 9.09 |
Yong Guan | 5 | 787 | 82.67 |
Jindong Tan | 6 | 687 | 77.41 |
Zili Shao | 7 | 1618 | 134.03 |