5 #ifndef BASE_SAMPLES_SONARSCAN_H__ 6 #define BASE_SAMPLES_SONARSCAN_H__ 8 #include <base/Time.hpp> 9 #include <base/Angle.hpp> 10 #include <base/samples/SonarBeam.hpp> 12 namespace base {
namespace samples {
35 void reset(
int const val = 0);
78 const std::vector<uint8_t> &
getData()
const;
93 void setData(
const char *data, uint32_t size);
uint32_t getBinCount() const
Definition: SonarScan.cpp:237
std::vector< base::Time > time_beams
Definition: SonarScan.hpp:110
Definition: SonarScan.hpp:14
bool hasSonarBeam(const base::samples::SonarBeam &sonar_beam) const
Definition: SonarScan.cpp:96
uint16_t number_of_bins
Definition: SonarScan.hpp:118
std::vector< uint8_t > data
Definition: SonarScan.hpp:103
Angle beamwidth_horizontal
Definition: SonarScan.hpp:145
Angle start_bearing
Definition: SonarScan.hpp:128
void toggleMemoryLayout()
Definition: SonarScan.cpp:167
uint32_t getNumberOfBytes() const
Definition: SonarScan.cpp:232
Angle getEndBearing() const
Definition: SonarScan.cpp:247
uint16_t number_of_beams
Definition: SonarScan.hpp:114
const uint8_t * getDataConstPtr() const
Definition: SonarScan.cpp:294
const std::vector< uint8_t > & getData() const
Definition: SonarScan.cpp:242
bool polar_coordinates
Definition: SonarScan.hpp:159
Angle getStartBearing() const
Definition: SonarScan.cpp:252
Angle beamwidth_vertical
Definition: SonarScan.hpp:148
Angle getAngularResolution() const
Definition: SonarScan.cpp:257
void getSonarBeam(const Angle bearing, SonarBeam &sonar_beam) const
Definition: SonarScan.cpp:146
SonarScan()
Definition: SonarScan.cpp:13
void setData(const std::vector< uint8_t > &data)
Definition: SonarScan.cpp:270
bool memory_layout_column
Definition: SonarScan.hpp:152
double getSpatialResolution() const
Definition: SonarScan.cpp:262
void reset(int const val=0)
Definition: SonarScan.cpp:77
double sampling_interval
Definition: SonarScan.hpp:138
void init(const SonarScan &other, bool bcopy=true)
Definition: SonarScan.cpp:43
float speed_of_sound
Definition: SonarScan.hpp:142
uint8_t * getDataPtr()
Definition: SonarScan.cpp:289
void swap(SonarScan &sonar_scan)
Definition: SonarScan.cpp:188
Definition: LinearAngular6DCommand.hpp:8
base::Time time
Definition: SonarScan.hpp:100
Angle angular_resolution
Definition: SonarScan.hpp:135
void addSonarBeam(const base::samples::SonarBeam &sonar_beam, bool resize=true)
Definition: SonarScan.cpp:117
Definition: SonarBeam.hpp:10
int beamIndexForBearing(const Angle bearing, bool range_check=true) const
Definition: SonarScan.cpp:87
SonarScan & operator=(const SonarScan &other)
Definition: SonarScan.cpp:37