uwv_dynamic_model
Task.hpp
Go to the documentation of this file.
1 /* Generated from orogen/lib/orogen/templates/tasks/Task.hpp */
2 
3 #ifndef uwv_dynamic_model_TASK_TASK_HPP
4 #define uwv_dynamic_model_TASK_TASK_HPP
5 
6 #include "uwv_dynamic_model/TaskBase.hpp"
7 #include "uwv_dynamic_model/ModelSimulation.hpp"
8 #include "uwv_dynamic_model/DataTypes.hpp"
9 
10 namespace uwv_dynamic_model {
11 
26  class Task : public TaskBase
27  {
28  friend class TaskBase;
29  protected:
30 
31  ModelSimulation* model_simulation;
32  ModelSimulator simulator;
33  base::Time last_control_input;
34 
38  bool checkInput(const base::LinearAngular6DCommand &control_input);
39 
43  base::samples::RigidBodyState toRBS(const PoseVelocityState &states);
44 
48  PoseVelocityState fromRBS(const base::samples::RigidBodyState &states);
49 
53  base::Vector6d toVector6d(const base::LinearAngular6DCommand &control_input);
54 
58  SecondaryStates getSecondaryStates(const base::LinearAngular6DCommand &control_input, const AccelerationState &acceleration);
59 
63  void setUncertainty(base::samples::RigidBodyState &states);
64 
68  void setSimulator(ModelSimulator simulator);
69 
75  virtual void handleStates(const base::samples::RigidBodyState &state, const base::LinearAngular6DCommand &control_input);
76 
81  virtual void setRuntimeState();
82 
86  virtual void resetStates(void);
87 
92  virtual void setStates(::base::samples::RigidBodyState const & pose_state);
93 
94  public:
95  Task(std::string const& name = "uwv_dynamic_model::Task", ModelSimulator simulator = DYNAMIC_KINEMATIC);
96  Task(std::string const& name, RTT::ExecutionEngine* engine, ModelSimulator simulator = DYNAMIC_KINEMATIC);
97  ~Task();
98 
99  bool configureHook();
100  bool startHook();
101  void updateHook();
102  void errorHook();
103  void stopHook();
104  void cleanupHook();
105  };
106 }
107 
108 #endif
void setUncertainty(base::samples::RigidBodyState &states)
Definition: Task.cpp:156
void setSimulator(ModelSimulator simulator)
Definition: Task.cpp:187
virtual void resetStates(void)
Definition: Task.cpp:177
bool checkInput(const base::LinearAngular6DCommand &control_input)
Definition: Task.cpp:92
void cleanupHook()
Definition: Task.cpp:210
friend class TaskBase
Definition: Task.hpp:28
Task(std::string const &name="uwv_dynamic_model::Task", ModelSimulator simulator=DYNAMIC_KINEMATIC)
Definition: Task.cpp:7
base::samples::RigidBodyState toRBS(const PoseVelocityState &states)
Definition: Task.cpp:108
void errorHook()
Definition: Task.cpp:201
The task context provides and requires services. It uses an ExecutionEngine to perform its functions...
Definition: Task.hpp:26
bool configureHook()
The following lines are template definitions for the various state machine.
Definition: Task.cpp:25
~Task()
Definition: Task.cpp:17
base::Vector6d toVector6d(const base::LinearAngular6DCommand &control_input)
Definition: Task.cpp:136
void stopHook()
Definition: Task.cpp:205
virtual void handleStates(const base::samples::RigidBodyState &state, const base::LinearAngular6DCommand &control_input)
Definition: Task.cpp:192
void updateHook()
Definition: Task.cpp:46
virtual void setRuntimeState()
Definition: Task.cpp:195
Definition: uwv_dynamic_modelTypes.hpp:16
PoseVelocityState fromRBS(const base::samples::RigidBodyState &states)
Definition: Task.cpp:122
ModelSimulator simulator
Definition: Task.hpp:32
SecondaryStates getSecondaryStates(const base::LinearAngular6DCommand &control_input, const AccelerationState &acceleration)
Definition: Task.cpp:144
virtual void setStates(::base::samples::RigidBodyState const &pose_state)
Definition: Task.cpp:182
base::Time last_control_input
Definition: Task.hpp:33
ModelSimulation * model_simulation
Definition: Task.hpp:31
bool startHook()
Definition: Task.cpp:40
Definition: Task.hpp:10