Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3489517.3530447acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article
Public Access

Response time analysis for dynamic priority scheduling in ROS2

Published: 23 August 2022 Publication History
  • Get Citation Alerts
  • Abstract

    Robot Operating System (ROS) is the most popular framework for developing robotics software. Typically, robotics software is safety-critical and employed in real-time systems requiring timing guarantees. Since the first generation of ROS provides no timing guarantee, the recent release of its second generation, ROS2, is necessary and timely, and has since received immense attention from practitioners and researchers. Unfortunately, the existing analysis of ROS2 showed the peculiar scheduling strategy of ROS2 executor, which severely affects the response time of ROS2 applications. This paper proposes a deadline-based scheduling strategy for the ROS2 executor. It further presents an analysis for an end-to-end response time of ROS2 workload (processing chain) and an evaluation of the proposed scheduling strategy for real workloads.

    References

    [1]
    S. K. Baruah et al. Algorithms and complexity concerning the preemptive scheduling of periodic, real-time tasks on one processor. Real-time systems.
    [2]
    T. Blaß et al. A ros 2 response-time analysis exploiting starvation freedom and execution-time variance. In 2021 IEEE Real-Time Systems Symposium (RTSS).
    [3]
    D. Casini et al. Response-time analysis of ROS 2 processing chains under reservation-based scheduling. In 31st Euromicro Conference on Real-Time Systems (ECRTS 2019). Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, 2019.
    [4]
    H. Choi et al. PiCAS: New Design of Priority-Driven Chain-Aware Scheduling for ROS2. In 2021 IEEE 27th Real-Time and Embedded Technology and Applications Symposium (RTAS).
    [5]
    N. Guan and W. Yi. General and efficient response time analysis for edf scheduling. In 2014 Design, Automation & Test in Europe Conference & Exhibition (DATE).
    [6]
    R. Henia et al. System level performance analysis-the symta/s approach. IEE Proceedings-Computers and Digital Techniques.
    [7]
    I. Shin and I. Lee. Periodic resource model for compositional real-time guarantees. In 24th IEEE Real-Time Systems Symposium (RTSS), 2003, pages 2--13. IEEE, 2003.
    [8]
    I. Shin et al. Hierarchical scheduling framework for virtual clustering of multiprocessors. In 2008 Euromicro Conference on Real-Time Systems.
    [9]
    Y. Tang et al. Response time analysis and priority assignment of processing chains on ROS2 executors. In 2020 IEEE Real-Time Systems Symposium (RTSS).

    Cited By

    View all
    • (2024)End-To-End Timing Analysis and Optimization of Multi-Executor ROS 2 Systems2024 IEEE 30th Real-Time and Embedded Technology and Applications Symposium (RTAS)10.1109/RTAS61025.2024.00025(212-224)Online publication date: 13-May-2024
    • (2024)PAAM: A Framework for Coordinated and Priority-Driven Accelerator Management in ROS 22024 IEEE 30th Real-Time and Embedded Technology and Applications Symposium (RTAS)10.1109/RTAS61025.2024.00015(81-94)Online publication date: 13-May-2024
    • (2023)Worst-Case Latency Analysis of Message Synchronization in ROS2023 IEEE Real-Time Systems Symposium (RTSS)10.1109/RTSS59052.2023.00025(185-197)Online publication date: 5-Dec-2023
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    DAC '22: Proceedings of the 59th ACM/IEEE Design Automation Conference
    July 2022
    1462 pages
    ISBN:9781450391429
    DOI:10.1145/3489517
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 23 August 2022

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    DAC '22
    Sponsor:
    DAC '22: 59th ACM/IEEE Design Automation Conference
    July 10 - 14, 2022
    California, San Francisco

    Acceptance Rates

    Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

    Upcoming Conference

    DAC '25
    62nd ACM/IEEE Design Automation Conference
    June 22 - 26, 2025
    San Francisco , CA , USA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)329
    • Downloads (Last 6 weeks)23
    Reflects downloads up to 27 Jul 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)End-To-End Timing Analysis and Optimization of Multi-Executor ROS 2 Systems2024 IEEE 30th Real-Time and Embedded Technology and Applications Symposium (RTAS)10.1109/RTAS61025.2024.00025(212-224)Online publication date: 13-May-2024
    • (2024)PAAM: A Framework for Coordinated and Priority-Driven Accelerator Management in ROS 22024 IEEE 30th Real-Time and Embedded Technology and Applications Symposium (RTAS)10.1109/RTAS61025.2024.00015(81-94)Online publication date: 13-May-2024
    • (2023)Worst-Case Latency Analysis of Message Synchronization in ROS2023 IEEE Real-Time Systems Symposium (RTSS)10.1109/RTSS59052.2023.00025(185-197)Online publication date: 5-Dec-2023
    • (2023)Timing Analysis and Priority-driven Enhancements of ROS 2 Multi-threaded Executors2023 IEEE 29th Real-Time and Embedded Technology and Applications Symposium (RTAS)10.1109/RTAS58335.2023.00016(106-118)Online publication date: May-2023
    • (2023)ROSGM: A Real-Time GPU Management Framework with Plug-In Policies for ROS 22023 IEEE 29th Real-Time and Embedded Technology and Applications Symposium (RTAS)10.1109/RTAS58335.2023.00015(93-105)Online publication date: May-2023
    • (2023)Experimental Evaluation of Callback Behavior in ROS 2 Executors2023 IEEE 28th International Conference on Emerging Technologies and Factory Automation (ETFA)10.1109/ETFA54631.2023.10275668(1-8)Online publication date: 12-Sep-2023

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media