|
Fast Research Interface Library
Manual and Documentation
|
Classes | |
| class | TypeIRMLInputParameters |
| This class describes the input parameters of the Reflexxes Motion Library (Type I) More... | |
| class | TypeIRMLOutputParameters |
| This class describes the output parameters of the Reflexxes Motion Library (Type I) More... | |
| class | TypeIRMLPolynomial |
| This class realizes polynomials of degree three as required for the Type I On-Line Trajectory Generator. More... | |
| struct | TypeIMotionPolynomials |
| Three arrays of TypeIRMLMath::TypeIRMLPolynomial. More... | |
Functions | |
| bool | Decision_1001 (const double &CurrentVelocity) |
| Is (vi >= 0)? | |
| bool | Decision_1002 (const double &CurrentVelocity, const double &MaxVelocity) |
| Is (vi >= vmax)? | |
| bool | Decision_1003 (const double &CurrentPosition, const double &CurrentVelocity, const double &MaxAcceleration, const double &TargetPosition) |
| If v->0, is (p<=ptrgt)? | |
| bool | Decision_1004 (const double &CurrentPosition, const double &CurrentVelocity, const double &MaxVelocity, const double &MaxAcceleration, const double &TargetPosition) |
| If v->+vmax->0, is p<=ptrgt? | |
| bool | Decision_2001 (const double &CurrentVelocity) |
| Is (vi >= 0)? | |
| bool | Decision_2002 (const double &CurrentVelocity, const double &MaxVelocity) |
| Is (vi <= vmax)? | |
| bool | Decision_2003 (const double &CurrentPosition, const double &CurrentVelocity, const double &MaxAcceleration, const double &TargetPosition) |
| If v->0, is (p<=ptrgt)? | |
| bool | Decision_2004 (const double &CurrentPosition, const double &CurrentVelocity, const double &MaxAcceleration, const double &TargetPosition, const double &SynchronizationTime) |
| If v->hold->0, so that t=tsync, is p<=ptrgt? | |
| double | RMLSqrt (const double &Value) |
| Calculates the real square root of a given value. | |
| double | ProfileStep1PosTri (const double &CurrentPosition, const double &CurrentVelocity, const double &MaxAcceleration, const double &TargetPosition) |
| Calculates the execution time of the PosTri velocity profile. | |
| double | ProfileStep1PosTrap (const double &CurrentPosition, const double &CurrentVelocity, const double &MaxVelocity, const double &MaxAcceleration, const double &TargetPosition) |
| Calculates the execution time of the PosTrap velocity profile. | |
| void | ProfileStep2V_To_Vmax (double *CurrentPosition, double *CurrentVelocity, const double &MaxVelocity, const double &MaxAcceleration, double *ElapsedTime, const bool &SignsAreInverted, TypeIRMLMath::TypeIMotionPolynomials *P) |
| Calculates the polynomial parameters to bring the velocity value to the maximum velocity. | |
| void | ProfileStep2V_To_Zero (double *CurrentPosition, double *CurrentVelocity, const double &MaxAcceleration, double *ElapsedTime, const bool &SignsAreInverted, TypeIRMLMath::TypeIMotionPolynomials *P) |
| Calculates the polynomial parameters to bring the velocity value to zero. | |
| void | ProfileStep2PosTrap (double *CurrentPosition, double *CurrentVelocity, const double &MaxAcceleration, const double &TargetPosition, const double &SynchronizationTime, double *ElapsedTime, const bool &SignsAreInverted, TypeIRMLMath::TypeIMotionPolynomials *P) |
| Calculates all trajectory parameters the PosTrap velocity profile. | |
| void | ProfileStep2NegHldNegLin (double *CurrentPosition, double *CurrentVelocity, const double &MaxAcceleration, const double &TargetPosition, const double &SynchronizationTime, double *ElapsedTime, const bool &SignsAreInverted, TypeIRMLMath::TypeIMotionPolynomials *P) |
| Calculates all trajectory parameters the NegHldNegLin velocity profile. | |
| bool TypeIRMLMath::Decision_1001 | ( | const double & | CurrentVelocity | ) |
Is (vi >= 0)?
Definition at line 61 of file TypeIRMLDecision.cpp.
| bool TypeIRMLMath::Decision_1002 | ( | const double & | CurrentVelocity, |
| const double & | MaxVelocity | ||
| ) |
Is (vi >= vmax)?
Definition at line 70 of file TypeIRMLDecision.cpp.
| bool TypeIRMLMath::Decision_1003 | ( | const double & | CurrentPosition, |
| const double & | CurrentVelocity, | ||
| const double & | MaxAcceleration, | ||
| const double & | TargetPosition | ||
| ) |
If v->0, is (p<=ptrgt)?
Definition at line 80 of file TypeIRMLDecision.cpp.
| bool TypeIRMLMath::Decision_1004 | ( | const double & | CurrentPosition, |
| const double & | CurrentVelocity, | ||
| const double & | MaxVelocity, | ||
| const double & | MaxAcceleration, | ||
| const double & | TargetPosition | ||
| ) |
If v->+vmax->0, is p<=ptrgt?
Definition at line 92 of file TypeIRMLDecision.cpp.
| bool TypeIRMLMath::Decision_2001 | ( | const double & | CurrentVelocity | ) |
Is (vi >= 0)?
Definition at line 106 of file TypeIRMLDecision.cpp.
| bool TypeIRMLMath::Decision_2002 | ( | const double & | CurrentVelocity, |
| const double & | MaxVelocity | ||
| ) |
Is (vi <= vmax)?
Definition at line 115 of file TypeIRMLDecision.cpp.
| bool TypeIRMLMath::Decision_2003 | ( | const double & | CurrentPosition, |
| const double & | CurrentVelocity, | ||
| const double & | MaxAcceleration, | ||
| const double & | TargetPosition | ||
| ) |
If v->0, is (p<=ptrgt)?
Definition at line 126 of file TypeIRMLDecision.cpp.
| bool TypeIRMLMath::Decision_2004 | ( | const double & | CurrentPosition, |
| const double & | CurrentVelocity, | ||
| const double & | MaxAcceleration, | ||
| const double & | TargetPosition, | ||
| const double & | SynchronizationTime | ||
| ) |
If v->hold->0, so that t=tsync, is p<=ptrgt?
Definition at line 141 of file TypeIRMLDecision.cpp.
| double TypeIRMLMath::ProfileStep1PosTrap | ( | const double & | CurrentPosition, |
| const double & | CurrentVelocity, | ||
| const double & | MaxVelocity, | ||
| const double & | MaxAcceleration, | ||
| const double & | TargetPosition | ||
| ) |
Calculates the execution time of the PosTrap velocity profile.
| CurrentPosition | Current position value for DOF at instant , ![]() |
| CurrentVelocity | Current velocity value for DOF at instant , ![]() |
| MaxVelocity | Maximum allowed velocity value for DOF at instant , ![]() |
| MaxAcceleration | Maximum allowed acceleration value for DOF at instant , ![]() |
| TargetPosition | Target position value for DOF at instant , ![]() |
Definition at line 80 of file TypeIRMLProfiles.cpp.
| double TypeIRMLMath::ProfileStep1PosTri | ( | const double & | CurrentPosition, |
| const double & | CurrentVelocity, | ||
| const double & | MaxAcceleration, | ||
| const double & | TargetPosition | ||
| ) |
Calculates the execution time of the PosTri velocity profile.
| CurrentPosition | Current position value for DOF at instant , ![]() |
| CurrentVelocity | Current velocity value for DOF at instant , ![]() |
| MaxAcceleration | Maximum allowed acceleration value for DOF at instant , ![]() |
| TargetPosition | Target position value for DOF at instant , ![]() |
Definition at line 64 of file TypeIRMLProfiles.cpp.
| void TypeIRMLMath::ProfileStep2NegHldNegLin | ( | double * | CurrentPosition, |
| double * | CurrentVelocity, | ||
| const double & | MaxAcceleration, | ||
| const double & | TargetPosition, | ||
| const double & | SynchronizationTime, | ||
| double * | ElapsedTime, | ||
| const bool & | SignsAreInverted, | ||
| TypeIRMLMath::TypeIMotionPolynomials * | P | ||
| ) |
Calculates all trajectory parameters the NegHldNegLin velocity profile.
| CurrentPosition | Current position value for DOF at instant , ![]() |
| CurrentVelocity | Current velocity value for DOF at instant , ![]() |
| MaxAcceleration | Maximum allowed acceleration value for DOF at instant , ![]() |
| TargetPosition | Target position value for DOF at instant , ![]() |
| SynchronizationTime | Synchronization time ![]() |
| ElapsedTime | Elapsed time in seconds, this value may be modified by the method. |
| SignsAreInverted | Indicates whether the signs of the above values are inverted |
| P | The set of polynomials that are parameterized by this method |
Definition at line 294 of file TypeIRMLProfiles.cpp.
| void TypeIRMLMath::ProfileStep2PosTrap | ( | double * | CurrentPosition, |
| double * | CurrentVelocity, | ||
| const double & | MaxAcceleration, | ||
| const double & | TargetPosition, | ||
| const double & | SynchronizationTime, | ||
| double * | ElapsedTime, | ||
| const bool & | SignsAreInverted, | ||
| TypeIRMLMath::TypeIMotionPolynomials * | P | ||
| ) |
Calculates all trajectory parameters the PosTrap velocity profile.
| CurrentPosition | Current position value for DOF at instant , ![]() |
| CurrentVelocity | Current velocity value for DOF at instant , ![]() |
| MaxAcceleration | Maximum allowed acceleration value for DOF at instant , ![]() |
| TargetPosition | Target position value for DOF at instant , ![]() |
| SynchronizationTime | Synchronization time ![]() |
| ElapsedTime | Elapsed time in seconds, this value may be modified by the method. |
| SignsAreInverted | Indicates whether the signs of the above values are inverted |
| P | The set of polynomials that are parameterized by this method |
Definition at line 174 of file TypeIRMLProfiles.cpp.
| void TypeIRMLMath::ProfileStep2V_To_Vmax | ( | double * | CurrentPosition, |
| double * | CurrentVelocity, | ||
| const double & | MaxVelocity, | ||
| const double & | MaxAcceleration, | ||
| double * | ElapsedTime, | ||
| const bool & | SignsAreInverted, | ||
| TypeIRMLMath::TypeIMotionPolynomials * | P | ||
| ) |
Calculates the polynomial parameters to bring the velocity value to the maximum velocity.
| CurrentPosition | Current position value for DOF at instant , ![]() |
| CurrentVelocity | Current velocity value for DOF at instant , ![]() |
| MaxVelocity | Maximum allowed velocity value for DOF at instant , ![]() |
| MaxAcceleration | Maximum allowed acceleration value for DOF at instant , ![]() |
| ElapsedTime | Elapsed time in seconds, this value may be modified by the method. |
| SignsAreInverted | Indicates whether the signs of the above values are inverted |
| P | The set of polynomials that are parameterized by this method |
Definition at line 96 of file TypeIRMLProfiles.cpp.
| void TypeIRMLMath::ProfileStep2V_To_Zero | ( | double * | CurrentPosition, |
| double * | CurrentVelocity, | ||
| const double & | MaxAcceleration, | ||
| double * | ElapsedTime, | ||
| const bool & | SignsAreInverted, | ||
| TypeIRMLMath::TypeIMotionPolynomials * | P | ||
| ) |
Calculates the polynomial parameters to bring the velocity value to zero.
| CurrentPosition | Current position value for DOF at instant , ![]() |
| CurrentVelocity | Current velocity value for DOF at instant , ![]() |
| MaxAcceleration | Maximum allowed acceleration value for DOF at instant , ![]() |
| ElapsedTime | Elapsed time in seconds, this value may be modified by the method. |
| SignsAreInverted | Indicates whether the signs of the above values are inverted |
| P | The set of polynomials that are parameterized by this method |
Definition at line 135 of file TypeIRMLProfiles.cpp.
| double TypeIRMLMath::RMLSqrt | ( | const double & | Value | ) |
Calculates the real square root of a given value.
If the value is negative a value of zero will be returned.
| Value | Square root radicand |
Definition at line 62 of file TypeIRMLMath.cpp.