1 #ifndef BASE_SAMPLES_SONARBEAM_H__ 2 #define BASE_SAMPLES_SONARBEAM_H__ 4 #include <boost/cstdint.hpp> 5 #include <base/Time.hpp> 6 #include <base/Angle.hpp> 8 namespace base {
namespace samples {
37 sampling_interval(
std::numeric_limits<double>::signaling_NaN()),
38 speed_of_sound(
std::numeric_limits<float>::signaling_NaN()),
39 beamwidth_horizontal(
std::numeric_limits<float>::signaling_NaN()),
40 beamwidth_vertical(
std::numeric_limits<float>::signaling_NaN()){}
SonarBeam & operator=(const SonarBeam &other)
Definition: SonarBeam.cpp:21
void init(const SonarBeam &other)
Definition: SonarBeam.cpp:27
double getSpatialResolution() const
Definition: SonarBeam.cpp:13
double sampling_interval
Definition: SonarBeam.hpp:21
SonarBeam()
Definition: SonarBeam.hpp:36
boost::uint8_t uint8_t
Definition: SonarBeam.hpp:11
Definition: LinearAngular6DCommand.hpp:8
Angle bearing
Definition: SonarBeam.hpp:18
float beamwidth_vertical
Definition: SonarBeam.hpp:31
Definition: SonarBeam.hpp:10
void swap(SonarBeam &other)
Definition: SonarBeam.cpp:38
float speed_of_sound
Definition: SonarBeam.hpp:25
std::vector< uint8_t > beam
Definition: SonarBeam.hpp:34
float beamwidth_horizontal
Definition: SonarBeam.hpp:28
Time time
Definition: SonarBeam.hpp:14