1 #ifndef _VELODYNE_LIDAR_MultilevelLaserScan_H_ 2 #define _VELODYNE_LIDAR_MultilevelLaserScan_H_ 5 #include <boost/cstdint.hpp> 6 #include <base/Time.hpp> 7 #include <base/Angle.hpp> 8 #include <base/Float.hpp> 34 boost::uint32_t
range;
45 VerticalMultilevelScan() :
time(base::Time::now()), horizontal_angle(base::Angle::fromRad(0.0)), vertical_start_angle(base::Angle::fromRad(0.0)), vertical_angular_resolution(0.0) {};
87 if(!std::isnan(range) && !std::isinf(range) && range >= min_range && range <= max_range)
SingleScan()
Definition: MultilevelLaserScan.h:30
base::Time time
Definition: MultilevelLaserScan.h:69
float remission
Definition: MultilevelLaserScan.h:40
boost::uint32_t range
Definition: MultilevelLaserScan.h:30
bool isRangeValid(boost::uint32_t range) const
Definition: MultilevelLaserScan.h:85
Definition: MultilevelLaserScan.h:25
base::Angle vertical_start_angle
Definition: MultilevelLaserScan.h:62
Definition: MultilevelLaserScan.h:16
double vertical_angular_resolution
Definition: MultilevelLaserScan.h:66
boost::uint32_t max_range
Definition: MultilevelLaserScan.h:83
boost::uint32_t min_range
Definition: MultilevelLaserScan.h:80
std::vector< VerticalMultilevelScan > horizontal_scans
Definition: MultilevelLaserScan.h:77
Definition: MultilevelLaserScan.h:23
base::Angle horizontal_angle
Definition: MultilevelLaserScan.h:56
Definition: MultilevelLaserScan.h:43
MultilevelLaserScan()
Definition: MultilevelLaserScan.h:69
std::vector< SingleScan > vertical_scans
Definition: MultilevelLaserScan.h:54
Definition: MultilevelLaserScan.h:21
Definition: gps_rmc_type.h:6
Definition: MultilevelLaserScan.h:22
Definition: MultilevelLaserScan.h:28
VerticalMultilevelScan()
Definition: MultilevelLaserScan.h:45
LASER_RANGE_ERRORS
Definition: MultilevelLaserScan.h:20
Definition: MultilevelLaserScan.h:24