Overview#
driving_log_replayer_v2 is a package that runs Autoware in an open loop by supplying previously recorded input data using log(rosbag2) API. The package gathers information and evaluates topics output produced by Autoware. Its use is to test the software regression and check Autoware's performance of sensing, localization, and perception components.
Related Documents#
Related repositories#
Architecture#
driving_log_replayer_v2 package contains an evaluation node that extends Autoware's standard functionality. The architecture graph is shown below.
Package structure#
The evaluation node works in the following manner:
- reads a scenario describing the conditions of positive evaluation
- launches autoware
- outputs the evaluation result in a JSON file format
The details of the node's operation are shown in the figure below.
Example usage flow#
- Acquire rosbags for evaluation using a real-world vehicle.
- Filter the acquired rosbags to contain only sufficient input topics in required period of time
- For this purpose please use ros2bag_extensions package (developed by TIER IV). To properly filter the input rosbag:
- See docs/use_case/ documentations for which topics to leave in the filter.
- Create an evaluation scenario
- Example scenarios could be found in the repository's sample folder
- Refer to the format definition section of this document for description contents.
- Create a dataset
- localization, eagleye, yabloc, ar_tag_based_localizer, and performance_diag are optional if you will not use Evaluator.
- Create up to T4 non-annotated format data with reference to perception_dataset tools_overview.
- If you create T4 non-annotated format data, it is possible to check the contents of the data set on Vehicle Data Search.
- If the node should test obstacle_segmentation, perception, perception_2d, or traffic_light stacks, please annotate with an annotation tool that supports conversion to t4_dataset.
- Deepen.AI is available.
- By adding conversion functionality to perception_dataset, it becomes possible to use other annotation tools as well.
- Perform the evaluation.