Public Types | Protected Member Functions | Protected Attributes | Private Member Functions
jsk_pcl_ros::ParticleFilterTracking Class Reference

#include <particle_filter_tracking.h>

Inheritance diagram for jsk_pcl_ros::ParticleFilterTracking:
Inheritance graph
[legend]

List of all members.

Public Types

typedef
ParticleFilterTrackingConfig 
Config
typedef ParticleFilterTracker
< PointT, ParticleXYZRPY >
::PointCloudStatePtr 
PointCloudStatePtr
typedef pcl::PointXYZRGB PointT
typedef
message_filters::sync_policies::ExactTime
< sensor_msgs::PointCloud2,
jsk_recognition_msgs::BoundingBox > 
SyncPolicy

Protected Member Functions

virtual tf::Transform change_pointcloud_frame (pcl::PointCloud< PointT >::Ptr cloud)
virtual void cloud_cb (const sensor_msgs::PointCloud2 &pc)
virtual void config_callback (Config &config, uint32_t level)
virtual void publish_particles ()
virtual void publish_result ()
virtual std::string reference_frame_id ()
virtual bool renew_model_cb (jsk_pcl_ros::SetPointCloud2::Request &req, jsk_pcl_ros::SetPointCloud2::Response &response)
virtual void renew_model_topic_cb (const sensor_msgs::PointCloud2 &pc)
virtual void renew_model_with_box_topic_cb (const sensor_msgs::PointCloud2::ConstPtr &pc_ptr, const jsk_recognition_msgs::BoundingBox::ConstPtr &bb_ptr)
virtual void renew_model_with_marker_topic_cb (const visualization_msgs::Marker &marker)
virtual void reset_tracking_target_model (const pcl::PointCloud< PointT >::ConstPtr &new_target_cloud)
virtual void tracker_compute ()
virtual ParticleFilterTracker
< PointT, ParticleXYZRPY >
::PointCloudStatePtr 
tracker_get_particles ()
virtual pcl::PointCloud
< PointT >::ConstPtr 
tracker_get_reference_cloud ()
virtual ParticleXYZRPY tracker_get_result ()
virtual void tracker_reset_tracking ()
virtual void tracker_set_bin_size (const ParticleXYZRPY bin_size)
virtual void tracker_set_cloud_coherence (ApproxNearestPairPointCloudCoherence< PointT >::Ptr coherence)
virtual void tracker_set_delta (double delta)
virtual void tracker_set_epsilon (double epsilon)
virtual void tracker_set_initial_noise_covariance (const std::vector< double > &covariance)
virtual void tracker_set_initial_noise_mean (const std::vector< double > &mean)
virtual void tracker_set_input_cloud (pcl::PointCloud< PointT >::Ptr input)
virtual void tracker_set_iteration_num (const int num)
virtual void tracker_set_maximum_particle_num (int num)
virtual void tracker_set_particle_num (const int num)
virtual void tracker_set_reference_cloud (pcl::PointCloud< PointT >::Ptr ref)
virtual void tracker_set_resample_likelihood_thr (double thr)
virtual void tracker_set_step_noise_covariance (const std::vector< double > &covariance)
virtual void tracker_set_trans (const Eigen::Affine3f &trans)
virtual void tracker_set_use_normal (bool use_normal)
virtual Eigen::Affine3f tracker_to_eigen_matrix (const ParticleXYZRPY &result)

Protected Attributes

bool align_box_
std::string base_frame_id_
ParticleXYZRPY bin_size_
bool change_frame_
pcl::PointCloud< PointT >::Ptr cloud_pass_
pcl::PointCloud< PointT >::Ptr cloud_pass_downsampled_
std::vector< double > default_step_covariance_
double delta_
double epsilon_
std::string frame_id_
int iteration_num_
tf::TransformListener listener_
int marker_to_pointcloud_sampling_nums_
int max_particle_num_
boost::mutex mtx_
bool new_cloud_
bool not_publish_tf_
bool not_use_reference_centroid_
ros::Publisher particle_publisher_
ros::Publisher pose_stamped_publisher_
tf::Transform reference_transform_
ros::ServiceServer renew_model_srv_
double resample_likelihood_thr_
bool reversed_
boost::shared_ptr
< ReversedParticleFilterOMPTracker
< PointT, ParticleXYZRPY > > 
reversed_tracker_
boost::shared_ptr
< dynamic_reconfigure::Server
< Config > > 
srv_
ros::Time stamp_
ros::Subscriber sub_
message_filters::Subscriber
< jsk_recognition_msgs::BoundingBox > 
sub_box_
message_filters::Subscriber
< sensor_msgs::PointCloud2 > 
sub_input_
ros::Subscriber sub_update_model_
ros::Subscriber sub_update_with_marker_model_
boost::shared_ptr
< message_filters::Synchronizer
< SyncPolicy > > 
sync_
pcl::PointCloud< PointT >::Ptr target_cloud_
ros::Publisher track_result_publisher_
std::string track_target_name_
bool track_target_set_
boost::shared_ptr
< KLDAdaptiveParticleFilterOMPTracker
< PointT, ParticleXYZRPY > > 
tracker_

