auv_control
WorldToAligned.hpp
Go to the documentation of this file.
1 /* Generated from orogen/lib/orogen/templates/tasks/Task.hpp */
2 
3 #ifndef AUV_CONTROL_WORLDTOALIGNED_TASK_HPP
4 #define AUV_CONTROL_WORLDTOALIGNED_TASK_HPP
5 
6 #include "auv_control/WorldToAlignedBase.hpp"
7 #include <math.h>
8 #include <float.h>
9 #include <base/Timeout.hpp>
10 
11 namespace auv_control {
12 
13  class WorldToAligned : public WorldToAlignedBase
14  {
15  friend class WorldToAlignedBase;
16  protected:
17  base::samples::RigidBodyState currentPose;
18  bool on_init;
19  base::Timeout new_pose_samples_timeout;
20 
21  void keepPosition();
22  bool calcOutput(const LinearAngular6DCommandStatus &merged_command);
23  bool isPoseSampleValid(base::samples::RigidBodyState pose);
24 
25  public:
26  WorldToAligned(std::string const& name = "auv_control::WorldToAligned");
27 
28  WorldToAligned(std::string const& name, RTT::ExecutionEngine* engine);
29 
31 
32  bool configureHook();
33 
34  bool startHook();
35 
36  void updateHook();
37 
38  void errorHook();
39 
40  };
41 }
42 
43 #endif
44 
Definition: WorldToAligned.hpp:13
bool startHook()
Definition: WorldToAligned.cpp:33
bool calcOutput(const LinearAngular6DCommandStatus &merged_command)
Definition: WorldToAligned.cpp:112
~WorldToAligned()
Definition: WorldToAligned.cpp:19
Definition: 6dControl.hpp:12
void errorHook()
Definition: WorldToAligned.cpp:81
base::samples::RigidBodyState currentPose
Definition: WorldToAligned.hpp:17
WorldToAligned(std::string const &name="auv_control::WorldToAligned")
Definition: WorldToAligned.cpp:7
bool isPoseSampleValid(base::samples::RigidBodyState pose)
Definition: WorldToAligned.cpp:150
bool on_init
Definition: WorldToAligned.hpp:18
friend class WorldToAlignedBase
Definition: WorldToAligned.hpp:15
bool configureHook()
Definition: WorldToAligned.cpp:23
base::Timeout new_pose_samples_timeout
Definition: WorldToAligned.hpp:19
void keepPosition()
Definition: WorldToAligned.cpp:86
void updateHook()
Definition: WorldToAligned.cpp:50