Skip to content

Commit fe616bd

Browse files
authored
Merge branch 'autowarefoundation:main' into add-gtest-to-tensorrt-common
2 parents 8ade1a8 + a48e80b commit fe616bd

File tree

10 files changed

+89
-72
lines changed

10 files changed

+89
-72
lines changed

launch/tier4_perception_launch/launch/object_recognition/detection/camera_lidar_radar_fusion_based_detection.launch.xml

+53-45
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@
4747
<!-- Radar parameters -->
4848
<arg name="input/radar" default="/sensing/radar/detected_objects"/>
4949
<arg name="radar_lanelet_filtering_range_param" default="$(find-pkg-share detected_object_validation)/config/object_lanelet_filter.param.yaml"/>
50+
<arg name="use_near_radar_fusion" default="false"/>
51+
<arg name="far_object_merger_sync_queue_size" default="20"/>
5052

5153
<!-- Jetson AGX -->
5254
<!-- <include file="$(find-pkg-share tensorrt_yolo)/launch/yolo.launch.xml">
@@ -103,6 +105,48 @@
103105
</include>
104106
</group>
105107

108+
<!-- roi based clustering -->
109+
<group>
110+
<include file="$(find-pkg-share image_projection_based_fusion)/launch/roi_pointcloud_fusion.launch.xml" if="$(var use_roi_based_cluster)">
111+
<arg name="input/camera_info0" value="$(var camera_info0)"/>
112+
<arg name="input/rois0" value="$(var detection_rois0)"/>
113+
<arg name="input/camera_info1" value="$(var camera_info1)"/>
114+
<arg name="input/rois1" value="$(var detection_rois1)"/>
115+
<arg name="input/camera_info2" value="$(var camera_info2)"/>
116+
<arg name="input/rois2" value="$(var detection_rois2)"/>
117+
<arg name="input/camera_info3" value="$(var camera_info3)"/>
118+
<arg name="input/rois3" value="$(var detection_rois3)"/>
119+
<arg name="input/camera_info4" value="$(var camera_info4)"/>
120+
<arg name="input/rois4" value="$(var detection_rois4)"/>
121+
<arg name="input/camera_info5" value="$(var camera_info5)"/>
122+
<arg name="input/rois5" value="$(var detection_rois5)"/>
123+
<arg name="input/camera_info6" value="$(var camera_info6)"/>
124+
<arg name="input/rois6" value="$(var detection_rois6)"/>
125+
<arg name="input/camera_info7" value="$(var camera_info7)"/>
126+
<arg name="input/rois7" value="$(var detection_rois7)"/>
127+
<arg name="input/rois_number" value="$(var image_number)"/>
128+
<arg name="input/image0" value="$(var image_raw0)"/>
129+
<arg name="input/image1" value="$(var image_raw1)"/>
130+
<arg name="input/image2" value="$(var image_raw2)"/>
131+
<arg name="input/image3" value="$(var image_raw3)"/>
132+
<arg name="input/image4" value="$(var image_raw4)"/>
133+
<arg name="input/image5" value="$(var image_raw5)"/>
134+
<arg name="input/image6" value="$(var image_raw6)"/>
135+
<arg name="input/image7" value="$(var image_raw7)"/>
136+
<arg name="input/pointcloud" value="/perception/object_recognition/detection/pointcloud_map_filtered/pointcloud"/>
137+
<arg name="output_clusters" value="roi_cluster/clusters"/>
138+
</include>
139+
</group>
140+
141+
<!-- simple_cluster_merger -->
142+
<group>
143+
<include file="$(find-pkg-share cluster_merger)/launch/cluster_merger.launch.xml" if="$(var use_roi_based_cluster)">
144+
<arg name="input/cluster0" value="euclidean_cluster/clusters"/>
145+
<arg name="input/cluster1" value="roi_cluster/clusters"/>
146+
<arg name="output/clusters" value="clusters"/>
147+
</include>
148+
</group>
149+
106150
<group>
107151
<include file="$(find-pkg-share shape_estimation)/launch/shape_estimation.launch.xml">
108152
<arg name="input/objects" value="clusters"/>
@@ -114,6 +158,8 @@
114158
<let name="input/clustering" value="/perception/object_recognition/detection/clustering/clusters"/>
115159
<push-ros-namespace namespace="camera_lidar_fusion"/>
116160
<!-- Fusion camera-lidar to classify -->
161+
162+
<!-- euclidean clustering -->
117163
<group>
118164
<include file="$(find-pkg-share image_projection_based_fusion)/launch/roi_cluster_fusion.launch.xml">
119165
<arg name="input/camera_info0" value="$(var camera_info0)"/>
@@ -142,54 +188,12 @@
142188
<arg name="input/image5" value="$(var image_raw5)"/>
143189
<arg name="input/image6" value="$(var image_raw6)"/>
144190
<arg name="input/image7" value="$(var image_raw7)"/>
145-
<arg name="output/clusters" value="euclidean_cluster/clusters"/>
191+
<arg name="output/clusters" value="clusters"/>
146192
<arg name="remove_unknown" value="$(var remove_unknown)"/>
147193
<arg name="trust_distance" value="$(var trust_distance)"/>
148194
</include>
149195
</group>
150196

