Skip to content

Commit eaa36f6

Browse files
brkay54badai-nguyen
authored andcommitted
feat(tier4_simulator_launch): add option to disable all perception related modules (autowarefoundation#6382)
Signed-off-by: Berkay Karaman <brkay54@gmail.com>
1 parent 087bbef commit eaa36f6

File tree

1 file changed

+87
-84
lines changed

1 file changed

+87
-84
lines changed

launch/tier4_simulator_launch/launch/simulator.launch.xml

+87-84
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<arg name="occupancy_grid_map_updater"/>
77
<arg name="occupancy_grid_map_updater_param_path"/>
88
<arg name="pose_initializer_param_path"/>
9-
9+
<arg name="launch_simulator_perception_modules" default="true"/>
1010
<arg name="launch_dummy_perception"/>
1111
<arg name="launch_dummy_vehicle"/>
1212
<arg name="launch_dummy_localization"/>
@@ -27,97 +27,100 @@
2727

2828
<let name="vehicle_model_pkg" value="$(find-pkg-share $(var vehicle_model)_description)"/>
2929

30-
<group if="$(var scenario_simulation)">
31-
<include file="$(find-pkg-share fault_injection)/launch/fault_injection.launch.xml">
32-
<arg name="config_file" value="$(var fault_injection_param_path)"/>
33-
</include>
34-
</group>
30+
<group if="$(var launch_simulator_perception_modules)">
31+
<group if="$(var scenario_simulation)">
32+
<include file="$(find-pkg-share fault_injection)/launch/fault_injection.launch.xml">
33+
<arg name="config_file" value="$(var fault_injection_param_path)"/>
34+
</include>
35+
</group>
3536

36-
<!-- Dummy Perception -->
37-
<group if="$(var launch_dummy_perception)">
38-
<include file="$(find-pkg-share dummy_perception_publisher)/launch/dummy_perception_publisher.launch.xml">
39-
<arg name="real" value="$(var perception/enable_detection_failure)"/>
40-
<arg name="use_object_recognition" value="$(var perception/enable_object_recognition)"/>
41-
<arg name="use_base_link_z" value="$(var perception/use_base_link_z)"/>
42-
<arg name="visible_range" value="$(var sensing/visible_range)"/>
43-
</include>
44-
</group>
45-
<group unless="$(var scenario_simulation)">
46-
<!-- Occupancy Grid -->
47-
<push-ros-namespace namespace="occupancy_grid_map"/>
48-
<include file="$(find-pkg-share tier4_perception_launch)/launch/occupancy_grid_map/probabilistic_occupancy_grid_map.launch.xml">
49-
<arg name="input_obstacle_pointcloud" value="true"/>
50-
<arg name="input_obstacle_and_raw_pointcloud" value="false"/>
51-
<arg name="input/obstacle_pointcloud" value="/perception/obstacle_segmentation/pointcloud"/>
52-
<arg name="output" value="/perception/occupancy_grid_map/map"/>
53-
<arg name="occupancy_grid_map_method" value="laserscan_based_occupancy_grid_map"/>
54-
<arg name="occupancy_grid_map_param_path" value="$(var laserscan_based_occupancy_grid_map_param_path)"/>
55-
<arg name="occupancy_grid_map_updater" value="$(var occupancy_grid_map_updater)"/>
56-
<arg name="occupancy_grid_map_updater_param_path" value="$(var occupancy_grid_map_updater_param_path)"/>
57-
</include>
58-
</group>
37+
<!-- Dummy Perception -->
38+
<group if="$(var launch_dummy_perception)">
39+
<include file="$(find-pkg-share dummy_perception_publisher)/launch/dummy_perception_publisher.launch.xml">
40+
<arg name="real" value="$(var perception/enable_detection_failure)"/>
41+
<arg name="use_object_recognition" value="$(var perception/enable_object_recognition)"/>
42+
<arg name="use_base_link_z" value="$(var perception/use_base_link_z)"/>
43+
<arg name="visible_range" value="$(var sensing/visible_range)"/>
44+
</include>
45+
</group>
5946

60-
<!-- perception module -->
61-
<group>
62-
<push-ros-namespace namespace="perception"/>
63-
<!-- object recognition -->
64-
<group if="$(var perception/enable_object_recognition)">
65-
<push-ros-namespace namespace="object_recognition"/>
66-
<!-- tracking module -->
67-
<group>
68-
<push-ros-namespace namespace="tracking"/>
69-
<include file="$(find-pkg-share tier4_perception_launch)/launch/object_recognition/tracking/tracking.launch.xml">
70-
<arg
71-
name="object_recognition_tracking_radar_object_tracker_data_association_matrix_param_path"
72-
value="$(var object_recognition_tracking_radar_object_tracker_data_association_matrix_param_path)"
73-
/>
74-
<arg name="object_recognition_tracking_radar_object_tracker_tracking_setting_param_path" value="$(var object_recognition_tracking_radar_object_tracker_tracking_setting_param_path)"/>
75-
<arg name="object_recognition_tracking_radar_object_tracker_node_param_path" value="$(var object_recognition_tracking_radar_object_tracker_node_param_path)"/>
76-
<arg name="object_recognition_tracking_object_merger_data_association_matrix_param_path" value="$(var object_recognition_tracking_object_merger_data_association_matrix_param_path)"/>
77-
<arg name="object_recognition_tracking_object_merger_node_param_path" value="$(var object_recognition_tracking_object_merger_node_param_path)"/>
78-
</include>
79-
</group>
80-
<!-- prediction module -->
81-
<group>
82-
<push-ros-namespace namespace="prediction"/>
83-
<include file="$(find-pkg-share tier4_perception_launch)/launch/object_recognition/prediction/prediction.launch.xml">
84-
<arg name="use_vector_map" value="true"/>
85-
</include>
86-
</group>
47+
<group unless="$(var scenario_simulation)">
48+
<!-- Occupancy Grid -->
49+
<push-ros-namespace namespace="occupancy_grid_map"/>
50+
<include file="$(find-pkg-share tier4_perception_launch)/launch/occupancy_grid_map/probabilistic_occupancy_grid_map.launch.xml">
51+
<arg name="input_obstacle_pointcloud" value="true"/>
52+
<arg name="input_obstacle_and_raw_pointcloud" value="false"/>
53+
<arg name="input/obstacle_pointcloud" value="/perception/obstacle_segmentation/pointcloud"/>
54+
<arg name="output" value="/perception/occupancy_grid_map/map"/>
55+
<arg name="occupancy_grid_map_method" value="laserscan_based_occupancy_grid_map"/>
56+
<arg name="occupancy_grid_map_param_path" value="$(var laserscan_based_occupancy_grid_map_param_path)"/>
57+
<arg name="occupancy_grid_map_updater" value="$(var occupancy_grid_map_updater)"/>
58+
<arg name="occupancy_grid_map_updater_param_path" value="$(var occupancy_grid_map_updater_param_path)"/>
59+
</include>
8760
</group>
8861

89-
<!-- perception evaluator -->
62+
<!-- perception module -->
9063
<group>
91-
<include file="$(find-pkg-share perception_online_evaluator)/launch/perception_online_evaluator.launch.xml"/>
92-
</group>
64+
<push-ros-namespace namespace="perception"/>
65+
<!-- object recognition -->
66+
<group if="$(var perception/enable_object_recognition)">
67+
<push-ros-namespace namespace="object_recognition"/>
68+
<!-- tracking module -->
69+
<group>
70+
<push-ros-namespace namespace="tracking"/>
71+
<include file="$(find-pkg-share tier4_perception_launch)/launch/object_recognition/tracking/tracking.launch.xml">
72+
<arg
73+
name="object_recognition_tracking_radar_object_tracker_data_association_matrix_param_path"
74+
value="$(var object_recognition_tracking_radar_object_tracker_data_association_matrix_param_path)"
75+
/>
76+
<arg name="object_recognition_tracking_radar_object_tracker_tracking_setting_param_path" value="$(var object_recognition_tracking_radar_object_tracker_tracking_setting_param_path)"/>
77+
<arg name="object_recognition_tracking_radar_object_tracker_node_param_path" value="$(var object_recognition_tracking_radar_object_tracker_node_param_path)"/>
78+
<arg name="object_recognition_tracking_object_merger_data_association_matrix_param_path" value="$(var object_recognition_tracking_object_merger_data_association_matrix_param_path)"/>
79+
<arg name="object_recognition_tracking_object_merger_node_param_path" value="$(var object_recognition_tracking_object_merger_node_param_path)"/>
80+
</include>
81+
</group>
82+
<!-- prediction module -->
83+
<group>
84+
<push-ros-namespace namespace="prediction"/>
85+
<include file="$(find-pkg-share tier4_perception_launch)/launch/object_recognition/prediction/prediction.launch.xml">
86+
<arg name="use_vector_map" value="true"/>
87+
</include>
88+
</group>
89+
</group>
9390

94-
<!-- publish empty objects instead of object recognition module -->
95-
<group unless="$(var perception/enable_object_recognition)">
96-
<push-ros-namespace namespace="object_recognition"/>
97-
<node pkg="dummy_perception_publisher" exec="empty_objects_publisher" name="empty_objects_publisher" output="screen">
98-
<remap from="~/output/objects" to="/perception/object_recognition/objects"/>
99-
</node>
100-
</group>
91+
<!-- perception evaluator -->
92+
<group>
93+
<include file="$(find-pkg-share perception_online_evaluator)/launch/perception_online_evaluator.launch.xml"/>
94+
</group>
10195

102-
<group if="$(var perception/enable_elevation_map)">
103-
<push-ros-namespace namespace="obstacle_segmentation/elevation_map"/>
104-
<node pkg="elevation_map_loader" exec="elevation_map_loader" name="elevation_map_loader" output="screen">
105-
<remap from="output/elevation_map" to="map"/>
106-
<remap from="input/pointcloud_map" to="/map/pointcloud_map"/>
107-
<remap from="input/vector_map" to="/map/vector_map"/>
108-
<param name="use_lane_filter" value="false"/>
109-
<param name="use_inpaint" value="true"/>
110-
<param name="inpaint_radius" value="1.0"/>
111-
<param name="param_file_path" value="$(var obstacle_segmentation_ground_segmentation_elevation_map_param_path)"/>
112-
<param name="elevation_map_directory" value="$(find-pkg-share elevation_map_loader)/data/elevation_maps"/>
113-
<param name="use_elevation_map_cloud_publisher" value="false"/>
114-
</node>
115-
</group>
96+
<!-- publish empty objects instead of object recognition module -->
97+
<group unless="$(var perception/enable_object_recognition)">
98+
<push-ros-namespace namespace="object_recognition"/>
99+
<node pkg="dummy_perception_publisher" exec="empty_objects_publisher" name="empty_objects_publisher" output="screen">
100+
<remap from="~/output/objects" to="/perception/object_recognition/objects"/>
101+
</node>
102+
</group>
116103

117-
<!-- traffic light module -->
118-
<group if="$(var perception/enable_traffic_light)">
119-
<push-ros-namespace namespace="traffic_light_recognition"/>
120-
<include file="$(find-pkg-share tier4_perception_launch)/launch/traffic_light_recognition/traffic_light.launch.xml"/>
104+
<group if="$(var perception/enable_elevation_map)">
105+
<push-ros-namespace namespace="obstacle_segmentation/elevation_map"/>
106+
<node pkg="elevation_map_loader" exec="elevation_map_loader" name="elevation_map_loader" output="screen">
107+
<remap from="output/elevation_map" to="map"/>
108+
<remap from="input/pointcloud_map" to="/map/pointcloud_map"/>
109+
<remap from="input/vector_map" to="/map/vector_map"/>
110+
<param name="use_lane_filter" value="false"/>
111+
<param name="use_inpaint" value="true"/>
112+
<param name="inpaint_radius" value="1.0"/>
113+
<param name="param_file_path" value="$(var obstacle_segmentation_ground_segmentation_elevation_map_param_path)"/>
114+
<param name="elevation_map_directory" value="$(find-pkg-share elevation_map_loader)/data/elevation_maps"/>
115+
<param name="use_elevation_map_cloud_publisher" value="false"/>
116+
</node>
117+
</group>
118+
119+
<!-- traffic light module -->
120+
<group if="$(var perception/enable_traffic_light)">
121+
<push-ros-namespace namespace="traffic_light_recognition"/>
122+
<include file="$(find-pkg-share tier4_perception_launch)/launch/traffic_light_recognition/traffic_light.launch.xml"/>
123+
</group>
121124
</group>
122125
</group>
123126

0 commit comments

Comments
 (0)