3 #ifndef TRAJECTORY_GENERATION_RMLTASK_TASK_HPP 4 #define TRAJECTORY_GENERATION_RMLTASK_TASK_HPP 6 #include "trajectory_generation/RMLTaskBase.hpp" 8 #include <ReflexxesAPI.h> 46 RMLInputParameters* new_input_parameters) = 0;
49 virtual RTT::FlowStatus
updateCurrentState(RMLInputParameters* new_input_parameters) = 0;
52 virtual RTT::FlowStatus
updateTarget(RMLInputParameters* new_input_parameters) = 0;
56 RMLOutputParameters* new_output_parameters,
57 RMLFlags *rml_flags) = 0;
60 virtual void writeCommand(
const RMLOutputParameters& new_output_parameters) = 0;
63 virtual void printParams(
const RMLInputParameters& in,
const RMLOutputParameters& out) = 0;
75 RMLTask(std::string
const& name =
"trajectory_generation::RMLTask");
76 RMLTask(std::string
const& name, RTT::ExecutionEngine* engine);
void handleResultValue(ReflexxesResultValue result_value)
Definition: RMLTask.cpp:113
virtual ReflexxesResultValue performOTG(RMLInputParameters *new_input_parameters, RMLOutputParameters *new_output_parameters, RMLFlags *rml_flags)=0
bool configureHook()
Definition: RMLTask.cpp:19
void errorHook()
Definition: RMLTask.cpp:95
~RMLTask()
Definition: RMLTask.cpp:16
RMLTask(std::string const &name="trajectory_generation::RMLTask")
Definition: RMLTask.cpp:8
friend class RMLTaskBase
Definition: RMLTask.hpp:30
virtual const ReflexxesOutputParameters & convertRMLOutputParams(const RMLOutputParameters &in, ReflexxesOutputParameters &out)=0
ReflexxesAPI * rml_api
Definition: RMLTask.hpp:33
bool startHook()
Definition: RMLTask.cpp:52
ReflexxesResultValue
Definition: trajectory_generationTypes.hpp:102
base::Time timestamp
Definition: RMLTask.hpp:40
virtual void updateMotionConstraints(const MotionConstraint &constraint, const size_t idx, RMLInputParameters *new_input_parameters)=0
double cycle_time
Definition: RMLTask.hpp:41
Definition: RMLTask.hpp:28
void stopHook()
Definition: RMLTask.cpp:99
RMLOutputParameters * rml_output_parameters
Definition: RMLTask.hpp:35
void cleanupHook()
Definition: RMLTask.cpp:103
virtual void printParams(const RMLInputParameters &in, const RMLOutputParameters &out)=0
ReflexxesInputParameters input_parameters
Definition: RMLTask.hpp:38
virtual const ReflexxesInputParameters & convertRMLInputParams(const RMLInputParameters &in, ReflexxesInputParameters &out)=0
virtual void writeCommand(const RMLOutputParameters &new_output_parameters)=0
ReflexxesOutputParameters output_parameters
Definition: RMLTask.hpp:39
virtual RTT::FlowStatus updateCurrentState(RMLInputParameters *new_input_parameters)=0
Definition: Conversions.cpp:4
void updateHook()
Definition: RMLTask.cpp:58
RMLFlags * rml_flags
Definition: RMLTask.hpp:36
virtual RTT::FlowStatus updateTarget(RMLInputParameters *new_input_parameters)=0
Definition: trajectory_generationTypes.hpp:16
Definition: trajectory_generationTypes.hpp:154
MotionConstraints motion_constraints
Definition: RMLTask.hpp:32
RMLInputParameters * rml_input_parameters
Definition: RMLTask.hpp:34
ReflexxesResultValue rml_result_value
Definition: RMLTask.hpp:37
Definition: trajectory_generationTypes.hpp:84