virtual_object_handler.h
Go to the documentation of this file.
1 #pragma once
2 
4 
5 #include <tf2_ros/buffer.h>
8 
9 #include <atomic>
10 #include <thread>
11 #include <vector>
12 
13 namespace ensenso_camera
14 {
16 {
17 public:
18  VirtualObjectHandler(ensenso::ros::NodeHandle& nh, const std::string& filename, const std::string& objectsFrame,
19  const std::string& linkFrame, const std::string& markerTopic, double markerPublishRate);
21 
22  void updateObjectLinks();
23 
24 private:
25  std::thread markerThread;
26  std::atomic_bool stopMarkerThread{ false };
27 
29  std::vector<tf2::Transform> originalTransforms;
30 
31  std::string objectsFrame;
32  std::string linkFrame;
33 
36 };
37 } // namespace ensenso_camera
filename
std::vector< tf2::Transform > originalTransforms
Original object transforms in the base frame.
std::string objectsFrame
Frame in which objects are defined.
::ros::NodeHandle NodeHandle
Definition: node.h:214
std::string linkFrame
Link frame where NxLib expects the objects to be defined.
std::thread markerThread
Background thread used to publish object markers.
VirtualObjectHandler(ensenso::ros::NodeHandle &nh, const std::string &filename, const std::string &objectsFrame, const std::string &linkFrame, const std::string &markerTopic, double markerPublishRate)
std::atomic_bool stopMarkerThread
Flag to indicate markerThread should stop.


ensenso_camera
Author(s): Ensenso
autogenerated on Sat Jun 3 2023 02:17:04