Package: Provider DVL
Global Architecture
Configurations
Topics ROS
/provider_dvl/pd0_packet
The `pd0_packet topics contains all the informations of the DVL. It is being sent from the DVL at every signals.
The specifications of the PD0 packets can be found on the Teledyne Documentation (c.f. Github). It is composed of the other messages of the DVL and does not contain any raw data. The specifications for all the other messages can also be found on the documentation.
# sonia_msgs/PD0Packet
std_msgs/Header header
uint32 seq
time stamp
string frame_id
sonia_msgs/DeviceInfo device_info
std_msgs/Header header
uint32 seq
time stamp
string frame_id
uint8 fw_version
uint8 fw_revision
uint64 cpu_board_serno
uint16 system_configuration
uint8 beam_count
sonia_msgs/Sensors available_sensors
std_msgs/Header header
uint32 seq
time stamp
string frame_id
bool calculates_speed_of_sound
bool depth
bool yaw
bool pitch
bool roll
bool salinity
bool temperature
sonia_msgs/AcquisitionConfiguration acquisition_conf
...
sonia_msgs/OutputConfiguration output_conf
...
sonia_msgs/Status status
...
sonia_msgs/CellReadings cell_readings
...
sonia_msgs/BottomTrackingConfiguration bottom_tracking_conf
...
sonia_msgs/BottomTracking bottom_tracking
...
Note
As the message AcquisitionConfigure to BottomTracking are also provided on other topics described below, you will be able to see the description for each one through their specific section.
/provider_dvl/acquisition_conf
???
# sonia_msgs/AcquisitionConfiguration
std_msgs/Header header
uint32 seq
time stamp
string frame_id
sonia_msgs/Sensors used_sensors
std_msgs/Header header
uint32 seq
time stamp
string frame_id
bool calculates_speed_of_sound
bool depth
bool yaw
bool pitch
bool roll
bool salinity
bool temperature
uint8 lag_duration
uint8 cell_count
uint8 profiling_mode
uint8 low_correlation_threshold
uint8 code_repetition_count
uint16 pings_per_ensemble
float32 cell_length
float32 blank_after_transmit_distance
float32 water_layer_min_ping_threshold
float32 water_layer_velocity_threshold
uint64 time_between_ping_groups
float32 yaw_alignment
float32 yaw_bias
float32 first_cell_distance
float32 transmit_pulse_length
uint8 water_layer_start
uint8 water_layer_end
uint8 false_target_threshold
bool low_latency_trigger
float32 transmit_lag_distance
bool narrow_bandwidth_mode
uint8 base_frequency_index
/provider_dvl/output_conf
???
# sonia_msgs/OutputConfiguration
uint8 BEAM=0
uint8 INSTRUMENT=1
uint8 SHIP=2
uint8 EARTH=3
std_msgs/Header header
uint32 seq
time stamp
string frame_id
uint8 coordinate_system
bool use_attitude
bool use_3beam_solution
bool use_bin_mapping
/provider_dvl/status
???
# sonia_msgs/Status
std_msgs/Header header
uint32 seq
time stamp
string frame_id
uint32 seq
uint64 time
geometry_msgs/Quaternion orientation
float64 x
float64 y
float64 z
float64 w
geometry_msgs/Vector3 stddev_orientation
float64 x
float64 y
float64 z
float32 depth
float32 speed_of_sound
float32 salinity
float32 temperature
float32 pressure
float32 pressure_variance
uint8[8] adc_channels
uint64 min_preping_wait
uint16 self_test_result
uint32 status_word
/provider_dvl/cell_readings
???
# sonia_msgs/CellReadings
std_msgs/Header header
uint32 seq
time stamp
string frame_id
uint64 time
sonia_msgs/CellReading[] readings
std_msgs/Header header
uint32 seq
time stamp
string frame_id
float32[4] velocity
float32[4] correlation
float32[4] intensity
float32[4] quality
/provider_dvl/bottom_tracking_conf
???
# sonia_msgs/BottomTrackingConfiguration
std_msgs/Header header
uint32 seq
time stamp
string frame_id
uint16 ping_per_ensemble
uint16 delay_before_reacquiring
float32 correlation_threshold
float32 evaluation_threshold
float32 good_ping_threshold
uint8 mode
float32 max_velocity_error
float32 max_tracking_depth
uint8 gain
/provider_dvl/bottom_tracking
???
# sonia_msgs/BottomTracking
std_msgs/Header header
uint32 seq
time stamp
string frame_id
float64 time
float64[4] range
float64[4] velocity
float64[4] correlation
float64[4] evaluation
float64[4] good_ping_ratio
float64[4] rssi
/provider_dvl/twist
???
# geometry_msgs/TwistWithCovarianceStamped
std_msgs/Header header
uint32 seq
time stamp
string frame_id
geometry_msgs/TwistWithCovariance twist
geometry_msgs/Twist twist
geometry_msgs/Vector3 linear
float64 x
float64 y
float64 z
geometry_msgs/Vector3 angular
float64 x
float64 y
float64 z
float64[36] covariance