Fawkes API
Fawkes Development Version
|
Removes static laser data (laser beams near occupied map cells) More...
#include <map_filter.h>
Public Member Functions | |
LaserMapFilterDataFilter (const std::string &filter_name, unsigned int in_data_size, std::vector< LaserDataFilter::Buffer * > &in, fawkes::tf::Transformer *tf_listener, fawkes::Configuration *config, const std::string &prefix, fawkes::Logger *logger) | |
Constructor. More... | |
virtual void | filter () |
Filter the incoming data. More... | |
![]() | |
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... | |
Additional Inherited Members | |
![]() | |
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... | |
![]() | |
std::string | filter_name |
Name of the specific filter instance. More... | |
unsigned int | out_data_size |
Number of entries in output arrays. More... | |
unsigned int | in_data_size |
Number of entries in input arrays. More... | |
std::vector< Buffer * > | in |
Vector of input arrays. More... | |
std::vector< Buffer * > | out |
Vector of output arrays. More... | |
Removes static laser data (laser beams near occupied map cells)
Definition at line 35 of file map_filter.h.
LaserMapFilterDataFilter::LaserMapFilterDataFilter | ( | const std::string & | filter_name, |
unsigned int | in_data_size, | ||
std::vector< LaserDataFilter::Buffer * > & | in, | ||
fawkes::tf::Transformer * | tf_listener, | ||
fawkes::Configuration * | config, | ||
const std::string & | prefix, | ||
fawkes::Logger * | logger | ||
) |
Constructor.
filter_name | name of this filter |
in_data_size | number of entries input value arrays |
in | vector of input arrays |
tf_listener | to access the tf::Transformer aspect |
config | to access the Configuration aspect |
prefix | configuration prefix specifying the config path |
logger | to access the Logger aspect |
Definition at line 49 of file map_filter.cpp.
References fawkes::Configuration::get_int_or_default(), and fawkes::Configuration::get_string().
|
virtual |
Filter the incoming data.
Function shall filter the data in the "in" member vector and write output to the "out" member vector.
Implements LaserDataFilter.
Definition at line 115 of file map_filter.cpp.
References LaserDataFilter::in, fawkes::Logger::log_warn(), fawkes::tf::Transformer::lookup_transform(), LaserDataFilter::out, LaserDataFilter::out_data_size, and fawkes::polar2cart2d().