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

◆ FrameIdPair

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

Definition at line 52 of file transform_relay.h.

Constructor & Destructor Documentation

◆ TransformRelay()

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

◆ processTransform()

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

Definition at line 83 of file transform_relay.cpp.

◆ relayCb()

void tf2_relay::TransformRelay::relayCb ( )
private

Definition at line 72 of file transform_relay.cpp.

◆ transformCb()

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

Definition at line 57 of file transform_relay.cpp.

Member Data Documentation

◆ frame_id_processor_

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

Definition at line 58 of file transform_relay.h.

◆ origin_

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

Definition at line 56 of file transform_relay.h.

◆ relay_timer_

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

Definition at line 57 of file transform_relay.h.

◆ target_

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

Definition at line 56 of file transform_relay.h.

◆ tf_publisher_

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

Definition at line 60 of file transform_relay.h.

◆ tf_subscriber_

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

Definition at line 61 of file transform_relay.h.

◆ transform_cache_

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

Definition at line 63 of file transform_relay.h.

◆ transform_cache_index_map_

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 Mon Feb 28 2022 22:10:39