00001 #ifndef SLEW_FILTER_H 00002 #define SLEW_FILTER_H 00003 00004 #include "robodyn_utilities/RateLimiter.h" 00005 00006 class SlewFilter 00007 { 00008 public: 00009 SlewFilter(); 00010 virtual ~SlewFilter(); 00011 00012 void setRates(double positiveRate, double negativeRate); 00013 void setPositiveRate(double rate); 00014 void setNegativeRate(double rate); 00015 00016 double filter(double previous, double current); 00017 int filter(int previous, int current); 00018 00019 private: 00020 RateLimiter positive, negative; 00021 }; 00022 00023 #endif