Aikido
FrameMarker.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_RVIZ_FRAMEMARKER_HPP_
2 #define AIKIDO_RVIZ_FRAMEMARKER_HPP_
3 
4 #include <memory>
5 
6 #include <interactive_markers/interactive_marker_server.h>
7 #include <visualization_msgs/InteractiveMarker.h>
8 
10 
11 namespace dart {
12 namespace dynamics {
13 
14 class Frame;
15 
16 } // namespace dynamics
17 } // namespace dart
18 
19 namespace aikido {
20 namespace rviz {
21 
23 
25 {
26 public:
28  interactive_markers::InteractiveMarkerServer* markerServer,
29  dart::dynamics::Frame* frame,
30  const std::string& frameId,
31  double length = 0.25,
32  double thickness = 0.02,
33  double alpha = 1.0);
34  ~FrameMarker();
35 
36  void update();
37 
38 private:
39  interactive_markers::InteractiveMarkerServer* mMarkerServer;
40  visualization_msgs::InteractiveMarker mInteractiveMarker;
41 
42  dart::dynamics::Frame* mFrame;
43  std::string mFrameId;
44 };
45 
46 } // namespace rviz
47 } // namespace aikido
48 
49 #endif // ifndef AIKIDO_RVIZ_FRAMEMARKER_HPP_
aikido::rviz::FrameMarker
Definition: FrameMarker.hpp:24
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
aikido::rviz::FrameMarker::mFrame
dart::dynamics::Frame * mFrame
Definition: FrameMarker.hpp:42
pointers.hpp
aikido::rviz::FrameMarker::mMarkerServer
interactive_markers::InteractiveMarkerServer * mMarkerServer
Definition: FrameMarker.hpp:39
aikido::rviz::FrameMarker::mInteractiveMarker
visualization_msgs::InteractiveMarker mInteractiveMarker
Definition: FrameMarker.hpp:40
aikido::rviz::FrameMarker::mFrameId
std::string mFrameId
Definition: FrameMarker.hpp:43
dart
Definition: FrameMarker.hpp:11
AIKIDO_DECLARE_POINTERS
#define AIKIDO_DECLARE_POINTERS(X)
Definition: pointers.hpp:21