Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
tf2_relay::TransformRelay Class Reference

#include <transform_relay.h>

Public Member Functions

 TransformRelay (ros::NodeHandle origin, ros::NodeHandle target, double frequency, bool is_static, message_relay::FrameIdProcessor::ConstPtr frame_id_processor)
 

Private Types

typedef std::pair< std::string, std::string > FrameIdPair
 

Private Member Functions

void processTransform (const geometry_msgs::TransformStamped &new_tf)
 
void relayCb ()
 
void transformCb (const tf2_msgs::TFMessageConstPtr &transforms)
 

Private Attributes

message_relay::FrameIdProcessor::ConstPtr frame_id_processor_
 
ros::NodeHandle origin_
 
ros::Timer relay_timer_
 
ros::NodeHandle target_
 
ros::Publisher tf_publisher_
 
ros::Subscriber tf_subscriber_
 
tf2_msgs::TFMessage transform_cache_
 
boost::unordered_map< FrameIdPair, std::size_t > transform_cache_index_map_
 

Detailed Description

Definition at line 41 of file transform_relay.h.

Member Typedef Documentation

typedef std::pair<std::string, std::string> tf2_relay::TransformRelay::FrameIdPair
private

Definition at line 52 of file transform_relay.h.

Constructor & Destructor Documentation

tf2_relay::TransformRelay::TransformRelay ( ros::NodeHandle  origin,
ros::NodeHandle  target,
double  frequency,
bool  is_static,
message_relay::FrameIdProcessor::ConstPtr  frame_id_processor 
)

Definition at line 34 of file transform_relay.cpp.

Member Function Documentation

void tf2_relay::TransformRelay::processTransform ( const geometry_msgs::TransformStamped &  new_tf)
private

Definition at line 83 of file transform_relay.cpp.

void tf2_relay::TransformRelay::relayCb ( )
private

Definition at line 72 of file transform_relay.cpp.

void tf2_relay::TransformRelay::transformCb ( const tf2_msgs::TFMessageConstPtr &  transforms)
private

Definition at line 57 of file transform_relay.cpp.

Member Data Documentation

message_relay::FrameIdProcessor::ConstPtr tf2_relay::TransformRelay::frame_id_processor_
private

Definition at line 58 of file transform_relay.h.

ros::NodeHandle tf2_relay::TransformRelay::origin_
private

Definition at line 56 of file transform_relay.h.

ros::Timer tf2_relay::TransformRelay::relay_timer_
private

Definition at line 57 of file transform_relay.h.

ros::NodeHandle tf2_relay::TransformRelay::target_
private

Definition at line 56 of file transform_relay.h.

ros::Publisher tf2_relay::TransformRelay::tf_publisher_
private

Definition at line 60 of file transform_relay.h.

ros::Subscriber tf2_relay::TransformRelay::tf_subscriber_
private

Definition at line 61 of file transform_relay.h.

tf2_msgs::TFMessage tf2_relay::TransformRelay::transform_cache_
private

Definition at line 63 of file transform_relay.h.

boost::unordered_map<FrameIdPair, std::size_t> tf2_relay::TransformRelay::transform_cache_index_map_
private

Definition at line 64 of file transform_relay.h.


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


tf2_relay
Author(s):
autogenerated on Wed Jul 17 2019 03:28:00