45 virtual void input(T input_value) = 0;
56 void input(T input_value);
75 void input(T input_value);
82 T Lpf_in1_, Lpf_in2_, Lpf_in3_, Lpf_out1_, Lpf_out2_;
92 void input(T input_value);
109 for (
int i = 0; i < 3; i++)
114 for (
int i = 0; i < 3; i++)
115 filter_vector_[i]->
input(vector[i]);
119 for (
int i = 0; i < 3; i++)
120 filter_vector_[i]->
clear();
124 return filter_vector_[0]->output();
128 return filter_vector_[1]->output();
132 return filter_vector_[2]->output();
136 std::vector<std::shared_ptr<MovingAverageFilter<T>>> filter_vector_;
145 void input(T input_value);
152 T Lpf_in1_, Lpf_in2_, Lpf_in3_, Lpf_out1_, Lpf_out2_;
162 virtual void input(T input_value);
164 virtual void clear();
169 T Lpf_in1_, Lpf_in2_, Lpf_in3_, Lpf_out1_, Lpf_out2_;
179 void input(T input_value);
186 T Lpf_in1_, Lpf_in2_, Lpf_in3_, Lpf_out1_, Lpf_out2_;
196 void input(T input_value);
213 void input(T input_value);
215 void clear(T last_value);
229 OneEuroFilter(
double _freq, T _mincutoff, T _beta, T _dcutoff);
231 void input(T input_value);
238 T mincutoff, beta, dcutoff;
239 T x_prev, dhatxprev, hatxprev;
~AverageFilter()
Definition filters.cpp:363
AverageFilter(T dt, T t_const, T limit)
Definition filters.cpp:357
T output()
Definition filters.cpp:386
void input(T input_value)
Definition filters.cpp:375
void clear()
Definition filters.cpp:369
~ButterworthFilter()
Definition filters.cpp:94
void clear()
Definition filters.cpp:126
void input(T input_value)
Definition filters.cpp:100
ButterworthFilter(int num_sample, T dt, T cutoff_frequency)
Definition filters.cpp:81
T output()
Definition filters.cpp:120
T output()
Definition filters.cpp:230
void input(T input_value)
Definition filters.cpp:216
DerivLpFilter(T w_c, T t_s)
Definition filters.cpp:189
void clear()
Definition filters.cpp:236
DigitalLpFilter(T w_c, T t_s)
Definition filters.cpp:140
void clear()
Definition filters.cpp:175
T output()
Definition filters.cpp:169
void input(T input_value)
Definition filters.cpp:158
virtual void clear()
Definition filters.cpp:288
virtual void input(T input_value)
Definition filters.cpp:271
virtual T output()
Definition filters.cpp:282
FF01Filter(float t_s, float w_c)
Definition filters.cpp:250
void input(T input_value)
Definition filters.cpp:326
void clear()
Definition filters.cpp:343
T output()
Definition filters.cpp:337
FF02Filter(float t_s, float w_c)
Definition filters.cpp:302
virtual void input(T input_value)=0
virtual ~Filter()=default
T output()
Definition filters.cpp:57
MovingAverageFilter(int num_data)
Definition filters.cpp:40
~MovingAverageFilter()
Definition filters.cpp:70
void clear()
Definition filters.cpp:63
void input(T input_value)
Definition filters.cpp:47
void clear()
Definition filters.cpp:479
void input(T input_value)
Definition filters.cpp:454
T output()
Definition filters.cpp:473
OneEuroFilter(double _freq, T _mincutoff, T _beta, T _dcutoff)
Definition filters.cpp:440
void setAcc(T acc)
Definition filters.cpp:423
void clear()
Definition filters.cpp:411
T output()
Definition filters.cpp:429
void input(T input_value)
Definition filters.cpp:405
RampFilter(T acc, T dt)
Definition filters.cpp:397
void input(T vector[3])
Definition filters.h:112
T y()
Definition filters.h:126
Vector3WithFilter(int num_data)
Definition filters.h:107
void clear()
Definition filters.h:117
T x()
Definition filters.h:122
T z()
Definition filters.h:130