|
16 | 16 | <arg name="use_low_intensity_cluster_filter"/>
|
17 | 17 | <arg name="use_image_segmentation_based_filter"/>
|
18 | 18 | <arg name="use_multi_channel_tracker_merger"/>
|
| 19 | + <arg name="use_irregular_object_detector"/> |
| 20 | + <arg name="irregular_object_detector_fusion_camera_ids" default="[0]"/> |
19 | 21 |
|
20 | 22 | <!-- External interfaces -->
|
21 | 23 | <arg name="number_of_cameras"/>
|
|
46 | 48 | <arg name="input/camera7/image"/>
|
47 | 49 | <arg name="input/camera7/info"/>
|
48 | 50 | <arg name="input/camera7/rois"/>
|
| 51 | + <arg name="image_topic_name"/> |
49 | 52 | <arg name="input/radar"/>
|
50 | 53 | <arg name="input/tracked_objects" default="/perception/object_recognition/tracking/objects"/>
|
51 | 54 | <arg name="output/objects" default="objects"/>
|
|
64 | 67 | <let name="radar_pipeline/output/objects" value="$(var ns)/radar/far_objects"/>
|
65 | 68 | <let name="radar_object_filter/output/objects" value="$(var ns)/radar/far_objects"/>
|
66 | 69 |
|
| 70 | + <let name="irregular_object_detector_ns" value="irregular_object"/> |
| 71 | + <let name="irregular_object_pipeline/output/objects" value="$(var ns)/$(var irregular_object_detector_ns)/objects"/> |
| 72 | + |
67 | 73 | <let name="object_validator/input/obstacle_pointcloud" value="$(var pointcloud_filter/output/pointcloud)" if="$(var use_pointcloud_map)"/>
|
68 | 74 | <let name="object_validator/input/obstacle_pointcloud" value="$(var input/obstacle_segmentation/pointcloud)" unless="$(var use_pointcloud_map)"/>
|
69 | 75 | <let name="object_merger/input/ml_detected_objects" value="$(var lidar_object_filter/output/objects)" if="$(var use_validator)"/>
|
|
77 | 83 | <let name="switch/detector/radar_only" value="false"/>
|
78 | 84 | <let name="switch/detector/tracker_based" value="false"/>
|
79 | 85 | <let name="switch/detector/tracker_based" value="true" if="$(var use_detection_by_tracker)"/>
|
| 86 | + <let name="switch/detector/irregular_object" value="$(var use_irregular_object_detector)"/> |
80 | 87 |
|
81 | 88 | <let name="switch/filter/pointcloud" value="false"/>
|
82 | 89 | <let name="switch/filter/camera_lidar_object" value="false"/>
|
|
117 | 124 | <let name="switch/detector/lidar_rule" value="true"/>
|
118 | 125 | <let name="switch/detector/radar" value="true"/>
|
119 | 126 | <let name="switch/merger/lidar_radar" value="true" unless="$(var use_multi_channel_tracker_merger)"/>
|
| 127 | + <let name="switch/detector/irregular_object" value="false"/> |
120 | 128 | </group>
|
121 | 129 | <group scoped="false" if="$(eval '"$(var mode)"=="lidar"')">
|
122 | 130 | <let name="switch/filter/pointcloud" value="true"/>
|
123 | 131 | <let name="switch/detector/lidar_dnn" value="true"/>
|
124 | 132 | <let name="switch/detector/lidar_rule" value="true"/>
|
125 | 133 | <let name="switch/merger/lidar" value="true" unless="$(var use_multi_channel_tracker_merger)"/>
|
| 134 | + <let name="switch/detector/irregular_object" value="false"/> |
126 | 135 | </group>
|
127 | 136 | <group scoped="false" if="$(eval '"$(var mode)"=="radar"')">
|
128 | 137 | <let name="switch/detector/radar" value="true" if="$(var use_multi_channel_tracker_merger)"/>
|
129 | 138 | <let name="switch/detector/radar_only" value="true" unless="$(var use_multi_channel_tracker_merger)"/>
|
130 | 139 | <let name="switch/detector/tracker_based" value="false"/>
|
| 140 | + <let name="switch/detector/irregular_object" value="false"/> |
131 | 141 | </group>
|
132 | 142 |
|
133 | 143 | <!-- Detector -->
|
|
170 | 180 | <arg name="lidar_detection_model_type" value="$(var lidar_detection_model_type)"/>
|
171 | 181 | <arg name="lidar_detection_model_name" value="$(var lidar_detection_model_name)"/>
|
172 | 182 | <arg name="use_low_height_cropbox" value="$(var use_low_height_cropbox)"/>
|
173 |
| - <arg name="use_roi_based_cluster" value="$(var use_roi_based_cluster)"/> |
174 | 183 | <arg name="detection_by_tracker_param_path" value="$(var detection_by_tracker_param_path)"/>
|
175 | 184 | <arg name="use_low_intensity_cluster_filter" value="$(var use_low_intensity_cluster_filter)"/>
|
176 | 185 | <arg name="use_image_segmentation_based_filter" value="$(var use_image_segmentation_based_filter)"/>
|
177 | 186 | </include>
|
178 | 187 | </group>
|
| 188 | + |
| 189 | + <group if="$(var switch/detector/irregular_object)"> |
| 190 | + <!-- Irregular object detector --> |
| 191 | + <include file="$(find-pkg-share tier4_perception_launch)/launch/object_recognition/detection/detector/camera_lidar_irregular_object_detector.launch.xml"> |
| 192 | + <arg name="ns" value="$(var ns)"/> |
| 193 | + <arg name="pipeline_ns" value="$(var irregular_object_detector_ns)"/> |
| 194 | + <arg name="fusion_camera_ids" value="$(var irregular_object_detector_fusion_camera_ids)"/> |
| 195 | + <arg name="image_topic_name" value="$(var image_topic_name)"/> |
| 196 | + <arg name="input/pointcloud" value="$(var input/pointcloud)"/> |
| 197 | + <arg name="output/objects" value="$(var irregular_object_pipeline/output/objects)"/> |
| 198 | + <arg name="irregular_object_detector_param_path" value="$(var irregular_object_detector_param_path)"/> |
| 199 | + </include> |
| 200 | + </group> |
179 | 201 | <group if="$(var switch/detector/lidar_dnn)">
|
180 | 202 | <!-- Lidar dnn-based detectors-->
|
181 | 203 | <include file="$(find-pkg-share tier4_perception_launch)/launch/object_recognition/detection/detector/lidar_dnn_detector.launch.xml">
|
|
302 | 324 | <arg name="use_object_filter" value="$(var use_object_filter)"/>
|
303 | 325 | <arg name="objects_filter_method" value="$(var objects_filter_method)"/>
|
304 | 326 | <arg name="roi_detected_object_fusion_param_path" value="$(var roi_detected_object_fusion_param_path)"/>
|
| 327 | + <arg name="use_irregular_object_detector" value="$(var switch/detector/irregular_object)"/> |
| 328 | + <arg name="detected_irregular_object/output/objects" value="$(var irregular_object_pipeline/output/objects)"/> |
305 | 329 | </include>
|
306 | 330 | </group>
|
307 | 331 |
|
|
336 | 360 | <arg name="input/lidar_ml/objects" value="$(var object_merger/input/ml_detected_objects)"/>
|
337 | 361 | <arg name="input/lidar_rule/objects" value="$(var camera_lidar_rule_detector/output/objects)"/>
|
338 | 362 | <arg name="input/detection_by_tracker/objects" value="$(var tracker_based_detector/output/objects)"/>
|
| 363 | + <arg name="detected_irregular_object/output/objects" value="$(var irregular_object_pipeline/output/objects)"/> |
339 | 364 | <arg name="output/objects" value="$(var output/objects)"/>
|
340 | 365 | <arg name="use_object_filter" value="$(var use_object_filter)"/>
|
341 | 366 | <arg name="objects_filter_method" value="$(var objects_filter_method)"/>
|
342 | 367 | <arg name="lidar_detection_model_type" value="$(var lidar_detection_model_type)"/>
|
343 | 368 | <arg name="use_detection_by_tracker" value="$(var use_detection_by_tracker)"/>
|
344 | 369 | <arg name="use_pointcloud_map" value="$(var use_pointcloud_map)"/>
|
| 370 | + <arg name="use_irregular_object_detector" value="$(var switch/detector/irregular_object)"/> |
345 | 371 | </include>
|
346 | 372 | </group>
|
347 | 373 |
|
|
0 commit comments