151-
<!-- roi based clustering -->
152-
<group>
153-
<include file="$(find-pkg-share image_projection_based_fusion)/launch/roi_pointcloud_fusion.launch.xml" if="$(var use_roi_based_cluster)">
154-
<arg name="input/camera_info0" value="$(var camera_info0)"/>
155-
<arg name="input/rois0" value="$(var detection_rois0)"/>
156-
<arg name="input/camera_info1" value="$(var camera_info1)"/>
157-
<arg name="input/rois1" value="$(var detection_rois1)"/>
158-
<arg name="input/camera_info2" value="$(var camera_info2)"/>
159-
<arg name="input/rois2" value="$(var detection_rois2)"/>
160-
<arg name="input/camera_info3" value="$(var camera_info3)"/>
161-
<arg name="input/rois3" value="$(var detection_rois3)"/>
162-
<arg name="input/camera_info4" value="$(var camera_info4)"/>
163-
<arg name="input/rois4" value="$(var detection_rois4)"/>
164-
<arg name="input/camera_info5" value="$(var camera_info5)"/>
165-
<arg name="input/rois5" value="$(var detection_rois5)"/>
166-
<arg name="input/camera_info6" value="$(var camera_info6)"/>
167-
<arg name="input/rois6" value="$(var detection_rois6)"/>
168-
<arg name="input/camera_info7" value="$(var camera_info7)"/>
169-
<arg name="input/rois7" value="$(var detection_rois7)"/>
170-
<arg name="input/rois_number" value="$(var image_number)"/>
171-
<arg name="input/image0" value="$(var image_raw0)"/>
172-
<arg name="input/image1" value="$(var image_raw1)"/>
173-
<arg name="input/image2" value="$(var image_raw2)"/>
174-
<arg name="input/image3" value="$(var image_raw3)"/>
175-
<arg name="input/image4" value="$(var image_raw4)"/>
176-
<arg name="input/image5" value="$(var image_raw5)"/>
177-
<arg name="input/image6" value="$(var image_raw6)"/>
178-
<arg name="input/image7" value="$(var image_raw7)"/>
179-
<arg name="input/pointcloud" value="/perception/object_recognition/detection/pointcloud_map_filtered/pointcloud"/>
180-
<arg name="output_clusters" value="roi_cluster/clusters"/>
181-
</include>
182-
</group>
183-
184-
<!-- simple_cluster_merger -->
185-
<group>
186-
<include file="$(find-pkg-share cluster_merger)/launch/cluster_merger.launch.xml" if="$(var use_roi_based_cluster)">
187-
<arg name="input/cluster0" value="euclidean_cluster/clusters"/>
188-
<arg name="input/cluster1" value="roi_cluster/clusters"/>
189-
<arg name="output/clusters" value="clusters"/>
190-
</include>
191-
</group>
192-
193197
<group>
194198
<include file="$(find-pkg-share shape_estimation)/launch/shape_estimation.launch.xml">
195199
<arg name="input/objects" value="clusters"/>
@@ -293,7 +297,7 @@
293297

