Reflexxes Motion Libraries  Manual and Documentation (Type II, Version 1.2.6)
include/TypeIIRMLStep2Profiles.h
Go to the documentation of this file.
00001 //  ---------------------- Doxygen info ----------------------
00045 //  ----------------------------------------------------------
00046 //   For a convenient reading of this file's source code,
00047 //   please use a tab width of four characters.
00048 //  ----------------------------------------------------------
00049
00050
00051 #ifndef __TypeIIRMLStep2Profiles__
00052 #define __TypeIIRMLStep2Profiles__
00053 
00054
00055 #include <TypeIIRMLPolynomial.h>
00056 #include <TypeIIRMLMath.h>
00057
00058
00059 namespace TypeIIRMLMath
00060 {
00061 //  ---------------------- Doxygen info ----------------------
00068 //  ----------------------------------------------------------
00069 enum Step2_Profile
00070 {
00072     Step2_Undefined                         =    0,
00074     Step2_Profile_PosLinHldNegLin           =    1,
00076     Step2_Profile_PosLinHldPosLin           =    2,
00078     Step2_Profile_NegLinHldPosLin           =    3,
00080     Step2_Profile_NegLinHldNegLin           =    4,
00082     Step2_Profile_PosTrapNegLin             =    5,
00084     Step2_Profile_NegLinHldNegLinNegLin     =    6,
00085 };
00086
00087
00088 //  ---------------------- Doxygen info ----------------------
00136 //  ----------------------------------------------------------
00137 void ProfileStep2PosLinHldNegLin(       const double        &CurrentTime
00138                                     ,   const double        &SynchronizationTime
00139                                     ,   const double        &CurrentPosition
00140                                     ,   const double        &CurrentVelocity
00141                                     ,   const double        &TargetPosition
00142                                     ,   const double        &TargetVelocity
00143                                     ,   const double        &MaxAcceleration
00144                                     ,   MotionPolynomials   *PolynomialsLocal
00145                                     ,   const bool          &Inverted               );
00146
00147
00148 //  ---------------------- Doxygen info ----------------------
00156 //  ----------------------------------------------------------
00157 void ProfileStep2PosLinHldPosLin(       const double        &CurrentTime
00158                                     ,   const double        &SynchronizationTime
00159                                     ,   const double        &CurrentPosition
00160                                     ,   const double        &CurrentVelocity
00161                                     ,   const double        &TargetPosition
00162                                     ,   const double        &TargetVelocity
00163                                     ,   const double        &MaxAcceleration
00164                                     ,   MotionPolynomials   *PolynomialsLocal
00165                                     ,   const bool          &Inverted               );
00166
00167
00168 //  ---------------------- Doxygen info ----------------------
00176 //  ----------------------------------------------------------
00177 void ProfileStep2NegLinHldPosLin(       const double        &CurrentTime
00178                                     ,   const double        &SynchronizationTime
00179                                     ,   const double        &CurrentPosition
00180                                     ,   const double        &CurrentVelocity
00181                                     ,   const double        &TargetPosition
00182                                     ,   const double        &TargetVelocity
00183                                     ,   const double        &MaxAcceleration
00184                                     ,   MotionPolynomials   *PolynomialsLocal
00185                                     ,   const bool          &Inverted               );
00186
00187
00188 //  ---------------------- Doxygen info ----------------------
00196 //  ----------------------------------------------------------
00197 void ProfileStep2NegLinHldNegLin(       const double        &CurrentTime
00198                                     ,   const double        &SynchronizationTime
00199                                     ,   const double        &CurrentPosition
00200                                     ,   const double        &CurrentVelocity
00201                                     ,   const double        &TargetPosition
00202                                     ,   const double        &TargetVelocity
00203                                     ,   const double        &MaxAcceleration
00204                                     ,   MotionPolynomials   *PolynomialsLocal
00205                                     ,   const bool          &Inverted               );
00206
00207
00208 //  ---------------------- Doxygen info ----------------------
00216 //  ----------------------------------------------------------
00217 void ProfileStep2PosTrapNegLin(         const double        &CurrentTime
00218                                     ,   const double        &SynchronizationTime
00219                                     ,   const double        &CurrentPosition
00220                                     ,   const double        &CurrentVelocity
00221                                     ,   const double        &TargetPosition
00222                                     ,   const double        &TargetVelocity
00223                                     ,   const double        &MaxAcceleration
00224                                     ,   MotionPolynomials   *PolynomialsLocal
00225                                     ,   const bool          &Inverted               );
00226
00227
00228 //  ---------------------- Doxygen info ----------------------
00236 //  ----------------------------------------------------------
00237 void ProfileStep2NegLinHldNegLinNegLin(     const double        &CurrentTime
00238                                         ,   const double        &SynchronizationTime
00239                                         ,   const double        &CurrentPosition
00240                                         ,   const double        &CurrentVelocity
00241                                         ,   const double        &TargetPosition
00242                                         ,   const double        &TargetVelocity
00243                                         ,   const double        &MaxAcceleration
00244                                         ,   MotionPolynomials   *PolynomialsLocal
00245                                         ,   const bool          &Inverted               );
00246
00247 }   // namespace TypeIIRMLMath
00248
00249 #endif
00250 
User documentation of the Reflexxes Motion Libraries by Reflexxes GmbH (Company Information, Impressum). This document was generated with Doxygen on Mon Jul 7 2014 13:21:08. Copyright 2010–2014.