Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
ground_removal.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <algorithm>
4
#include <cmath>
5
#include <cstring>
6
#include <limits>
7
#include <sensor_msgs/msg/point_cloud2.hpp>
8
#include <
utils/ground_grid.hpp
>
9
#include <
utils/lidar_point.hpp
>
10
#include <
utils/trimming_parameters.hpp
>
11
#include <vector>
12
13
#include "rclcpp/rclcpp.hpp"
14
#include "sensor_msgs/msg/point_cloud2.hpp"
15
23
class
GroundRemoval
{
24
public
:
34
virtual
void
ground_removal
(
const
sensor_msgs::msg::PointCloud2::SharedPtr& trimmed_point_cloud,
35
sensor_msgs::msg::PointCloud2::SharedPtr& ground_removed_point_cloud,
36
GroundGrid
& ground_grid)
const
= 0;
37
};
GroundGrid
Class to represent a ground height grid for ground proximity checks.
Definition
ground_grid.hpp:16
GroundRemoval
Abstract class for ground removal from a point cloud.
Definition
ground_removal.hpp:23
GroundRemoval::ground_removal
virtual void ground_removal(const sensor_msgs::msg::PointCloud2::SharedPtr &trimmed_point_cloud, sensor_msgs::msg::PointCloud2::SharedPtr &ground_removed_point_cloud, GroundGrid &ground_grid) const =0
Perform ground removal on the input point cloud.
ground_grid.hpp
lidar_point.hpp
trimming_parameters.hpp
src
perception
include
ground_removal
ground_removal.hpp
Generated by
1.9.8