294298
<!-- Radar fusion -->
295299
<group>
296-
<include file="$(find-pkg-share radar_fusion_to_detected_object)/launch/radar_object_fusion_to_detected_object.launch.xml">
300+
<include file="$(find-pkg-share radar_fusion_to_detected_object)/launch/radar_object_fusion_to_detected_object.launch.xml" if="$(var use_near_radar_fusion)">
297301
<arg name="input/objects" value="$(var lidar_detection_model)/objects"/>
298302
<arg name="input/radars" value="radar/noise_filtered_objects"/>
299303
<arg name="output/objects" value="radar_fusion/objects"/>
@@ -302,6 +306,9 @@
302306

303307
<!-- Camera late fusion -->
304308
<group>
309+
<let name="target_objects" value="radar_fusion/objects" if="$(var use_near_radar_fusion)"/>
310+
<let name="target_objects" value="$(var lidar_detection_model)/objects" unless="$(var use_near_radar_fusion)"/>
311+
305312
<include file="$(find-pkg-share image_projection_based_fusion)/launch/roi_detected_object_fusion.launch.xml">
306313
<arg name="input/camera_info0" value="$(var camera_info0)"/>
307314
<arg name="input/rois0" value="$(var detection_rois0)"/>
@@ -328,7 +335,7 @@
328335
<arg name="input/image5" value="$(var image_raw5)"/>
329336
<arg name="input/image6" value="$(var image_raw6)"/>
330337
<arg name="input/image7" value="$(var image_raw7)"/>
331-
<arg name="input/objects" value="radar_fusion/objects"/>
338+
<arg name="input/objects" value="$(var target_objects)"/>
332339
<arg name="output/objects" value="$(var lidar_detection_model)/roi_fusion/objects"/>
333340
</include>
334341
</group>
@@ -403,5 +410,6 @@
403410
<arg name="priority_mode" value="0"/>
404411
<arg name="data_association_matrix_path" value="$(var object_recognition_detection_object_merger_data_association_matrix_param_path)"/>
405412
<arg name="distance_threshold_list_path" value="$(var object_recognition_detection_object_merger_distance_threshold_list_path)"/>
413+
<arg name="sync_queue_size" value="$(var far_object_merger_sync_queue_size)"/>
406414
</include>
407415
</launch>

perception/image_projection_based_fusion/launch/pointpainting_fusion.launch.xml

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,9 @@
1818
<arg name="input/camera_info7" default="/camera_info7"/>
1919
<arg name="input/pointcloud" default="/sensing/lidar/top/rectified/pointcloud"/>
2020
<arg name="output/objects" default="objects"/>
21+
<arg name="data_path" default="$(env HOME)/autoware_data" description="packages data and artifacts directory path"/>
2122
<arg name="model_name" default="pointpainting" description="options: `pointpainting`"/>
22-
<arg name="model_path" default="$(find-pkg-share image_projection_based_fusion)/data"/>
23+
<arg name="model_path" default="$(var data_path)/image_projection_based_fusion"/>
2324
<arg name="model_param_path" default="$(find-pkg-share image_projection_based_fusion)/config/$(var model_name).param.yaml"/>
2425
<arg name="class_remapper_param_path" default="$(find-pkg-share lidar_centerpoint)/config/detection_class_remapper.param.yaml"/>
2526
<arg name="sync_param_path" default="$(find-pkg-share image_projection_based_fusion)/config/roi_sync.param.yaml"/>

perception/tensorrt_yolo/README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ Jocher, G., et al. (2021). ultralytics/yolov5: v6.0 - YOLOv5n 'Nano' models, Rob
5555

