Class NodeletManagerSharingTfBuffer

Inheritance Relationships

Base Types

Class Documentation

class NodeletManagerSharingTfBuffer : public cras::NodeletManager, public cras::TimeJumpResettable

A nodelet manager that can share its TF buffer with cras::NodeletWithSharedTfBuffer nodelets.

Public Functions

explicit NodeletManagerSharingTfBuffer(::ros::NodeHandle nh = {"~"})

Create the nodelet manager.

Parameters:

nh[in] The nodehandle used for nodelet load/unload ROS services.

virtual void init() override

Initialize all class members.

virtual void reset() override

Do the resetting. Subclasses have to implement the logic.

Protected Functions

::boost::shared_ptr<::nodelet::Nodelet> createInstance(const ::std::string &lookupName) override

Protected Attributes

::std::shared_ptr<::tf2_ros::Buffer> buffer

The shared TF buffer.

::std::unique_ptr<::tf2_ros::TransformListener> listener

TF listener filling the shared buffer.