Private Member Functions

virtual void onInit ()

Detailed Description

Definition at line 532 of file particle_filter_tracking.h.


Member Typedef Documentation

typedef ParticleFilterTrackingConfig jsk_pcl_ros::ParticleFilterTracking::Config

Definition at line 536 of file particle_filter_tracking.h.

Definition at line 541 of file particle_filter_tracking.h.

Definition at line 535 of file particle_filter_tracking.h.

typedef message_filters::sync_policies::ExactTime< sensor_msgs::PointCloud2, jsk_recognition_msgs::BoundingBox > jsk_pcl_ros::ParticleFilterTracking::SyncPolicy

Definition at line 539 of file particle_filter_tracking.h.


Member Function Documentation

Definition at line 342 of file particle_filter_tracking_nodelet.cpp.

void jsk_pcl_ros::ParticleFilterTracking::cloud_cb ( const sensor_msgs::PointCloud2 &  pc) [protected, virtual]

Definition at line 370 of file particle_filter_tracking_nodelet.cpp.

void jsk_pcl_ros::ParticleFilterTracking::config_callback ( Config config,
uint32_t  level 
) [protected, virtual]

Definition at line 192 of file particle_filter_tracking_nodelet.cpp.

void jsk_pcl_ros::ParticleFilterTracking::onInit ( void  ) [private, virtual]

Reimplemented from pcl_ros::PCLNodelet.

Definition at line 47 of file particle_filter_tracking_nodelet.cpp.

Definition at line 226 of file particle_filter_tracking_nodelet.cpp.

Definition at line 250 of file particle_filter_tracking_nodelet.cpp.

Definition at line 284 of file particle_filter_tracking_nodelet.cpp.

bool jsk_pcl_ros::ParticleFilterTracking::renew_model_cb ( jsk_pcl_ros::SetPointCloud2::Request &  req,
jsk_pcl_ros::SetPointCloud2::Response &  response 
) [protected, virtual]

Definition at line 441 of file particle_filter_tracking_nodelet.cpp.

void jsk_pcl_ros::ParticleFilterTracking::renew_model_topic_cb ( const sensor_msgs::PointCloud2 &  pc) [protected, virtual]

Definition at line 396 of file particle_filter_tracking_nodelet.cpp.

void jsk_pcl_ros::ParticleFilterTracking::renew_model_with_box_topic_cb ( const sensor_msgs::PointCloud2::ConstPtr &  pc_ptr,
const jsk_recognition_msgs::BoundingBox::ConstPtr &  bb_ptr 
) [protected, virtual]

Definition at line 429 of file particle_filter_tracking_nodelet.cpp.

void jsk_pcl_ros::ParticleFilterTracking::renew_model_with_marker_topic_cb ( const visualization_msgs::Marker &  marker) [protected, virtual]

Definition at line 406 of file particle_filter_tracking_nodelet.cpp.

void jsk_pcl_ros::ParticleFilterTracking::reset_tracking_target_model ( const pcl::PointCloud< PointT >::ConstPtr &  new_target_cloud) [protected, virtual]

Definition at line 294 of file particle_filter_tracking_nodelet.cpp.

Definition at line 652 of file particle_filter_tracking_nodelet.cpp.

Definition at line 579 of file particle_filter_tracking_nodelet.cpp.

Definition at line 611 of file particle_filter_tracking_nodelet.cpp.

ParticleXYZRPY jsk_pcl_ros::ParticleFilterTracking::tracker_get_result ( ) [protected, virtual]

Definition at line 589 of file particle_filter_tracking_nodelet.cpp.

Definition at line 632 of file particle_filter_tracking_nodelet.cpp.

void jsk_pcl_ros::ParticleFilterTracking::tracker_set_bin_size ( const ParticleXYZRPY  bin_size) [protected, virtual]

Definition at line 570 of file particle_filter_tracking_nodelet.cpp.

void jsk_pcl_ros::ParticleFilterTracking::tracker_set_cloud_coherence ( ApproxNearestPairPointCloudCoherence< PointT >::Ptr  coherence) [protected, virtual]

Definition at line 538 of file particle_filter_tracking_nodelet.cpp.

void jsk_pcl_ros::ParticleFilterTracking::tracker_set_delta ( double  delta) [protected, virtual]

Definition at line 556 of file particle_filter_tracking_nodelet.cpp.

void jsk_pcl_ros::ParticleFilterTracking::tracker_set_epsilon ( double  epsilon) [protected, virtual]

Definition at line 563 of file particle_filter_tracking_nodelet.cpp.

void jsk_pcl_ros::ParticleFilterTracking::tracker_set_initial_noise_covariance ( const std::vector< double > &  covariance) [protected, virtual]

