00001 // *************************************************************************** 00002 // bhspread.h 00003 // 00004 // copyright : (C) 2004 by tbaier 00005 // email : tbaier@informatik.uni-hamburg.de 00006 // *************************************************************************** 00007 #ifndef BHSPREAD_H 00008 #define BHSPREAD_H 00009 00010 #include <iostream> 00011 #include "bhcontroller.h" 00012 #include "bhmotorext.h" 00013 00016 #define MAX_SPREAD_POS 3150 00017 00020 #define MIN_SPREAD_POS 0 00021 00024 #define DEFAULT_SPREAD_SPEED 60 00025 00028 #define MAX_SPREAD_SPEED 125 00029 00034 //#define MIN_SPREAD_SPEED 14 //(default) 00035 #define MIN_SPREAD_SPEED 14 00036 00044 class BHSpread : public BHMotorExt 00045 { 00046 public: 00047 00052 BHSpread(MotorFeedback *mf); 00053 00054 BHSpread(MotorFeedback *mf, int speed); 00055 00056 00057 BHPDController *Ctr; 00058 00059 }; 00060 00061 // **************************** 00062 // ** ** 00063 // **************************** 00064 inline BHSpread::BHSpread(MotorFeedback *mf) 00065 { 00066 FeedBack = mf; 00067 00068 // Ctr = new BHPIDController(0.005, 0.0001, 0.0001, 5); 00069 00070 Ctr = new BHPDController(0.015, 0.004); 00071 00072 Speed = DEFAULT_SPREAD_SPEED; 00073 00074 MinSpeed = MIN_SPREAD_SPEED; 00075 MaxSpeed = MAX_SPREAD_SPEED; 00076 00077 MinPos = MIN_SPREAD_POS; 00078 MaxPos = MAX_SPREAD_POS; 00079 } 00080 00081 00082 #endif //BHSPREAD_H
![]() |
Generated Wed Aug 16 14:57:09 2006 by
![]() |