Add timing_violation_monitor
node
#3049
Labels
priority:high
High urgency and importance.
status:help-wanted
Assistance or contributors needed.
status:stale
Inactive or outdated issues. (auto-assigned)
type:new-feature
New functionalities or additions, feature requests.
Checklist
Description
Currently, there is no common mechanism for detecting timing violation. Autoware is a real-time system, which means that the software shall save time constraints and use more fresh data. If time constraints cannot be saved, any function failed, and it may be difficult to continue the service.
For example, Localization is one of the critical features of Autoware, and it has time constraints.
I'd like to add a feature to monitor the timing violation of the time constraints and report it through /diagnostics by debugging purpose.
This issue is created from the following discussion.
https://github.com/orgs/autowarefoundation/discussions/3176
We have not reached a consensus yet in the discussion, but after internal discussion, I would like to add this feature for debugging purposes. Since it is for debugging purposes, changes to this feature shold be as easy as possible to revert.
Purpose
For debugging purposes, the response time of a given path is monitored and the result of a timing violation is reported.
In the future, I will plan to implement a feature that detects the possibility of deadline violations early and notifies the necessary nodes.
Possible approaches
1: To introduce a
timing_violation_monitor
node2: To introduce a timing violation detection function at an end node of a path
3: To extend topic_state_monitor to support timing violation detection
4:
ros2 topic delay
Definition of done
rqt_runtime_monitor
The text was updated successfully, but these errors were encountered: