trajectory_generation
Public Member Functions | Protected Member Functions | Friends | List of all members
trajectory_generation::RMLVelocityTask Class Reference

#include <RMLVelocityTask.hpp>

Inheritance diagram for trajectory_generation::RMLVelocityTask:

Public Member Functions

 RMLVelocityTask (std::string const &name="trajectory_generation::RMLVelocityTask")
 
 RMLVelocityTask (std::string const &name, RTT::ExecutionEngine *engine)
 
 ~RMLVelocityTask ()
 
bool configureHook ()
 
bool startHook ()
 
void updateHook ()
 
void errorHook ()
 
void stopHook ()
 
void cleanupHook ()
 

Protected Member Functions

virtual void updateMotionConstraints (const MotionConstraint &constraint, const size_t idx, RMLInputParameters *new_input_parameters)
 
virtual RTT::FlowStatus updateCurrentState (RMLInputParameters *new_input_parameters)
 
virtual RTT::FlowStatus updateTarget (RMLInputParameters *new_input_parameters)
 
virtual ReflexxesResultValue performOTG (RMLInputParameters *new_input_parameters, RMLOutputParameters *new_output_parameters, RMLFlags *rml_flags)
 
virtual void writeCommand (const RMLOutputParameters &new_output_parameters)
 
virtual void printParams (const RMLInputParameters &in, const RMLOutputParameters &out)
 
virtual const ReflexxesInputParametersconvertRMLInputParams (const RMLInputParameters &in, ReflexxesInputParameters &out)
 
virtual const ReflexxesOutputParametersconvertRMLOutputParams (const RMLOutputParameters &in, ReflexxesOutputParameters &out)
 

Friends

class RMLVelocityTaskBase
 

Constructor & Destructor Documentation

◆ RMLVelocityTask() [1/2]

trajectory_generation::RMLVelocityTask::RMLVelocityTask ( std::string const &  name = "trajectory_generation::RMLVelocityTask")
inline

◆ RMLVelocityTask() [2/2]

trajectory_generation::RMLVelocityTask::RMLVelocityTask ( std::string const &  name,
RTT::ExecutionEngine *  engine 
)
inline

◆ ~RMLVelocityTask()

trajectory_generation::RMLVelocityTask::~RMLVelocityTask ( )
inline

Member Function Documentation

◆ cleanupHook()

void trajectory_generation::RMLVelocityTask::cleanupHook ( )
inline

◆ configureHook()

bool RMLVelocityTask::configureHook ( )

◆ convertRMLInputParams()

const ReflexxesInputParameters & RMLVelocityTask::convertRMLInputParams ( const RMLInputParameters &  in,
ReflexxesInputParameters out 
)
protectedvirtual

Convert from RMLInputParameters to orogen type

◆ convertRMLOutputParams()

const ReflexxesOutputParameters & RMLVelocityTask::convertRMLOutputParams ( const RMLOutputParameters &  in,
ReflexxesOutputParameters out 
)
protectedvirtual

Convert from RMLOutputParameters to orogen type

◆ errorHook()

void trajectory_generation::RMLVelocityTask::errorHook ( )
inline

◆ performOTG()

ReflexxesResultValue RMLVelocityTask::performOTG ( RMLInputParameters *  new_input_parameters,
RMLOutputParameters *  new_output_parameters,
RMLFlags *  rml_flags 
)
protectedvirtual

Perform one step of online trajectory generation (call the RML algorithm with the given parameters). Return the RML result value

◆ printParams()

void RMLVelocityTask::printParams ( const RMLInputParameters &  in,
const RMLOutputParameters &  out 
)
protectedvirtual

Call echo() method for rml input and output parameters

◆ startHook()

bool trajectory_generation::RMLVelocityTask::startHook ( )
inline

◆ stopHook()

void trajectory_generation::RMLVelocityTask::stopHook ( )
inline

◆ updateCurrentState()

RTT::FlowStatus RMLVelocityTask::updateCurrentState ( RMLInputParameters *  new_input_parameters)
protectedvirtual

Read the current state from port and return position and flow status

◆ updateHook()

void trajectory_generation::RMLVelocityTask::updateHook ( )
inline

◆ updateMotionConstraints()

void RMLVelocityTask::updateMotionConstraints ( const MotionConstraint constraint,
const size_t  idx,
RMLInputParameters *  new_input_parameters 
)
protectedvirtual

Update the motion constraints of a particular element

◆ updateTarget()

RTT::FlowStatus RMLVelocityTask::updateTarget ( RMLInputParameters *  new_input_parameters)
protectedvirtual

Update the RML input parameters with the new target

◆ writeCommand()

void RMLVelocityTask::writeCommand ( const RMLOutputParameters &  new_output_parameters)
protectedvirtual

Write the generated trajectory to port

Friends And Related Function Documentation

◆ RMLVelocityTaskBase

friend class RMLVelocityTaskBase
friend

The documentation for this class was generated from the following files: