Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
velodyne_pointcloud::Transform Class Reference

#include <transform.h>

Classes

struct  Config
 configuration parameters More...
 

Public Member Functions

 Transform (ros::NodeHandle node, ros::NodeHandle private_nh, std::string const &node_name=ros::this_node::getName())
 Constructor. More...
 
 ~Transform ()
 

Private Member Functions

void processScan (const velodyne_msgs::VelodyneScan::ConstPtr &scanMsg)
 Callback for raw scan messages. More...
 
void reconfigure_callback (velodyne_pointcloud::TransformNodeConfig &config, uint32_t level)
 

Private Attributes

Config config_
 
boost::shared_ptr< velodyne_rawdata::DataContainerBasecontainer_ptr
 
boost::shared_ptr< velodyne_rawdata::RawDatadata_
 
double diag_max_freq_
 
double diag_min_freq_
 
boost::shared_ptr< diagnostic_updater::TopicDiagnosticdiag_topic_
 
diagnostic_updater::Updater diagnostics_
 
bool first_rcfg_call
 
ros::Publisher output_
 
boost::mutex reconfigure_mtx_
 
boost::shared_ptr< dynamic_reconfigure::Server< velodyne_pointcloud::TransformNodeConfig > > srv_
 
boost::shared_ptr< tf::MessageFilter< velodyne_msgs::VelodyneScan > > tf_filter_ptr_
 
const std::string tf_prefix_
 
boost::shared_ptr< tf::TransformListenertf_ptr_
 
message_filters::Subscriber< velodyne_msgs::VelodyneScan > velodyne_scan_
 

Detailed Description

Definition at line 61 of file transform.h.

Constructor & Destructor Documentation

velodyne_pointcloud::Transform::Transform ( ros::NodeHandle  node,
ros::NodeHandle  private_nh,
std::string const &  node_name = ros::this_node::getName() 
)

Constructor.

Definition at line 29 of file transform.cc.

velodyne_pointcloud::Transform::~Transform ( )
inline

Definition at line 68 of file transform.h.

Member Function Documentation

void velodyne_pointcloud::Transform::processScan ( const velodyne_msgs::VelodyneScan::ConstPtr &  scanMsg)
private

Callback for raw scan messages.

Precondition
TF message filter has already waited until the transform to the configured frame_id can succeed.

Definition at line 135 of file transform.cc.

void velodyne_pointcloud::Transform::reconfigure_callback ( velodyne_pointcloud::TransformNodeConfig &  config,
uint32_t  level 
)
private

Definition at line 94 of file transform.cc.

Member Data Documentation

Config velodyne_pointcloud::Transform::config_
private

Definition at line 97 of file transform.h.

boost::shared_ptr<velodyne_rawdata::DataContainerBase> velodyne_pointcloud::Transform::container_ptr
private

Definition at line 101 of file transform.h.

boost::shared_ptr<velodyne_rawdata::RawData> velodyne_pointcloud::Transform::data_
private

Definition at line 80 of file transform.h.

double velodyne_pointcloud::Transform::diag_max_freq_
private

Definition at line 106 of file transform.h.

double velodyne_pointcloud::Transform::diag_min_freq_
private

Definition at line 105 of file transform.h.

boost::shared_ptr<diagnostic_updater::TopicDiagnostic> velodyne_pointcloud::Transform::diag_topic_
private

Definition at line 107 of file transform.h.

diagnostic_updater::Updater velodyne_pointcloud::Transform::diagnostics_
private

Definition at line 104 of file transform.h.

bool velodyne_pointcloud::Transform::first_rcfg_call
private

Definition at line 99 of file transform.h.

ros::Publisher velodyne_pointcloud::Transform::output_
private

Definition at line 82 of file transform.h.

boost::mutex velodyne_pointcloud::Transform::reconfigure_mtx_
private

Definition at line 108 of file transform.h.

boost::shared_ptr<dynamic_reconfigure::Server<velodyne_pointcloud::TransformNodeConfig> > velodyne_pointcloud::Transform::srv_
private

Definition at line 76 of file transform.h.

boost::shared_ptr<tf::MessageFilter<velodyne_msgs::VelodyneScan> > velodyne_pointcloud::Transform::tf_filter_ptr_
private

Definition at line 83 of file transform.h.

const std::string velodyne_pointcloud::Transform::tf_prefix_
private

Definition at line 79 of file transform.h.

boost::shared_ptr<tf::TransformListener> velodyne_pointcloud::Transform::tf_ptr_
private

Definition at line 84 of file transform.h.

message_filters::Subscriber<velodyne_msgs::VelodyneScan> velodyne_pointcloud::Transform::velodyne_scan_
private

Definition at line 81 of file transform.h.


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


velodyne_pointcloud
Author(s): Jack O'Quin, Piyush Khandelwal, Jesse Vera, Sebastian Pütz
autogenerated on Sun Sep 6 2020 03:25:30