RT-ROS: A real-time ROS architecture on multi-core processors

被引:55
|
作者
Wei, Hongxing [1 ]
Shao, Zhenzhou [2 ]
Huang, Zhen [1 ]
Chen, Renhai [4 ]
Guan, Yong [2 ]
Tan, Jindong [3 ]
Shao, Zili [4 ]
机构
[1] Beihang Univ, Sch Mech Engn & Automat, Beijing 100191, Peoples R China
[2] Capital Normal Univ, Coll Informat Engn, Beijing 100048, Peoples R China
[3] Univ Tennessee, Dept Mech Aerosp & Biomed Engn, Knoxville, TN 37996 USA
[4] Hong Kong Polytech Univ, Dept Comp, Hong Kong, Hong Kong, Peoples R China
基金
国家高技术研究发展计划(863计划); 中国国家自然科学基金;
关键词
Real-time operating systems; Robot Operating Systems; Multi-core processors; ADDRESS MAPPING STRATEGY; MEMORY;
D O I
10.1016/j.future.2015.05.008
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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. (C) 2015 Elsevier B.V. All rights reserved.
引用
收藏
页码:171 / 178
页数:8
相关论文
共 50 条
  • [1] RGMP-ROS: a Real-time ROS Architecture of Hybrid RTOS and GPOS on Multi-core Processor
    Wei, Hongxing
    Huang, Zhen
    Yu, Qiang
    Liu, Miao
    Guan, Yong
    Tan, Jindong
    [J]. 2014 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA), 2014, : 2482 - 2487
  • [2] Parallel Real-Time OLAP on Multi-Core Processors
    Dehne, Frank
    Zaboli, Hamidreza
    [J]. INTERNATIONAL JOURNAL OF DATA WAREHOUSING AND MINING, 2015, 11 (01) : 23 - 44
  • [3] Scheduling Parallel Real-Time Tasks on Multi-core Processors
    Lakshmanan, Karthik
    Kato, Shinpei
    Rajkumar, Ragunathan
    [J]. 31ST IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2010), 2010, : 259 - 268
  • [4] Configuration of Parallel Real-Time Applications on Multi-Core Processors
    Gharajeh, Mohammad Samadi
    Carvalho, Tiago
    Pinho, Luis Miguel
    [J]. 2022 IEEE 20TH INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS (INDIN), 2022, : 67 - 73
  • [5] Push-Assisted Migration of Real-Time Tasks in Multi-Core Processors
    Sarkar, Abhik
    Mueller, Frank
    Ramaprasad, Harini
    Mohan, Sibin
    [J]. LCTES'09: PROCEEDINGS OF THE 2009 ACM SIGPLAN/SIGBED CONFERENCE ON LANGUAGES, COMPILERS, AND TOOLS FOR EMBEDDED SYSTEMS, 2009, : 80 - 89
  • [6] Push-Assisted Migration of Real-Time Tasks in Multi-Core Processors
    Sarkar, Abhik
    Mueller, Frank
    Ramaprasad, Harini
    Mohan, Sibin
    [J]. ACM SIGPLAN NOTICES, 2009, 44 (07) : 80 - 89
  • [7] Multi-core desktop processors make possible real-time electron tomography
    Agulleiro, J. I.
    Garzon, E. M.
    Garcia, I.
    Fernandez, J. J.
    [J]. PROCEEDINGS OF THE 19TH INTERNATIONAL EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING, 2011, : 127 - 132
  • [8] Exploiting Multi-Core Processors to Improve Time Predictability for Real-time Java']Java Computing
    Sun, Yu
    Zhang, Wei
    [J]. 2009 15TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2009, : 447 - 454
  • [9] Embedded Real-time S/W Beamforming Platform with Reconfigurable Multi-core Processors
    Kim, Minsoo
    Son, Changyong
    Lee, Kangeun
    Kim, Do-Hyung
    Lee, Shihwa
    [J]. MEDICAL IMAGING 2013: ULTRASONIC IMAGING, TOMOGRAPHY, AND THERAPY, 2013, 8675
  • [10] Self-virtualized CAN Controller for Multi-core Processors in Real-Time Applications
    Herber, Christian
    Richter, Andre
    Rauchfuss, Holm
    Herkersdorf, Andreas
    [J]. ARCHITECTURE OF COMPUTING SYSTEMS - ARCS 2013, 2013, 7767 : 244 - 255