3 #ifndef uwv_dynamic_model_TASK_TASK_HPP 4 #define uwv_dynamic_model_TASK_TASK_HPP 6 #include "uwv_dynamic_model/TaskBase.hpp" 7 #include "uwv_dynamic_model/ModelSimulation.hpp" 8 #include "uwv_dynamic_model/DataTypes.hpp" 26 class Task :
public TaskBase
38 bool checkInput(
const base::LinearAngular6DCommand &control_input);
43 base::samples::RigidBodyState
toRBS(
const PoseVelocityState &states);
48 PoseVelocityState
fromRBS(
const base::samples::RigidBodyState &states);
53 base::Vector6d
toVector6d(
const base::LinearAngular6DCommand &control_input);
75 virtual void handleStates(
const base::samples::RigidBodyState &state,
const base::LinearAngular6DCommand &control_input);
92 virtual void setStates(::base::samples::RigidBodyState
const & pose_state);
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);
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