$DVEXT: DVL Extended Data
The $DVEXT message is output at a variable rate between 5Hz and 20 Hz.
Format:
$DVEXT,v,g,abcd,r.r,p.p,h.h,k,u.uu,t.tt,n.nnn,e.eee,lat,long,e.eee,qw,qx,qy,qz,ga,gb,gc,gd,la,lb,lc,ld,va,vb,vc,vd,ra,rb,rc,rd,*hh
Field | Name | DVL Notes |
v | DVL Lock | “T” DVL has lock on bottom, “F” DVL searching for bottom |
g | GPS status | “A” fresh GPS fix, “V” invalid GPS fix, “X” stale GPS fix |
abcd | Baseline IMU calibration status, undefined for IMU upgrade | a=system status digit, 0 to 3 b=gyro status digit, 0 to 3 c=accelerometer status digit, 0 to 3 d=magnetometer status digit, 0 to 3 |
r.r | Platform roll | Degrees, Vehicle Frame |
p.p | Platform pitch | Degrees, Vehicle Frame |
h.h | Platform heading | Degrees; range 0 - 360, Vehicle Frame |
k | Data skips | How many attempts made since last successful ping returns |
u.uu | Velocity up | Meters/second, positive up, do not rely on this number |
t.tt | Altitude | Meters to target surface along sensor pointing axis |
n.nnn | Velocity north | Meters/second, positive when heading north, expect noise |
e.eee | Velocity east | Meters/second, positive when heading east, expect noise |
lat | Latitude | Platform latitude in Decimal Digit (DD) format. If fresh GPS fix available, GPS value is used. If no GPS fix and DVL valid, DVL value is used. Otherwise, it’s the last computed position. |
long | Longitude | Platform longitude in Decimal Digit (DD) format. If fresh GPS fix available, GPS value is used. If no GPS fix and DVL valid, DVL value is used. Otherwise, it’s the last computed position. |
e.eee | Elapsed time | Seconds since previous EKF step |
qw | Quaterion W | Relative to sensor head; range -1 to 1; east=0, level=0 |
qx | Quaterion X | Relative to sensor head; range -1 to 1; east=0, level=0 |
qy | Quaterion Y | Relative to sensor head; range -1 to 1; east=0, level=0 |
qz | Quaterion Z | Relative to sensor head; range -1 to 1; east=0, level=0 |
ga | Channel A gain | In dB, range 6 to 66 (Ch A is Port sensor) |
gb | Channel B gain | In dB, range 6 to 66 (Ch B is Stern sensor) |
gc | Channel C gain | In dB, range 6 to 66 (Ch C is Starboard sensor) |
gd | Channel D gain | In dB, range 6 to 66 (Ch D is Bow sensor) |
la | Channel A lock | T or F, getting valid return from the bottom |
lb | Channel B lock | T or F, getting valid return from the bottom |
lc | Channel C lock | T or F, getting valid return from the bottom |
ld | Channel D lock | T or F, getting valid return from the bottom |
va | Channel A velocity | In meters/second |
vb | Channel B velocity | In meters/second |
vc | Channel C velocity | In meters/second |
vd | Channel D velocity | In meters/second |
ra | Channel A range | In meters |
rb | Channel B range | In meters |
rc | Channel C range | In meters |
rd | Channel D range | In meters |
* | End of fields |
|
hh | Checksum | NMEA standard |
Notes on fields:
Look at DVL lock status before using altitudes, velocities, or ranges. If not locked, these values may be bogus.
See the section on baseline IMU calibration for an explanation of IMU statuses.
The GPS status field indicates if the GPS fix is fresh enough to use. A fix is “fresh” for 1.5 seconds after receipt AND it has a data status field of “A”. A GPS $GPRMC fix can come in the optional GPS serial port, or the Ethernet or serial command interface. A SET-POSITION command counts as a GPS fix and is fresh for 1.5 seconds. The GPS fix is invalid if the message’s data status field is “V”. If no fixes have been received for 10 seconds the GPS is considered unconnected.
See Appendix on coordinate frames for definitions of roll, pitch, heading, and quaternion.
The Velocity Up and Altitude fields are outputs of the sensor fusion process and are optimized for the DVL process and not for maneuvering or control. The Velocity Up is more like the velocity at which distance is changing between the DVL and the bottom, as the bottom undulates and the ROV shifts up and down, which of both affect Up/Altitude. Altitude is the approximate distance to the reflecting surface along the sensor’s pointing axis, even if the sensor is pointed sideways or upward. Altitude is also affected by the flatness of the bottom and other factors like submerged vegetation. The DVL altitude mechanism is optimized for finding coherent signal returns. Don’t rely on Altitude as a sounder substitute. For sounding, use something optimized for true bottom finding directly below.
Elapsed time is intended to be used if you are integrating your own positions.
Quaternion is defined in the Appendix on coordinate frames.
Sensor range and velocity are defined along the sensor beam axis for the four sensors. These values are unfiltered. See the DVL head mounting diagram for bow, stern, starboard, port. The channels are mapped as follows: Channel A = Port, Channel B = Stern, Channel C = Starboard, Channel D = Bow.
Last updated