rapid
A ROS robotics library.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
scene_viz.h
Go to the documentation of this file.
1 #ifndef _RAPID_PERCEPTION_SCENE_VIZ_H_
2 #define _RAPID_PERCEPTION_SCENE_VIZ_H_
3 
4 #include <vector>
5 
6 #include "ros/ros.h"
7 
10 #include "rapid_perception/scene.h"
11 #include "rapid_viz/markers.h"
12 
13 namespace rapid {
14 namespace perception {
15 class ObjectViz {
16  public:
17  explicit ObjectViz(const rapid::viz::MarkerPub* pub);
18  void set_object(const Object& object);
19  void Visualize();
20 
21  private:
22  Object object_;
23  const rapid::viz::MarkerPub* pub_;
24  rapid::viz::Marker marker_;
25  rapid::viz::Marker text_marker_;
26 };
27 
28 class HSurfaceViz {
29  public:
30  explicit HSurfaceViz(const rapid::viz::MarkerPub* pub);
31  void set_hsurface(const HSurface& hsurface);
32  void Visualize();
33 
34  private:
35  HSurface surface_;
36  const rapid::viz::MarkerPub* pub_;
37  rapid::viz::Marker marker_;
38  std::vector<ObjectViz> objects_;
39 };
40 
41 class SceneViz {
42  public:
43  explicit SceneViz(const rapid::viz::MarkerPub* pub);
44  void set_scene(const Scene& scene);
45  void Visualize();
46 
47  private:
48  Scene scene_;
49  const rapid::viz::MarkerPub* pub_;
50  rapid::viz::Marker marker_;
51  HSurfaceViz hsurface_viz_;
52 };
53 } // namespace perception
54 } // namespace rapid
55 
56 #endif // _RAPID_PERCEPTION_SCENE_VIZ_H_
void set_object(const Object &object)
HSurfaceViz(const rapid::viz::MarkerPub *pub)
ObjectViz(const rapid::viz::MarkerPub *pub)
void set_scene(const Scene &scene)
void set_hsurface(const HSurface &hsurface)
SceneViz(const rapid::viz::MarkerPub *pub)