You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: launch/tier4_perception_launch/launch/perception.launch.xml
+22-3
Original file line number
Diff line number
Diff line change
@@ -107,6 +107,25 @@
107
107
description="if use_radar_tracking_fusion:=true, radar information is merged in tracking launch. Otherwise, radar information is merged in detection launch."
108
108
/>
109
109
110
+
<!-- Downsample pointcloud for perception usage -->
|`input_obstacle_pointcloud`|`false`| only for laserscan based method. If true, the node subscribe obstacle pointcloud |
72
72
|`input_obstacle_and_raw_pointcloud`|`true`| only for laserscan based method. If true, the node subscribe both obstacle and raw pointcloud |
73
+
74
+
### Downsample input pointcloud(Optional)
75
+
76
+
If you set `downsample_input_pointcloud` to `true`, the input pointcloud will be downsampled and following topics are also used. This feature is currently only for the pointcloud based occupancy grid map.
|`use_height_filter`| bool | whether to height filter for `~/input/obstacle_pointcloud` and `~/input/raw_pointcloud`? By default, the height is set to -1~2m. |
89
-
|`map_length`| double | The length of the map. -100 if it is 50~50[m]|
90
-
|`map_resolution`| double | The map cell resolution [m]|
91
-
|`grid_map_type`| string | The type of grid map for estimating `UNKNOWN` region behind obstacle point clouds |
|`use_height_filter`| bool | whether to height filter for `~/input/obstacle_pointcloud` and `~/input/raw_pointcloud`? By default, the height is set to -1~2m. |
101
+
|`map_length`| double | The length of the map. -100 if it is 50~50[m]|
102
+
|`map_resolution`| double | The map cell resolution [m]|
103
+
|`grid_map_type`| string | The type of grid map for estimating `UNKNOWN` region behind obstacle point clouds |
104
+
|`scan_origin`| string | The origin of the scan. It should be a sensor frame. |
105
+
|`pub_debug_grid`| bool | Whether to publish debug grid maps |
106
+
|`downsample_input_pointcloud`| bool | Whether to downsample the input pointclouds. The downsampled pointclouds are used for the ray tracing. |
107
+
|`downsample_voxel_size`| double | The voxel size for the downsampled pointclouds. |
Copy file name to clipboardexpand all lines: sensing/pointcloud_preprocessor/README.md
+39-1
Original file line number
Diff line number
Diff line change
@@ -56,7 +56,45 @@ Detail description of each filter's algorithm is in the following links.
56
56
57
57
## Assumptions / Known limits
58
58
59
-
`pointcloud_preprocessor::Filter` is implemented based on pcl_perception [1] because of [this issue](https://github.com/ros-perception/perception_pcl/issues/9).
59
+
`pointcloud_preprocessor::Filter` is implemented based on pcl_perception [1] because
60
+
of [this issue](https://github.com/ros-perception/perception_pcl/issues/9).
61
+
62
+
## Measuring the performance
63
+
64
+
In Autoware, point cloud data from each LiDAR sensor undergoes preprocessing in the sensing pipeline before being input
65
+
into the perception pipeline. The preprocessing stages are illustrated in the diagram below:
Copy file name to clipboardexpand all lines: sensing/pointcloud_preprocessor/docs/downsample-filter.md
+16
Original file line number
Diff line number
Diff line change
@@ -18,6 +18,10 @@ The `downsample_filter` is a node that reduces the number of points.
18
18
19
19
`pcl::VoxelGrid` is used, which points in each voxel are approximated with their centroid.
20
20
21
+
### Pickup Based Voxel Grid Downsample Filter
22
+
23
+
This algorithm samples a single actual point existing within the voxel, not the centroid. The computation cost is low compared to Centroid Based Voxel Grid Filter.
24
+
21
25
## Inputs / Outputs
22
26
23
27
These implementations inherit `pointcloud_preprocessor::Filter` class, please refer [README](../README.md).
@@ -52,8 +56,20 @@ These implementations inherit `pointcloud_preprocessor::Filter` class, please re
This implementation uses the `robin_hood.h` hashing library by martinus, available under the MIT License at [martinus/robin-hood-hashing](https://github.com/martinus/robin-hood-hashing) on GitHub. Special thanks to martinus for this contribution.
Copy file name to clipboardexpand all lines: sensing/pointcloud_preprocessor/include/pointcloud_preprocessor/concatenate_data/concatenate_and_time_sync_nodelet.hpp
+4
Original file line number
Diff line number
Diff line change
@@ -126,6 +126,8 @@ class PointCloudConcatenateDataSynchronizerComponent : public rclcpp::Node
0 commit comments