Public Member Functions | Private Member Functions | Private Attributes | List of all members
PoseCorrectionTfPublisher< ObservationType > Class Template Reference

#include <pose_correction_tf_publisher.h>

Inheritance diagram for PoseCorrectionTfPublisher< ObservationType >:
Inheritance graph
[legend]

Public Member Functions

virtual void handle_transformed_msg (const boost::shared_ptr< ObservationType >, const tf::StampedTransform &t) override
 
virtual void on_pose_update (const RobotPose &pose) override
 
 PoseCorrectionTfPublisher (const std::string &tf_map_frame_id, const std::string &tf_odom_frame_id, bool is_async=false)
 

Private Member Functions

void publish_map_to_odom ()
 
void publishing_loop ()
 

Private Attributes

tf::Transform _last_odom2base
 
tf::Transform _map2odom
 
std::mutex _map2odom_mutex
 
tf::TransformBroadcaster _tf_brcst
 
std::string _tf_map_frame_id
 
std::string _tf_odom_frame_id
 
std::thread _transform_publisher
 

Detailed Description

template<typename ObservationType>
class PoseCorrectionTfPublisher< ObservationType >

Definition at line 14 of file pose_correction_tf_publisher.h.

Constructor & Destructor Documentation

template<typename ObservationType >
PoseCorrectionTfPublisher< ObservationType >::PoseCorrectionTfPublisher ( const std::string &  tf_map_frame_id,
const std::string &  tf_odom_frame_id,
bool  is_async = false 
)
inline

Definition at line 17 of file pose_correction_tf_publisher.h.

Member Function Documentation

template<typename ObservationType >
virtual void PoseCorrectionTfPublisher< ObservationType >::handle_transformed_msg ( const boost::shared_ptr< ObservationType >  ,
const tf::StampedTransform t 
)
inlineoverridevirtual

Implements TopicObserver< ObservationType >.

Definition at line 31 of file pose_correction_tf_publisher.h.

template<typename ObservationType >
virtual void PoseCorrectionTfPublisher< ObservationType >::on_pose_update ( const RobotPose pose)
inlineoverridevirtual

Implements WorldPoseObserver.

Definition at line 39 of file pose_correction_tf_publisher.h.

template<typename ObservationType >
void PoseCorrectionTfPublisher< ObservationType >::publish_map_to_odom ( )
inlineprivate

Definition at line 60 of file pose_correction_tf_publisher.h.

template<typename ObservationType >
void PoseCorrectionTfPublisher< ObservationType >::publishing_loop ( )
inlineprivate

Definition at line 52 of file pose_correction_tf_publisher.h.

Member Data Documentation

template<typename ObservationType >
tf::Transform PoseCorrectionTfPublisher< ObservationType >::_last_odom2base
private

Definition at line 70 of file pose_correction_tf_publisher.h.

template<typename ObservationType >
tf::Transform PoseCorrectionTfPublisher< ObservationType >::_map2odom
private

Definition at line 71 of file pose_correction_tf_publisher.h.

template<typename ObservationType >
std::mutex PoseCorrectionTfPublisher< ObservationType >::_map2odom_mutex
private

Definition at line 72 of file pose_correction_tf_publisher.h.

template<typename ObservationType >
tf::TransformBroadcaster PoseCorrectionTfPublisher< ObservationType >::_tf_brcst
private

Definition at line 69 of file pose_correction_tf_publisher.h.

template<typename ObservationType >
std::string PoseCorrectionTfPublisher< ObservationType >::_tf_map_frame_id
private

Definition at line 68 of file pose_correction_tf_publisher.h.

template<typename ObservationType >
std::string PoseCorrectionTfPublisher< ObservationType >::_tf_odom_frame_id
private

Definition at line 68 of file pose_correction_tf_publisher.h.

template<typename ObservationType >
std::thread PoseCorrectionTfPublisher< ObservationType >::_transform_publisher
private

Definition at line 73 of file pose_correction_tf_publisher.h.


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


slam_constructor
Author(s): JetBrains Research, OSLL team
autogenerated on Mon Jun 10 2019 15:08:26