#include <math.h>
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <ros/ros.h>
#include <nav_msgs/Odometry.h>
#include <sensor_msgs/Imu.h>
#include <sensor_msgs/PointCloud2.h>
#include <tf/transform_datatypes.h>
#include <tf/transform_broadcaster.h>
#include <opencv/cv.h>
#include <opencv2/highgui/highgui.hpp>
#include <pcl/ros/conversions.h>
#include <pcl/point_cloud.h>
#include <pcl/point_types.h>
#include <pcl/filters/voxel_grid.h>
#include <pcl/kdtree/kdtree_flann.h>
Go to the source code of this file.
Functions | |
pcl::PointCloud < pcl::PointXYZHSV >::Ptr | coeffSel (new pcl::PointCloud< pcl::PointXYZHSV >()) |
pcl::KdTreeFLANN < pcl::PointXYZHSV >::Ptr | kdtreeCornerFromMap (new pcl::KdTreeFLANN< pcl::PointXYZHSV >()) |
pcl::KdTreeFLANN < pcl::PointXYZHSV >::Ptr | kdtreeSurfFromMap (new pcl::KdTreeFLANN< pcl::PointXYZHSV >()) |
pcl::PointCloud < pcl::PointXYZHSV >::Ptr | laserCloudCorner (new pcl::PointCloud< pcl::PointXYZHSV >()) |
pcl::PointCloud < pcl::PointXYZHSV >::Ptr | laserCloudCorner2 (new pcl::PointCloud< pcl::PointXYZHSV >()) |
pcl::PointCloud < pcl::PointXYZHSV >::Ptr | laserCloudCornerFromMap (new pcl::PointCloud< pcl::PointXYZHSV >()) |
pcl::PointCloud < pcl::PointXYZHSV >::Ptr | laserCloudFromMap (new pcl::PointCloud< pcl::PointXYZHSV >()) |
pcl::PointCloud < pcl::PointXYZHSV >::Ptr | laserCloudLast (new pcl::PointCloud< pcl::PointXYZHSV >()) |
void | laserCloudLastHandler (const sensor_msgs::PointCloud2ConstPtr &laserCloudLast2) |
pcl::PointCloud < pcl::PointXYZHSV >::Ptr | laserCloudOri (new pcl::PointCloud< pcl::PointXYZHSV >()) |
pcl::PointCloud < pcl::PointXYZHSV >::Ptr | laserCloudSurf (new pcl::PointCloud< pcl::PointXYZHSV >()) |
pcl::PointCloud < pcl::PointXYZHSV >::Ptr | laserCloudSurf2 (new pcl::PointCloud< pcl::PointXYZHSV >()) |
pcl::PointCloud < pcl::PointXYZHSV >::Ptr | laserCloudSurfFromMap (new pcl::PointCloud< pcl::PointXYZHSV >()) |
pcl::PointCloud < pcl::PointXYZI >::Ptr | laserCloudSurround (new pcl::PointCloud< pcl::PointXYZI >()) |
void | laserOdometryHandler (const nav_msgs::Odometry::ConstPtr &laserOdometry) |
int | main (int argc, char **argv) |
void | pointAssociateToMap (pcl::PointXYZHSV *pi, pcl::PointXYZHSV *po) |
void | transformAssociateToMap () |
void | transformUpdate () |
Variables | |
const double | deg2rad = PI / 180 |
pcl::PointCloud < pcl::PointXYZHSV >::Ptr | laserCloudArray [laserCloudNum] |
const int | laserCloudCenDepth = 5 |
const int | laserCloudCenHeight = 5 |
const int | laserCloudCenWidth = 5 |
const int | laserCloudDepth = 11 |
const int | laserCloudHeight = 11 |
const int | laserCloudNum = laserCloudWidth * laserCloudHeight * laserCloudDepth |
int | laserCloudSurroundInd [27] |
int | laserCloudValidInd [27] |
const int | laserCloudWidth = 11 |
bool | newLaserCloudLast = false |
bool | newLaserOdometry = false |
const double | PI = 3.1415926 |
const double | rad2deg = 180 / PI |
double | timeLaserCloudLast |
double | timeLaserOdometry |
float | transformAftMapped [6] = {0} |
float | transformBefMapped [6] = {0} |
float | transformIncre [6] = {0} |
float | transformSum [6] = {0} |
float | transformTobeMapped [6] = {0} |
pcl::PointCloud<pcl::PointXYZHSV>::Ptr coeffSel | ( | new pcl::PointCloud< pcl::PointXYZHSV > | () | ) |
pcl::KdTreeFLANN<pcl::PointXYZHSV>::Ptr kdtreeCornerFromMap | ( | new pcl::KdTreeFLANN< pcl::PointXYZHSV > | () | ) |
pcl::KdTreeFLANN<pcl::PointXYZHSV>::Ptr kdtreeSurfFromMap | ( | new pcl::KdTreeFLANN< pcl::PointXYZHSV > | () | ) |
pcl::PointCloud<pcl::PointXYZHSV>::Ptr laserCloudCorner | ( | new pcl::PointCloud< pcl::PointXYZHSV > | () | ) |
pcl::PointCloud<pcl::PointXYZHSV>::Ptr laserCloudCorner2 | ( | new pcl::PointCloud< pcl::PointXYZHSV > | () | ) |
pcl::PointCloud<pcl::PointXYZHSV>::Ptr laserCloudCornerFromMap | ( | new pcl::PointCloud< pcl::PointXYZHSV > | () | ) |
pcl::PointCloud<pcl::PointXYZHSV>::Ptr laserCloudFromMap | ( | new pcl::PointCloud< pcl::PointXYZHSV > | () | ) |
pcl::PointCloud<pcl::PointXYZHSV>::Ptr laserCloudLast | ( | new pcl::PointCloud< pcl::PointXYZHSV > | () | ) |
void laserCloudLastHandler | ( | const sensor_msgs::PointCloud2ConstPtr & | laserCloudLast2 | ) |
Definition at line 142 of file laserMapping.cpp.
pcl::PointCloud<pcl::PointXYZHSV>::Ptr laserCloudOri | ( | new pcl::PointCloud< pcl::PointXYZHSV > | () | ) |
pcl::PointCloud<pcl::PointXYZHSV>::Ptr laserCloudSurf | ( | new pcl::PointCloud< pcl::PointXYZHSV > | () | ) |
pcl::PointCloud<pcl::PointXYZHSV>::Ptr laserCloudSurf2 | ( | new pcl::PointCloud< pcl::PointXYZHSV > | () | ) |
pcl::PointCloud<pcl::PointXYZHSV>::Ptr laserCloudSurfFromMap | ( | new pcl::PointCloud< pcl::PointXYZHSV > | () | ) |
pcl::PointCloud<pcl::PointXYZI>::Ptr laserCloudSurround | ( | new pcl::PointCloud< pcl::PointXYZI > | () | ) |
void laserOdometryHandler | ( | const nav_msgs::Odometry::ConstPtr & | laserOdometry | ) |
Definition at line 152 of file laserMapping.cpp.
int main | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 171 of file laserMapping.cpp.
void pointAssociateToMap | ( | pcl::PointXYZHSV * | pi, |
pcl::PointXYZHSV * | po | ||
) |
Definition at line 120 of file laserMapping.cpp.
void transformAssociateToMap | ( | ) |
Definition at line 69 of file laserMapping.cpp.
void transformUpdate | ( | ) |
Definition at line 108 of file laserMapping.cpp.
Definition at line 25 of file laserMapping.cpp.
pcl::PointCloud<pcl::PointXYZHSV>::Ptr laserCloudArray[laserCloudNum] |
Definition at line 58 of file laserMapping.cpp.
const int laserCloudCenDepth = 5 |
Definition at line 35 of file laserMapping.cpp.
const int laserCloudCenHeight = 5 |
Definition at line 34 of file laserMapping.cpp.
const int laserCloudCenWidth = 5 |
Definition at line 33 of file laserMapping.cpp.
const int laserCloudDepth = 11 |
Definition at line 38 of file laserMapping.cpp.
const int laserCloudHeight = 11 |
Definition at line 37 of file laserMapping.cpp.
const int laserCloudNum = laserCloudWidth * laserCloudHeight * laserCloudDepth |
Definition at line 39 of file laserMapping.cpp.
int laserCloudSurroundInd[27] |
Definition at line 42 of file laserMapping.cpp.
int laserCloudValidInd[27] |
Definition at line 41 of file laserMapping.cpp.
const int laserCloudWidth = 11 |
Definition at line 36 of file laserMapping.cpp.
bool newLaserCloudLast = false |
Definition at line 30 of file laserMapping.cpp.
bool newLaserOdometry = false |
Definition at line 31 of file laserMapping.cpp.
const double PI = 3.1415926 |
Definition at line 23 of file laserMapping.cpp.
Definition at line 24 of file laserMapping.cpp.
double timeLaserCloudLast |
Definition at line 27 of file laserMapping.cpp.
double timeLaserOdometry |
Definition at line 28 of file laserMapping.cpp.
float transformAftMapped[6] = {0} |
Definition at line 67 of file laserMapping.cpp.
float transformBefMapped[6] = {0} |
Definition at line 66 of file laserMapping.cpp.
float transformIncre[6] = {0} |
Definition at line 64 of file laserMapping.cpp.
float transformSum[6] = {0} |
Definition at line 63 of file laserMapping.cpp.
float transformTobeMapped[6] = {0} |
Definition at line 65 of file laserMapping.cpp.