tier4 / caret

CARET (Chain-Aware ROS Evaluation Tool) is one of performance analysis tools dedicated with ROS 2 applications
https://tier4.github.io/caret_doc/main/
Apache License 2.0
63 stars 16 forks source link
autoware lttng performance-analysis ros2
CARET logo

build-and-test pytest Build with Autoware Test with Autoware

CARET

CARET (Chain-Aware ROS Evaluation Tool) is one of performance analysis tool dedicated with ROS 2 applications. It is able to measure not only callback latency and communication latency, but also path latency, in other words, chain of node or callback. As additional tracepoints are introduced by function hook, tracing resolution is improved.

overview

Publications & presentations

If you find CARET is useful in your research, please consider citing:

BibTeX ```bibtex @inproceedings{CARET, title={{CARET}: Chain-{Aware} {ROS} 2 {Evaluation Tool}}, author={Kuboichi, Takahisa and Hasegawa, Atsushi and Peng, Bo and Miura, Keita and Funaoka, Kenji and Kato, Shinpei and Azumi, Takuya}, booktitle={Proceedings of IEEE international conference on embedded and ubiquitous computing (EUC)}, year={2022}} ``` ```bibtex @inproceedings{callback_scheduling, title={Scheduling Performance Evaluation Framework for {ROS} 2 Applications}, author={Peng, Bo and Hasegawa, Atsushi and Azumi, Takuya}, booktitle={Proceedings of IEEE International Conference on Embedded Software and Systems (ICESS)}, year={2022}} ```

Also, check out ROSCON 2022 presentation titled "Chain-Aware ROS Evaluation Tool (CARET)" (video, slide).

Documentation

Repository overview