26 #include <ArmarXCore/interface/observers/Filters.h>
27 #include <ArmarXCore/interface/observers/ObserverInterface.h>
34 template <
class IceBaseClass,
class DerivedClass>
42 template <
class BaseClass,
class VariantClass>
43 friend class ::armarx::GenericFactory;
49 ButterworthFilter(
double frequency,
int sampleRate, PassType passType,
double resonance);
55 ParameterTypeList
getSupportedTypes(
const Ice::Current& = Ice::emptyCurrent)
const override;
60 std::vector<double> inputHistory = std::vector<double>(2, 0.0);
63 std::vector<double> outputHistory = std::vector<double>(3, 0.0);
70 const Ice::Current& = Ice::emptyCurrent)
override;
71 void update(
double newInput);
76 void reset(
double frequency,
int sampleRate, PassType passType,
double resonance);
80 StringFloatDictionary
getProperties(
const Ice::Current&)
const override;