|
Formula Student Autonomous Systems
The code for the main driverless system
|
Wall removal implementation using a grid-based approach. More...
#include <grid_removal.hpp>


Public Member Functions | |
| GridWallRemoval (double angle, double radius, double start_augmentation, double radius_augmentation, double fov, int max_points_per_cluster) | |
| Constructor for GridWallRemoval. | |
| void | remove_walls (const sensor_msgs::msg::PointCloud2::SharedPtr &point_cloud, sensor_msgs::msg::PointCloud2::SharedPtr &output_cloud) override |
| Removes walls from the input point cloud using a grid-based approach. | |
Private Attributes | |
| std::vector< int > | occlusion_bins_ |
| GridGeometry | grid_geometry_ |
| int | max_points_per_cluster_ |
Wall removal implementation using a grid-based approach.
Definition at line 21 of file grid_removal.hpp.
| GridWallRemoval::GridWallRemoval | ( | double | angle, |
| double | radius, | ||
| double | start_augmentation, | ||
| double | radius_augmentation, | ||
| double | fov, | ||
| int | max_points_per_cluster | ||
| ) |
Constructor for GridWallRemoval.
| angle | Angular resolution |
| radius | Base radial bin size |
| start_augmentation | Distance at which augmentation starts |
| radius_augmentation | Bin size increase per bin |
| fov | Field of view |
| max_points_per_cluster | Maximum number of points allowed per each grid to be considered |
Definition at line 3 of file grid_removal.cpp.
|
overridevirtual |
Removes walls from the input point cloud using a grid-based approach.
| point_cloud | The input point cloud |
| output_cloud | The output point cloud with walls and big objects removed |
Implements WallRemoval.
Definition at line 10 of file grid_removal.cpp.

|
private |
Definition at line 47 of file grid_removal.hpp.
|
private |
Definition at line 48 of file grid_removal.hpp.
|
private |
Definition at line 46 of file grid_removal.hpp.