5656
| Name | Type | Default Value | Description |
5757
| ----------------------- | ------ | ------------- | ------------------------------------------------------------------ |
58+
| `data_path` | string | "" | Packages data and artifacts directory path |
5859
| `onnx_file` | string | "" | The onnx file name for yolo model |
5960
| `engine_file` | string | "" | The tensorrt engine file name for yolo model |
6061
| `label_file` | string | "" | The label file with label names for detected objects written on it |
@@ -71,7 +72,7 @@ This package includes multiple licenses.
7172

7273
All YOLO ONNX models are converted from the officially trained model. If you need information about training datasets and conditions, please refer to the official repositories.
7374

74-
All models are downloaded automatically when building. When launching the node with a model for the first time, the model is automatically converted to TensorRT, although this may take some time.
75+
All models are downloaded during env preparation by ansible (as mention in [installation](https://autowarefoundation.github.io/autoware-documentation/main/installation/autoware/source-installation/)). It is also possible to download them manually, see [Manual downloading of artifacts](https://github.com/autowarefoundation/autoware/tree/main/ansible/roles/artifacts) . When launching the node with a model for the first time, the model is automatically converted to TensorRT, although this may take some time.
7576

7677
### YOLOv3
7778

perception/tensorrt_yolo/launch/tensorrt_yolo.launch.xml

+5-4
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,20 @@
33
<arg name="label_file" default="coco.names"/>
44
<arg name="input_topic" default="/image_raw"/>
55
<arg name="output_topic" default="rois"/>
6-
<arg name="engine_file" default="$(find-pkg-share tensorrt_yolo)/data/$(var yolo_type).engine"/>
6+
<arg name="data_path" default="$(env HOME)/autoware_data" description="packages data and artifacts directory path"/>
7+
<arg name="engine_file" default="$(var data_path)/tensorrt_yolo/$(var yolo_type).engine"/>
78
<arg name="calib_image_directory" default="$(find-pkg-share tensorrt_yolo)/calib_image/"/>
89
<arg name="mode" default="FP32"/>
910
<arg name="gpu_id" default="0"/>
1011
<node pkg="tensorrt_yolo" exec="tensorrt_yolo_node" name="$(anon tensorrt_yolo)" output="screen">
1112
<remap from="in/image" to="$(var input_topic)"/>
1213
<remap from="out/objects" to="$(var output_topic)"/>
1314
<remap from="out/image" to="$(var output_topic)/debug/image"/>
14-
<param name="onnx_file" type="str" value="$(find-pkg-share tensorrt_yolo)/data/$(var yolo_type).onnx"/>
15+
<param name="onnx_file" type="str" value="$(var data_path)/tensorrt_yolo/$(var yolo_type).onnx"/>
1516
<param name="engine_file" type="str" value="$(var engine_file)"/>
16-
<param name="label_file" type="str" value="$(find-pkg-share tensorrt_yolo)/data/$(var label_file)"/>
17+
<param name="label_file" type="str" value="$(var data_path)/tensorrt_yolo/$(var label_file)"/>
1718
<param name="calib_image_directory" type="str" value="$(var calib_image_directory)"/>
18-
<param name="calib_cache_file" type="str" value="$(find-pkg-share tensorrt_yolo)/data/$(var yolo_type).cache"/>
19+
<param name="calib_cache_file" type="str" value="$(var data_path)/tensorrt_yolo/$(var yolo_type).cache"/>
1920
<param name="mode" type="str" value="$(var mode)"/>
2021
<param name="gpu_id" type="int" value="$(var gpu_id)"/>
2122
<param from="$(find-pkg-share tensorrt_yolo)/config/$(var yolo_type).param.yaml"/>

perception/traffic_light_classifier/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ These colors and shapes are assigned to the message as follows:
5555
| Name | Type | Description |
5656
| ----------------- | ---- | ------------------------------------------- |
5757
| `classifier_type` | int | if the value is `1`, cnn_classifier is used |
58+
| `data_path` | str | packages data and artifacts directory path |
5859

5960
### Core Parameters
6061

perception/traffic_light_classifier/launch/traffic_light_classifier.launch.xml

+3-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
<arg name="input/image" default="~/image_raw"/>
33
<arg name="input/rois" default="~/rois"/>
44
<arg name="output/traffic_signals" default="classified/traffic_signals"/>
5-
<arg name="classifier_label_path" default="$(find-pkg-share traffic_light_classifier)/data/lamp_labels.txt" description="classifier label path"/>
6-
<arg name="classifier_model_path" default="$(find-pkg-share traffic_light_classifier)/data/traffic_light_classifier_mobilenetv2_batch_6.onnx" description="classifier onnx model path"/>
5+
<arg name="data_path" default="$(env HOME)/autoware_data" description="packages data and artifacts directory path"/>
6+
<arg name="classifier_label_path" default="$(var data_path)/traffic_light_classifier/lamp_labels.txt" description="classifier label path"/>
7+
<arg name="classifier_model_path" default="$(var data_path)/traffic_light_classifier/traffic_light_classifier_mobilenetv2_batch_6.onnx" description="classifier onnx model path"/>
78
<arg name="classifier_precision" default="fp16"/>
89

910
<arg name="use_gpu" default="true"/>

perception/traffic_light_fine_detector/README.md

+7-6
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,13 @@ Based on the camera image and the global ROI array detected by `map_based_detect
5050

5151
### Node Parameters
5252

53-
| Name | Type | Default Value | Description |
54-
| -------------------------- | ------ | ------------- | ------------------------------------------------------------------ |
55-
| `fine_detector_model_path` | string | "" | The onnx file name for yolo model |
56-
| `fine_detector_label_path` | string | "" | The label file with label names for detected objects written on it |
57-
| `fine_detector_precision` | string | "fp32" | The inference mode: "fp32", "fp16" |
58-
| `approximate_sync` | bool | false | Flag for whether to ues approximate sync policy |
53+
| Name | Type | Default Value | Description |
54+
| -------------------------- | ------ | --------------------------- | ------------------------------------------------------------------ |
55+
| `data_path` | string | "$(env HOME)/autoware_data" | packages data and artifacts directory path |
56+
| `fine_detector_model_path` | string | "" | The onnx file name for yolo model |
57+
| `fine_detector_label_path` | string | "" | The label file with label names for detected objects written on it |
58+
| `fine_detector_precision` | string | "fp32" | The inference mode: "fp32", "fp16" |
59+
| `approximate_sync` | bool | false | Flag for whether to ues approximate sync policy |
5960

6061
## Assumptions / Known limits
6162

perception/traffic_light_fine_detector/launch/traffic_light_fine_detector.launch.xml

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<launch>
2-
<arg name="fine_detector_label_path" default="$(find-pkg-share traffic_light_fine_detector)/data/tlr_labels.txt" description="fine detector label path"/>
3-
<arg name="fine_detector_model_path" default="$(find-pkg-share traffic_light_fine_detector)/data/tlr_yolox_s_batch_6.onnx" description="fine detector onnx model path"/>
2+
<arg name="data_path" default="$(env HOME)/autoware_data" description="packages data and artifacts directory path"/>
3+
<arg name="fine_detector_label_path" default="$(var data_path)/traffic_light_fine_detector/tlr_labels.txt" description="fine detector label path"/>
4+
<arg name="fine_detector_model_path" default="$(var data_path)/traffic_light_fine_detector/tlr_yolox_s_batch_6.onnx" description="fine detector onnx model path"/>
45
<arg name="fine_detector_precision" default="fp16"/>
56
<arg name="fine_detector_score_thresh" default="0.3"/>
67
<arg name="fine_detector_nms_thresh" default="0.65"/>

0 commit comments

Comments
 (0)