Fawkes API
Fawkes Development Version
|
Erase dead spots (i.e. More...
#include "filters/deadspots.h"
Public Member Functions | |
LaserDeadSpotsDataFilter (fawkes::Configuration *config, fawkes::Logger *logger, std::string prefix, unsigned int data_size, std::vector< LaserDataFilter::Buffer * > &in) | |
Constructor. | |
void | filter () |
Filter the incoming data. |
Erase dead spots (i.e.
mounting rods in the laser range) from laser data. This filter reads a number of values stored in /hardware/laser/deadspots, where each dead spot must contain two entries, a start and an end in degrees. Each entry is stored as submembers of the given tree, for example as /hardware/laser/deadspots/0/start and /hardware/laser/deadspots/0/end.
LaserDeadSpotsDataFilter::LaserDeadSpotsDataFilter | ( | fawkes::Configuration * | config, |
fawkes::Logger * | logger, | ||
std::string | prefix, | ||
unsigned int | in_data_size, | ||
std::vector< LaserDataFilter::Buffer * > & | in | ||
) |
Constructor.
config | configuration instance |
logger | logger for informational output |
prefix | configuration prefix where to log for config information |
in_data_size | number of entries input value arrays |
in | vector of input arrays |
Definition at line 54 of file deadspots.cpp.
References fawkes::Configuration::search(), fawkes::Configuration::ValueIterator::next(), fawkes::Configuration::ValueIterator::path(), fawkes::Configuration::get_float(), and fawkes::Logger::log_debug().
void LaserDeadSpotsDataFilter::filter | ( | ) | [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 146 of file deadspots.cpp.
References LaserDataFilter::in, LaserDataFilter::out, and LaserDataFilter::in_data_size.