trajectory_generation
RMLCartesianVelocityTask.hpp
Go to the documentation of this file.
1 /* Generated from orogen/lib/orogen/templates/tasks/Task.hpp */
2 
3 #ifndef TRAJECTORY_GENERATION_RMLCARTESIANVELOCITYTASK_TASK_HPP
4 #define TRAJECTORY_GENERATION_RMLCARTESIANVELOCITYTASK_TASK_HPP
5 
6 #include "trajectory_generation/RMLCartesianVelocityTaskBase.hpp"
7 
8 namespace trajectory_generation{
9 
10 class RMLCartesianVelocityTask : public RMLCartesianVelocityTaskBase
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  double no_reference_timeout;
20  base::Time time_of_last_reference;
21  bool convert_to_position;
22 
23 protected:
25  virtual void updateMotionConstraints(const MotionConstraint& constraint,
26  const size_t idx,
27  RMLInputParameters* new_input_parameters);
28 
30  virtual RTT::FlowStatus updateCurrentState(RMLInputParameters* new_input_parameters);
31 
33  virtual RTT::FlowStatus updateTarget(RMLInputParameters* new_input_parameters);
34 
36  virtual ReflexxesResultValue performOTG(RMLInputParameters* new_input_parameters,
37  RMLOutputParameters* new_output_parameters,
38  RMLFlags *rml_flags);
39 
41  virtual void writeCommand(const RMLOutputParameters& new_output_parameters);
42 
44  virtual void printParams(const RMLInputParameters& in, const RMLOutputParameters& out);
45 
47  virtual const ReflexxesInputParameters& convertRMLInputParams(const RMLInputParameters &in, ReflexxesInputParameters& out);
48 
50  virtual const ReflexxesOutputParameters& convertRMLOutputParams(const RMLOutputParameters &in, ReflexxesOutputParameters& out);
51 
52 public:
53  RMLCartesianVelocityTask(std::string const& name = "trajectory_generation::RMLCartesianVelocityTask") : RMLCartesianVelocityTaskBase(name){}
54  RMLCartesianVelocityTask(std::string const& name, RTT::ExecutionEngine* engine) : RMLCartesianVelocityTaskBase(name, engine){}
56  bool configureHook();
57  bool startHook(){return RMLCartesianVelocityTaskBase::startHook();}
58  void updateHook(){RMLCartesianVelocityTaskBase::updateHook();}
59  void errorHook(){RMLCartesianVelocityTaskBase::errorHook();}
60  void stopHook(){RMLCartesianVelocityTaskBase::stopHook();}
61  void cleanupHook(){RMLCartesianVelocityTaskBase::cleanupHook();}
62 };
63 }
64 
65 #endif
66 
virtual ReflexxesResultValue performOTG(RMLInputParameters *new_input_parameters, RMLOutputParameters *new_output_parameters, RMLFlags *rml_flags)
Definition: RMLCartesianVelocityTask.cpp:61
virtual RTT::FlowStatus updateTarget(RMLInputParameters *new_input_parameters)
Definition: RMLCartesianVelocityTask.cpp:46
virtual void writeCommand(const RMLOutputParameters &new_output_parameters)
Definition: RMLCartesianVelocityTask.cpp:78
void cleanupHook()
Definition: RMLCartesianVelocityTask.hpp:61
RMLCartesianVelocityTask(std::string const &name, RTT::ExecutionEngine *engine)
Definition: RMLCartesianVelocityTask.hpp:54
Definition: trajectory_generationTypes.hpp:121
ReflexxesResultValue
Definition: trajectory_generationTypes.hpp:102
virtual const ReflexxesInputParameters & convertRMLInputParams(const RMLInputParameters &in, ReflexxesInputParameters &out)
Definition: RMLCartesianVelocityTask.cpp:95
~RMLCartesianVelocityTask()
Definition: RMLCartesianVelocityTask.hpp:55
void stopHook()
Definition: RMLCartesianVelocityTask.hpp:60
friend class RMLCartesianVelocityTaskBase
Definition: RMLCartesianVelocityTask.hpp:12
void updateHook()
Definition: RMLCartesianVelocityTask.hpp:58
virtual void updateMotionConstraints(const MotionConstraint &constraint, const size_t idx, RMLInputParameters *new_input_parameters)
Definition: RMLCartesianVelocityTask.cpp:29
bool configureHook()
Definition: RMLCartesianVelocityTask.cpp:9
Definition: Conversions.cpp:4
virtual RTT::FlowStatus updateCurrentState(RMLInputParameters *new_input_parameters)
Definition: RMLCartesianVelocityTask.cpp:35
void errorHook()
Definition: RMLCartesianVelocityTask.hpp:59
bool startHook()
Definition: RMLCartesianVelocityTask.hpp:57
Definition: RMLCartesianVelocityTask.hpp:10
Definition: trajectory_generationTypes.hpp:16
RMLCartesianVelocityTask(std::string const &name="trajectory_generation::RMLCartesianVelocityTask")
Definition: RMLCartesianVelocityTask.hpp:53
Definition: trajectory_generationTypes.hpp:154
virtual const ReflexxesOutputParameters & convertRMLOutputParams(const RMLOutputParameters &in, ReflexxesOutputParameters &out)
Definition: RMLCartesianVelocityTask.cpp:100
virtual void printParams(const RMLInputParameters &in, const RMLOutputParameters &out)
Definition: RMLCartesianVelocityTask.cpp:90