Fawkes API
Fawkes Development Version
|
Reverse the angle of beams. More...
#include "reverse_angle.h"
Public Member Functions | |
LaserReverseAngleDataFilter (const std::string filter_name, unsigned int data_size, std::vector< LaserDataFilter::Buffer *> &in) | |
Constructor. More... | |
void | filter () |
Filter the incoming data. More... | |
![]() | |
LaserDataFilter (const std::string filter_name, unsigned int in_data_size, 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... | |
![]() | |
const 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... | |
Reverse the angle of beams.
This filter will reverse the direction in which the beams are stored. If the original interface stores the data in clockwise direction, the outcome will be in counter-clockwise direction and vice versa. This is required for example to convert between the (clockwise) RCSoftX angles, and the (counter-clockwise) angles in the Fawkes coordinate system.
Definition at line 28 of file reverse_angle.h.
LaserReverseAngleDataFilter::LaserReverseAngleDataFilter | ( | const std::string | filter_name, |
unsigned int | in_data_size, | ||
std::vector< LaserDataFilter::Buffer *> & | in | ||
) |
Constructor.
filter_name | name of this filter instance |
in_data_size | number of entries input value arrays |
in | vector of input arrays |
Definition at line 45 of file reverse_angle.cpp.
|
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 53 of file reverse_angle.cpp.
References LaserDataFilter::in, LaserDataFilter::in_data_size, LaserDataFilter::out, and LaserDataFilter::out_data_size.