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

#include <filters.h>

Inheritance diagram for OneEuroFilter< T >:
Inheritance graph
[legend]

Public Member Functions

alpha (T cutoff, double freq)
 
void clear ()
 
void clear ()
 
void input (T input_value)
 
void input (T input_value)
 
 OneEuroFilter (double _freq, T _mincutoff, T _beta, T _dcutoff)
 
 OneEuroFilter (double _freq, T _mincutoff, T _beta, T _dcutoff)
 
output ()
 
output ()
 
 ~OneEuroFilter ()
 
 ~OneEuroFilter ()=default
 
- Public Member Functions inherited from Filter< T >
void add (const EventType &evt)
 
 Filter ()=default
 
virtual ~Filter ()=default
 
- Public Member Functions inherited from SimpleFilter< Msg >
const std::string & getName ()
 
Connection registerCallback (const boost::function< void(P)> &callback)
 
Connection registerCallback (const C &callback)
 
Connection registerCallback (void(*callback)(P))
 
Connection registerCallback (void(T::*callback)(P), T *t)
 
void setName (const std::string &name)
 

Private Attributes

beta
 
dcutoff
 
dhatxprev
 
filtered_val
 
bool firsttime
 
double freq
 
hatxprev
 
mincutoff
 
x_prev
 

Additional Inherited Members

- Public Types inherited from Filter< T >
typedef ros::MessageEvent< Msg const > EventType
 
- Public Types inherited from SimpleFilter< Msg >
typedef boost::function< void(const MConstPtr &)> Callback
 
typedef boost::function< void(const EventType &)> EventCallback
 
typedef ros::MessageEvent< Msg const > EventType
 
typedef boost::shared_ptr< Msg const > MConstPtr
 
- Protected Member Functions inherited from SimpleFilter< Msg >
void signalMessage (const MConstPtr &msg)
 
void signalMessage (const ros::MessageEvent< Msg const > &event)
 

Detailed Description

template<typename T>
class OneEuroFilter< T >

Definition at line 226 of file filters.h.

Constructor & Destructor Documentation

◆ OneEuroFilter() [1/2]

template<typename T >
OneEuroFilter< T >::OneEuroFilter ( double  _freq,
_mincutoff,
_beta,
_dcutoff 
)

Definition at line 440 of file filters.cpp.

◆ ~OneEuroFilter() [1/2]

template<typename T >
OneEuroFilter< T >::~OneEuroFilter ( )
default

◆ OneEuroFilter() [2/2]

template<typename T >
OneEuroFilter< T >::OneEuroFilter ( double  _freq,
_mincutoff,
_beta,
_dcutoff 
)
inline

Definition at line 77 of file one_euro_filter.h.

◆ ~OneEuroFilter() [2/2]

template<typename T >
OneEuroFilter< T >::~OneEuroFilter ( )
default

Member Function Documentation

◆ alpha()

template<typename T >
T OneEuroFilter< T >::alpha ( cutoff,
double  freq 
)
inline

Definition at line 107 of file one_euro_filter.h.

◆ clear() [1/2]

template<typename T >
void OneEuroFilter< T >::clear ( )
inlinevirtual

Implements Filter< T >.

Definition at line 119 of file one_euro_filter.h.

◆ clear() [2/2]

template<typename T >
void OneEuroFilter< T >::clear
virtual

Implements Filter< T >.

Definition at line 479 of file filters.cpp.

◆ input() [1/2]

template<typename T >
void OneEuroFilter< T >::input ( input_value)
inlinevirtual

Implements Filter< T >.

Definition at line 89 of file one_euro_filter.h.

◆ input() [2/2]

template<typename T >
void OneEuroFilter< T >::input ( input_value)
virtual

Implements Filter< T >.

Definition at line 454 of file filters.cpp.

◆ output() [1/2]

template<typename T >
T OneEuroFilter< T >::output ( )
inlinevirtual

Implements Filter< T >.

Definition at line 114 of file one_euro_filter.h.

◆ output() [2/2]

template<typename T >
T OneEuroFilter< T >::output
virtual

Implements Filter< T >.

Definition at line 473 of file filters.cpp.

Member Data Documentation

◆ beta

template<typename T >
T OneEuroFilter< T >::beta
private

Definition at line 238 of file filters.h.

◆ dcutoff

template<typename T >
T OneEuroFilter< T >::dcutoff
private

Definition at line 238 of file filters.h.

◆ dhatxprev

template<typename T >
T OneEuroFilter< T >::dhatxprev
private

Definition at line 239 of file filters.h.

◆ filtered_val

template<typename T >
T OneEuroFilter< T >::filtered_val
private

Definition at line 240 of file filters.h.

◆ firsttime

template<typename T >
bool OneEuroFilter< T >::firsttime
private

Definition at line 237 of file filters.h.

◆ freq

template<typename T >
double OneEuroFilter< T >::freq
private

Definition at line 236 of file filters.h.

◆ hatxprev

template<typename T >
T OneEuroFilter< T >::hatxprev
private

Definition at line 239 of file filters.h.

◆ mincutoff

template<typename T >
T OneEuroFilter< T >::mincutoff
private

Definition at line 238 of file filters.h.

◆ x_prev

template<typename T >
T OneEuroFilter< T >::x_prev
private

Definition at line 239 of file filters.h.


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


rm_common
Author(s):
autogenerated on Tue May 6 2025 02:23:36