world_model_visualizer_rviz.hpp
Go to the documentation of this file.
1 
18 #pragma once
19 
20 //Pkg includes
21 #include <boost/shared_ptr.hpp>
22 #include <ros/ros.h>
23 #include <visualization_msgs/MarkerArray.h>
24 #include <asr_msgs/AsrObject.h>
25 
26 #include <eigen_conversions/eigen_msg.h>
27 #include <boost/filesystem.hpp>
28 
29 namespace world_model
30 {
32 {
33 private:
35  unsigned int marker_id_;
36  visualization_msgs::MarkerArray marker_array_;
37 
38  inline void addMarker(visualization_msgs::Marker &marker)
39  {
40  marker.id = marker_id_++;
41  marker_array_.markers.push_back(marker);
42  }
43 public:
45  publisher_(publisher),
46  marker_id_(0)
47  {}
49  {
50  publisher_.publish(marker_array_);
51  }
52  void clearLastPublication();
53  void addFoundObjectVisualization(const asr_msgs::AsrObject &pbd_object, const bool &visualizeSampledPoses);
54 };
56 }
void publish(const boost::shared_ptr< M > &message) const
boost::shared_ptr< WorldModelVisualizerRVIZ > WorldModelVisualizerRVIZPtr
void addMarker(visualization_msgs::Marker &marker)
void addFoundObjectVisualization(const asr_msgs::AsrObject &pbd_object, const bool &visualizeSampledPoses)


asr_world_model
Author(s): Aumann Florian, Borella Jocelyn, Hutmacher Robin, Karrenbauer Oliver, Meißner Pascal, Schleicher Ralf, Stöckle Patrick, Trautmann Jeremias
autogenerated on Thu Jan 9 2020 07:20:01