mars
AuvController.hpp
Go to the documentation of this file.
1 /* Generated from orogen/lib/orogen/templates/tasks/Task.hpp */
2 
3 #ifndef SIMULATION_AUVCONTROLLER_TASK_HPP
4 #define SIMULATION_AUVCONTROLLER_TASK_HPP
5 
6 #include "mars/AuvControllerBase.hpp"
7 
8 namespace mars {
9 
24  class AuvController : public AuvControllerBase
25  {
26  friend class AuvControllerBase;
27  protected:
29  unsigned long auv_id;
30 
31  /* Dynamic Property setter of orientation
32  */
33  virtual bool setOrientation(::base::Quaterniond const & value);
34 
35  /* Dynamic Property setter of position
36  */
37  virtual bool setPosition(::base::Vector3d const & value);
38 
39  public:
44  AuvController(std::string const& name = "mars::AuvController");
45 
51  AuvController(std::string const& name, RTT::ExecutionEngine* engine);
52 
56 
71  bool configureHook();
72 
78  bool startHook();
79 
94  void updateHook();
95 
102  void errorHook();
103 
107  void stopHook();
108 
113  void cleanupHook();
114 
115  void update(double time_ms);
116  };
117 }
118 
119 #endif
120 
bool position_updated
Definition: AuvController.hpp:28
bool orientation_updated
Definition: AuvController.hpp:28
unsigned long auv_id
Definition: AuvController.hpp:29
void update(double time_ms)
Definition: AuvController.cpp:74
void updateHook()
Definition: AuvController.cpp:57
AuvController(std::string const &name="mars::AuvController")
Definition: AuvController.cpp:10
void errorHook()
Definition: AuvController.cpp:61
void stopHook()
Definition: AuvController.cpp:65
bool startHook()
Definition: AuvController.cpp:49
friend class AuvControllerBase
Definition: AuvController.hpp:26
virtual bool setPosition(::base::Vector3d const &value)
Definition: AuvController.cpp:32
void cleanupHook()
Definition: AuvController.cpp:69
virtual bool setOrientation(::base::Quaterniond const &value)
Definition: AuvController.cpp:26
Definition: jointTypes.hpp:9
bool configureHook()
Definition: AuvController.cpp:38
~AuvController()
Definition: AuvController.cpp:22
The task context provides and requires services. It uses an ExecutionEngine to perform its functions...
Definition: AuvController.hpp:24