00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef ARACTIONMOVEMENTPARAMTERS_H
00028 #define ARACTIONMOVEMENTPARAMTERS_H
00029
00030 #include "ariaTypedefs.h"
00031 #include "ArAction.h"
00032
00033
00035
00038 class ArActionMovementParameters : public ArAction
00039 {
00040 public:
00042 ArActionMovementParameters(const char *name = "MovementParameters");
00044 virtual ~ArActionMovementParameters();
00045 virtual ArActionDesired *fire(ArActionDesired currentDesired);
00046 virtual ArActionDesired *getDesired(void) { return &myDesired; }
00048 void setParameters(double maxVel = 0, double maxNegVel = 0,
00049 double transAccel = 0, double transDecel = 0,
00050 double rotVelMax = 0, double rotAccel = 0,
00051 double rotDecel = 0);
00053 void addToConfig(ArConfig *config, const char *section,
00054 const char *prefix = NULL);
00055 protected:
00056 double myMaxVel;
00057 double myMaxNegVel;
00058 double myTransAccel;
00059 double myTransDecel;
00060 double myMaxRotVel;
00061 double myRotAccel;
00062 double myRotDecel;
00063
00064 ArActionDesired myDesired;
00065
00066
00067 };
00068
00069 #endif // ARACTIONMOVEMENTPARAMTERS_H