Public Member Functions | Private Member Functions | Private Attributes | List of all members
iirob_filters::LowPassFilter< T > Class Template Reference

#include <low_pass_filter.h>

Inheritance diagram for iirob_filters::LowPassFilter< T >:
Inheritance graph
[legend]

Public Member Functions

virtual bool configure ()
 
 LowPassFilter ()
 
virtual bool update (const T &data_in, T &data_out)
 
template<>
bool update (const geometry_msgs::WrenchStamped &data_in, geometry_msgs::WrenchStamped &data_out)
 
 ~LowPassFilter ()
 
- Public Member Functions inherited from filters::FilterBase< T >
bool configure (const std::string &param_name, ros::NodeHandle node_handle=ros::NodeHandle())
 
bool configure (XmlRpc::XmlRpcValue &config)
 
 FilterBase ()
 
const std::string & getName ()
 
std::string getType ()
 
virtual ~FilterBase ()
 

Private Member Functions

void reconfigureConfigurationRequest (iirob_filters::LowPassFilterConfig &config, uint32_t level)
 

Private Attributes

double a1
 
double b1
 
double damping_frequency_
 
double damping_intensity_
 
int divider_
 
int divider_counter
 
double filtered_old_value
 
double filtered_value
 
std::map< std::string, std::string > map_param_
 
Eigen::Matrix< double, 6, 1 > msg_filtered
 
Eigen::Matrix< double, 6, 1 > msg_filtered_old
 
Eigen::Matrix< double, 6, 1 > msg_old
 
double old_value
 
iirob_filters::LowPassFilterParameters params_
 
dynamic_reconfigure::Server< iirob_filters::LowPassFilterConfig > reconfigCalibrationSrv_
 
double sampling_frequency_
 

Additional Inherited Members

- Protected Member Functions inherited from filters::FilterBase< T >
bool getParam (const std::string &name, std::string &value)
 
bool getParam (const std::string &name, XmlRpc::XmlRpcValue &value)
 
bool getParam (const std::string &name, double &value)
 
bool getParam (const std::string &name, std::vector< double > &value)
 
bool getParam (const std::string &name, unsigned int &value)
 
bool getParam (const std::string &name, int &value)
 
bool getParam (const std::string &name, std::vector< std::string > &value)
 
bool getParam (const std::string &name, bool &value)
 
bool loadConfiguration (XmlRpc::XmlRpcValue &config)
 
- Protected Attributes inherited from filters::FilterBase< T >
bool configured_
 
std::string filter_name_
 
std::string filter_type_
 
string_map_t params_
 

Detailed Description

template<typename T>
class iirob_filters::LowPassFilter< T >

Definition at line 56 of file low_pass_filter.h.

Constructor & Destructor Documentation

template<typename T >
iirob_filters::LowPassFilter< T >::LowPassFilter ( )

Definition at line 88 of file low_pass_filter.h.

template<typename T >
iirob_filters::LowPassFilter< T >::~LowPassFilter ( )

Definition at line 94 of file low_pass_filter.h.

Member Function Documentation

template<typename T >
bool iirob_filters::LowPassFilter< T >::configure ( )
virtual

Implements filters::FilterBase< T >.

Definition at line 99 of file low_pass_filter.h.

template<typename T >
void iirob_filters::LowPassFilter< T >::reconfigureConfigurationRequest ( iirob_filters::LowPassFilterConfig &  config,
uint32_t  level 
)
private

Definition at line 165 of file low_pass_filter.h.

template<typename T >
bool iirob_filters::LowPassFilter< T >::update ( const T &  data_in,
T &  data_out 
)
virtual

Implements filters::FilterBase< T >.

Definition at line 155 of file low_pass_filter.h.

template<>
bool iirob_filters::LowPassFilter< geometry_msgs::WrenchStamped >::update ( const geometry_msgs::WrenchStamped &  data_in,
geometry_msgs::WrenchStamped &  data_out 
)
inline

Definition at line 132 of file low_pass_filter.h.

Member Data Documentation

template<typename T >
double iirob_filters::LowPassFilter< T >::a1
private

Definition at line 75 of file low_pass_filter.h.

template<typename T >
double iirob_filters::LowPassFilter< T >::b1
private

Definition at line 74 of file low_pass_filter.h.

template<typename T >
double iirob_filters::LowPassFilter< T >::damping_frequency_
private

Definition at line 68 of file low_pass_filter.h.

template<typename T >
double iirob_filters::LowPassFilter< T >::damping_intensity_
private

Definition at line 69 of file low_pass_filter.h.

template<typename T >
int iirob_filters::LowPassFilter< T >::divider_
private

Definition at line 70 of file low_pass_filter.h.

template<typename T >
int iirob_filters::LowPassFilter< T >::divider_counter
private

Definition at line 76 of file low_pass_filter.h.

template<typename T >
double iirob_filters::LowPassFilter< T >::filtered_old_value
private

Definition at line 78 of file low_pass_filter.h.

template<typename T >
double iirob_filters::LowPassFilter< T >::filtered_value
private

Definition at line 78 of file low_pass_filter.h.

template<typename T >
std::map<std::string,std::string> iirob_filters::LowPassFilter< T >::map_param_
private

Definition at line 71 of file low_pass_filter.h.

template<typename T >
Eigen::Matrix<double,6,1> iirob_filters::LowPassFilter< T >::msg_filtered
private

Definition at line 80 of file low_pass_filter.h.

template<typename T >
Eigen::Matrix<double,6,1> iirob_filters::LowPassFilter< T >::msg_filtered_old
private

Definition at line 80 of file low_pass_filter.h.

template<typename T >
Eigen::Matrix<double,6,1> iirob_filters::LowPassFilter< T >::msg_old
private

Definition at line 80 of file low_pass_filter.h.

template<typename T >
double iirob_filters::LowPassFilter< T >::old_value
private

Definition at line 78 of file low_pass_filter.h.

template<typename T >
iirob_filters::LowPassFilterParameters iirob_filters::LowPassFilter< T >::params_
private

Definition at line 77 of file low_pass_filter.h.

template<typename T >
dynamic_reconfigure::Server<iirob_filters::LowPassFilterConfig> iirob_filters::LowPassFilter< T >::reconfigCalibrationSrv_
private

Definition at line 82 of file low_pass_filter.h.

template<typename T >
double iirob_filters::LowPassFilter< T >::sampling_frequency_
private

Definition at line 67 of file low_pass_filter.h.


The documentation for this class was generated from the following file:


iirob_filters
Author(s): Denis Štogl
autogenerated on Fri Sep 18 2020 03:32:19