rapid
A ROS robotics library.
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
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
8
#include "
rapid_perception/hsurface.h
"
9
#include "
rapid_perception/object.h
"
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_
hsurface.h
rapid::perception::ObjectViz::set_object
void set_object(const Object &object)
rapid::perception::Object
Definition:
object.h:15
scene.h
rapid::perception::HSurfaceViz::HSurfaceViz
HSurfaceViz(const rapid::viz::MarkerPub *pub)
rapid_ros::PublisherInterface
Definition:
publisher.h:12
rapid::perception::ObjectViz::Visualize
void Visualize()
rapid::perception::HSurfaceViz::Visualize
void Visualize()
rapid::perception::SceneViz
Definition:
scene_viz.h:41
rapid::perception::SceneViz::Visualize
void Visualize()
markers.h
rapid::perception::ObjectViz::ObjectViz
ObjectViz(const rapid::viz::MarkerPub *pub)
rapid::perception::ObjectViz
Definition:
scene_viz.h:15
rapid::viz::Marker
Definition:
markers.h:32
object.h
rapid::perception::SceneViz::set_scene
void set_scene(const Scene &scene)
rapid::perception::Scene
Definition:
scene.h:19
rapid::perception::HSurfaceViz
Definition:
scene_viz.h:28
rapid::perception::HSurfaceViz::set_hsurface
void set_hsurface(const HSurface &hsurface)
rapid::perception::SceneViz::SceneViz
SceneViz(const rapid::viz::MarkerPub *pub)
rapid::perception::HSurface
Definition:
hsurface.h:20
rapid_perception
include
rapid_perception
scene_viz.h
Generated on Tue May 1 2018 20:49:42 for rapid by
1.8.6