#include <incremental_model_registration.h>
Public Types | |
typedef message_filters::sync_policies::ExactTime < sensor_msgs::PointCloud2, pcl_msgs::PointIndices, geometry_msgs::PoseStamped > | SyncPolicy |
Public Member Functions | |
IncrementalModelRegistration () | |
Protected Member Functions | |
virtual void | callICP (pcl::PointCloud< pcl::PointXYZRGB >::Ptr reference, pcl::PointCloud< pcl::PointXYZRGB >::Ptr target, Eigen::Affine3f &output_transform) |
virtual void | newsampleCallback (const sensor_msgs::PointCloud2::ConstPtr &cloud_msg, const pcl_msgs::PointIndices::ConstPtr &indices_msg, const geometry_msgs::PoseStamped::ConstPtr &pose_msg) |
virtual void | onInit () |
virtual bool | startRegistration (std_srvs::Empty::Request &req, std_srvs::Empty::Response &res) |
virtual void | subscribe () |
virtual void | transformPointCloudRepsectedToPose (pcl::PointCloud< pcl::PointXYZRGB >::Ptr input, pcl::PointCloud< pcl::PointXYZRGB >::Ptr output, const geometry_msgs::PoseStamped::ConstPtr &pose_msg) |
virtual void | unsubscribe () |
virtual void | updateDiagnostic (diagnostic_updater::DiagnosticStatusWrapper &stat) |
Protected Attributes | |
pcl::PointCloud< pcl::PointXYZRGB > | all_cloud_ |
std::string | frame_id_ |
boost::mutex | mutex_ |
Eigen::Affine3f | origin_ |
ros::Publisher | pub_cloud_non_registered_ |
ros::Publisher | pub_registered_ |
std::vector < CapturedSamplePointCloud::Ptr > | samples_ |
ros::ServiceServer | start_registration_srv_ |
message_filters::Subscriber < sensor_msgs::PointCloud2 > | sub_cloud_ |
message_filters::Subscriber < pcl_msgs::PointIndices > | sub_indices_ |
message_filters::Subscriber < geometry_msgs::PoseStamped > | sub_pose_ |
boost::shared_ptr < message_filters::Synchronizer < SyncPolicy > > | sync_ |
boost::shared_ptr < pcl::visualization::PCLVisualizer > | viewer_ |
Definition at line 76 of file incremental_model_registration.h.
typedef message_filters::sync_policies::ExactTime< sensor_msgs::PointCloud2, pcl_msgs::PointIndices, geometry_msgs::PoseStamped > jsk_pcl_ros::IncrementalModelRegistration::SyncPolicy |
Definition at line 83 of file incremental_model_registration.h.
Definition at line 79 of file incremental_model_registration.h.
void jsk_pcl_ros::IncrementalModelRegistration::callICP | ( | pcl::PointCloud< pcl::PointXYZRGB >::Ptr | reference, |
pcl::PointCloud< pcl::PointXYZRGB >::Ptr | target, | ||
Eigen::Affine3f & | output_transform | ||
) | [protected, virtual] |
Definition at line 173 of file incremental_model_registration_nodelet.cpp.
void jsk_pcl_ros::IncrementalModelRegistration::newsampleCallback | ( | const sensor_msgs::PointCloud2::ConstPtr & | cloud_msg, |
const pcl_msgs::PointIndices::ConstPtr & | indices_msg, | ||
const geometry_msgs::PoseStamped::ConstPtr & | pose_msg | ||
) | [protected, virtual] |
Definition at line 129 of file incremental_model_registration_nodelet.cpp.
void jsk_pcl_ros::IncrementalModelRegistration::onInit | ( | void | ) | [protected, virtual] |
Reimplemented from jsk_topic_tools::DiagnosticNodelet.
Definition at line 93 of file incremental_model_registration_nodelet.cpp.
bool jsk_pcl_ros::IncrementalModelRegistration::startRegistration | ( | std_srvs::Empty::Request & | req, |
std_srvs::Empty::Response & | res | ||
) | [protected, virtual] |
Definition at line 194 of file incremental_model_registration_nodelet.cpp.
virtual void jsk_pcl_ros::IncrementalModelRegistration::subscribe | ( | ) | [inline, protected, virtual] |
Implements jsk_topic_tools::ConnectionBasedNodelet.
Definition at line 89 of file incremental_model_registration.h.
void jsk_pcl_ros::IncrementalModelRegistration::transformPointCloudRepsectedToPose | ( | pcl::PointCloud< pcl::PointXYZRGB >::Ptr | input, |
pcl::PointCloud< pcl::PointXYZRGB >::Ptr | output, | ||
const geometry_msgs::PoseStamped::ConstPtr & | pose_msg | ||
) | [protected, virtual] |
Definition at line 116 of file incremental_model_registration_nodelet.cpp.
virtual void jsk_pcl_ros::IncrementalModelRegistration::unsubscribe | ( | ) | [inline, protected, virtual] |
Implements jsk_topic_tools::ConnectionBasedNodelet.
Definition at line 90 of file incremental_model_registration.h.
virtual void jsk_pcl_ros::IncrementalModelRegistration::updateDiagnostic | ( | diagnostic_updater::DiagnosticStatusWrapper & | stat | ) | [inline, protected, virtual] |
Reimplemented from jsk_topic_tools::DiagnosticNodelet.
Definition at line 91 of file incremental_model_registration.h.
pcl::PointCloud<pcl::PointXYZRGB> jsk_pcl_ros::IncrementalModelRegistration::all_cloud_ [protected] |
Definition at line 126 of file incremental_model_registration.h.
Definition at line 127 of file incremental_model_registration.h.
Definition at line 115 of file incremental_model_registration.h.
Eigen::Affine3f jsk_pcl_ros::IncrementalModelRegistration::origin_ [protected] |
Definition at line 125 of file incremental_model_registration.h.
Definition at line 117 of file incremental_model_registration.h.
Definition at line 118 of file incremental_model_registration.h.
std::vector<CapturedSamplePointCloud::Ptr> jsk_pcl_ros::IncrementalModelRegistration::samples_ [protected] |
Definition at line 124 of file incremental_model_registration.h.
Definition at line 116 of file incremental_model_registration.h.
message_filters::Subscriber<sensor_msgs::PointCloud2> jsk_pcl_ros::IncrementalModelRegistration::sub_cloud_ [protected] |
Definition at line 112 of file incremental_model_registration.h.
message_filters::Subscriber<pcl_msgs::PointIndices> jsk_pcl_ros::IncrementalModelRegistration::sub_indices_ [protected] |
Definition at line 113 of file incremental_model_registration.h.
message_filters::Subscriber<geometry_msgs::PoseStamped> jsk_pcl_ros::IncrementalModelRegistration::sub_pose_ [protected] |
Definition at line 114 of file incremental_model_registration.h.
boost::shared_ptr<message_filters::Synchronizer<SyncPolicy> > jsk_pcl_ros::IncrementalModelRegistration::sync_ [protected] |
Definition at line 111 of file incremental_model_registration.h.
boost::shared_ptr<pcl::visualization::PCLVisualizer> jsk_pcl_ros::IncrementalModelRegistration::viewer_ [protected] |
Definition at line 119 of file incremental_model_registration.h.