Skip to content

Commit a24f3a9

Browse files
committed
feat(tier4_simulator_launch): add option to disable all perception related modules
Signed-off-by: Berkay Karaman <brkay54@gmail.com>
1 parent 2d065fc commit a24f3a9

File tree

1 file changed

+75
-64
lines changed

1 file changed

+75
-64
lines changed

launch/tier4_simulator_launch/launch/simulator.launch.xml

+75-64
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"/>
@@ -26,21 +26,6 @@
2626

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

29-
<group if="$(var scenario_simulation)">
30-
<include file="$(find-pkg-share fault_injection)/launch/fault_injection.launch.xml">
31-
<arg name="config_file" value="$(var fault_injection_param_path)"/>
32-
</include>
33-
</group>
34-
35-
<!-- Dummy Perception -->
36-
<group if="$(var launch_dummy_perception)">
37-
<include file="$(find-pkg-share dummy_perception_publisher)/launch/dummy_perception_publisher.launch.xml">
38-
<arg name="real" value="$(var perception/enable_detection_failure)"/>
39-
<arg name="use_object_recognition" value="$(var perception/enable_object_recognition)"/>
40-
<arg name="use_base_link_z" value="$(var perception/use_base_link_z)"/>
41-
<arg name="visible_range" value="$(var sensing/visible_range)"/>
42-
</include>
43-
</group>
4429
<group unless="$(var scenario_simulation)">
4530
<!-- Occupancy Grid -->
4631
<push-ros-namespace namespace="occupancy_grid_map"/>
@@ -56,38 +41,21 @@
5641
</include>
5742
</group>
5843

59-
<!-- perception module -->
60-
<group>
61-
<push-ros-namespace namespace="perception"/>
62-
<!-- object recognition -->
63-
<group if="$(var perception/enable_object_recognition)">
64-
<push-ros-namespace namespace="object_recognition"/>
65-
<!-- tracking module -->
66-
<group>
67-
<push-ros-namespace namespace="tracking"/>
68-
<include file="$(find-pkg-share tier4_perception_launch)/launch/object_recognition/tracking/tracking.launch.xml">
69-
<arg
70-
name="object_recognition_tracking_radar_object_tracker_data_association_matrix_param_path"
71-
value="$(var object_recognition_tracking_radar_object_tracker_data_association_matrix_param_path)"
72-
/>
73-
<arg name="object_recognition_tracking_radar_object_tracker_tracking_setting_param_path" value="$(var object_recognition_tracking_radar_object_tracker_tracking_setting_param_path)"/>
74-
<arg name="object_recognition_tracking_radar_object_tracker_node_param_path" value="$(var object_recognition_tracking_radar_object_tracker_node_param_path)"/>
75-
<arg name="object_recognition_tracking_object_merger_data_association_matrix_param_path" value="$(var object_recognition_tracking_object_merger_data_association_matrix_param_path)"/>
76-
<arg name="object_recognition_tracking_object_merger_node_param_path" value="$(var object_recognition_tracking_object_merger_node_param_path)"/>
77-
</include>
78-
</group>
79-
<!-- prediction module -->
80-
<group>
81-
<push-ros-namespace namespace="prediction"/>
82-
<include file="$(find-pkg-share tier4_perception_launch)/launch/object_recognition/prediction/prediction.launch.xml">
83-
<arg name="use_vector_map" value="true"/>
84-
</include>
85-
</group>
44+
<group if="$(var launch_simulator_perception_modules)">
45+
<group if="$(var scenario_simulation)">
46+
<include file="$(find-pkg-share fault_injection)/launch/fault_injection.launch.xml">
47+
<arg name="config_file" value="$(var fault_injection_param_path)"/>
48+
</include>
8649
</group>
8750

88-
<!-- perception evaluator -->
89-
<group>
90-
<include file="$(find-pkg-share perception_online_evaluator)/launch/perception_online_evaluator.launch.xml"/>
51+
<!-- Dummy Perception -->
52+
<group if="$(var launch_dummy_perception)">
53+
<include file="$(find-pkg-share dummy_perception_publisher)/launch/dummy_perception_publisher.launch.xml">
54+
<arg name="real" value="$(var perception/enable_detection_failure)"/>
55+
<arg name="use_object_recognition" value="$(var perception/enable_object_recognition)"/>
56+
<arg name="use_base_link_z" value="$(var perception/use_base_link_z)"/>
57+
<arg name="visible_range" value="$(var sensing/visible_range)"/>
58+
</include>
9159
</group>
9260

9361
<!-- publish empty objects instead of object recognition module -->
@@ -98,25 +66,68 @@
9866
</node>
9967
</group>
10068

