Fawkes API  Fawkes Development Version
LaserBoxFilterDataFilter Class Reference

#include <box_filter.h>

Inheritance diagram for LaserBoxFilterDataFilter:

Public Member Functions

 LaserBoxFilterDataFilter (const std::string &filter_name, unsigned int in_data_size, std::vector< LaserDataFilter::Buffer * > &in, fawkes::tf::Transformer *tf_listener, fawkes::Configuration *config, fawkes::Logger *logger, fawkes::BlackBoard *blackboard)
 Constructor. More...
 
virtual void filter ()
 
- Public Member Functions inherited from LaserDataFilter
 LaserDataFilter (const std::string &filter_name, unsigned int in_data_size, const std::vector< Buffer * > &in, unsigned int out_size)
 Constructor. More...
 
virtual ~LaserDataFilter ()
 Virtual empty destructor. More...
 
virtual std::vector< Buffer * > & get_out_vector ()
 Get filtered data array. More...
 
virtual void set_out_vector (std::vector< Buffer * > &out)
 Set filtered data array. More...
 
virtual unsigned int get_out_data_size ()
 Get size of filtered data array. More...
 
void set_array_ownership (bool own_in, bool own_out)
 Set input/output array ownership. More...
 
bool owns_in () const
 Check if input arrays are owned by filter. More...
 
bool owns_out () const
 Check if output arrays are owned by filter. More...
 
- Public Member Functions inherited from fawkes::LoggingAspect
 LoggingAspect ()
 Constructor. More...
 
virtual ~LoggingAspect ()
 Virtual empty Destructor. More...
 
void init_LoggingAspect (Logger *logger)
 Set the logger. More...
 
- Public Member Functions inherited from fawkes::Aspect
const std::list< const char * > & get_aspects () const
 Get list of aspect names attached to a aspected thread. More...
 

Additional Inherited Members

- Protected Member Functions inherited from LaserDataFilter
virtual void set_out_data_size (unsigned int data_size)
 Resize output arrays. More...
 
void reset_outbuf (Buffer *b)
 Resets all readings in outbuf to NaN. More...
 
void copy_to_outbuf (Buffer *outbuf, const Buffer *inbuf)
 Copies the readings from inbuf to outbuf. More...
 
- Protected Member Functions inherited from fawkes::Aspect
void add_aspect (const char *name)
 Add an aspect to a thread. More...
 
- Protected Attributes inherited from LaserDataFilter
std::string filter_name
 
unsigned int out_data_size
 
unsigned int in_data_size
 
std::vector< Buffer * > in
 
std::vector< Buffer * > out
 
- Protected Attributes inherited from fawkes::LoggingAspect
Loggerlogger
 

Detailed Description

Removes laser data which is represented by a set of boxes. These boxes can be defined by an interface.

Author
Nicolas Limpert

Definition at line 38 of file box_filter.h.

Constructor & Destructor Documentation

◆ LaserBoxFilterDataFilter()

LaserBoxFilterDataFilter::LaserBoxFilterDataFilter ( const std::string &  filter_name,
unsigned int  in_data_size,
std::vector< LaserDataFilter::Buffer * > &  in,
fawkes::tf::Transformer tf_listener,
fawkes::Configuration config,
fawkes::Logger logger,
fawkes::BlackBoard blackboard 
)

Constructor.

Parameters
filter_namename of this filter
in_data_sizenumber of entries input value arrays
invector of input arrays
tf_listenerto access the tf::Transformer aspect
configto access the Configuration aspect
loggerto access the Logger aspect
blackboardto open the LaserBoxFilterInterface for writing

Definition at line 50 of file box_filter.cpp.

References fawkes::Configuration::get_string(), fawkes::LoggingAspect::logger, and fawkes::BlackBoard::open_for_writing().

Member Function Documentation

◆ filter()


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