19#ifndef _robReflexxes_h
20#define _robReflexxes_h
24class RMLPositionInputParameters;
25class RMLPositionOutputParameters;
26class RMLPositionFlags;
53 RMLPositionInputParameters *
IP;
54 RMLPositionOutputParameters *
OP;
64 const double CycleTime,
69 const double CycleTime,
81 const double &
Time(
void)
const;
93 const double CycleTime,
99 const double CycleTime,
robReflexxes(const vctDoubleVec &MaxVelocity, const vctDoubleVec &MaxAcceleration, const vctDoubleVec &MaxJerk, const double CycleTime, const SynchronizationType synchronization=Reflexxes_NONE)
ResultType mResultValue
Definition robReflexxes.h:56
const double & Time(void) const
void SetTime(const double &time)
RMLPositionFlags * mFlags
Definition robReflexxes.h:55
ReflexxesAPI * RML
Definition robReflexxes.h:52
robReflexxes(const vctDoubleVec &MaxVelocity, const vctDoubleVec &MaxAcceleration, const double CycleTime, const SynchronizationType synchronization=Reflexxes_NONE)
bool mIsSet
Definition robReflexxes.h:48
void Set(const vctDoubleVec &MaxVelocity, const vctDoubleVec &MaxAcceleration, const double CycleTime, const SynchronizationType synchronization=Reflexxes_NONE)
Set target positions and velocities as well as desired maximum velocities and accelerations....
SynchronizationType
Definition robReflexxes.h:43
@ Reflexxes_PHASE
Definition robReflexxes.h:43
@ Reflexxes_NONE
Definition robReflexxes.h:43
@ Reflexxes_TIME
Definition robReflexxes.h:43
void Evaluate(vctDoubleVec &CurrentPosition, vctDoubleVec &CurrentVelocity, const vctDoubleVec &TargetPosition, const vctDoubleVec &TargetVelocity)
ResultType
Definition robReflexxes.h:44
@ Reflexxes_WORKING
Definition robReflexxes.h:44
@ Reflexxes_UNDEFINDED
Definition robReflexxes.h:44
@ Reflexxes_ERROR
Definition robReflexxes.h:45
@ Reflexxes_FINAL_STATE_REACHED
Definition robReflexxes.h:45
size_t mDimension
Definition robReflexxes.h:49
SynchronizationType mSynchronization
Definition robReflexxes.h:50
vctDoubleVec mCurrentAcceleration
Definition robReflexxes.h:58
RMLPositionInputParameters * IP
Definition robReflexxes.h:53
RMLPositionOutputParameters * OP
Definition robReflexxes.h:54
double mTime
Definition robReflexxes.h:57
void Set(const vctDoubleVec &MaxVelocity, const vctDoubleVec &MaxAcceleration, const vctDoubleVec &MaxJerk, const double CycleTime, const SynchronizationType synchronization=Reflexxes_NONE)
double Duration(void) const
const ResultType & ResultValue(void) const
#define CISST_EXPORT
Definition cmnExportMacros.h:50
Typedef for dynamic vectors.
vctDynamicVector< double > vctDoubleVec
Definition vctDynamicVectorTypes.h:37