101-
<group if="$(var perception/enable_elevation_map)">
102-
<push-ros-namespace namespace="obstacle_segmentation/elevation_map"/>
103-
<node pkg="elevation_map_loader" exec="elevation_map_loader" name="elevation_map_loader" output="screen">
104-
<remap from="output/elevation_map" to="map"/>
105-
<remap from="input/pointcloud_map" to="/map/pointcloud_map"/>
106-
<remap from="input/vector_map" to="/map/vector_map"/>
107-
<param name="use_lane_filter" value="false"/>
108-
<param name="use_inpaint" value="true"/>
109-
<param name="inpaint_radius" value="1.0"/>
110-
<param name="param_file_path" value="$(var obstacle_segmentation_ground_segmentation_elevation_map_param_path)"/>
111-
<param name="elevation_map_directory" value="$(find-pkg-share elevation_map_loader)/data/elevation_maps"/>
112-
<param name="use_elevation_map_cloud_publisher" value="false"/>
113-
</node>
114-
</group>
69+
<!-- perception module -->
70+
<group>
71+
<push-ros-namespace namespace="perception"/>
72+
<!-- object recognition -->
73+
<group if="$(var perception/enable_object_recognition)">
74+
<push-ros-namespace namespace="object_recognition"/>
75+
<!-- tracking module -->
76+
<group>
77+
<push-ros-namespace namespace="tracking"/>
78+
<include file="$(find-pkg-share tier4_perception_launch)/launch/object_recognition/tracking/tracking.launch.xml">
79+
<arg
80+
name="object_recognition_tracking_radar_object_tracker_data_association_matrix_param_path"
81+
value="$(var object_recognition_tracking_radar_object_tracker_data_association_matrix_param_path)"
82+
/>
83+
<arg name="object_recognition_tracking_radar_object_tracker_tracking_setting_param_path" value="$(var object_recognition_tracking_radar_object_tracker_tracking_setting_param_path)"/>
84+
<arg name="object_recognition_tracking_radar_object_tracker_node_param_path" value="$(var object_recognition_tracking_radar_object_tracker_node_param_path)"/>
85+
<arg name="object_recognition_tracking_object_merger_data_association_matrix_param_path" value="$(var object_recognition_tracking_object_merger_data_association_matrix_param_path)"/>
86+
<arg name="object_recognition_tracking_object_merger_node_param_path" value="$(var object_recognition_tracking_object_merger_node_param_path)"/>
87+
</include>
88+
</group>
89+
<!-- prediction module -->
90+
<group>
91+
<push-ros-namespace namespace="prediction"/>
92+
<include file="$(find-pkg-share tier4_perception_launch)/launch/object_recognition/prediction/prediction.launch.xml">
93+
<arg name="use_vector_map" value="true"/>
94+
</include>
95+
</group>
96+
</group>
97+
98+
<!-- perception evaluator -->
99+
<group>
100+
<include file="$(find-pkg-share perception_online_evaluator)/launch/perception_online_evaluator.launch.xml"/>
101+
</group>
102+
103+
<!-- publish empty objects instead of object recognition module -->
104+
<group unless="$(var perception/enable_object_recognition)">
105+
<push-ros-namespace namespace="object_recognition"/>
106+
<node pkg="dummy_perception_publisher" exec="empty_objects_publisher" name="empty_objects_publisher" output="screen">
107+
<remap from="~/output/objects" to="/perception/object_recognition/objects"/>
108+
</node>
109+
</group>
115110

116-
<!-- traffic light module -->
117-
<group if="$(var perception/enable_traffic_light)">
118-
<push-ros-namespace namespace="traffic_light_recognition"/>
119-
<include file="$(find-pkg-share tier4_perception_launch)/launch/traffic_light_recognition/traffic_light.launch.xml"/>
111+
<group if="$(var perception/enable_elevation_map)">
112+
<push-ros-namespace namespace="obstacle_segmentation/elevation_map"/>
113+
<node pkg="elevation_map_loader" exec="elevation_map_loader" name="elevation_map_loader" output="screen">
114+
<remap from="output/elevation_map" to="map"/>
115+
<remap from="input/pointcloud_map" to="/map/pointcloud_map"/>
116+
<remap from="input/vector_map" to="/map/vector_map"/>
117+
<param name="use_lane_filter" value="false"/>
118+
<param name="use_inpaint" value="true"/>
119+
<param name="inpaint_radius" value="1.0"/>
120+
<param name="param_file_path" value="$(var obstacle_segmentation_ground_segmentation_elevation_map_param_path)"/>
121+
<param name="elevation_map_directory" value="$(find-pkg-share elevation_map_loader)/data/elevation_maps"/>
122+
<param name="use_elevation_map_cloud_publisher" value="false"/>
123+
</node>
124+
</group>
125+
126+
<!-- traffic light module -->
127+
<group if="$(var perception/enable_traffic_light)">
128+
<push-ros-namespace namespace="traffic_light_recognition"/>
129+
<include file="$(find-pkg-share tier4_perception_launch)/launch/traffic_light_recognition/traffic_light.launch.xml"/>
130+
</group>
120131
</group>
121132
</group>
122133

0 commit comments

Comments
 (0)