response_time_analysis/ros2/
mod.rs

1/*! RTAs for the default **ROS2** executor
2
3This module collects RTAs for the default executor of the ROS2 framework.
4
5## Citations
6
7The analyses provided in this module are based on the following publications:
8
9- T. Blaß, D. Casini, S. Bozhko, and  B. Brandenburg, “[A ROS 2 Response-Time Analysis Exploiting Starvation Freedom and Execution-Time Variance](https://people.mpi-sws.org/~bbb/papers/pdf/rtss21-ros.pdf)”, *Proceedings of the 42nd IEEE Real-Time Systems Symposium (RTSS 2021)*, pp. 41--53, December 2021.
10- D. Casini, T. Blaß, I. Lütkebohle, and B. Brandenburg, “[Response-Time Analysis of ROS 2 Processing Chains under Reservation-Based Scheduling](https://people.mpi-sws.org/~bbb/papers/pdf/ecrts19-rev1.pdf)”, *Proceedings of the 31st Euromicro Conference on Real-Time Systems (ECRTS 2019)*, pp. 6:1--6:23, July 2019.
11
12Please cite these papers when using functionality from this module.
13
14 */
15
16mod ecrts19;
17
18/// Busy-window-aware analysis that exploits both the non-starvation
19/// property of the ROS2 callback scheduler and the busy-window
20/// principle, due to [Blaß et al. (2021)](https://people.mpi-sws.org/~bbb/papers/pdf/rtss21-ros.pdf).
21pub mod bw;
22/// Round-robin-aware analysis that exploits the non-starvation
23/// property of the ROS2 callback scheduler, due to [Blaß et al. (2021)](https://people.mpi-sws.org/~bbb/papers/pdf/rtss21-ros.pdf).
24pub mod rr;
25
26pub use ecrts19::{rta_event_source, rta_polling_point_callback, rta_processing_chain, rta_timer};
27
28#[cfg(test)]
29mod tests;