nodelet_manager_sharing_tf_buffer.h
Go to the documentation of this file.
1 #pragma once
2 
11 #include <memory>
12 #include <string>
13 
14 #include <boost/shared_ptr.hpp>
15 
16 #include <nodelet/nodelet.h>
17 #include <ros/node_handle.h>
18 #include <tf2_ros/buffer.h>
20 
23 
24 namespace cras
25 {
26 
31 {
32 public:
38 
39  void init() override;
40 
41 protected:
42  ::boost::shared_ptr<::nodelet::Nodelet> createInstance(const ::std::string& lookupName) override;
43 
45  ::std::shared_ptr<::tf2_ros::Buffer> buffer;
46 
48  ::std::unique_ptr<::tf2_ros::TransformListener> listener;
49 };
50 
51 }
NodeletWithSharedTfBuffer allows you to use a tf2_ros::Buffer provided by the nodelet manager...
A customizable nodelet manager.
::boost::shared_ptr<::nodelet::Nodelet > createInstance(const ::std::string &lookupName) override
A nodelet manager that can share its TF buffer with cras::NodeletWithSharedTfBuffer nodelets...
::std::unique_ptr<::tf2_ros::TransformListener > listener
TF listener filling the shared buffer.
::std::shared_ptr<::tf2_ros::Buffer > buffer
The shared TF buffer.
void init() override
Initialize all class members.
::ros::NodeHandle nh
Node handle for the ROS API services.
Definition: any.hpp:15
Nodelet manager with customizable instance creation mechanism.
NodeletManagerSharingTfBuffer(::ros::NodeHandle nh={"~"})
Create the nodelet manager.


cras_cpp_common
Author(s): Martin Pecka
autogenerated on Sat Jun 17 2023 02:32:53