@@ -411,24 +411,33 @@ message PositionEstimate {
411
411
// Heading source used during reset of the position estimate.
412
412
enum HeadingSource {
413
413
HEADING_SOURCE_UNSPECIFIED = 0 ; // Unspecified.
414
- HEADING_SOURCE_DRONE_COMPASS = 1 ; // Uses the drone compass to set the heading.
414
+ HEADING_SOURCE_DRONE_COMPASS = 1 ; // Uses the drone magnetic compass to set the heading.
415
415
HEADING_SOURCE_MANUAL_INPUT = 2 ; // Used when the user sets the heading manually.
416
416
}
417
417
418
+ // Heading mode used during dead reckoning with a DVL.
419
+ enum HeadingMode {
420
+ HEADING_MODE_UNSPECIFIED = 0 ; // Unspecified.
421
+ HEADING_MODE_MAGNETIC_COMPASS = 1 ; // Uses the best available magnetic compass heading.
422
+ HEADING_MODE_GYRO_ONLY = 2 ; // Uses the best available gyro based heading.
423
+ }
424
+
418
425
// Settings used when resetting the position estimate.
419
426
message ResetPositionSettings {
420
427
// Option to use the drone compass or due North as heading during reset.
421
428
HeadingSource heading_source_during_reset = 1 ;
422
429
float manual_heading = 2 ; // Heading in degrees (0-359).
423
430
ResetCoordinateSource reset_coordinate_source = 3 ; // Option to use the device GPS or a manual coordinate.
424
431
LatLongPosition reset_coordinate = 4 ; // Reset coordinate in decimal degrees.
432
+ HeadingMode heading_mode = 5 ; // Heading mode used in dead reckoning.
425
433
}
426
434
427
435
// The coordinate source to use when resetting the position estimate.
428
436
enum ResetCoordinateSource {
429
437
RESET_COORDINATE_SOURCE_UNSPECIFIED = 0 ; // Unspecified, fallback to device GPS
430
438
RESET_COORDINATE_SOURCE_DEVICE_GPS = 1 ; // Uses the device GPS to set the reset point
431
439
RESET_COORDINATE_SOURCE_MANUAL = 2 ; // Uses a coordinate in decimal degrees to set the reset point
440
+ RESET_COORDINATE_SOURCE_BLUEYE_GNSS = 3 ; // Uses the Blueye GNSS to set the reset point
432
441
}
433
442
434
443
// DVL raw transducer data.
0 commit comments