trajopt
 All Classes Namespaces Files Functions Variables Typedefs Pages
robot_ui.hpp
1 #pragma once
2 #include "osgviewer.hpp"
3 
4 class TRAJOPT_API ManipulatorControl {
5 public:
6  ManipulatorControl(OpenRAVE::RobotBase::ManipulatorPtr manip, OSGViewerPtr viewer);
7  bool ProcessMouseInput(const osgGA::GUIEventAdapter &ea);
8 private:
9  OpenRAVE::RobotBase::ManipulatorPtr m_manip;
10  OSGViewerPtr m_viewer;
11  float lastX, lastY;
12 };
13 
14 class TRAJOPT_API DriveControl {
15 public:
16  DriveControl(OpenRAVE::RobotBasePtr robot, OSGViewerPtr viewer);
17  OpenRAVE::RobotBasePtr m_robot;
18  OSGViewerPtr m_viewer;
19  void MoveRobot(float dx, float dy, float dtheta);
20 };
21 
22 class TRAJOPT_API StatePrinter {
23 public:
24  typedef OpenRAVE::RobotBasePtr RobotPtr;
25  StatePrinter(RobotPtr robot) : m_robot(robot) {}
26  void PrintAll();
27 private:
28  RobotPtr m_robot;
29 
30 };