#include <ros/ros.h>#include "ros/package.h"#include <sensor_msgs/PointCloud2.h>#include <message_filters/subscriber.h>#include <message_filters/synchronizer.h>#include <message_filters/sync_policies/approximate_time.h>#include <pcl/ModelCoefficients.h>#include <pcl/io/pcd_io.h>#include <pcl/point_cloud.h>#include <pcl/point_types.h>#include <pcl/filters/filter.h>#include <pcl/sample_consensus/method_types.h>#include <pcl/sample_consensus/model_types.h>#include <pcl/segmentation/sac_segmentation.h>#include <pcl_conversions/pcl_conversions.h>#include <pcl_msgs/PointIndices.h>#include <pcl_msgs/ModelCoefficients.h>#include <pcl/common/geometry.h>#include <pcl/common/eigen.h>#include <pcl/common/transforms.h>#include <pcl/filters/passthrough.h>#include <pcl/filters/impl/passthrough.hpp>#include <pcl/filters/extract_indices.h>#include <pcl/filters/project_inliers.h>#include <pcl/kdtree/kdtree.h>#include <pcl/segmentation/extract_clusters.h>#include <pcl/registration/icp.h>#include <dynamic_reconfigure/server.h>#include <velo2cam_calibration/LaserConfig.h>#include "velo2cam_utils.h"#include <velo2cam_calibration/ClusterCentroids.h>
Go to the source code of this file.
Macros | |
| #define | PCL_NO_PRECOMPILE |
Functions | |
| void | callback (const PointCloud2::ConstPtr &laser_cloud) |
| int | main (int argc, char **argv) |
| void | param_callback (velo2cam_calibration::LaserConfig &config, uint32_t level) |
Variables | |
| double | angle_threshold_ |
| ros::Publisher | aux_pub |
| ros::Publisher | auxpoint_pub |
| Eigen::Vector3f | axis_ |
| ros::Publisher | centers_pub |
| double | centroid_distance_max_ |
| double | centroid_distance_min_ |
| double | circle_radius_ |
| int | clouds_proc_ = 0 |
| int | clouds_used_ = 0 |
| double | cluster_size_ |
| ros::Publisher | coeff_pub |
| pcl::PointCloud< pcl::PointXYZ >::Ptr | cumulative_cloud |
| ros::Publisher | cumulative_pub |
| ros::Publisher | debug_pub |
| int | min_centers_found_ |
| int | nFrames |
| double | passthrough_radius_max_ |
| double | passthrough_radius_min_ |
| ros::Publisher | pattern_pub |
| ros::Publisher | range_pub |
| double | threshold_ |
| #define PCL_NO_PRECOMPILE |
Definition at line 25 of file laser_pattern.cpp.
| void callback | ( | const PointCloud2::ConstPtr & | laser_cloud | ) |
Definition at line 79 of file laser_pattern.cpp.
| int main | ( | int | argc, |
| char ** | argv | ||
| ) |
Definition at line 446 of file laser_pattern.cpp.
| void param_callback | ( | velo2cam_calibration::LaserConfig & | config, |
| uint32_t | level | ||
| ) |
Definition at line 427 of file laser_pattern.cpp.
| double angle_threshold_ |
Definition at line 74 of file laser_pattern.cpp.
| ros::Publisher aux_pub |
Definition at line 64 of file laser_pattern.cpp.
| ros::Publisher auxpoint_pub |
Definition at line 64 of file laser_pattern.cpp.
| Eigen::Vector3f axis_ |
Definition at line 73 of file laser_pattern.cpp.
| ros::Publisher centers_pub |
Definition at line 64 of file laser_pattern.cpp.
| double centroid_distance_max_ |
Definition at line 71 of file laser_pattern.cpp.
| double centroid_distance_min_ |
Definition at line 71 of file laser_pattern.cpp.
| double circle_radius_ |
Definition at line 71 of file laser_pattern.cpp.
| int clouds_proc_ = 0 |
Definition at line 76 of file laser_pattern.cpp.
| int clouds_used_ = 0 |
Definition at line 76 of file laser_pattern.cpp.
| double cluster_size_ |
Definition at line 75 of file laser_pattern.cpp.
| ros::Publisher coeff_pub |
Definition at line 64 of file laser_pattern.cpp.
| pcl::PointCloud<pcl::PointXYZ>::Ptr cumulative_cloud |
Definition at line 67 of file laser_pattern.cpp.
| ros::Publisher cumulative_pub |
Definition at line 64 of file laser_pattern.cpp.
| ros::Publisher debug_pub |
Definition at line 64 of file laser_pattern.cpp.
| int min_centers_found_ |
Definition at line 77 of file laser_pattern.cpp.
| int nFrames |
Definition at line 66 of file laser_pattern.cpp.
| double passthrough_radius_max_ |
Definition at line 71 of file laser_pattern.cpp.
| double passthrough_radius_min_ |
Definition at line 71 of file laser_pattern.cpp.
| ros::Publisher pattern_pub |
Definition at line 64 of file laser_pattern.cpp.
| ros::Publisher range_pub |
Definition at line 64 of file laser_pattern.cpp.
| double threshold_ |
Definition at line 70 of file laser_pattern.cpp.