Go to the documentation of this file.
7 #ifndef FLOAM__LIDAR_MAPPING_HPP_
8 #define FLOAM__LIDAR_MAPPING_HPP_
11 #include <pcl/point_cloud.h>
12 #include <pcl/point_types.h>
13 #include <pcl/filters/filter.h>
14 #include <pcl/filters/voxel_grid.h>
15 #include <pcl/filters/passthrough.h>
19 #include <Eigen/Dense>
20 #include <Eigen/Geometry>
28 #define CELL_WIDTH 50.0 // m
29 #define CELL_HEIGHT 50.0 // m
30 #define CELL_DEPTH 50.0 // m
32 #define CELL_RANGE_HORIZONTAL 4
33 #define CELL_RANGE_VERTICAL 4
34 #define HALF_CELL_RANGE_HORIZONTAL CELL_RANGE_HORIZONTAL / 2
35 #define HALF_CELL_RANGE_VERTICAL CELL_RANGE_VERTICAL / 2
47 void init(
const double & map_resolution);
49 const pcl::PointCloud<pcl::PointXYZL>::Ptr & pc_in,
50 const Eigen::Isometry3d & pose_current);
51 pcl::PointCloud<pcl::PointXYZL>::Ptr
getMap(
void);
56 std::vector<std::vector<std::vector<pcl::PointCloud<pcl::PointXYZL>::Ptr>>>
m_map;
71 #endif // FLOAM__LIDAR_MAPPING_HPP_
pcl::PointCloud< pcl::PointXYZL >::Ptr getMap(void)
void addHeightCellNegative(void)
void addDepthCellPositive(void)
pcl::VoxelGrid< pcl::PointXYZL > m_downSizeFilter
std::vector< std::vector< std::vector< pcl::PointCloud< pcl::PointXYZL >::Ptr > > > m_map
void addWidthCellNegative(void)
void checkPoints(int &x, int &y, int &z)
void addDepthCellNegative(void)
void init(const double &map_resolution)
void addWidthCellPositive(void)
void addHeightCellPositive(void)
void updateCurrentPointsToMap(const pcl::PointCloud< pcl::PointXYZL >::Ptr &pc_in, const Eigen::Isometry3d &pose_current)
Major rewrite Author: Evan Flynn.
floam
Author(s): Han Wang
autogenerated on Wed Mar 2 2022 00:23:09