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_
void checkPoints(int &x, int &y, int &z)
void init(const double &map_resolution)
void addWidthCellNegative(void)
void addWidthCellPositive(void)
void addHeightCellNegative(void)
void addDepthCellPositive(void)
std::vector< std::vector< std::vector< pcl::PointCloud< pcl::PointXYZL >::Ptr > > > m_map
void updateCurrentPointsToMap(const pcl::PointCloud< pcl::PointXYZL >::Ptr &pc_in, const Eigen::Isometry3d &pose_current)
pcl::PointCloud< pcl::PointXYZL >::Ptr getMap(void)
void addHeightCellPositive(void)
void addDepthCellNegative(void)
pcl::VoxelGrid< pcl::PointXYZL > m_downSizeFilter
Major rewrite Author: Evan Flynn.