trajectory_generation
RMLCartesianPositionTask.hpp
Go to the documentation of this file.
1 /* Generated from orogen/lib/orogen/templates/tasks/Task.hpp */
2 
3 #ifndef TRAJECTORY_GENERATION_RMLCARTESIANPOSITIONTASK_TASK_HPP
4 #define TRAJECTORY_GENERATION_RMLCARTESIANPOSITIONTASK_TASK_HPP
5 
6 #include "trajectory_generation/RMLCartesianPositionTaskBase.hpp"
7 
8 namespace trajectory_generation{
9 
10 class RMLCartesianPositionTask : public RMLCartesianPositionTaskBase
11 {
13 
14  base::samples::RigidBodyState cartesian_state;
15  base::samples::RigidBodyState current_sample;
16  base::samples::RigidBodyState target;
17  base::samples::RigidBodyState command;
19 protected:
21  virtual void updateMotionConstraints(const MotionConstraint& constraint,
22  const size_t idx,
23  RMLInputParameters* new_input_parameters);
24 
26  virtual RTT::FlowStatus updateCurrentState(RMLInputParameters* new_input_parameters);
27 
29  virtual RTT::FlowStatus updateTarget(RMLInputParameters* new_input_parameters);
30 
32  virtual ReflexxesResultValue performOTG(RMLInputParameters* new_input_parameters,
33  RMLOutputParameters* new_output_parameters,
34  RMLFlags *rml_flags);
35 
37  virtual void writeCommand(const RMLOutputParameters& new_output_parameters);
38 
40  virtual void printParams(const RMLInputParameters& in, const RMLOutputParameters& out);
41 
43  virtual const ReflexxesInputParameters& convertRMLInputParams(const RMLInputParameters &in, ReflexxesInputParameters& out);
44 
46  virtual const ReflexxesOutputParameters& convertRMLOutputParams(const RMLOutputParameters &in, ReflexxesOutputParameters& out);
47 
48 
49 public:
50  RMLCartesianPositionTask(std::string const& name = "trajectory_generation::RMLCartesianPositionTask") : RMLCartesianPositionTaskBase(name){}
51  RMLCartesianPositionTask(std::string const& name, RTT::ExecutionEngine* engine) : RMLCartesianPositionTaskBase(name, engine){}
53  bool configureHook();
54  bool startHook(){return RMLCartesianPositionTaskBase::startHook();}
55  void updateHook(){RMLCartesianPositionTaskBase::updateHook();}
56  void errorHook(){RMLCartesianPositionTaskBase::errorHook();}
57  void stopHook(){RMLCartesianPositionTaskBase::stopHook();}
58  void cleanupHook(){RMLCartesianPositionTaskBase::cleanupHook();}
59 };
60 }
61 
62 #endif
63 
void errorHook()
Definition: RMLCartesianPositionTask.hpp:56
virtual RTT::FlowStatus updateTarget(RMLInputParameters *new_input_parameters)
Definition: RMLCartesianPositionTask.cpp:46
friend class RMLCartesianPositionTaskBase
Definition: RMLCartesianPositionTask.hpp:12
virtual void printParams(const RMLInputParameters &in, const RMLOutputParameters &out)
Definition: RMLCartesianPositionTask.cpp:85
Definition: trajectory_generationTypes.hpp:121
virtual RTT::FlowStatus updateCurrentState(RMLInputParameters *new_input_parameters)
Definition: RMLCartesianPositionTask.cpp:31
RMLCartesianPositionTask(std::string const &name, RTT::ExecutionEngine *engine)
Definition: RMLCartesianPositionTask.hpp:51
~RMLCartesianPositionTask()
Definition: RMLCartesianPositionTask.hpp:52
ReflexxesResultValue
Definition: trajectory_generationTypes.hpp:102
void updateHook()
Definition: RMLCartesianPositionTask.hpp:55
Definition: RMLCartesianPositionTask.hpp:10
virtual ReflexxesResultValue performOTG(RMLInputParameters *new_input_parameters, RMLOutputParameters *new_output_parameters, RMLFlags *rml_flags)
Definition: RMLCartesianPositionTask.cpp:59
bool startHook()
Definition: RMLCartesianPositionTask.hpp:54
virtual void updateMotionConstraints(const MotionConstraint &constraint, const size_t idx, RMLInputParameters *new_input_parameters)
Definition: RMLCartesianPositionTask.cpp:25
bool configureHook()
Definition: RMLCartesianPositionTask.cpp:9
Definition: Conversions.cpp:4
virtual void writeCommand(const RMLOutputParameters &new_output_parameters)
Definition: RMLCartesianPositionTask.cpp:76
virtual const ReflexxesInputParameters & convertRMLInputParams(const RMLInputParameters &in, ReflexxesInputParameters &out)
Definition: RMLCartesianPositionTask.cpp:90
Definition: trajectory_generationTypes.hpp:16
void stopHook()
Definition: RMLCartesianPositionTask.hpp:57
RMLCartesianPositionTask(std::string const &name="trajectory_generation::RMLCartesianPositionTask")
Definition: RMLCartesianPositionTask.hpp:50
Definition: trajectory_generationTypes.hpp:154
virtual const ReflexxesOutputParameters & convertRMLOutputParams(const RMLOutputParameters &in, ReflexxesOutputParameters &out)
Definition: RMLCartesianPositionTask.cpp:95
void cleanupHook()
Definition: RMLCartesianPositionTask.hpp:58