RMLPositionFlags.h
Go to the documentation of this file.
1 // ---------------------- Doxygen info ----------------------
41 // ----------------------------------------------------------
42 // For a convenient reading of this file's source code,
43 // please use a tab width of four characters.
44 // ----------------------------------------------------------
45 
46 
47 #ifndef __RMLPositionFlags__
48 #define __RMLPositionFlags__
49 
50 
51 #include "RMLFlags.h"
52 
53 
54 // ---------------------- Doxygen info ----------------------
63 // ----------------------------------------------------------
64 class RMLPositionFlags : public RMLFlags
65 {
66 public:
67 
68 
69 // ---------------------- Doxygen info ----------------------
81 // ----------------------------------------------------------
83  {
88  }
89 
90 
91 // ---------------------- Doxygen info ----------------------
96 // ----------------------------------------------------------
98  {
99  }
100 
101 
102 // ---------------------- Doxygen info ----------------------
110 // ----------------------------------------------------------
111  inline bool operator == (const RMLPositionFlags &Flags) const
112  {
113  return( (RMLFlags::operator==(Flags))
116  && (this->KeepCurrentVelocityInCaseOfFallbackStrategy
118  }
119 
120 
121 // ---------------------- Doxygen info ----------------------
129 // ----------------------------------------------------------
130  inline bool operator != (const RMLPositionFlags &Flags) const
131  {
132  return(!(*this == Flags));
133  }
134 
135 
136 // ---------------------- Doxygen info ----------------------
144 // ----------------------------------------------------------
146  {
156  };
157 
158 
159 // ---------------------- Doxygen info ----------------------
178 // ----------------------------------------------------------
180 
181 
182 // ---------------------- Doxygen info ----------------------
204 // ----------------------------------------------------------
206 
207 
208 };// class RMLPositionFlags
209 
210 
211 
212 #endif
213 
214 
RMLPositionFlags(void)
Constructor of the class.
Data structure containing flags to parameterize the execution of the position-based On-Line Trajector...
bool operator==(const RMLPositionFlags &Flags) const
Equal operator.
Data structure containing flags to parameterize the execution of the On-Line Trajectory Generation al...
Definition: RMLFlags.h:59
bool operator!=(const RMLPositionFlags &Flags) const
Unequal operator.
After the final state of motion is reached, a new trajectory will be computed, such that the desired ...
bool KeepCurrentVelocityInCaseOfFallbackStrategy
If true, RMLPositionInputParameters::AlternativeTargetVelocityVector will be used in TypeIVRMLPositio...
unsigned char SynchronizationBehavior
This value specifies the desired synchronization behavior.
Definition: RMLFlags.h:192
int BehaviorAfterFinalStateOfMotionIsReached
This flag defines the behavior for the time after the final state of motion was reached.
Header file for the class RMLFlags.
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 page_PSIfPossible.
Definition: RMLFlags.h:146
~RMLPositionFlags(void)
Destructor of the class RMLPositionFlags.
FinalMotionBehaviorEnum
Enumeration whose values specify the behavior after the final state of motion is reached.
The desired velocity of the target state of motion will be kept at zero acceleration.
bool EnableTheCalculationOfTheExtremumMotionStates
A flag to enable or disable the calculation of the extremum states of motion of the currently calcula...
Definition: RMLFlags.h:227


libreflexxestype2
Author(s):
autogenerated on Sat Nov 21 2020 03:17:34