52 #ifndef __TypeIIRMLStep1Profiles__ 53 #define __TypeIIRMLStep1Profiles__ 132 ,
const double &CurrentVelocity
133 ,
const double &TargetPosition
134 ,
const double &TargetVelocity
135 ,
const double &MaxVelocity
136 ,
const double &MaxAcceleration );
173 ,
const double &CurrentVelocity
174 ,
const double &TargetPosition
175 ,
const double &TargetVelocity
176 ,
const double &MaxAcceleration );
213 ,
const double &CurrentVelocity
214 ,
const double &TargetPosition
215 ,
const double &TargetVelocity
216 ,
const double &MaxAcceleration );
257 ,
const double &CurrentVelocity
258 ,
const double &TargetPosition
259 ,
const double &TargetVelocity
260 ,
const double &MaxVelocity
261 ,
const double &MaxAcceleration );
298 ,
const double &CurrentVelocity
299 ,
const double &TargetPosition
300 ,
const double &TargetVelocity
301 ,
const double &MaxAcceleration );
342 ,
const double &CurrentVelocity
343 ,
const double &TargetPosition
344 ,
const double &TargetVelocity
345 ,
const double &MaxVelocity
346 ,
const double &MaxAcceleration );
387 ,
const double &CurrentVelocity
388 ,
const double &TargetPosition
389 ,
const double &TargetVelocity
390 ,
const double &MaxVelocity
391 ,
const double &MaxAcceleration );
432 ,
const double &CurrentVelocity
433 ,
const double &TargetPosition
434 ,
const double &TargetVelocity
435 ,
const double &MaxVelocity
436 ,
const double &MaxAcceleration );
477 ,
const double &CurrentVelocity
478 ,
const double &TargetPosition
479 ,
const double &TargetVelocity
480 ,
const double &MaxVelocity
481 ,
const double &MaxAcceleration );
The profile is undefined.
The profile is NegLinHldPosLin.
double ProfileStep1PosTriNegLin(const double &CurrentPosition, const double &CurrentVelocity, const double &TargetPosition, const double &TargetVelocity, const double &MaxAcceleration)
Calculates the execution time of the PosTriNegLin velocity profile.
The profile is NegLinPosLin.
bool IsSolutionForProfile_PosLinNegLin_Possible(const double &CurrentPosition, const double &CurrentVelocity, const double &TargetPosition, const double &TargetVelocity, const double &MaxVelocity, const double &MaxAcceleration)
Checks whether a valid solution for the PosLinNegLin velocity profile would be possible.
Header file for functions and definitions of constant values and macros.
double ProfileStep1NegLinPosLin(const double &CurrentPosition, const double &CurrentVelocity, const double &TargetPosition, const double &TargetVelocity, const double &MaxAcceleration)
Calculates the execution time of the NegLinPosLin velocity profile.
double ProfileStep1PosLinHldNegLin(const double &CurrentPosition, const double &CurrentVelocity, const double &TargetPosition, const double &TargetVelocity, const double &MaxVelocity, const double &MaxAcceleration)
Calculates the execution time of the PosLinHldNegLin velocity profile.
bool IsSolutionForProfile_PosTriNegLin_Possible(const double &CurrentPosition, const double &CurrentVelocity, const double &TargetPosition, const double &TargetVelocity, const double &MaxVelocity, const double &MaxAcceleration)
Checks whether a valid solution for the PosTriNegLin velocity profile would be possible.
The profile is PosLinNegLin.
The profile is PosTrapNegLin.
double ProfileStep1PosTrapNegLin(const double &CurrentPosition, const double &CurrentVelocity, const double &TargetPosition, const double &TargetVelocity, const double &MaxVelocity, const double &MaxAcceleration)
Calculates the execution time of the PosTrapNegLin velocity profile.
The profile is PosTriNegLin.
bool IsSolutionForProfile_PosLinHldNegLin_Possible(const double &CurrentPosition, const double &CurrentVelocity, const double &TargetPosition, const double &TargetVelocity, const double &MaxVelocity, const double &MaxAcceleration)
Checks whether a valid solution for the PosLinHldNegLin velocity profile would be possible...
The profile is NegTriPosLin.
The profile is PosLinHldNegLin.
The profile is NegTrapPosLin.
bool IsSolutionForProfile_PosTrapNegLin_Possible(const double &CurrentPosition, const double &CurrentVelocity, const double &TargetPosition, const double &TargetVelocity, const double &MaxVelocity, const double &MaxAcceleration)
Checks whether a valid solution for the PosTrapNegLin velocity profile would be possible.
double ProfileStep1PosLinNegLin(const double &CurrentPosition, const double &CurrentVelocity, const double &TargetPosition, const double &TargetVelocity, const double &MaxAcceleration)
Calculates the execution time of the PosLinNegLin velocity profile.
Step1_Profile
Enumeration of all possible profiles of Step 1 (A, B, and C).