Reflexxes Motion Libraries
Manual and Documentation (Type II, Version 1.2.6)
|
Data structure containing flags to parameterize the execution of the On-Line Trajectory Generation algorithm. More...
#include <RMLFlags.h>
Public Types | |
enum | SyncBehaviorEnum { PHASE_SYNCHRONIZATION_IF_POSSIBLE = 0, ONLY_TIME_SYNCHRONIZATION = 1, ONLY_PHASE_SYNCHRONIZATION = 2, NO_SYNCHRONIZATION = 3 } |
Enumeration whose values specify the synchronization method of the On-Line Trajectory Generation algorithm. More... | |
Public Member Functions | |
~RMLFlags (void) | |
Destructor of the class RMLFlags. | |
bool | operator== (const RMLFlags &Flags) const |
Equal operator. | |
bool | operator!= (const RMLFlags &Flags) const |
Unequal operator. | |
Public Attributes | |
unsigned char | SynchronizationBehavior |
This value specifies the desired synchronization behavior. | |
bool | EnableTheCalculationOfTheExtremumMotionStates |
A flag to enable or disable the calculation of the extremum states of motion of the currently calculated trajectory. | |
Protected Member Functions | |
RMLFlags (void) | |
Constructor of the class. |
Data structure containing flags to parameterize the execution of the On-Line Trajectory Generation algorithm.
Enumeration whose values specify the synchronization method of the On-Line Trajectory Generation algorithm.
PHASE_SYNCHRONIZATION_IF_POSSIBLE |
This is the default value. If it is possible to calculate a phase-synchronized (i.e., homothetic) trajectory, the algorithm will generate it. A more detailed description of this flag can be found on the page About the Flag RMLFlags::PHASE_SYNCHRONIZATION_IF_POSSIBLE. |
ONLY_TIME_SYNCHRONIZATION |
Even if it is possible to calculate a phase-synchronized trajectory, only a time-synchronized trajectory will be provided. More information can be found on page Synchronization Behavior. |
ONLY_PHASE_SYNCHRONIZATION |
Only phase-synchronized trajectories are allowed. If it is not possible calculate a phase-synchronized trajectory, an error will be returned (but feasible, steady, and continuous output values will still be computed). More information can be found on page Synchronization Behavior. |
NO_SYNCHRONIZATION |
No synchronization will be performed, and all selected degrees of freedom are treated independently. |
RMLFlags::RMLFlags | ( | void | ) | [inline, protected] |
Constructor of the class.
protected
. RMLFlags::~RMLFlags | ( | void | ) | [inline] |
Destructor of the class RMLFlags.
bool RMLFlags::operator!= | ( | const RMLFlags & | Flags | ) | const [inline] |
Unequal operator.
false
if all attributes of both objects are equal; true
otherwise bool RMLFlags::operator== | ( | const RMLFlags & | Flags | ) | const [inline] |
Equal operator.
true
if all attributes of both objects are equal; false
otherwise A flag to enable or disable the calculation of the extremum states of motion of the currently calculated trajectory.
If this flag is set, a call of
will not only calculate the desired trajectory, but also the motion states at the extremum positions. These values will be accessible through the methods of the classes
true
.unsigned char RMLFlags::SynchronizationBehavior |
This value specifies the desired synchronization behavior.
The following values are possible:
Further details about time- and phase-synchronization can be found in the section on Synchronization Behavior and at RMLFlags::SyncBehaviorEnum.