Skip to content

Commit e5ae6ae

Browse files
authoredMar 2, 2022
feat(tier4_simulator_launch, dummy_perception_publisher): launch perception modules from simulator.launch.xml (#465)
* feat(tier4_simulator_launch, dummy_perception_publisher): launch perception modules from simualtor.launch.xml Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> * remove perception launching dummy_perception_publisher.launch.xml Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> * remove unnecessary comment Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com>
1 parent 4bff484 commit e5ae6ae

File tree

2 files changed

+43
-39
lines changed

2 files changed

+43
-39
lines changed
 

‎launch/tier4_simulator_launch/launch/simulator.launch.xml

+42-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
<arg name="vehicle_info_param_file" />
55

66
<arg name="perception/enable_detection_failure" default="true" description="enable to simulate detection failure when using dummy perception"/>
7-
<arg name="perception/enable_object_recognition" default="false" description="enable object recognition when using dummy perception"/>
7+
<arg name="perception/enable_object_recognition" default="false" description="enable object recognition"/>
8+
<arg name="perception/enable_traffic_light" default="false" description="enable traffic light"/>
89
<arg name="sensing/visible_range" default="300.0" description="visible range when using dummy perception"/>
910

1011
<arg name="vehicle_model" description="vehicle model name"/>
@@ -25,6 +26,46 @@
2526
</include>
2627
</group>
2728

29+
<!-- perception module -->
30+
<group>
31+
<push-ros-namespace namespace="perception"/>
32+
<!-- object recognition -->
33+
<group if="$(var perception/enable_object_recognition)">
34+
<push-ros-namespace namespace="object_recognition"/>
35+
<!-- tracking module -->
36+
<group>
37+
<push-ros-namespace namespace="tracking"/>
38+
<include file="$(find-pkg-share tier4_perception_launch)/launch/object_recognition/tracking/tracking.launch.xml">
39+
</include>
40+
</group>
41+
<!-- prediction module -->
42+
<group>
43+
<push-ros-namespace namespace="prediction"/>
44+
<include file="$(find-pkg-share tier4_perception_launch)/launch/object_recognition/prediction/prediction.launch.xml">
45+
<arg name="use_vector_map" value="true" />
46+
</include>
47+
</group>
48+
</group>
49+
50+
<!-- object segmentation module -->
51+
<group>
52+
<push-ros-namespace namespace="occupancy_grid_map"/>
53+
<!-- Occupancy Grid -->
54+
<include file="$(find-pkg-share laserscan_to_occupancy_grid_map)/launch/laserscan_to_occupancy_grid_map.launch.py">
55+
<arg name="input_obstacle_pointcloud" value="true" />
56+
<arg name="input_obstacle_and_raw_pointcloud" value="false" />
57+
<arg name="input/obstacle_pointcloud" value="/perception/obstacle_segmentation/pointcloud" />
58+
<arg name="output" value="/perception/occupancy_grid_map/map" />
59+
</include>
60+
</group>
61+
62+
<!-- traffic light module -->
63+
<group if="$(var perception/enable_traffic_light)">
64+
<push-ros-namespace namespace="traffic_light_recognition"/>
65+
<include file="$(find-pkg-share tier4_perception_launch)/launch/traffic_light_recognition/traffic_light.launch.xml"></include>
66+
</group>
67+
</group>
68+
2869
<!-- Simulator model -->
2970
<group if="$(var launch_dummy_vehicle)">
3071
<arg name="simulator_model" default="$(var vehicle_model_pkg)/config/simulator_model.param.yaml" description="path to the file of simulator model"/>

‎simulator/dummy_perception_publisher/launch/dummy_perception_publisher.launch.xml

+1-38
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
<arg name="visible_range" default="300.0" />
66
<arg name="real" default="true" />
77
<arg name="use_object_recognition" default="true" />
8-
<arg name="use_traffic_light_recognition" default="false" />
98

109
<group>
1110
<push-ros-namespace namespace="simulation"/>
@@ -51,48 +50,12 @@
5150
<!-- perception module -->
5251
<group>
5352
<push-ros-namespace namespace="perception"/>
54-
<!-- object segmentation module -->
55-
<group>
56-
<push-ros-namespace namespace="occupancy_grid_map"/>
57-
<!-- Occupancy Grid -->
58-
<include file="$(find-pkg-share tier4_perception_launch)/launch/occupancy_grid_map/occupancy_grid_map.launch.py">
59-
<arg name="input_obstacle_pointcloud" value="true" />
60-
<arg name="input_obstacle_and_raw_pointcloud" value="false" />
61-
<arg name="input/obstacle_pointcloud" value="/perception/obstacle_segmentation/pointcloud" />
62-
<arg name="output" value="/perception/occupancy_grid_map/map" />
63-
</include>
64-
</group>
65-
66-
<!-- object recognition module -->
67-
<group if="$(var use_object_recognition)">
68-
<push-ros-namespace namespace="object_recognition"/>
69-
<!-- detection module -->
70-
<!-- tracking module -->
71-
<group>
72-
<push-ros-namespace namespace="tracking"/>
73-
<include file="$(find-pkg-share tier4_perception_launch)/launch/object_recognition/tracking/tracking.launch.xml">
74-
</include>
75-
</group>
76-
<!-- prediction module -->
77-
<group>
78-
<push-ros-namespace namespace="prediction"/>
79-
<include file="$(find-pkg-share tier4_perception_launch)/launch/object_recognition/prediction/prediction.launch.xml">
80-
<arg name="use_vector_map" value="true" />
81-
</include>
82-
</group>
83-
</group>
84-
53+
<!-- publish empty objects instead of object recognition module -->
8554
<group unless="$(var use_object_recognition)">
8655
<push-ros-namespace namespace="object_recognition"/>
8756
<node pkg="dummy_perception_publisher" exec="empty_objects_publisher" name="empty_objects_publisher" output="screen">
8857
<remap from="~/output/objects" to="/perception/object_recognition/objects" />
8958
</node>
9059
</group>
91-
92-
<!-- traffic light module -->
93-
<group if="$(var use_traffic_light_recognition)">
94-
<push-ros-namespace namespace="traffic_light_recognition"/>
95-
<include file="$(find-pkg-share tier4_perception_launch)/launch/traffic_light_recognition/traffic_light.launch.xml"></include>
96-
</group>
9760
</group>
9861
</launch>

0 commit comments

Comments
 (0)
Please sign in to comment.