#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.