bhspread.h

Go to the documentation of this file.
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


tams Tim Baier bhandlib v0.25
Generated Wed Aug 16 14:57:09 2006 by doxygen 1.4.7