23 #include "min_circle.h"
25 #include <utils/math/angle.h>
26 #include <utils/time/time.h>
45 unsigned int in_data_size,
46 std::vector<LaserDataFilter::Buffer *> &in)
55 const unsigned int vecsize = std::min(
in.size(),
out.size());
57 for (
unsigned int a = 0; a < vecsize; ++a) {
58 out[a]->frame =
in[a]->frame;
59 out[a]->timestamp->set_time(
in[a]->timestamp);
60 float *inbuf =
in[a]->values;
61 float *outbuf =
out[a]->values;
62 for (
unsigned int i = 0; i < arrsize; ++i) {
63 if (inbuf[i] < radius_) {
64 outbuf[i] = std::numeric_limits<float>::quiet_NaN();