Skip to content

Commit ae6485f

Browse files
authoredFeb 8, 2024
feat: remove use_pointcloud_container (#6115)
* feat!: remove use_pointcloud_container Signed-off-by: kminoda <koji.minoda@tier4.jp> * fix pre-commit Signed-off-by: kminoda <koji.minoda@tier4.jp> * fix: completely remove use_pointcloud_container after merge main Signed-off-by: kminoda <koji.minoda@tier4.jp> * fix: set use_pointcloud_container = true Signed-off-by: kminoda <koji.minoda@tier4.jp> * revert: revert change in probabilistic_occupancy_grid_map Signed-off-by: kminoda <koji.minoda@tier4.jp> * revert change in launcher of ogm Signed-off-by: kminoda <koji.minoda@tier4.jp> --------- Signed-off-by: kminoda <koji.minoda@tier4.jp>
1 parent 9f1ae6d commit ae6485f

File tree

10 files changed

+30
-103
lines changed

10 files changed

+30
-103
lines changed
 

‎launch/tier4_perception_launch/launch/object_recognition/detection/detection.launch.xml

-5
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
<arg name="input/pointcloud"/>
88
<arg name="lidar_detection_model" default="centerpoint" description="options: `centerpoint`, `apollo`, `pointpainting`, `clustering`"/>
99
<arg name="use_object_filter" default="true" description="use object filter"/>
10-
<arg name="use_pointcloud_container" default="false" description="use pointcloud container for detection preprocessor"/>
1110
<arg name="pointcloud_container_name" default="pointcloud_container"/>
1211

1312
<!-- Camera parameters -->
@@ -56,7 +55,6 @@
5655
<arg name="image_number" value="$(var image_number)"/>
5756
<arg name="lidar_detection_model" value="$(var lidar_detection_model)"/>
5857
<arg name="use_pointcloud_map" value="$(var use_pointcloud_map)"/>
59-
<arg name="use_pointcloud_container" value="$(var use_pointcloud_container)"/>
6058
<arg name="pointcloud_container_name" value="$(var pointcloud_container_name)"/>
6159
<arg name="use_low_height_cropbox" value="$(var use_low_height_cropbox)"/>
6260
<arg name="use_roi_based_cluster" value="$(var use_roi_based_cluster)"/>
@@ -130,7 +128,6 @@
130128
<arg name="image_number" value="$(var image_number)"/>
131129
<arg name="lidar_detection_model" value="$(var lidar_detection_model)"/>
132130
<arg name="use_pointcloud_map" value="$(var use_pointcloud_map)"/>
133-
<arg name="use_pointcloud_container" value="$(var use_pointcloud_container)"/>
134131
<arg name="pointcloud_container_name" value="$(var pointcloud_container_name)"/>
135132
<arg name="use_low_height_cropbox" value="$(var use_low_height_cropbox)"/>
136133
<arg name="use_roi_based_cluster" value="$(var use_roi_based_cluster)"/>
@@ -190,7 +187,6 @@
190187
<include file="$(find-pkg-share tier4_perception_launch)/launch/object_recognition/detection/detector/lidar_rule_detector.launch.xml">
191188
<arg name="use_pointcloud_map" value="$(var use_pointcloud_map)"/>
192189
<arg name="use_low_height_cropbox" value="$(var use_low_height_cropbox)"/>
193-
<arg name="use_pointcloud_container" value="$(var use_pointcloud_container)"/>
194190
<arg name="pointcloud_container_name" value="$(var pointcloud_container_name)"/>
195191
</include>
196192
<!-- Lidar object merger -->
@@ -219,7 +215,6 @@
219215
<include file="$(find-pkg-share tier4_perception_launch)/launch/object_recognition/detection/detector/lidar_rule_detector.launch.xml">
220216
<arg name="use_pointcloud_map" value="$(var use_pointcloud_map)"/>
221217
<arg name="use_low_height_cropbox" value="$(var use_low_height_cropbox)"/>
222-
<arg name="use_pointcloud_container" value="$(var use_pointcloud_container)"/>
223218
<arg name="pointcloud_container_name" value="$(var pointcloud_container_name)"/>
224219
</include>
225220
<!-- Lidar object merger -->

‎launch/tier4_perception_launch/launch/object_recognition/detection/detector/camera_lidar_detector.launch.xml

+1-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
<arg name="input/pointcloud"/>
55
<arg name="input/obstacle_segmentation/pointcloud" default="/perception/obstacle_segmentation/pointcloud"/>
66
<arg name="pointcloud_container_name" default="pointcloud_container"/>
7-
<arg name="use_pointcloud_container" default="false" description="use pointcloud container for detection preprocessor"/>
87

98
<!-- Lidar + Camera detector parameters -->
109
<arg name="lidar_detection_model" default="centerpoint" description="options: `centerpoint`, `apollo`, `pointpainting`, `clustering`"/>
@@ -86,7 +85,7 @@
8685
<arg name="model_param_path" value="$(var lidar_model_param_path)/$(var lidar_detection_model).param.yaml"/>
8786
<arg name="class_remapper_param_path" value="$(var lidar_model_param_path)/detection_class_remapper.param.yaml"/>
8887

89-
<arg name="use_pointcloud_container" value="$(var use_pointcloud_container)"/>
88+
<arg name="use_pointcloud_container" value="true"/>
9089
<arg name="pointcloud_container_name" value="$(var pointcloud_container_name)"/>
9190
</include>
9291
</group>
@@ -98,7 +97,6 @@
9897
<arg name="output_topic" value="pointcloud_map_filtered/pointcloud"/>
9998
<arg name="use_intra_process" value="true"/>
10099
<arg name="use_multithread" value="true"/>
101-
<arg name="use_pointcloud_container" value="$(var use_pointcloud_container)"/>
102100
<arg name="pointcloud_container_name" value="$(var pointcloud_container_name)"/>
103101
<arg name="use_pointcloud_map" value="$(var use_pointcloud_map)"/>
104102
</include>

‎launch/tier4_perception_launch/launch/object_recognition/detection/detector/lidar_dnn_detector.launch.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<arg name="model_param_path" value="$(var lidar_model_param_path)/$(var centerpoint_model_name).param.yaml"/>
2222
<arg name="class_remapper_param_path" value="$(var lidar_model_param_path)/detection_class_remapper.param.yaml"/>
2323

24-
<arg name="use_pointcloud_container" value="$(var use_pointcloud_container)"/>
24+
<arg name="use_pointcloud_container" value="true"/>
2525
<arg name="pointcloud_container_name" value="$(var pointcloud_container_name)"/>
2626
</include>
2727
</group>

‎launch/tier4_perception_launch/launch/object_recognition/detection/detector/lidar_rule_detector.launch.xml

+1-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
<!-- Lidar parameters -->
44
<arg name="input/obstacle_segmentation/pointcloud" default="/perception/obstacle_segmentation/pointcloud"/>
55
<arg name="pointcloud_container_name" default="pointcloud_container"/>
6-
<arg name="use_pointcloud_container" default="false" description="use pointcloud container for detection preprocessor"/>
76

87
<!-- Pointcloud filter -->
98
<group>
@@ -12,7 +11,6 @@
1211
<arg name="output_topic" value="pointcloud_map_filtered/pointcloud"/>
1312
<arg name="use_intra_process" value="true"/>
1413
<arg name="use_multithread" value="true"/>
15-
<arg name="use_pointcloud_container" value="$(var use_pointcloud_container)"/>
1614
<arg name="pointcloud_container_name" value="$(var pointcloud_container_name)"/>
1715
<arg name="use_pointcloud_map" value="$(var use_pointcloud_map)"/>
1816
</include>
@@ -27,7 +25,7 @@
2725
<arg name="output_clusters" value="clusters"/>
2826
<arg name="use_low_height_cropbox" value="$(var use_low_height_cropbox)"/>
2927

30-
<arg name="use_pointcloud_container" value="$(var use_pointcloud_container)"/>
28+
<arg name="use_pointcloud_container" value="true"/>
3129
<arg name="pointcloud_container_name" value="$(var pointcloud_container_name)"/>
3230
</include>
3331
</group>

‎launch/tier4_perception_launch/launch/object_recognition/detection/pointcloud_map_filter.launch.py

+1-14
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
from launch.conditions import IfCondition
2121
from launch.conditions import UnlessCondition
2222
from launch.substitutions import LaunchConfiguration
23-
from launch_ros.actions import ComposableNodeContainer
2423
from launch_ros.actions import LoadComposableNodes
2524
from launch_ros.descriptions import ComposableNode
2625
import yaml
@@ -140,21 +139,11 @@ def launch_setup(context, *args, **kwargs):
140139
pipeline = PointcloudMapFilterPipeline(context)
141140
components = []
142141
components.extend(pipeline.create_pipeline())
143-
individual_container = ComposableNodeContainer(
144-
name=LaunchConfiguration("individual_container_name"),
145-
namespace="",
146-
package="rclcpp_components",
147-
executable=LaunchConfiguration("container_executable"),
148-
composable_node_descriptions=components,
149-
condition=UnlessCondition(LaunchConfiguration("use_pointcloud_container")),
150-
output="screen",
151-
)
152142
pointcloud_container_loader = LoadComposableNodes(
153143
composable_node_descriptions=components,
154144
target_container=LaunchConfiguration("pointcloud_container_name"),
155-
condition=IfCondition(LaunchConfiguration("use_pointcloud_container")),
156145
)
157-
return [individual_container, pointcloud_container_loader]
146+
return [pointcloud_container_loader]
158147

159148

160149
def generate_launch_description():
@@ -167,9 +156,7 @@ def add_launch_arg(name: str, default_value=None):
167156
add_launch_arg("output_topic", "")
168157
add_launch_arg("use_multithread", "False")
169158
add_launch_arg("use_intra_process", "True")
170-
add_launch_arg("use_pointcloud_container", "False")
171159
add_launch_arg("pointcloud_container_name", "pointcloud_container")
172-
add_launch_arg("individual_container_name", "pointcloud_map_filter_container")
173160
add_launch_arg("use_pointcloud_map", "true")
174161
set_container_executable = SetLaunchConfiguration(
175162
"container_executable",

‎launch/tier4_perception_launch/launch/obstacle_segmentation/ground_segmentation/ground_segmentation.launch.py

+1-14
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
from launch.conditions import UnlessCondition
2222
from launch.substitutions import LaunchConfiguration
2323
from launch.substitutions import PathJoinSubstitution
24-
from launch_ros.actions import ComposableNodeContainer
2524
from launch_ros.actions import LoadComposableNodes
2625
from launch_ros.descriptions import ComposableNode
2726
from launch_ros.substitutions import FindPackageShare
@@ -504,21 +503,11 @@ def launch_setup(context, *args, **kwargs):
504503
output_topic=pipeline.output_topic,
505504
)
506505
)
507-
individual_container = ComposableNodeContainer(
508-
name=LaunchConfiguration("individual_container_name"),
509-
namespace="",
510-
package="rclcpp_components",
511-
executable=LaunchConfiguration("container_executable"),
512-
composable_node_descriptions=components,
513-
condition=UnlessCondition(LaunchConfiguration("use_pointcloud_container")),
514-
output="screen",
515-
)
516506
pointcloud_container_loader = LoadComposableNodes(
517507
composable_node_descriptions=components,
518508
target_container=LaunchConfiguration("pointcloud_container_name"),
519-
condition=IfCondition(LaunchConfiguration("use_pointcloud_container")),
520509
)
521-
return [individual_container, pointcloud_container_loader]
510+
return [pointcloud_container_loader]
522511

