ROS2Sonic
0.2.0
A ROS2 driver for R2Sonic MBES
|
A datatype represnting the fixed length portion of the H0 message. More...
#include <h0.hpp>
Public Attributes | |
char | ModelNumber [12] |
example "2024", unused chars are nulls | |
char | SerialNumber [12] |
example "100017", unused chars are nulls | |
BE_u32 | TimeSeconds |
[seconds] ping time relative to 0000 hours 1-Jan-1970, integer part | |
BE_u32 | TimeNanoseconds |
[nanoseconds] ping time relative to 0000 hours 1-Jan-1970, fraction part | |
BE_u32 | PingNumber |
pings since power-up or reboot | |
BE_f32 | PingPeriod |
[seconds] time between most recent two pings | |
BE_f32 | SoundSpeed |
[meters per second] | |
BE_f32 | Frequency |
[hertz] sonar center frequency | |
BE_f32 | TxPower |
[dB re 1 uPa at 1 meter] | |
BE_f32 | TxPulseWidth |
[seconds] | |
BE_f32 | TxBeamwidthVert |
[radians] "allong track" beam width | |
BE_f32 | TxBeamwidthHoriz |
[radians] "across track" beam width | |
BE_f32 | TxSteeringVert |
[radians] "allong track" beam stearing | |
BE_f32 | TxSteeringHoriz |
[radians] "across track" beam stearing | |
BE_u16 | TxMiscInfo |
reserved | |
BE_s16 | VTX_Offset |
hundredths of a dB] transmit voltage offset at time of ping (divide value by 100 to get dB) | |
BE_f32 | RxBandwidth |
[hertz] | |
BE_f32 | RxSampleRate |
[hertz] sample rate of data acquisition and signal processing | |
BE_f32 | RxRange |
[meters] sonar range setting | |
BE_f32 | RxGain |
[multiply by two for relative dB] | |
BE_f32 | RxSpreading |
[dB (times log range in meters)] | |
BE_f32 | RxAbsorption |
[dB per kilometer] | |
BE_f32 | RxMountTilt |
[radians] | |
BE_u32 | RxMiscInfo |
reserved for future use | |
BE_u16 | reserved |
reserved for future use | |
BE_u16 | Beams |
number of bathy points | |
A datatype represnting the fixed length portion of the H0 message.
BE_u16 r2sonic::sections::H0::Body::Beams |
number of bathy points
BE_f32 r2sonic::sections::H0::Body::Frequency |
[hertz] sonar center frequency
char r2sonic::sections::H0::Body::ModelNumber[12] |
example "2024", unused chars are nulls
BE_u32 r2sonic::sections::H0::Body::PingNumber |
pings since power-up or reboot
BE_f32 r2sonic::sections::H0::Body::PingPeriod |
[seconds] time between most recent two pings
BE_u16 r2sonic::sections::H0::Body::reserved |
reserved for future use
BE_f32 r2sonic::sections::H0::Body::RxAbsorption |
[dB per kilometer]
BE_f32 r2sonic::sections::H0::Body::RxBandwidth |
[hertz]
BE_f32 r2sonic::sections::H0::Body::RxGain |
[multiply by two for relative dB]
BE_u32 r2sonic::sections::H0::Body::RxMiscInfo |
reserved for future use
BE_f32 r2sonic::sections::H0::Body::RxMountTilt |
[radians]
BE_f32 r2sonic::sections::H0::Body::RxRange |
[meters] sonar range setting
BE_f32 r2sonic::sections::H0::Body::RxSampleRate |
[hertz] sample rate of data acquisition and signal processing
BE_f32 r2sonic::sections::H0::Body::RxSpreading |
[dB (times log range in meters)]
char r2sonic::sections::H0::Body::SerialNumber[12] |
example "100017", unused chars are nulls
BE_f32 r2sonic::sections::H0::Body::SoundSpeed |
[meters per second]
BE_u32 r2sonic::sections::H0::Body::TimeNanoseconds |
[nanoseconds] ping time relative to 0000 hours 1-Jan-1970, fraction part
BE_u32 r2sonic::sections::H0::Body::TimeSeconds |
[seconds] ping time relative to 0000 hours 1-Jan-1970, integer part
BE_f32 r2sonic::sections::H0::Body::TxBeamwidthHoriz |
[radians] "across track" beam width
BE_f32 r2sonic::sections::H0::Body::TxBeamwidthVert |
[radians] "allong track" beam width
BE_u16 r2sonic::sections::H0::Body::TxMiscInfo |
reserved
BE_f32 r2sonic::sections::H0::Body::TxPower |
[dB re 1 uPa at 1 meter]
BE_f32 r2sonic::sections::H0::Body::TxPulseWidth |
[seconds]
BE_f32 r2sonic::sections::H0::Body::TxSteeringHoriz |
[radians] "across track" beam stearing
BE_f32 r2sonic::sections::H0::Body::TxSteeringVert |
[radians] "allong track" beam stearing
BE_s16 r2sonic::sections::H0::Body::VTX_Offset |
hundredths of a dB] transmit voltage offset at time of ping (divide value by 100 to get dB)