|
11 | 11 | <arg name="service_trigger_node_srv" default="~/service/trigger_node_srv"/>
|
12 | 12 |
|
13 | 13 | <!-- container -->
|
14 |
| - <arg name="use_pointcloud_container" default="True" description="launch pointcloud container"/> |
15 | 14 | <arg name="pointcloud_container_name" default="/pointcloud_container" description="container name"/>
|
16 | 15 |
|
17 |
| - <!-- option --> |
| 16 | + <!-- whether use intra-process --> |
18 | 17 | <arg name="use_intra_process" default="true" description="use ROS 2 component container communication"/>
|
19 | 18 |
|
20 |
| - <group> |
21 |
| - <include file="$(find-pkg-share lidar_marker_localizer)/launch/util.launch.py"> |
22 |
| - <arg name="input/pointcloud" value="$(var input_pointcloud)"/> |
23 |
| - <arg name="use_pointcloud_container" value="$(var use_pointcloud_container)"/> |
24 |
| - <arg name="pointcloud_container_name" value="$(var pointcloud_container_name)"/> |
25 |
| - <arg name="use_intra_process" value="$(var use_intra_process)"/> |
26 |
| - </include> |
27 |
| - </group> |
| 19 | + |
| 20 | + <load_composable_node target="$(var pointcloud_container_name)"> |
| 21 | + <composable_node pkg="pointcloud_preprocessor" plugin="pointcloud_preprocessor::CropBoxFilterComponent" name="crop_box_filter_measurement_range"> |
| 22 | + <param name="input_frame" value="base_link"/> |
| 23 | + <param name="output_frame" value="base_link"/> |
| 24 | + <param name="min_x" value="-10.0"/> |
| 25 | + <param name="max_x" value="10.0"/> |
| 26 | + <param name="min_y" value="0.0"/> |
| 27 | + <param name="max_y" value="7.5"/> |
| 28 | + <param name="min_z" value="-5.0"/> |
| 29 | + <param name="max_z" value="5.0"/> |
| 30 | + <param name="negative" value="False"/> |
| 31 | + <remap from="input" to="$(var input_pointcloud)"/> |
| 32 | + <remap from="output" to="measurement_range/pointcloud_ex"/> |
| 33 | + <extra_arg name="use_intra_process_comms" value="$(var use_intra_process)"/> |
| 34 | + </composable_node> |
| 35 | + |
| 36 | + <composable_node pkg="pointcloud_preprocessor" plugin="pointcloud_preprocessor::PassThroughFilterUInt16Component" name="ring_filter"> |
| 37 | + <param name="input_frame" value="base_link"/> |
| 38 | + <param name="output_frame" value="base_link"/> |
| 39 | + <param name="filter_field_name" value="ring"/> |
| 40 | + <param name="filter_limit_min" value="5"/> |
| 41 | + <param name="filter_limit_max" value="45"/> |
| 42 | + <param name="filter_limit_negative" value="False"/> |
| 43 | + <param name="keep_organized" value="False"/> |
| 44 | + <remap from="input" to="measurement_range/pointcloud_ex"/> |
| 45 | + <remap from="output" to="ring_filter/pointcloud_ex"/> |
| 46 | + <extra_arg name="use_intra_process_comms" value="$(var use_intra_process)"/> |
| 47 | + </composable_node> |
| 48 | + |
| 49 | + </load_composable_node> |
28 | 50 |
|
29 | 51 | <node pkg="lidar_marker_localizer" exec="lidar_marker_localizer" name="lidar_marker_localizer" output="log">
|
30 | 52 | <remap from="~/input/pointcloud_ex" to="ring_filter/pointcloud_ex"/>
|
|
37 | 59 |
|
38 | 60 | <param from="$(var param_file)"/>
|
39 | 61 | </node>
|
| 62 | + |
40 | 63 | </launch>
|
0 commit comments