523512

524513
def generate_launch_description():
@@ -530,9 +519,7 @@ def add_launch_arg(name: str, default_value=None):
530519
add_launch_arg("base_frame", "base_link")
531520
add_launch_arg("use_multithread", "False")
532521
add_launch_arg("use_intra_process", "True")
533-
add_launch_arg("use_pointcloud_container", "False")
534522
add_launch_arg("pointcloud_container_name", "pointcloud_container")
535-
add_launch_arg("individual_container_name", "ground_segmentation_container")
536523
add_launch_arg("input/pointcloud", "/sensing/lidar/concatenated/pointcloud")
537524

538525
set_container_executable = SetLaunchConfiguration(

‎launch/tier4_perception_launch/launch/occupancy_grid_map/probabilistic_occupancy_grid_map.launch.xml

+3-4
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
<arg name="output" default="/perception/occupancy_grid_map/map"/>
77
<arg name="use_intra_process" default="false"/>
88
<arg name="use_multithread" default="false"/>
9-
<arg name="use_pointcloud_container" default="false"/>
109
<arg name="pointcloud_container_name" default="pointcloud_container"/>
1110
<arg name="occupancy_grid_map_method" description="options: pointcloud_based_occupancy_grid_map, laserscan_based_occupancy_grid_map, multi_lidar_pointcloud_based_occupancy_grid_map"/>
1211
<arg name="occupancy_grid_map_param_path"/>
@@ -23,7 +22,7 @@
2322
<arg name="output" value="$(var output)"/>
2423
<arg name="use_intra_process" value="$(var use_intra_process)"/>
2524
<arg name="use_multithread" value="$(var use_multithread)"/>
26-
<arg name="use_pointcloud_container" value="$(var use_pointcloud_container)"/>
25+
<arg name="use_pointcloud_container" value="true"/>
2726
<arg name="pointcloud_container_name" value="$(var pointcloud_container_name)"/>
2827
<arg name="param_file" value="$(var occupancy_grid_map_param_path)"/>
2928
<arg name="updater_type" value="$(var occupancy_grid_map_updater)"/>
@@ -39,7 +38,7 @@
3938
<arg name="output" value="$(var output)"/>
4039
<arg name="use_intra_process" value="$(var use_intra_process)"/>
4140
<arg name="use_multithread" value="$(var use_multithread)"/>
42-
<arg name="use_pointcloud_container" value="$(var use_pointcloud_container)"/>
41+
<arg name="use_pointcloud_container" value="true"/>
4342
<arg name="pointcloud_container_name" value="$(var pointcloud_container_name)"/>
4443
<arg name="param_file" value="$(var occupancy_grid_map_param_path)"/>
4544
<arg name="updater_type" value="$(var occupancy_grid_map_updater)"/>
@@ -55,7 +54,7 @@
5554
<arg name="output" value="/perception/occupancy_grid_map/map"/>
5655
<arg name="use_intra_process" value="true"/>
5756
<arg name="use_multithread" value="true"/>
58-
<arg name="use_pointcloud_container" value="$(var use_pointcloud_container)"/>
57+
<arg name="use_pointcloud_container" value="true"/>
5958
<arg name="pointcloud_container_name" value="$(var pointcloud_container_name)"/>
6059
<arg name="multi_lidar_fusion_config_file" value="$(var occupancy_grid_map_param_path)"/>
6160
<arg name="updater_type" value="$(var occupancy_grid_map_updater)"/>

‎launch/tier4_perception_launch/launch/perception.launch.xml

-4
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,6 @@
8282
default="false"
8383
description="if use_empty_dynamic_object_publisher:=true, /perception/object_recognition/objects topic has an empty DynamicObjectArray"
8484
/>
85-
<arg name="use_pointcloud_container" default="false" description="launch pointcloud container"/>
8685
<arg name="pointcloud_container_name" default="pointcloud_container"/>
8786
<arg name="objects_filter_method" default="lanelet_filter"/>
8887
<arg name="objects_validation_method" default="obstacle_pointcloud"/>
@@ -131,7 +130,6 @@
131130
<arg name="base_frame" value="base_link"/>
132131
<arg name="use_intra_process" value="true"/>
133132
<arg name="use_multithread" value="true"/>
134-
<arg name="use_pointcloud_container" value="$(var use_pointcloud_container)"/>
135133
<arg name="pointcloud_container_name" value="$(var pointcloud_container_name)"/>
136134
<arg name="input/pointcloud" value="$(var input/pointcloud)"/>
137135
</include>
@@ -146,7 +144,6 @@
146144
<arg name="output" value="/perception/occupancy_grid_map/map"/>
147145
<arg name="use_intra_process" value="true"/>
148146
<arg name="use_multithread" value="true"/>
149-
<arg name="use_pointcloud_container" value="$(var use_pointcloud_container)"/>
150147
<arg name="pointcloud_container_name" value="$(var pointcloud_container_name)"/>
151148
<arg name="occupancy_grid_map_method" value="$(var occupancy_grid_map_method)"/>
152149
<arg name="occupancy_grid_map_param_path" value="$(var occupancy_grid_map_param_path)"/>
@@ -197,7 +194,6 @@
197194
<arg name="use_pointcloud_map" value="$(var use_pointcloud_map)"/>
198195
<arg name="use_low_height_cropbox" value="$(var use_low_height_cropbox)"/>
199196
<arg name="use_object_filter" value="$(var use_object_filter)"/>
200-
<arg name="use_pointcloud_container" value="$(var use_pointcloud_container)"/>
201197
<arg name="pointcloud_container_name" value="$(var pointcloud_container_name)"/>
202198
<arg name="use_roi_based_cluster" value="$(var use_roi_based_cluster)"/>
203199
</include>

‎launch/tier4_planning_launch/launch/scenario_planning/lane_driving/behavior_planning/behavior_planning.launch.xml

+22-53
Original file line numberDiff line numberDiff line change
@@ -269,59 +269,28 @@
269269
</node_container>
270270

271271
<group if="$(var launch_compare_map_pipeline)">
272-
<group if="$(var use_pointcloud_container)">
273-
<!-- use pointcloud container -->
274-
<load_composable_node target="$(var pointcloud_container_name)">
275-
<composable_node pkg="compare_map_segmentation" plugin="compare_map_segmentation::VoxelDistanceBasedCompareMapFilterComponent" name="voxel_distance_based_compare_map_filter_node" namespace="">
276-
<!-- topic remap -->
277-
<remap from="map" to="$(var input_pointcloud_map_topic_name)"/>
278-
<remap from="kinematic_state" to="/localization/kinematic_state"/>
279-
<remap from="map_loader_service" to="/map/get_differential_pointcloud_map"/>
280-
<remap from="input" to="/perception/obstacle_segmentation/pointcloud"/>
281-
<remap from="output" to="compare_map_filtered/pointcloud"/>
282-
<!-- params -->
283-
<param from="$(var compare_map_filter_param_path)"/>
284-
<extra_arg name="use_intra_process_comms" value="false"/>
285-
</composable_node>
272+
<!-- use pointcloud container -->
273+
<load_composable_node target="$(var pointcloud_container_name)">
274+
<composable_node pkg="compare_map_segmentation" plugin="compare_map_segmentation::VoxelDistanceBasedCompareMapFilterComponent" name="voxel_distance_based_compare_map_filter_node" namespace="">
275+
<!-- topic remap -->
276+
<remap from="map" to="$(var input_pointcloud_map_topic_name)"/>
277+
<remap from="kinematic_state" to="/localization/kinematic_state"/>
278+
<remap from="map_loader_service" to="/map/get_differential_pointcloud_map"/>
279+
<remap from="input" to="/perception/obstacle_segmentation/pointcloud"/>
280+
<remap from="output" to="compare_map_filtered/pointcloud"/>
281+
<!-- params -->
282+
<param from="$(var compare_map_filter_param_path)"/>
283+
<extra_arg name="use_intra_process_comms" value="false"/>
284+
</composable_node>
286285

287-
<composable_node pkg="pointcloud_preprocessor" plugin="pointcloud_preprocessor::VectorMapInsideAreaFilterComponent" name="vector_map_inside_area_filter_node" namespace="">
288-
<!-- topic remap -->
289-
<remap from="input/vector_map" to="$(var input_vector_map_topic_name)"/>
290-
<remap from="input" to="compare_map_filtered/pointcloud"/>
291-
<remap from="output" to="vector_map_inside_area_filtered/pointcloud"/>
292-
<param name="polygon_type" value="no_obstacle_segmentation_area_for_run_out"/>
293-
<extra_arg name="use_intra_process_comms" value="false"/>
294-
</composable_node>
295-
</load_composable_node>
296-
</group>
297-
298-
<group unless="$(var use_pointcloud_container)">
299-
<!-- launch new container -->
300-
<node_container pkg="rclcpp_components" exec="$(var container_type)" name="compare_map_container" namespace="" args="">
301-
<composable_node pkg="compare_map_segmentation" plugin="compare_map_segmentation::VoxelDistanceBasedCompareMapFilterComponent" name="voxel_distance_based_compare_map_filter_node" namespace="">
302-
<!-- topic remap -->
303-
<remap from="map" to="$(var input_pointcloud_map_topic_name)"/>
304-
<remap from="kinematic_state" to="/localization/kinematic_state"/>
305-
<remap from="map_loader_service" to="/map/get_differential_pointcloud_map"/>
306-
<remap from="input" to="/perception/obstacle_segmentation/pointcloud"/>
307-
<remap from="output" to="compare_map_filtered/pointcloud"/>
308-
<!-- params -->
309-
<param from="$(var compare_map_filter_param_path)"/>
310-
<extra_arg name="use_intra_process_comms" value="false"/>
311-
</composable_node>
312-
313-
<composable_node pkg="pointcloud_preprocessor" plugin="pointcloud_preprocessor::VectorMapInsideAreaFilterComponent" name="vector_map_inside_area_filter_node" namespace="">
314-
<!-- topic remap -->
315-
<remap from="input/vector_map" to="$(var input_vector_map_topic_name)"/>
316-
<remap from="input" to="compare_map_filtered/pointcloud"/>
317-
<remap from="output" to="vector_map_inside_area_filtered/pointcloud"/>
318-
<!-- params -->
319-
<param name="polygon_type" value="no_obstacle_segmentation_area_for_run_out"/>
320-
<extra_arg name="use_intra_process_comms" value="false"/>
321-
</composable_node>
322-
323-
<composable_node pkg="glog_component" plugin="GlogComponent" name="glog_component" namespace=""/>
324-
</node_container>
325-
</group>
286+
<composable_node pkg="pointcloud_preprocessor" plugin="pointcloud_preprocessor::VectorMapInsideAreaFilterComponent" name="vector_map_inside_area_filter_node" namespace="">
287+
<!-- topic remap -->
288+
<remap from="input/vector_map" to="$(var input_vector_map_topic_name)"/>
289+
<remap from="input" to="compare_map_filtered/pointcloud"/>
290+
<remap from="output" to="vector_map_inside_area_filtered/pointcloud"/>
291+
<param name="polygon_type" value="no_obstacle_segmentation_area_for_run_out"/>
292+
<extra_arg name="use_intra_process_comms" value="false"/>
293+
</composable_node>
294+
</load_composable_node>
326295
</group>
327296
</launch>

0 commit comments

Comments
 (0)