|
47 | 47 | <!-- Radar parameters -->
|
48 | 48 | <arg name="input/radar" default="/sensing/radar/detected_objects"/>
|
49 | 49 | <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"/> |
50 | 52 |
|
51 | 53 | <!-- Jetson AGX -->
|
52 | 54 | <!-- <include file="$(find-pkg-share tensorrt_yolo)/launch/yolo.launch.xml">
|
|
103 | 105 | </include>
|
104 | 106 | </group>
|
105 | 107 |
|
| 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 | + |
106 | 150 | <group>
|
107 | 151 | <include file="$(find-pkg-share shape_estimation)/launch/shape_estimation.launch.xml">
|
108 | 152 | <arg name="input/objects" value="clusters"/>
|
|
114 | 158 | <let name="input/clustering" value="/perception/object_recognition/detection/clustering/clusters"/>
|
115 | 159 | <push-ros-namespace namespace="camera_lidar_fusion"/>
|
116 | 160 | <!-- Fusion camera-lidar to classify -->
|
| 161 | + |
| 162 | + <!-- euclidean clustering --> |
117 | 163 | <group>
|
118 | 164 | <include file="$(find-pkg-share image_projection_based_fusion)/launch/roi_cluster_fusion.launch.xml">
|
119 | 165 | <arg name="input/camera_info0" value="$(var camera_info0)"/>
|
|
142 | 188 | <arg name="input/image5" value="$(var image_raw5)"/>
|
143 | 189 | <arg name="input/image6" value="$(var image_raw6)"/>
|
144 | 190 | <arg name="input/image7" value="$(var image_raw7)"/>
|
145 |
| - <arg name="output/clusters" value="euclidean_cluster/clusters"/> |
| 191 | + <arg name="output/clusters" value="clusters"/> |
146 | 192 | <arg name="remove_unknown" value="$(var remove_unknown)"/>
|
147 | 193 | <arg name="trust_distance" value="$(var trust_distance)"/>
|
148 | 194 | </include>
|
149 | 195 | </group>
|
150 | 196 |
|
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 |
| - |
193 | 197 | <group>
|
194 | 198 | <include file="$(find-pkg-share shape_estimation)/launch/shape_estimation.launch.xml">
|
195 | 199 | <arg name="input/objects" value="clusters"/>
|
|
293 | 297 |
|
294 | 298 | <!-- Radar fusion -->
|
295 | 299 | <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)"> |
297 | 301 | <arg name="input/objects" value="$(var lidar_detection_model)/objects"/>
|
298 | 302 | <arg name="input/radars" value="radar/noise_filtered_objects"/>
|
299 | 303 | <arg name="output/objects" value="radar_fusion/objects"/>
|
|
302 | 306 |
|
303 | 307 | <!-- Camera late fusion -->
|
304 | 308 | <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 | + |
305 | 312 | <include file="$(find-pkg-share image_projection_based_fusion)/launch/roi_detected_object_fusion.launch.xml">
|
306 | 313 | <arg name="input/camera_info0" value="$(var camera_info0)"/>
|
307 | 314 | <arg name="input/rois0" value="$(var detection_rois0)"/>
|
|
328 | 335 | <arg name="input/image5" value="$(var image_raw5)"/>
|
329 | 336 | <arg name="input/image6" value="$(var image_raw6)"/>
|
330 | 337 | <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)"/> |
332 | 339 | <arg name="output/objects" value="$(var lidar_detection_model)/roi_fusion/objects"/>
|
333 | 340 | </include>
|
334 | 341 | </group>
|
|
403 | 410 | <arg name="priority_mode" value="0"/>
|
404 | 411 | <arg name="data_association_matrix_path" value="$(var object_recognition_detection_object_merger_data_association_matrix_param_path)"/>
|
405 | 412 | <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)"/> |
406 | 414 | </include>
|
407 | 415 | </launch>
|
0 commit comments