23 #include "max_circle.h" 25 #include <utils/math/angle.h> 26 #include <utils/time/time.h> 43 unsigned int in_data_size,
44 std::vector<LaserDataFilter::Buffer *> &in)
53 const unsigned int vecsize = std::min(
in.size(),
out.size());
55 for (
unsigned int a = 0; a < vecsize; ++a) {
56 out[a]->frame =
in[a]->frame;
57 out[a]->timestamp->set_time(
in[a]->timestamp);
58 float *inbuf =
in[a]->values;
59 float *outbuf =
out[a]->values;
60 for (
unsigned int i = 0; i < arrsize; ++i) {
61 if (inbuf[i] > __radius) {
std::vector< Buffer * > out
Vector of output arrays.
void filter()
Filter the incoming data.
unsigned int out_data_size
Number of entries in output arrays.
LaserMaxCircleDataFilter(const std::string filter_name, float radius, unsigned int in_data_size, std::vector< LaserDataFilter::Buffer *> &in)
Constructor.
std::vector< Buffer * > in
Vector of input arrays.
unsigned int in_data_size
Number of entries in input arrays.