#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.
| void laserCloudExtreCurHandler | ( | const sensor_msgs::PointCloud2ConstPtr & | laserCloudExtreCur2 | ) |
Definition at line 187 of file laserOdometry.cpp.
| void laserCloudLastHandler | ( | const sensor_msgs::PointCloud2ConstPtr & | laserCloudLast2 | ) |
Definition at line 237 of file laserOdometry.cpp.
| int main | ( | int | argc, |
| char ** | argv | ||
| ) |
Definition at line 307 of file laserOdometry.cpp.
| void TransformReset | ( | ) |
Definition at line 76 of file laserOdometry.cpp.
| void TransformToEnd | ( | pcl::PointXYZHSV * | pi, |
| pcl::PointXYZHSV * | po, | ||
| double | startTime, | ||
| double | endTime | ||
| ) |
Definition at line 115 of file laserOdometry.cpp.
| void TransformToStart | ( | pcl::PointXYZHSV * | pi, |
| pcl::PointXYZHSV * | po, | ||
| double | startTime, | ||
| double | endTime | ||
| ) |
Definition at line 88 of file laserOdometry.cpp.
| pcl::PointCloud<pcl::PointXYZHSV>::Ptr coeffSel(new pcl::PointCloud< pcl::PointXYZHSV >()) |
Definition at line 26 of file laserOdometry.cpp.
| bool imuInited = false |
Definition at line 74 of file laserOdometry.cpp.
| float imuPitchCur = 0 |
Definition at line 65 of file laserOdometry.cpp.
| float imuPitchLast = 0 |
Definition at line 70 of file laserOdometry.cpp.
| float imuPitchStartCur = 0 |
Definition at line 64 of file laserOdometry.cpp.
| float imuPitchStartLast = 0 |
Definition at line 69 of file laserOdometry.cpp.
| float imuRollCur = 0 |
Definition at line 65 of file laserOdometry.cpp.
| float imuRollLast = 0 |
Definition at line 70 of file laserOdometry.cpp.
| float imuRollStartCur = 0 |
Definition at line 64 of file laserOdometry.cpp.
| float imuRollStartLast = 0 |
Definition at line 69 of file laserOdometry.cpp.
| float imuShiftFromStartXCur = 0 |
Definition at line 66 of file laserOdometry.cpp.
| float imuShiftFromStartXLast = 0 |
Definition at line 71 of file laserOdometry.cpp.
| float imuShiftFromStartYCur = 0 |
Definition at line 66 of file laserOdometry.cpp.
| float imuShiftFromStartYLast = 0 |
Definition at line 71 of file laserOdometry.cpp.
| float imuShiftFromStartZCur = 0 |
Definition at line 66 of file laserOdometry.cpp.
| float imuShiftFromStartZLast = 0 |
Definition at line 71 of file laserOdometry.cpp.
| float imuVeloFromStartXCur = 0 |
Definition at line 67 of file laserOdometry.cpp.
| float imuVeloFromStartXLast = 0 |
Definition at line 72 of file laserOdometry.cpp.
| float imuVeloFromStartYCur = 0 |
Definition at line 67 of file laserOdometry.cpp.
| float imuVeloFromStartYLast = 0 |
Definition at line 72 of file laserOdometry.cpp.
| float imuVeloFromStartZCur = 0 |
Definition at line 67 of file laserOdometry.cpp.
| float imuVeloFromStartZLast = 0 |
Definition at line 72 of file laserOdometry.cpp.
| float imuYawCur = 0 |
Definition at line 65 of file laserOdometry.cpp.
| float imuYawLast = 0 |
Definition at line 70 of file laserOdometry.cpp.
| float imuYawStartCur = 0 |
Definition at line 64 of file laserOdometry.cpp.
| float imuYawStartLast = 0 |
Definition at line 69 of file laserOdometry.cpp.
| double initTime |
Definition at line 30 of file laserOdometry.cpp.
| pcl::KdTreeFLANN<pcl::PointXYZHSV>::Ptr kdtreeCornerLast(new pcl::KdTreeFLANN< pcl::PointXYZHSV >()) |
| pcl::KdTreeFLANN<pcl::PointXYZHSV>::Ptr kdtreeCornerLLast(new pcl::KdTreeFLANN< pcl::PointXYZHSV >()) |
| pcl::KdTreeFLANN<pcl::PointXYZHSV>::Ptr kdtreeSurfLast(new pcl::KdTreeFLANN< pcl::PointXYZHSV >()) |
| pcl::KdTreeFLANN<pcl::PointXYZHSV>::Ptr kdtreeSurfLLast(new pcl::KdTreeFLANN< pcl::PointXYZHSV >()) |
| pcl::PointCloud<pcl::PointXYZHSV>::Ptr laserCloudCornerLast(new pcl::PointCloud< pcl::PointXYZHSV >()) |
| pcl::PointCloud<pcl::PointXYZHSV>::Ptr laserCloudCornerLLast(new pcl::PointCloud< pcl::PointXYZHSV >()) |
| pcl::PointCloud<pcl::PointXYZHSV>::Ptr laserCloudExtreCur(new pcl::PointCloud< pcl::PointXYZHSV >()) |
| pcl::PointCloud<pcl::PointXYZHSV>::Ptr laserCloudExtreLast(new pcl::PointCloud< pcl::PointXYZHSV >()) |
| pcl::PointCloud<pcl::PointXYZHSV>::Ptr laserCloudExtreOri(new pcl::PointCloud< pcl::PointXYZHSV >()) |
| pcl::PointCloud<pcl::PointXYZHSV>::Ptr laserCloudLast(new pcl::PointCloud< pcl::PointXYZHSV >()) |
| pcl::PointCloud<pcl::PointXYZHSV>::Ptr laserCloudSurfLast(new pcl::PointCloud< pcl::PointXYZHSV >()) |
| pcl::PointCloud<pcl::PointXYZHSV>::Ptr laserCloudSurfLLast(new pcl::PointCloud< pcl::PointXYZHSV >()) |
| bool newLaserCloudExtreCur = false |
Definition at line 39 of file laserOdometry.cpp.
| bool newLaserCloudLast = false |
Definition at line 40 of file laserOdometry.cpp.
| const double PI = 3.1415926 |
Definition at line 24 of file laserOdometry.cpp.
Definition at line 25 of file laserOdometry.cpp.
| double startTimeCur |
Definition at line 33 of file laserOdometry.cpp.
| double startTimeLast |
Definition at line 34 of file laserOdometry.cpp.
| bool systemInited = false |
Definition at line 28 of file laserOdometry.cpp.
| double timeLaserCloudExtreCur = 0 |
Definition at line 36 of file laserOdometry.cpp.
| double timeLaserCloudLast = 0 |
Definition at line 37 of file laserOdometry.cpp.
| double timeLasted |
Definition at line 31 of file laserOdometry.cpp.
| double timeLastedRec |
Definition at line 32 of file laserOdometry.cpp.
| float transform[6] = {0} |
Definition at line 60 of file laserOdometry.cpp.
| float transformRec[6] = {0} |
Definition at line 61 of file laserOdometry.cpp.
| float transformSum[6] = {0} |
Definition at line 62 of file laserOdometry.cpp.