Definition at line 476 of file particle_filter_tracking_nodelet.cpp.

void jsk_pcl_ros::ParticleFilterTracking::tracker_set_initial_noise_mean ( const std::vector< double > &  mean) [protected, virtual]

Definition at line 487 of file particle_filter_tracking_nodelet.cpp.

Definition at line 642 of file particle_filter_tracking_nodelet.cpp.

void jsk_pcl_ros::ParticleFilterTracking::tracker_set_iteration_num ( const int  num) [protected, virtual]

Definition at line 498 of file particle_filter_tracking_nodelet.cpp.

Definition at line 549 of file particle_filter_tracking_nodelet.cpp.

void jsk_pcl_ros::ParticleFilterTracking::tracker_set_particle_num ( const int  num) [protected, virtual]

Definition at line 508 of file particle_filter_tracking_nodelet.cpp.

Definition at line 621 of file particle_filter_tracking_nodelet.cpp.

Definition at line 518 of file particle_filter_tracking_nodelet.cpp.

void jsk_pcl_ros::ParticleFilterTracking::tracker_set_step_noise_covariance ( const std::vector< double > &  covariance) [protected, virtual]

Definition at line 465 of file particle_filter_tracking_nodelet.cpp.

void jsk_pcl_ros::ParticleFilterTracking::tracker_set_trans ( const Eigen::Affine3f &  trans) [protected, virtual]

Definition at line 452 of file particle_filter_tracking_nodelet.cpp.

void jsk_pcl_ros::ParticleFilterTracking::tracker_set_use_normal ( bool  use_normal) [protected, virtual]

Definition at line 528 of file particle_filter_tracking_nodelet.cpp.

Eigen::Affine3f jsk_pcl_ros::ParticleFilterTracking::tracker_to_eigen_matrix ( const ParticleXYZRPY &  result) [protected, virtual]

Definition at line 599 of file particle_filter_tracking_nodelet.cpp.


Member Data Documentation

Definition at line 554 of file particle_filter_tracking.h.

Definition at line 557 of file particle_filter_tracking.h.

Definition at line 584 of file particle_filter_tracking.h.

Definition at line 555 of file particle_filter_tracking.h.

Definition at line 543 of file particle_filter_tracking.h.

Definition at line 544 of file particle_filter_tracking.h.

Definition at line 585 of file particle_filter_tracking.h.

Definition at line 580 of file particle_filter_tracking.h.

Definition at line 581 of file particle_filter_tracking.h.

Definition at line 556 of file particle_filter_tracking.h.

Definition at line 582 of file particle_filter_tracking.h.

Definition at line 574 of file particle_filter_tracking.h.

Definition at line 589 of file particle_filter_tracking.h.

Definition at line 579 of file particle_filter_tracking.h.

Definition at line 551 of file particle_filter_tracking.h.

Definition at line 552 of file particle_filter_tracking.h.

Definition at line 588 of file particle_filter_tracking.h.

Definition at line 587 of file particle_filter_tracking.h.

Definition at line 569 of file particle_filter_tracking.h.

Definition at line 571 of file particle_filter_tracking.h.

Definition at line 560 of file particle_filter_tracking.h.

Definition at line 572 of file particle_filter_tracking.h.

Definition at line 583 of file particle_filter_tracking.h.

Definition at line 586 of file particle_filter_tracking.h.

Definition at line 549 of file particle_filter_tracking.h.

boost::shared_ptr<dynamic_reconfigure::Server<Config> > jsk_pcl_ros::ParticleFilterTracking::srv_ [protected]

Definition at line 573 of file particle_filter_tracking.h.

Definition at line 559 of file particle_filter_tracking.h.

Definition at line 562 of file particle_filter_tracking.h.

message_filters::Subscriber<jsk_recognition_msgs::BoundingBox> jsk_pcl_ros::ParticleFilterTracking::sub_box_ [protected]

Definition at line 567 of file particle_filter_tracking.h.

Definition at line 566 of file particle_filter_tracking.h.

Definition at line 563 of file particle_filter_tracking.h.

Definition at line 564 of file particle_filter_tracking.h.

Definition at line 568 of file particle_filter_tracking.h.

Definition at line 545 of file particle_filter_tracking.h.

Definition at line 570 of file particle_filter_tracking.h.

Definition at line 558 of file particle_filter_tracking.h.

Definition at line 553 of file particle_filter_tracking.h.

boost::shared_ptr<KLDAdaptiveParticleFilterOMPTracker<PointT, ParticleXYZRPY> > jsk_pcl_ros::ParticleFilterTracking::tracker_ [protected]

Definition at line 548 of file particle_filter_tracking.h.


The documentation for this class was generated from the following files:


jsk_pcl_ros
Author(s): Yohei Kakiuchi
autogenerated on Wed Sep 16 2015 04:36:49