|
64 | 64 | <let name="radar_pipeline/output/objects" value="$(var ns)/radar/far_objects"/>
|
65 | 65 | <let name="radar_object_filter/output/objects" value="$(var ns)/radar/far_objects"/>
|
66 | 66 |
|
| 67 | + <let name="object_validator/input/obstacle_pointcloud" value="$(var pointcloud_filter/output/pointcloud)" if="$(var use_pointcloud_map)"/> |
| 68 | + <let name="object_validator/input/obstacle_pointcloud" value="$(var input/obstacle_segmentation/pointcloud)" unless="$(var use_pointcloud_map)"/> |
| 69 | + <let name="object_merger/input/ml_detected_objects" value="$(var lidar_object_filter/output/objects)" if="$(var use_validator)"/> |
| 70 | + <let name="object_merger/input/ml_detected_objects" value="$(var lidar_ml_detector/output/objects)" unless="$(var use_validator)"/> |
| 71 | + |
67 | 72 | <!-- Module switching -->
|
68 | 73 | <let name="switch/detector/camera_lidar" value="false"/>
|
69 | 74 | <let name="switch/detector/lidar_dnn" value="false"/>
|
|
75 | 80 |
|
76 | 81 | <let name="switch/filter/pointcloud" value="false"/>
|
77 | 82 | <let name="switch/filter/camera_lidar_object" value="false"/>
|
78 |
| - <let name="switch/filter/lidar_object" value="false"/> |
| 83 | + <let name="switch/filter/lidar_object" value="false" unless="$(var use_validator)"/> |
| 84 | + <let name="switch/filter/lidar_object" value="true" if="$(var use_validator)"/> |
79 | 85 |
|
80 | 86 | <let name="switch/merger/camera_lidar_radar" value="false"/>
|
81 | 87 | <let name="switch/merger/camera_lidar" value="false"/>
|
|
90 | 96 | <let name="switch/merger/camera_lidar_radar" value="true" unless="$(var use_multi_channel_tracker_merger)"/>
|
91 | 97 | <group scoped="false" if="$(var use_multi_channel_tracker_merger)">
|
92 | 98 | <let name="switch/filter/camera_lidar_object" value="true"/>
|
93 |
| - <let name="switch/filter/lidar_object" value="true"/> |
94 | 99 | <let name="camera_lidar_rule_detector/output/objects" value="$(var ns)/clustering/camera_lidar_fusion/unfiltered/objects"/>
|
95 | 100 | <let name="camera_lidar_object_filter/output/objects" value="$(var ns)/clustering/camera_lidar_fusion/objects"/>
|
96 | 101 | </group>
|
|
102 | 107 | <let name="switch/merger/camera_lidar" value="true" unless="$(var use_multi_channel_tracker_merger)"/>
|
103 | 108 | <group scoped="false" if="$(var use_multi_channel_tracker_merger)">
|
104 | 109 | <let name="switch/filter/camera_lidar_object" value="true"/>
|
105 |
| - <let name="switch/filter/lidar_object" value="true"/> |
106 | 110 | <let name="camera_lidar_rule_detector/output/objects" value="$(var ns)/clustering/camera_lidar_fusion/unfiltered/objects"/>
|
107 | 111 | <let name="camera_lidar_object_filter/output/objects" value="$(var ns)/clustering/camera_lidar_fusion/objects"/>
|
108 | 112 | </group>
|
|
112 | 116 | <let name="switch/detector/lidar_dnn" value="true"/>
|
113 | 117 | <let name="switch/detector/lidar_rule" value="true"/>
|
114 | 118 | <let name="switch/detector/radar" value="true"/>
|
115 |
| - <let name="switch/filter/lidar_object" value="true" if="$(var use_multi_channel_tracker_merger)"/> |
116 | 119 | <let name="switch/merger/lidar_radar" value="true" unless="$(var use_multi_channel_tracker_merger)"/>
|
117 | 120 | </group>
|
118 | 121 | <group scoped="false" if="$(eval '"$(var mode)"=="lidar"')">
|
119 | 122 | <let name="switch/filter/pointcloud" value="true"/>
|
120 | 123 | <let name="switch/detector/lidar_dnn" value="true"/>
|
121 | 124 | <let name="switch/detector/lidar_rule" value="true"/>
|
122 |
| - <let name="switch/filter/lidar_object" value="true" if="$(var use_multi_channel_tracker_merger)"/> |
123 | 125 | <let name="switch/merger/lidar" value="true" unless="$(var use_multi_channel_tracker_merger)"/>
|
124 | 126 | </group>
|
125 | 127 | <group scoped="false" if="$(eval '"$(var mode)"=="radar"')">
|
|
244 | 246 | </group>
|
245 | 247 | <group if="$(var switch/filter/lidar_object)">
|
246 | 248 | <include file="$(find-pkg-share tier4_perception_launch)/launch/object_recognition/detection/filter/object_validator.launch.xml">
|
247 |
| - <arg name="input/obstacle_pointcloud" value="$(var pointcloud_filter/output/pointcloud)"/> |
| 249 | + <arg name="input/obstacle_pointcloud" value="$(var object_validator/input/obstacle_pointcloud)"/> |
248 | 250 | <arg name="input/objects" value="$(var lidar_ml_detector/output/objects)"/>
|
249 | 251 | <arg name="output/objects" value="$(var lidar_object_filter/output/objects)"/>
|
250 |
| - <arg name="objects_validation_method" value="obstacle_pointcloud"/> |
| 252 | + <arg name="objects_validation_method" value="$(var objects_validation_method)"/> |
251 | 253 | </include>
|
252 | 254 | </group>
|
253 | 255 | <group if="$(var switch/filter/camera_lidar_object)">
|
|
287 | 289 | <arg name="input/camera7/image" value="$(var input/camera7/image)"/>
|
288 | 290 | <arg name="input/camera7/info" value="$(var input/camera7/info)"/>
|
289 | 291 | <arg name="input/camera7/rois" value="$(var input/camera7/rois)"/>
|
290 |
| - <arg name="input/pointcloud_map/pointcloud" value="$(var pointcloud_filter/output/pointcloud)"/> |
291 |
| - <arg name="input/obstacle_segmentation/pointcloud" value="$(var input/obstacle_segmentation/pointcloud)"/> |
292 |
| - <arg name="input/lidar_ml/objects" value="$(var lidar_ml_detector/output/objects)"/> |
| 292 | + <arg name="input/lidar_ml/objects" value="$(var object_merger/input/ml_detected_objects)"/> |
293 | 293 | <arg name="input/lidar_rule/objects" value="$(var camera_lidar_rule_detector/output/objects)"/>
|
294 | 294 | <arg name="input/detection_by_tracker/objects" value="$(var tracker_based_detector/output/objects)"/>
|
295 | 295 | <arg name="input/radar/objects" value="radar/noise_filtered_objects"/>
|
|
301 | 301 | <arg name="use_pointcloud_map" value="$(var use_pointcloud_map)"/>
|
302 | 302 | <arg name="use_object_filter" value="$(var use_object_filter)"/>
|
303 | 303 | <arg name="objects_filter_method" value="$(var objects_filter_method)"/>
|
304 |
| - <arg name="use_validator" value="$(var use_validator)"/> |
305 |
| - <arg name="objects_validation_method" value="$(var objects_validation_method)"/> |
306 | 304 | <arg name="roi_detected_object_fusion_param_path" value="$(var roi_detected_object_fusion_param_path)"/>
|
307 | 305 | </include>
|
308 | 306 | </group>
|
|
335 | 333 | <arg name="input/camera7/image" value="$(var input/camera7/image)"/>
|
336 | 334 | <arg name="input/camera7/info" value="$(var input/camera7/info)"/>
|
337 | 335 | <arg name="input/camera7/rois" value="$(var input/camera7/rois)"/>
|
338 |
| - <arg name="input/pointcloud_map/pointcloud" value="$(var pointcloud_filter/output/pointcloud)"/> |
339 |
| - <arg name="input/obstacle_segmentation/pointcloud" value="$(var input/obstacle_segmentation/pointcloud)"/> |
340 |
| - <arg name="input/lidar_ml/objects" value="$(var lidar_ml_detector/output/objects)"/> |
| 336 | + <arg name="input/lidar_ml/objects" value="$(var object_merger/input/ml_detected_objects)"/> |
341 | 337 | <arg name="input/lidar_rule/objects" value="$(var camera_lidar_rule_detector/output/objects)"/>
|
342 | 338 | <arg name="input/detection_by_tracker/objects" value="$(var tracker_based_detector/output/objects)"/>
|
343 | 339 | <arg name="output/objects" value="$(var output/objects)"/>
|
344 | 340 | <arg name="use_object_filter" value="$(var use_object_filter)"/>
|
345 | 341 | <arg name="objects_filter_method" value="$(var objects_filter_method)"/>
|
346 |
| - <arg name="use_validator" value="$(var use_validator)"/> |
347 |
| - <arg name="objects_validation_method" value="$(var objects_validation_method)"/> |
348 | 342 | <arg name="lidar_detection_model_type" value="$(var lidar_detection_model_type)"/>
|
349 | 343 | <arg name="use_detection_by_tracker" value="$(var use_detection_by_tracker)"/>
|
350 | 344 | <arg name="use_pointcloud_map" value="$(var use_pointcloud_map)"/>
|
|
355 | 349 | <!-- Lidar object merger-->
|
356 | 350 | <group>
|
357 | 351 | <include file="$(find-pkg-share tier4_perception_launch)/launch/object_recognition/detection/merger/lidar_merger.launch.xml">
|
358 |
| - <arg name="input/pointcloud_map/pointcloud" value="$(var pointcloud_filter/output/pointcloud)"/> |
359 |
| - <arg name="input/obstacle_segmentation/pointcloud" value="$(var input/obstacle_segmentation/pointcloud)"/> |
360 |
| - <arg name="input/lidar_ml/objects" value="$(var lidar_ml_detector/output/objects)"/> |
| 352 | + <arg name="input/lidar_ml/objects" value="$(var object_merger/input/ml_detected_objects)"/> |
361 | 353 | <arg name="input/lidar_rule/objects" value="$(var lidar_rule_detector/output/objects)"/>
|
362 | 354 | <arg name="output/objects" value="lidar/objects"/>
|
363 | 355 | <arg name="lidar_detection_model_type" value="$(var lidar_detection_model_type)"/>
|
364 | 356 | <arg name="use_detection_by_tracker" value="$(var use_detection_by_tracker)"/>
|
365 | 357 | <arg name="use_pointcloud_map" value="$(var use_pointcloud_map)"/>
|
366 | 358 | <arg name="use_object_filter" value="$(var use_object_filter)"/>
|
367 | 359 | <arg name="objects_filter_method" value="$(var objects_filter_method)"/>
|
368 |
| - <arg name="use_validator" value="$(var use_validator)"/> |
369 |
| - <arg name="objects_validation_method" value="$(var objects_validation_method)"/> |
370 | 360 | </include>
|
371 | 361 | </group>
|
372 | 362 | <!-- Lidar-Radar object merger-->
|
|
382 | 372 | <group if="$(var switch/merger/lidar)">
|
383 | 373 | <!-- Lidar object merger-->
|
384 | 374 | <include file="$(find-pkg-share tier4_perception_launch)/launch/object_recognition/detection/merger/lidar_merger.launch.xml">
|
385 |
| - <arg name="input/pointcloud_map/pointcloud" value="$(var pointcloud_filter/output/pointcloud)"/> |
386 |
| - <arg name="input/obstacle_segmentation/pointcloud" value="$(var input/obstacle_segmentation/pointcloud)"/> |
387 |
| - <arg name="input/lidar_ml/objects " value="$(var lidar_ml_detector/output/objects)"/> |
| 375 | + <arg name="input/lidar_ml/objects " value="$(var object_merger/input/ml_detected_objects)"/> |
388 | 376 | <arg name="input/lidar_rule/objects" value="$(var lidar_rule_detector/output/objects)"/>
|
389 | 377 | <arg name="input/detection_by_tracker/objects" value="$(var tracker_based_detector/output/objects)"/>
|
390 | 378 | <arg name="output/objects" value="$(var output/objects)"/>
|
|
393 | 381 | <arg name="use_pointcloud_map" value="$(var use_pointcloud_map)"/>
|
394 | 382 | <arg name="use_object_filter" value="$(var use_object_filter)"/>
|
395 | 383 | <arg name="objects_filter_method" value="$(var objects_filter_method)"/>
|
396 |
| - <arg name="use_validator" value="$(var use_validator)"/> |
397 |
| - <arg name="objects_validation_method" value="$(var objects_validation_method)"/> |
398 | 384 | </include>
|
399 | 385 | </group>
|
400 | 386 | </launch>
|
0 commit comments