#include <pcl/registration/transformation_estimation_svd.h>
#include <pcl_conversions/pcl_conversions.h>
#include <pcl_ros/transforms.h>
#include <ros/package.h>
#include <ros/ros.h>
#include <std_msgs/Empty.h>
#include <std_msgs/Int32.h>
#include <tf/tf.h>
#include <tf/transform_broadcaster.h>
#include <tf/transform_listener.h>
#include <tinyxml.h>
#include <velo2cam_calibration/ClusterCentroids.h>
#include <velo2cam_utils.h>
Go to the source code of this file.
Macros | |
#define | PCL_NO_PRECOMPILE |
Typedefs | |
typedef Eigen::Matrix< double, 12, 12 > | Matrix12d |
typedef Eigen::Matrix< double, 12, 1 > | Vector12d |
Functions | |
void | calibrateExtrinsics (int seek_iter=-1) |
int | main (int argc, char **argv) |
void | sensor1_callback (const velo2cam_calibration::ClusterCentroids::ConstPtr sensor1_centroids) |
std::vector< pcl::PointXYZ > | sensor1_vector (4) |
void | sensor2_callback (velo2cam_calibration::ClusterCentroids::ConstPtr sensor2_centroids) |
std::vector< pcl::PointXYZ > | sensor2_vector (4) |
#define PCL_NO_PRECOMPILE |
Definition at line 26 of file velo2cam_calibration.cpp.
typedef Eigen::Matrix<double, 12, 12> Matrix12d |
Definition at line 65 of file velo2cam_calibration.cpp.
typedef Eigen::Matrix<double, 12, 1> Vector12d |
Definition at line 66 of file velo2cam_calibration.cpp.
void calibrateExtrinsics | ( | int | seek_iter = -1 | ) |
Definition at line 101 of file velo2cam_calibration.cpp.
int main | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 662 of file velo2cam_calibration.cpp.
void sensor1_callback | ( | const velo2cam_calibration::ClusterCentroids::ConstPtr | sensor1_centroids | ) |
Definition at line 273 of file velo2cam_calibration.cpp.
std::vector<pcl::PointXYZ> sensor1_vector | ( | 4 | ) |
void sensor2_callback | ( | velo2cam_calibration::ClusterCentroids::ConstPtr | sensor2_centroids | ) |
Definition at line 461 of file velo2cam_calibration.cpp.
std::vector<pcl::PointXYZ> sensor2_vector | ( | 4 | ) |
bool calibration_ended |
Definition at line 85 of file velo2cam_calibration.cpp.
ros::Publisher clusters_sensor1_pub |
Definition at line 45 of file velo2cam_calibration.cpp.
ros::Publisher clusters_sensor2_pub |
Definition at line 45 of file velo2cam_calibration.cpp.
ros::Publisher colour_sensor1_pub |
Definition at line 46 of file velo2cam_calibration.cpp.
ros::Publisher colour_sensor2_pub |
Definition at line 46 of file velo2cam_calibration.cpp.
bool is_sensor1_cam |
Definition at line 58 of file velo2cam_calibration.cpp.
bool is_sensor2_cam |
Definition at line 58 of file velo2cam_calibration.cpp.
pcl::PointCloud<pcl::PointXYZI>::Ptr isensor1_cloud |
Definition at line 53 of file velo2cam_calibration.cpp.
pcl::PointCloud<pcl::PointXYZI>::Ptr isensor2_cloud |
Definition at line 53 of file velo2cam_calibration.cpp.
ros::Publisher iterations_pub |
Definition at line 48 of file velo2cam_calibration.cpp.
int nFrames |
Definition at line 49 of file velo2cam_calibration.cpp.
ros::NodeHandle* nh_ |
Definition at line 97 of file velo2cam_calibration.cpp.
bool publish_tf_ |
Definition at line 84 of file velo2cam_calibration.cpp.
bool results_every_pose |
Definition at line 86 of file velo2cam_calibration.cpp.
int S1_WARMUP_COUNT = 0 |
Definition at line 77 of file velo2cam_calibration.cpp.
bool S1_WARMUP_DONE = false |
Definition at line 78 of file velo2cam_calibration.cpp.
int S2_WARMUP_COUNT = 0 |
Definition at line 77 of file velo2cam_calibration.cpp.
bool S2_WARMUP_DONE = false |
Definition at line 78 of file velo2cam_calibration.cpp.
bool save_to_file_ |
Definition at line 83 of file velo2cam_calibration.cpp.
std::ofstream savefile |
Definition at line 90 of file velo2cam_calibration.cpp.
std::vector<std::vector<std::tuple<int, int, pcl::PointCloud<pcl::PointXYZ>, std::vector<pcl::PointXYZ> > > > sensor1_buffer |
Definition at line 72 of file velo2cam_calibration.cpp.
pcl::PointCloud<pcl::PointXYZ>::Ptr sensor1_cloud |
Definition at line 52 of file velo2cam_calibration.cpp.
long int sensor1_count |
Definition at line 88 of file velo2cam_calibration.cpp.
string sensor1_frame_id = "" |
Definition at line 60 of file velo2cam_calibration.cpp.
string sensor1_rotated_frame_id = "" |
Definition at line 61 of file velo2cam_calibration.cpp.
ros::Subscriber sensor1_sub |
Definition at line 99 of file velo2cam_calibration.cpp.
bool sensor1Received |
Definition at line 50 of file velo2cam_calibration.cpp.
std::vector<std::vector<std::tuple<int, int, pcl::PointCloud<pcl::PointXYZ>, std::vector<pcl::PointXYZ> > > > sensor2_buffer |
Definition at line 75 of file velo2cam_calibration.cpp.
pcl::PointCloud<pcl::PointXYZ>::Ptr sensor2_cloud |
Definition at line 52 of file velo2cam_calibration.cpp.
long int sensor2_count |
Definition at line 88 of file velo2cam_calibration.cpp.
string sensor2_frame_id = "" |
Definition at line 62 of file velo2cam_calibration.cpp.
string sensor2_rotated_frame_id = "" |
Definition at line 63 of file velo2cam_calibration.cpp.
ros::Subscriber sensor2_sub |
Definition at line 99 of file velo2cam_calibration.cpp.
bool sensor2Received |
Definition at line 50 of file velo2cam_calibration.cpp.
ros::Publisher sensor_switch_pub |
Definition at line 47 of file velo2cam_calibration.cpp.
bool single_pose_mode |
Definition at line 59 of file velo2cam_calibration.cpp.
bool skip_warmup |
Definition at line 59 of file velo2cam_calibration.cpp.
bool sync_iterations |
Definition at line 82 of file velo2cam_calibration.cpp.
int TARGET_ITERATIONS = 30 |
Definition at line 80 of file velo2cam_calibration.cpp.
int TARGET_POSITIONS_COUNT = 0 |
Definition at line 79 of file velo2cam_calibration.cpp.
tf::StampedTransform tf_sensor1_sensor2 |
Definition at line 56 of file velo2cam_calibration.cpp.
tf::Transform transf |
Definition at line 68 of file velo2cam_calibration.cpp.