auv_control
OptimalHeadingController.hpp
Go to the documentation of this file.
1 /* Generated from orogen/lib/orogen/templates/tasks/Task.hpp */
2 
3 #ifndef AUV_CONTROL_OPTIMALHEADINGCONTROLLER_TASK_HPP
4 #define AUV_CONTROL_OPTIMALHEADINGCONTROLLER_TASK_HPP
5 
6 #include "auv_control/OptimalHeadingControllerBase.hpp"
7 #include <base/Timeout.hpp>
8 
9 namespace auv_control {
10 
28  class OptimalHeadingController : public OptimalHeadingControllerBase
29  {
31  protected:
32 
33  base::samples::RigidBodyState orientation_sample;
35  void keep();
36  bool calcOutput(const LinearAngular6DCommandStatus &merged_command);
37 
38 
39  public:
44  OptimalHeadingController(std::string const& name = "auv_control::OptimalHeadingController");
45 
51  OptimalHeadingController(std::string const& name, RTT::ExecutionEngine* engine);
52 
56 
71  bool configureHook();
72 
78  bool startHook();
79 
94  void updateHook();
95  void errorHook();
96 
97  };
98 }
99 
100 #endif
101 
Definition: 6dControl.hpp:12
base::samples::RigidBodyState orientation_sample
Definition: OptimalHeadingController.hpp:33
void keep()
Definition: OptimalHeadingController.cpp:80
bool calcOutput(const LinearAngular6DCommandStatus &merged_command)
Definition: OptimalHeadingController.cpp:83
~OptimalHeadingController()
Definition: OptimalHeadingController.cpp:18
friend class OptimalHeadingControllerBase
Definition: OptimalHeadingController.hpp:30
bool startHook()
Definition: OptimalHeadingController.cpp:37
bool configureHook()
The following lines are template definitions for the various state machine.
Definition: OptimalHeadingController.cpp:28
OptimalHeadingController(std::string const &name="auv_control::OptimalHeadingController")
Definition: OptimalHeadingController.cpp:8
void errorHook()
Definition: OptimalHeadingController.cpp:68
The task context provides and requires services. It uses an ExecutionEngine to perform its functions...
Definition: OptimalHeadingController.hpp:28
base::Timeout new_orientation_samples_timeout
Definition: OptimalHeadingController.hpp:34
void updateHook()
Definition: OptimalHeadingController.cpp:46