Fawkes API  Fawkes Development Version
LaserDeadSpotsDataFilter Class Reference

Erase dead spots (i.e. More...

#include "filters/deadspots.h"

Inheritance diagram for LaserDeadSpotsDataFilter:

List of all members.

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.

Detailed Description

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.

Author:
Tim Niemueller

Constructor & Destructor Documentation

LaserDeadSpotsDataFilter::LaserDeadSpotsDataFilter ( fawkes::Configuration config,
fawkes::Logger logger,
std::string  prefix,
unsigned int  in_data_size,
std::vector< LaserDataFilter::Buffer * > &  in 
)

Constructor.

Parameters:
configconfiguration instance
loggerlogger for informational output
prefixconfiguration prefix where to log for config information
in_data_sizenumber of entries input value arrays
invector 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().


Member Function Documentation

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.


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