Message Formats
    Classes:
- 
          Altitude–Drone altitude over seabed, typically obtained from a DVL. 
- 
          Attitude–The attitude of the drone. 
- 
          AutoAltitudeState–Auto altitude state. 
- 
          AutoDepthState–Auto depth state. 
- 
          AutoHeadingState–Auto heading state. 
- 
          AutoPilotHeaveState–Auto pilot heave state. 
- 
          AutoPilotSurgeYawState–Auto pilot surge yaw state. 
- 
          Battery–Essential battery information. 
- 
          BatteryBQ40Z50–Battery information message. 
- 
          BinlogRecord–Wrapper message for each entry in the drone telemetry 
- 
          CPUInfo–CPU information. 
- 
          CPUTemperature–CPU temperature. 
- 
          CalibrationState–Compass calibration state. 
- 
          Camera–Which camera to control. 
- 
          CameraParameters–Camera parameters. 
- 
          CanisterHumidity–Canister humidity. 
- 
          CanisterTemperature–Canister temperature. 
- 
          ClientInfo–Information about a remote client. 
- 
          ConnectedClient–Information about a connected client with an id assigned by 
- 
          ConnectionDuration–Connection duration of a remote client. 
- 
          ControlForce–Control Force is used for showing the requested control force 
- 
          ControlMode–Control mode from drone supervisor 
- 
          ControllerHealth–Controller health is used for showing the state of the 
- 
          CpProbe–Reading from a Cathodic Protection Potential probe. 
- 
          Depth–Water depth of the drone. 
- 
          DepthUnit–Available depth units. 
- 
          DiveTime–Amount of time the drone has been submerged. 
- 
          DroneInfo–Information about the drone. 
- 
          DvlTransducer–DVL raw transducer data. 
- 
          DvlVelocity–DVL raw velocity data. 
- 
          ErrorFlags–Known error states for the drone. 
- 
          FontSize–Available font sizes for overlay text elements. 
- 
          ForwardDistance–Distance to an object in front of the drone. 
- 
          Framerate–Available camera frame rates. 
- 
          GenericServo–Servo message used to represent the angle of the servo. 
- 
          GripperVelocities–Gripper velocity values. 
- 
          GuestPortConnectorInfo–GuestPort connector information. 
- 
          GuestPortCurrent–GuestPort current readings. 
- 
          GuestPortDetachStatus–Status for guest port devices that can be attached and 
- 
          GuestPortDevice–Information about a device connected to one of the guest 
- 
          GuestPortDeviceID–Complete set of supported guest port devices. 
- 
          GuestPortDeviceList–List of guest port devices. 
- 
          GuestPortError–GuestPort error types. 
- 
          GuestPortInfo–GuestPort information. 
- 
          GuestPortNumber–Guest port number. 
- 
          GuestPortRestartInfo–GuestPort restart information. 
- 
          HeadingMode–Heading mode used during dead reckoning with a DVL. 
- 
          HeadingSource–Heading source used during reset of the position estimate. 
- 
          Imu–Imu data in drone body frame. 
- 
          IntervalType–Interval type for time-lapse photos. 
- 
          IperfStatus–Connection speed between drone and Surface Unit. 
- 
          Laser–Laser message used to represent the intensity of connected 
- 
          LatLongPosition–Latitude and longitude position in WGS 84 decimal degrees 
- 
          Lights–Lights message used to represent the intensity of the main 
- 
          LogoType–Available logo types. 
- 
          MedusaSpectrometerData–Medusa gamma ray sensor spectrometer data. 
- 
          Model–Drone models produced by Blueye. 
- 
          MotionInput–If you use both values at the same time they cancel each 
- 
          MultibeamConfig–Configuration message for sonar devices. 
- 
          MultibeamDiscovery–Discovery message for multibeam sonar devices. 
- 
          MultibeamErrorFlags–Error flags for multibeam sonar devices. 
- 
          MultibeamFrameOffset–Frame offset for multibeam recordings index cache. 
- 
          MultibeamFrequencyMode–The frequency mode to use for multibeam devices with dual 
- 
          MultibeamPing–Multibeam sonar ping. 
- 
          MultibeamServo–Servo message used to represent the angle of the servo. 
- 
          MutltibeamRecordingIndex–Multibeam recording index cache. 
- 
          NStreamers–Number of spectators connected to video stream. 
- 
          NavigationSensorID–List of navigation sensors that can be used by the position 
- 
          NavigationSensorStatus–Navigation sensor used in the position observer with validity 
- 
          Notification–Notification is used for displaying info, warnings, and 
- 
          NotificationLevel–List of available notification levels. 
- 
          NotificationType–Notification is used for displaying info, warnings, and 
- 
          OverlayParameters–Overlay parameters. 
- 
          PersistentStorageSettings–PersistentStorageSettings defines settings for writing 
- 
          PingerConfiguration–Pinger configuration. 
- 
          PositionEstimate–Position estimate from the Extended Kalman filter based 
- 
          PressureSensorType–Depth sensors used by the drone. 
- 
          RecordOn–Which cameras are supposed to be recording. 
- 
          RecordState–Camera recording state. 
- 
          Reference–Reference for the control system. Note that the internal heading 
- 
          ResetCoordinateSource–The coordinate source to use when resetting the position 
- 
          ResetPositionSettings–Settings used when resetting the position estimate. 
- 
          Resolution–Available camera resolutions. 
- 
          StationKeepingState–Station keeping state. 
- 
          StorageSpace–Storage space. 
- 
          SystemTime–System time. 
- 
          TemperatureUnit–Available temperature units. 
- 
          ThicknessGauge–Thickness measurement data from a Cygnus Thickness Gauge. 
- 
          ThicknessUnit–Available thickness units. 
- 
          TiltAngle–Angle of tilt camera in degrees. 
- 
          TiltStabilizationState–Tilt stabilization state. 
- 
          TiltVelocity–Relative velocity of tilt. 
- 
          TimeLapseState–Time-lapse state published if time-lapse mission is running. 
- 
          Vector3–Vector with 3 elements. 
- 
          WaterDensity–Water density. 
- 
          WaterTemperature–Water temperature measured by the drone's combined depth and 
- 
          WeatherVaningState–Weather vaning state. 
    Drone altitude over seabed, typically obtained from a DVL.
class-attribute
      instance-attribute
  
is_valid: bool = Field(BOOL, number=2)
class-attribute
      instance-attribute
  
value: float = Field(FLOAT, number=1)
    The attitude of the drone.
class-attribute
      instance-attribute
  
pitch: float = Field(FLOAT, number=2)
class-attribute
      instance-attribute
  
roll: float = Field(FLOAT, number=1)
class-attribute
      instance-attribute
  
yaw: float = Field(FLOAT, number=3)
    Auto altitude state.
class-attribute
      instance-attribute
  
enabled: bool = Field(BOOL, number=1)
    Auto depth state.
class-attribute
      instance-attribute
  
enabled: bool = Field(BOOL, number=1)
    Auto heading state.
class-attribute
      instance-attribute
  
enabled: bool = Field(BOOL, number=1)
    Auto pilot heave state.
class-attribute
      instance-attribute
  
enabled: bool = Field(BOOL, number=1)
    Auto pilot surge yaw state.
class-attribute
      instance-attribute
  
enabled: bool = Field(BOOL, number=1)
    Essential battery information.
class-attribute
      instance-attribute
  
level: float = Field(FLOAT, number=2)
class-attribute
      instance-attribute
  
temperature: float = Field(FLOAT, number=3)
class-attribute
      instance-attribute
  
voltage: float = Field(FLOAT, number=1)
    Battery information message.
Detailed information about all aspects of the connected Blueye Smart Battery, using the BQ40Z50 BMS.
Classes:
- 
          BatteryChargingEvents–Attributes: 
- 
          BatteryLifetimes–Attributes: 
- 
          BatterySafetyEvents–Attributes: 
- 
          BatteryStatus–Battery status from BQ40Z50 ref data sheet 0x16. 
- 
          Temperature–Battery temperature. 
- 
          Voltage–Battery voltage levels. 
class-attribute
      instance-attribute
  
absolute_state_of_charge: float = Field(FLOAT, number=9)
class-attribute
      instance-attribute
  
average_current: float = Field(FLOAT, number=7)
class-attribute
      instance-attribute
  
average_time_to_empty: int = Field(UINT32, number=13)
class-attribute
      instance-attribute
  
average_time_to_full: int = Field(UINT32, number=14)
class-attribute
      instance-attribute
  
calculated_state_of_charge: float = Field(FLOAT, number=26)
class-attribute
      instance-attribute
  
charging_current: float = Field(FLOAT, number=17)
class-attribute
      instance-attribute
  
charging_events: BatteryChargingEvents = Field(
    MESSAGE, number=29, message=BatteryChargingEvents
)
class-attribute
      instance-attribute
  
charging_voltage: float = Field(FLOAT, number=18)
class-attribute
      instance-attribute
  
current: float = Field(FLOAT, number=6)
class-attribute
      instance-attribute
  
cycle_count: int = Field(UINT32, number=19)
class-attribute
      instance-attribute
  
design_capacity: float = Field(FLOAT, number=20)
class-attribute
      instance-attribute
  
device_chemistry: str = Field(STRING, number=25)
class-attribute
      instance-attribute
  
device_name: str = Field(STRING, number=24)
class-attribute
      instance-attribute
  
full_charge_capacity: float = Field(FLOAT, number=11)
class-attribute
      instance-attribute
  
lifetimes: BatteryLifetimes = Field(
    MESSAGE, number=27, message=BatteryLifetimes
)
class-attribute
      instance-attribute
  
manufacture_date: Timestamp = Field(
    MESSAGE, number=21, message=Timestamp
)
class-attribute
      instance-attribute
  
manufacturer_name: str = Field(STRING, number=23)
class-attribute
      instance-attribute
  
relative_state_of_charge: float = Field(FLOAT, number=8)
class-attribute
      instance-attribute
  
remaining_capacity: float = Field(FLOAT, number=10)
class-attribute
      instance-attribute
  
runtime_to_empty: int = Field(UINT32, number=12)
class-attribute
      instance-attribute
  
safety_events: BatterySafetyEvents = Field(
    MESSAGE, number=28, message=BatterySafetyEvents
)
class-attribute
      instance-attribute
  
serial_number: int = Field(UINT32, number=22)
class-attribute
      instance-attribute
  
status: BatteryStatus = Field(
    MESSAGE, number=4, message=BatteryStatus
)
class-attribute
      instance-attribute
  
temperature: Temperature = Field(
    MESSAGE, number=2, message=Temperature
)
class-attribute
      instance-attribute
  
    
    
class-attribute
      instance-attribute
  
charge_termination_events_count: int = Field(
    UINT32, number=1
)
class-attribute
      instance-attribute
  
charge_termination_last_event: int = Field(UINT32, number=2)
    Classes:
- 
          CellVoltages–Attributes: 
class-attribute
      instance-attribute
  
max_avg_discharge_current: float = Field(FLOAT, number=6)
class-attribute
      instance-attribute
  
max_avg_discharge_power: float = Field(FLOAT, number=7)
class-attribute
      instance-attribute
  
max_cell_temperature: float = Field(FLOAT, number=8)
class-attribute
      instance-attribute
  
max_cell_voltages: (
    "BatteryBQ40Z50.BatteryLifetimes.CellVoltages"
) = Field(
    MESSAGE,
    number=1,
    message="BatteryBQ40Z50.BatteryLifetimes.CellVoltages",
)
class-attribute
      instance-attribute
  
max_charge_current: float = Field(FLOAT, number=4)
class-attribute
      instance-attribute
  
max_delta_cell_temperature: float = Field(FLOAT, number=10)
class-attribute
      instance-attribute
  
max_delta_cell_voltage: float = Field(FLOAT, number=3)
class-attribute
      instance-attribute
  
max_discharge_current: float = Field(FLOAT, number=5)
class-attribute
      instance-attribute
  
max_temperature_fet: float = Field(FLOAT, number=13)
class-attribute
      instance-attribute
  
max_temperature_internal_sensor: float = Field(
    FLOAT, number=11
)
class-attribute
      instance-attribute
  
min_cell_temperature: float = Field(FLOAT, number=9)
class-attribute
      instance-attribute
  
min_cell_voltages: (
    "BatteryBQ40Z50.BatteryLifetimes.CellVoltages"
) = Field(
    MESSAGE,
    number=2,
    message="BatteryBQ40Z50.BatteryLifetimes.CellVoltages",
)
class-attribute
      instance-attribute
  
min_temperature_internal_sensor: float = Field(
    FLOAT, number=12
)
    
class-attribute
      instance-attribute
  
cell_1: float = Field(FLOAT, number=1)
class-attribute
      instance-attribute
  
cell_2: float = Field(FLOAT, number=2)
class-attribute
      instance-attribute
  
cell_3: float = Field(FLOAT, number=3)
class-attribute
      instance-attribute
  
cell_4: float = Field(FLOAT, number=4)
    
class-attribute
      instance-attribute
  
aold_events_count: int = Field(UINT32, number=13)
class-attribute
      instance-attribute
  
aold_last_event: int = Field(UINT32, number=14)
class-attribute
      instance-attribute
  
ascc_events_count: int = Field(UINT32, number=17)
class-attribute
      instance-attribute
  
ascc_last_event: int = Field(UINT32, number=18)
class-attribute
      instance-attribute
  
ascd_events_count: int = Field(UINT32, number=15)
class-attribute
      instance-attribute
  
ascd_last_event: int = Field(UINT32, number=16)
class-attribute
      instance-attribute
  
cov_events_count: int = Field(UINT32, number=1)
class-attribute
      instance-attribute
  
cov_last_event: int = Field(UINT32, number=2)
class-attribute
      instance-attribute
  
cuv_events_count: int = Field(UINT32, number=3)
class-attribute
      instance-attribute
  
cuv_last_event: int = Field(UINT32, number=4)
class-attribute
      instance-attribute
  
occ1_events_count: int = Field(UINT32, number=9)
class-attribute
      instance-attribute
  
occ1_last_event: int = Field(UINT32, number=10)
class-attribute
      instance-attribute
  
occ2_events_count: int = Field(UINT32, number=11)
class-attribute
      instance-attribute
  
occ2_last_event: int = Field(UINT32, number=12)
class-attribute
      instance-attribute
  
ocd1_events_count: int = Field(UINT32, number=5)
class-attribute
      instance-attribute
  
ocd1_last_event: int = Field(UINT32, number=6)
class-attribute
      instance-attribute
  
ocd2_events_count: int = Field(UINT32, number=7)
class-attribute
      instance-attribute
  
ocd2_last_event: int = Field(UINT32, number=8)
class-attribute
      instance-attribute
  
otc_events_count: int = Field(UINT32, number=19)
class-attribute
      instance-attribute
  
otc_last_event: int = Field(UINT32, number=20)
class-attribute
      instance-attribute
  
otd_events_count: int = Field(UINT32, number=21)
class-attribute
      instance-attribute
  
otd_last_event: int = Field(UINT32, number=22)
class-attribute
      instance-attribute
  
otf_events_count: int = Field(UINT32, number=23)
class-attribute
      instance-attribute
  
otf_last_event: int = Field(UINT32, number=24)
    Battery status from BQ40Z50 ref data sheet 0x16.
Classes:
- 
          BatteryError–Battery error code from BQ40Z50 BMS data sheet. 
class-attribute
      instance-attribute
  
discharging_or_relax: bool = Field(BOOL, number=8)
class-attribute
      instance-attribute
  
error: "BatteryBQ40Z50.BatteryStatus.BatteryError" = Field(
    ENUM,
    number=11,
    enum="BatteryBQ40Z50.BatteryStatus.BatteryError",
)
class-attribute
      instance-attribute
  
fully_charged: bool = Field(BOOL, number=9)
class-attribute
      instance-attribute
  
fully_discharged: bool = Field(BOOL, number=10)
class-attribute
      instance-attribute
  
initialization: bool = Field(BOOL, number=7)
class-attribute
      instance-attribute
  
over_temperature_alarm: bool = Field(BOOL, number=3)
class-attribute
      instance-attribute
  
overcharged_alarm: bool = Field(BOOL, number=1)
class-attribute
      instance-attribute
  
remaining_capacity_alarm: bool = Field(BOOL, number=5)
class-attribute
      instance-attribute
  
remaining_time_alarm: bool = Field(BOOL, number=6)
class-attribute
      instance-attribute
  
terminate_charge_alarm: bool = Field(BOOL, number=2)
class-attribute
      instance-attribute
  
terminate_discharge_alarm: bool = Field(BOOL, number=4)
    Battery error code from BQ40Z50 BMS data sheet.
class-attribute
      instance-attribute
  
BATTERY_ERROR_ACCESS_DENIED = 5
class-attribute
      instance-attribute
  
BATTERY_ERROR_BAD_SIZE = 7
class-attribute
      instance-attribute
  
BATTERY_ERROR_BUSY = 2
class-attribute
      instance-attribute
  
BATTERY_ERROR_OK = 1
class-attribute
      instance-attribute
  
BATTERY_ERROR_OVERFLOW_UNDERFLOW = 6
class-attribute
      instance-attribute
  
BATTERY_ERROR_RESERVED_COMMAND = 3
class-attribute
      instance-attribute
  
BATTERY_ERROR_UNKNOWN_ERROR = 8
class-attribute
      instance-attribute
  
BATTERY_ERROR_UNSPECIFIED = 0
class-attribute
      instance-attribute
  
BATTERY_ERROR_UNSUPPORTED_COMMAND = 4
    Battery temperature.
class-attribute
      instance-attribute
  
average: float = Field(FLOAT, number=1)
class-attribute
      instance-attribute
  
cell_1: float = Field(FLOAT, number=2)
class-attribute
      instance-attribute
  
cell_2: float = Field(FLOAT, number=3)
class-attribute
      instance-attribute
  
cell_3: float = Field(FLOAT, number=4)
class-attribute
      instance-attribute
  
cell_4: float = Field(FLOAT, number=5)
    Battery voltage levels.
class-attribute
      instance-attribute
  
cell_1: float = Field(FLOAT, number=2)
class-attribute
      instance-attribute
  
cell_2: float = Field(FLOAT, number=3)
class-attribute
      instance-attribute
  
cell_3: float = Field(FLOAT, number=4)
class-attribute
      instance-attribute
  
cell_4: float = Field(FLOAT, number=5)
class-attribute
      instance-attribute
  
total: float = Field(FLOAT, number=1)
    Wrapper message for each entry in the drone telemetry logfile. Each entry contains the unix timestamp in UTC, the monotonic timestamp (time since boot), and an Any message wrapping the custom Blueye message.
See separate documentation for the logfile format for more details.
class-attribute
      instance-attribute
  
clock_monotonic: Timestamp = Field(
    MESSAGE, number=3, message=Timestamp
)
class-attribute
      instance-attribute
  
payload: Any = Field(MESSAGE, number=1, message=Any)
class-attribute
      instance-attribute
  
unix_timestamp: Timestamp = Field(
    MESSAGE, number=2, message=Timestamp
)
    CPU information.
Contains information about the CPU load and memory usage of the drone.
class-attribute
      instance-attribute
  
cpu_load: float = Field(FLOAT, number=1)
class-attribute
      instance-attribute
  
guestport_queue_load: float = Field(FLOAT, number=4)
class-attribute
      instance-attribute
  
main_queue_load: float = Field(FLOAT, number=3)
class-attribute
      instance-attribute
  
memory_bus_load: float = Field(FLOAT, number=2)
    CPU temperature.
class-attribute
      instance-attribute
  
value: float = Field(FLOAT, number=1)
    Compass calibration state.
Classes:
- 
          Status–Status of the compass calibration procedure. 
class-attribute
      instance-attribute
  
progress_thruster: float = Field(FLOAT, number=8)
class-attribute
      instance-attribute
  
progress_x_negative: float = Field(FLOAT, number=3)
class-attribute
      instance-attribute
  
progress_x_positive: float = Field(FLOAT, number=2)
class-attribute
      instance-attribute
  
progress_y_negative: float = Field(FLOAT, number=5)
class-attribute
      instance-attribute
  
progress_y_positive: float = Field(FLOAT, number=4)
class-attribute
      instance-attribute
  
progress_z_negative: float = Field(FLOAT, number=7)
class-attribute
      instance-attribute
  
progress_z_positive: float = Field(FLOAT, number=6)
    Status of the compass calibration procedure.
When calibration is started, the status will indicate the active (upfacing) axis.
class-attribute
      instance-attribute
  
STATUS_CALIBRATING_NO_AXIS = 2
Compass is calibrating but active calibration axis cannot be determined.
class-attribute
      instance-attribute
  
STATUS_CALIBRATING_THRUSTER = 9
Compass is calibrating for thruster interferance.
class-attribute
      instance-attribute
  
STATUS_CALIBRATING_X_NEGATIVE = 4
Compass is calibrating and the negative X axis is active.
class-attribute
      instance-attribute
  
STATUS_CALIBRATING_X_POSITIVE = 3
Compass is calibrating and the positive X axis is active.
class-attribute
      instance-attribute
  
STATUS_CALIBRATING_Y_NEGATIVE = 6
Compass is calibrating and the negative Y axis is active.
class-attribute
      instance-attribute
  
STATUS_CALIBRATING_Y_POSITIVE = 5
Compass is calibrating and the positive Y axis is active.
class-attribute
      instance-attribute
  
STATUS_CALIBRATING_Z_NEGATIVE = 8
Compass is calibrating and the negative Z axis is active.
class-attribute
      instance-attribute
  
STATUS_CALIBRATING_Z_POSITIVE = 7
Compass is calibrating and the positive Z axis is active.
class-attribute
      instance-attribute
  
STATUS_NOT_CALIBRATING = 1
Compass is not currently calibrating.
class-attribute
      instance-attribute
  
STATUS_UNSPECIFIED = 0
Unspecified status.
    Which camera to control.
class-attribute
      instance-attribute
  
CAMERA_GUESTPORT = 2
Guest port camera.
class-attribute
      instance-attribute
  
CAMERA_MAIN = 1
Main camera.
class-attribute
      instance-attribute
  
CAMERA_UNSPECIFIED = 0
Camera not specified.
    Camera parameters.
class-attribute
      instance-attribute
  
camera: 'Camera' = Field(ENUM, number=8, enum='Camera')
class-attribute
      instance-attribute
  
exposure: int = Field(INT32, number=3)
class-attribute
      instance-attribute
  
framerate: "Framerate" = Field(
    ENUM, number=7, enum="Framerate"
)
class-attribute
      instance-attribute
  
gain: float = Field(FLOAT, number=9)
class-attribute
      instance-attribute
  
h264_bitrate: int = Field(INT32, number=1)
class-attribute
      instance-attribute
  
hue: int = Field(INT32, number=5)
class-attribute
      instance-attribute
  
mjpg_bitrate: int = Field(INT32, number=2)
class-attribute
      instance-attribute
  
recording_resolution: "Resolution" = Field(
    ENUM, number=11, enum="Resolution"
)
class-attribute
      instance-attribute
  
resolution: "Resolution" = Field(
    ENUM, number=6, enum="Resolution"
)
class-attribute
      instance-attribute
  
stream_resolution: "Resolution" = Field(
    ENUM, number=10, enum="Resolution"
)
class-attribute
      instance-attribute
  
white_balance: int = Field(INT32, number=4)
    Canister humidity.
Humidity measured in the top or bottom canister of the drone.
class-attribute
      instance-attribute
  
humidity: float = Field(FLOAT, number=3)
    Canister temperature.
Temperature measured in the top or bottom canister of the drone.
class-attribute
      instance-attribute
  
temperature: float = Field(FLOAT, number=3)
    Information about a remote client.
class-attribute
      instance-attribute
  
device_type: str = Field(STRING, number=3)
class-attribute
      instance-attribute
  
is_observer: bool = Field(BOOL, number=7)
class-attribute
      instance-attribute
  
name: str = Field(STRING, number=6)
class-attribute
      instance-attribute
  
platform: str = Field(STRING, number=4)
class-attribute
      instance-attribute
  
platform_version: str = Field(STRING, number=5)
class-attribute
      instance-attribute
  
type_: str = Field(STRING, number=1)
class-attribute
      instance-attribute
  
version: str = Field(STRING, number=2)
    Information about a connected client with an id assigned by the drone.
class-attribute
      instance-attribute
  
client_id: int = Field(UINT32, number=1)
class-attribute
      instance-attribute
  
client_info: "ClientInfo" = Field(
    MESSAGE, number=2, message="ClientInfo"
)
    Connection duration of a remote client.
class-attribute
      instance-attribute
  
value: int = Field(INT32, number=1)
    Control Force is used for showing the requested control force in each direction in Newtons.
class-attribute
      instance-attribute
  
heave: float = Field(FLOAT, number=3)
class-attribute
      instance-attribute
  
surge: float = Field(FLOAT, number=1)
class-attribute
      instance-attribute
  
sway: float = Field(FLOAT, number=2)
class-attribute
      instance-attribute
  
yaw: float = Field(FLOAT, number=4)
    Control mode from drone supervisor
class-attribute
      instance-attribute
  
auto_altitude: bool = Field(BOOL, number=3)
class-attribute
      instance-attribute
  
auto_depth: bool = Field(BOOL, number=1)
class-attribute
      instance-attribute
  
auto_heading: bool = Field(BOOL, number=2)
class-attribute
      instance-attribute
  
auto_pilot_heave: bool = Field(BOOL, number=7)
class-attribute
      instance-attribute
  
auto_pilot_surge_yaw: bool = Field(BOOL, number=6)
class-attribute
      instance-attribute
  
station_keeping: bool = Field(BOOL, number=4)
class-attribute
      instance-attribute
  
weather_vaning: bool = Field(BOOL, number=5)
    Controller health is used for showing the state of the controller with an relative error and load from 0 to 1.
class-attribute
      instance-attribute
  
depth_error: float = Field(FLOAT, number=1)
class-attribute
      instance-attribute
  
depth_health: float = Field(FLOAT, number=2)
class-attribute
      instance-attribute
  
heading_error: float = Field(FLOAT, number=3)
class-attribute
      instance-attribute
  
heading_health: float = Field(FLOAT, number=4)
    Reading from a Cathodic Protection Potential probe.
class-attribute
      instance-attribute
  
is_measurement_valid: bool = Field(BOOL, number=2)
class-attribute
      instance-attribute
  
measurement: float = Field(FLOAT, number=1)
    Water depth of the drone.
class-attribute
      instance-attribute
  
value: float = Field(FLOAT, number=1)
    Available depth units.
class-attribute
      instance-attribute
  
DEPTH_UNIT_FEET = 2
Depth should be displayed as feet.
class-attribute
      instance-attribute
  
DEPTH_UNIT_METERS = 1
Depth should be displayed as meters.
class-attribute
      instance-attribute
  
DEPTH_UNIT_UNSPECIFIED = 0
Depth unit not specified.
    Amount of time the drone has been submerged.
The drone starts incrementing this value when the depth is above 250 mm.
class-attribute
      instance-attribute
  
value: int = Field(INT32, number=1)
    Information about the drone.
This message contains serial numbers and version information for internal components in the drone. Primarily used for diagnostics, or to determine the origin of a logfile.
class-attribute
      instance-attribute
  
bb_serial: bytes = Field(BYTES, number=6)
class-attribute
      instance-attribute
  
bb_uid: bytes = Field(BYTES, number=8)
class-attribute
      instance-attribute
  
blunux_version: str = Field(STRING, number=1)
class-attribute
      instance-attribute
  
depth_sensor: "PressureSensorType" = Field(
    ENUM, number=11, enum="PressureSensorType"
)
class-attribute
      instance-attribute
  
ds_serial: bytes = Field(BYTES, number=10)
class-attribute
      instance-attribute
  
gp: "GuestPortInfo" = Field(
    MESSAGE, number=9, message="GuestPortInfo"
)
class-attribute
      instance-attribute
  
hardware_id: bytes = Field(BYTES, number=3)
class-attribute
      instance-attribute
  
mb_serial: bytes = Field(BYTES, number=5)
class-attribute
      instance-attribute
  
mb_uid: bytes = Field(BYTES, number=7)
class-attribute
      instance-attribute
  
model: 'Model' = Field(ENUM, number=4, enum='Model')
class-attribute
      instance-attribute
  
serial_number: bytes = Field(BYTES, number=2)
    DVL raw transducer data.
class-attribute
      instance-attribute
  
beam_valid: bool = Field(BOOL, number=4)
class-attribute
      instance-attribute
  
distance: float = Field(FLOAT, number=3)
class-attribute
      instance-attribute
  
id: int = Field(INT32, number=1)
class-attribute
      instance-attribute
  
nsd: float = Field(FLOAT, number=6)
class-attribute
      instance-attribute
  
rssi: float = Field(FLOAT, number=5)
class-attribute
      instance-attribute
  
velocity: float = Field(FLOAT, number=2)
    DVL raw velocity data.
class-attribute
      instance-attribute
  
delta_time: float = Field(FLOAT, number=3)
class-attribute
      instance-attribute
  
fom: float = Field(FLOAT, number=4)
class-attribute
      instance-attribute
  
is_water_tracking: bool = Field(BOOL, number=6)
class-attribute
      instance-attribute
  
sensor_id: "NavigationSensorID" = Field(
    ENUM, number=1, enum="NavigationSensorID"
)
class-attribute
      instance-attribute
  
status: int = Field(INT32, number=2)
class-attribute
      instance-attribute
  
transducers: MutableSequence["DvlTransducer"] = (
    RepeatedField(
        MESSAGE, number=7, message="DvlTransducer"
    )
)
class-attribute
      instance-attribute
  
velocity: "Vector3" = Field(
    MESSAGE, number=5, message="Vector3"
)
    Known error states for the drone.
class-attribute
      instance-attribute
  
bb_eeprom_not_flashed: bool = Field(BOOL, number=29)
class-attribute
      instance-attribute
  
bb_eeprom_read: bool = Field(BOOL, number=27)
class-attribute
      instance-attribute
  
bb_serial: bool = Field(BOOL, number=35)
class-attribute
      instance-attribute
  
compass_calibration: bool = Field(BOOL, number=7)
class-attribute
      instance-attribute
  
depth_read: bool = Field(BOOL, number=3)
class-attribute
      instance-attribute
  
depth_spike: bool = Field(BOOL, number=4)
class-attribute
      instance-attribute
  
drone_serial: bool = Field(BOOL, number=25)
class-attribute
      instance-attribute
  
drone_serial_not_set: bool = Field(BOOL, number=24)
class-attribute
      instance-attribute
  
ds_serial: bool = Field(BOOL, number=36)
class-attribute
      instance-attribute
  
dvl_no_power: bool = Field(BOOL, number=44)
class-attribute
      instance-attribute
  
dvl_thermal_protection_mode: bool = Field(BOOL, number=43)
class-attribute
      instance-attribute
  
gp1_bat_current: bool = Field(BOOL, number=39)
class-attribute
      instance-attribute
  
gp1_device: bool = Field(BOOL, number=21)
class-attribute
      instance-attribute
  
gp1_device_connection: bool = Field(BOOL, number=18)
class-attribute
      instance-attribute
  
gp1_not_flashed: bool = Field(BOOL, number=12)
class-attribute
      instance-attribute
  
gp1_read: bool = Field(BOOL, number=9)
class-attribute
      instance-attribute
  
gp1_unknown_device: bool = Field(BOOL, number=15)
class-attribute
      instance-attribute
  
gp2_bat_current: bool = Field(BOOL, number=40)
class-attribute
      instance-attribute
  
gp2_device: bool = Field(BOOL, number=22)
class-attribute
      instance-attribute
  
gp2_device_connection: bool = Field(BOOL, number=19)
class-attribute
      instance-attribute
  
gp2_not_flashed: bool = Field(BOOL, number=13)
class-attribute
      instance-attribute
  
gp2_read: bool = Field(BOOL, number=10)
class-attribute
      instance-attribute
  
gp2_unknown_device: bool = Field(BOOL, number=16)
class-attribute
      instance-attribute
  
gp3_bat_current: bool = Field(BOOL, number=41)
class-attribute
      instance-attribute
  
gp3_device: bool = Field(BOOL, number=23)
class-attribute
      instance-attribute
  
gp3_device_connection: bool = Field(BOOL, number=20)
class-attribute
      instance-attribute
  
gp3_not_flashed: bool = Field(BOOL, number=14)
class-attribute
      instance-attribute
  
gp3_read: bool = Field(BOOL, number=11)
class-attribute
      instance-attribute
  
gp3_unknown_device: bool = Field(BOOL, number=17)
class-attribute
      instance-attribute
  
gp_20v_current: bool = Field(BOOL, number=42)
class-attribute
      instance-attribute
  
gp_current: bool = Field(BOOL, number=38)
class-attribute
      instance-attribute
  
gp_current_read: bool = Field(BOOL, number=37)
class-attribute
      instance-attribute
  
guestport_camera_connection: bool = Field(BOOL, number=32)
class-attribute
      instance-attribute
  
guestport_camera_firmware: bool = Field(BOOL, number=33)
class-attribute
      instance-attribute
  
hardware_not_supported: bool = Field(BOOL, number=47)
class-attribute
      instance-attribute
  
inner_pressure_read: bool = Field(BOOL, number=5)
class-attribute
      instance-attribute
  
inner_pressure_spike: bool = Field(BOOL, number=6)
class-attribute
      instance-attribute
  
main_camera_connection: bool = Field(BOOL, number=30)
class-attribute
      instance-attribute
  
main_camera_firmware: bool = Field(BOOL, number=31)
class-attribute
      instance-attribute
  
mb_eeprom_not_flashed: bool = Field(BOOL, number=28)
class-attribute
      instance-attribute
  
mb_eeprom_read: bool = Field(BOOL, number=26)
class-attribute
      instance-attribute
  
mb_serial: bool = Field(BOOL, number=34)
class-attribute
      instance-attribute
  
pmu_comm_ack: bool = Field(BOOL, number=1)
class-attribute
      instance-attribute
  
pmu_comm_stream: bool = Field(BOOL, number=2)
class-attribute
      instance-attribute
  
tilt_calibration: bool = Field(BOOL, number=8)
class-attribute
      instance-attribute
  
usb_disconnect: bool = Field(BOOL, number=45)
class-attribute
      instance-attribute
  
video_urb_error: bool = Field(BOOL, number=46)
    Available font sizes for overlay text elements.
class-attribute
      instance-attribute
  
FONT_SIZE_PX15 = 1
15 px.
class-attribute
      instance-attribute
  
FONT_SIZE_PX20 = 2
20 px.
class-attribute
      instance-attribute
  
FONT_SIZE_PX25 = 3
25 px.
class-attribute
      instance-attribute
  
FONT_SIZE_PX30 = 4
30 px.
class-attribute
      instance-attribute
  
FONT_SIZE_PX35 = 5
35 px.
class-attribute
      instance-attribute
  
FONT_SIZE_PX40 = 6
40 px.
class-attribute
      instance-attribute
  
FONT_SIZE_UNSPECIFIED = 0
Font size not specified.
    Distance to an object in front of the drone.
Typically obtained from a 1D pinger.
class-attribute
      instance-attribute
  
is_valid: bool = Field(BOOL, number=2)
class-attribute
      instance-attribute
  
value: float = Field(FLOAT, number=1)
    Available camera frame rates.
class-attribute
      instance-attribute
  
FRAMERATE_FPS_25 = 2
25 frames per second.
class-attribute
      instance-attribute
  
FRAMERATE_FPS_30 = 1
30 frames per second.
class-attribute
      instance-attribute
  
FRAMERATE_UNSPECIFIED = 0
Framerate not specified.
    Servo message used to represent the angle of the servo.
class-attribute
      instance-attribute
  
guest_port_number: "GuestPortNumber" = Field(
    ENUM, number=2, enum="GuestPortNumber"
)
class-attribute
      instance-attribute
  
value: float = Field(FLOAT, number=1)
    Gripper velocity values.
Rotating velocity is only used if the gripper supports rotation.
class-attribute
      instance-attribute
  
grip_velocity: float = Field(FLOAT, number=1)
class-attribute
      instance-attribute
  
rotate_velocity: float = Field(FLOAT, number=2)
    GuestPort connector information.
This message has oneof_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.
.. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
class-attribute
      instance-attribute
  
device_list: "GuestPortDeviceList" = Field(
    MESSAGE,
    number=1,
    oneof="connected_device",
    message="GuestPortDeviceList",
)
class-attribute
      instance-attribute
  
error: "GuestPortError" = Field(
    ENUM,
    number=2,
    oneof="connected_device",
    enum="GuestPortError",
)
class-attribute
      instance-attribute
  
guest_port_number: "GuestPortNumber" = Field(
    ENUM, number=3, enum="GuestPortNumber"
)
    GuestPort current readings.
class-attribute
      instance-attribute
  
gp1_bat: float = Field(DOUBLE, number=1)
class-attribute
      instance-attribute
  
gp2_bat: float = Field(DOUBLE, number=2)
class-attribute
      instance-attribute
  
gp3_bat: float = Field(DOUBLE, number=3)
class-attribute
      instance-attribute
  
gp_20v: float = Field(DOUBLE, number=4)
    Status for guest port devices that can be attached and detached.
class-attribute
      instance-attribute
  
GUEST_PORT_DETACH_STATUS_ATTACHED = 1
Detachable device attached.
class-attribute
      instance-attribute
  
GUEST_PORT_DETACH_STATUS_DETACHED = 2
Detachable device detached.
class-attribute
      instance-attribute
  
GUEST_PORT_DETACH_STATUS_UNSPECIFIED = 0
Unspecified (Default for non-detachable devices).
    Information about a device connected to one of the guest ports.
class-attribute
      instance-attribute
  
depth_rating: float = Field(FLOAT, number=5)
class-attribute
      instance-attribute
  
detach_status: "GuestPortDetachStatus" = Field(
    ENUM, number=7, enum="GuestPortDetachStatus"
)
class-attribute
      instance-attribute
  
device_id: "GuestPortDeviceID" = Field(
    ENUM, number=1, enum="GuestPortDeviceID"
)
class-attribute
      instance-attribute
  
manufacturer: str = Field(STRING, number=2)
class-attribute
      instance-attribute
  
name: str = Field(STRING, number=3)
class-attribute
      instance-attribute
  
required_blunux_version: str = Field(STRING, number=6)
class-attribute
      instance-attribute
  
serial_number: str = Field(STRING, number=4)
    Complete set of supported guest port devices.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_BLIND_PLUG = 1
Blueye Blind Plug.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_BLUEPRINT_LAB_REACH_ALPHA = 9
Blueprint Lab Reach Alpha.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_BLUEPRINT_SUBSEA_OCULUS_C550D = 41
Blueprint Subsea Oculus C550d.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_BLUEPRINT_SUBSEA_OCULUS_M1200D = 29
Blueprint Subsea Oculus M1200d.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_BLUEPRINT_SUBSEA_OCULUS_M3000D = 30
Blueprint Subsea Oculus M3000d.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_BLUEPRINT_SUBSEA_OCULUS_M370S = 42
Blueprint Subsea Oculus M370s.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_BLUEPRINT_SUBSEA_OCULUS_M750D = 13
Blueprint Subsea Oculus M750d.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_BLUEPRINT_SUBSEA_SEATRAC_X010 = 12
Blueprint Subsea Seatrac X110.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_BLUEYE_CAM = 5
Blueye Camera.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_BLUEYE_CAMERA_SERVO = 34
Blueye Camera Servo.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_BLUEYE_GENERIC_SERVO = 22
Blueye Generic Servo.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_BLUEYE_GNSS_DEVICE = 38
Blueye GNSS device.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_BLUEYE_LIGHT = 4
Blueye Light.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_BLUEYE_LIGHT_PAIR = 17
Blueye Light Pair.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_BLUEYE_MULTIBEAM_HEAD_SERVO = 35
Blueye Multibeam Head Servo.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_BLUEYE_MULTIBEAM_SERVO = 23
Blueye Multibeam Skid Servo.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_BLUE_ROBOTICS_DETACHABLE_NEWTON = 24
Detachable Blue Robotics Newton.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_BLUE_ROBOTICS_LUMEN = 6
Blue Robotics Lumen.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_BLUE_ROBOTICS_NEWTON = 7
Blue Robotics Newton.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_BLUE_ROBOTICS_PING360_SONAR = 15
Blue Robotics Ping360 Scanning Imaging Sonar.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_BLUE_ROBOTICS_PING_SONAR = 8
Blue Robotics Ping Sonar.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_CERULEAN_OMNISCAN_450FS = 36
Cerulean Omniscan 450 FS.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_CERULEAN_OMNISCAN_450SS = 37
Cerulean Omniscan 450 SS.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_CYGNUS_MINI_ROV_THICKNESS_GAUGE = 14
Cygnus Mini ROV Thickness Gauge.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_DEBUG_SERIAL = 3
Blueye Debug Serial.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_IMAGENEX_831L = 40
Imagenex 831L Pipe Profiling Sonar.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_IMPACT_SUBSEA_ISS360 = 11
Impact Subsea ISS360 Sonar.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_INSITU_AQUA_TROLL_100 = 31
In-Situ Aqua TROLL 100.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_INSITU_AQUA_TROLL_500 = 25
In-Situ Aqua TROLL 500.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_INSITU_RDO_BLUE = 33
In-Situ RDO Blue.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_INSITU_RDO_PRO_X = 32
In-Situ RDO PRO-X.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_LASER_TOOLS_SEA_BEAM = 27
Laser Tools Sea Beam Underwater Laser.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_MEDUSA_RADIOMETRICS_MS100 = 26
Medusa Radiometrics Gamma Ray Sensor.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_NORTEK_NUCLEUS_1000 = 21
Nortek Nucleus 1000 DVL.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_OCEAN_TOOLS_DIGICP = 19
Ocean Tools DigiCP.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_SPOT_X_LASER_SCALERS = 28
Spot X Laser Scalers.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_TEST_STATION = 2
Blueye Test Station.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_TRITECH_GEMINI_720IK = 20
Tritech Gemini 720ik Multibeam Sonar.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_TRITECH_GEMINI_720IM = 16
Tritech Gemini 720im Multibeam Sonar.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_TRITECH_GEMINI_MICRON = 18
Tritech Micron Gemini.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_UNSPECIFIED = 0
Unspecified.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_WATERLINKED_DVL_A50 = 10
Waterlinked DVL A50.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_WATERLINKED_DVL_A50_600 = 39
Waterlinked DVL A50 600m.
class-attribute
      instance-attribute
  
GUEST_PORT_DEVICE_ID_WATERLINKED_SONAR_3D15 = 43
Waterlinked Sonar 3D-15.
    List of guest port devices.
class-attribute
      instance-attribute
  
devices: MutableSequence["GuestPortDevice"] = RepeatedField(
    MESSAGE, number=1, message="GuestPortDevice"
)
    GuestPort error types.
Only indicated errors on the guest port connector itself.
class-attribute
      instance-attribute
  
GUEST_PORT_ERROR_CRC_ERROR = 4
Wrong CRC for protobuf message.
class-attribute
      instance-attribute
  
GUEST_PORT_ERROR_NOT_CONNECTED = 1
Device not connected.
class-attribute
      instance-attribute
  
GUEST_PORT_ERROR_NOT_FLASHED = 3
Connector not flashed.
class-attribute
      instance-attribute
  
GUEST_PORT_ERROR_PARSE_ERROR = 5
Protobuf message cannot be parsed.
class-attribute
      instance-attribute
  
GUEST_PORT_ERROR_READ_ERROR = 2
EEPROM read error.
class-attribute
      instance-attribute
  
GUEST_PORT_ERROR_UNSPECIFIED = 0
Unspecified value.
    GuestPort information.
class-attribute
      instance-attribute
  
gp1: "GuestPortConnectorInfo" = Field(
    MESSAGE, number=1, message="GuestPortConnectorInfo"
)
class-attribute
      instance-attribute
  
gp2: "GuestPortConnectorInfo" = Field(
    MESSAGE, number=2, message="GuestPortConnectorInfo"
)
class-attribute
      instance-attribute
  
gp3: "GuestPortConnectorInfo" = Field(
    MESSAGE, number=3, message="GuestPortConnectorInfo"
)
    Guest port number.
class-attribute
      instance-attribute
  
GUEST_PORT_NUMBER_PORT_1 = 1
Guest port 1.
class-attribute
      instance-attribute
  
GUEST_PORT_NUMBER_PORT_2 = 2
Guest port 2.
class-attribute
      instance-attribute
  
GUEST_PORT_NUMBER_PORT_3 = 3
Guest port 3.
class-attribute
      instance-attribute
  
GUEST_PORT_NUMBER_UNSPECIFIED = 0
Unspecified.
    GuestPort restart information.
class-attribute
      instance-attribute
  
power_off_duration: float = Field(DOUBLE, number=1)
    Heading mode used during dead reckoning with a DVL.
class-attribute
      instance-attribute
  
HEADING_MODE_GYRO_ONLY = 2
Uses the best available gyro based heading.
class-attribute
      instance-attribute
  
HEADING_MODE_MAGNETIC_COMPASS = 1
Uses the best available magnetic compass heading.
class-attribute
      instance-attribute
  
HEADING_MODE_UNSPECIFIED = 0
Unspecified.
    Heading source used during reset of the position estimate.
class-attribute
      instance-attribute
  
HEADING_SOURCE_DRONE_COMPASS = 1
Uses the drone magnetic compass to set the heading.
class-attribute
      instance-attribute
  
HEADING_SOURCE_MANUAL_INPUT = 2
Used when the user sets the heading manually.
class-attribute
      instance-attribute
  
HEADING_SOURCE_UNSPECIFIED = 0
Unspecified.
    Imu data in drone body frame.
x - forward y - right z - down
class-attribute
      instance-attribute
  
accelerometer: "Vector3" = Field(
    MESSAGE, number=1, message="Vector3"
)
class-attribute
      instance-attribute
  
gyroscope: "Vector3" = Field(
    MESSAGE, number=2, message="Vector3"
)
class-attribute
      instance-attribute
  
magnetometer: "Vector3" = Field(
    MESSAGE, number=3, message="Vector3"
)
class-attribute
      instance-attribute
  
temperature: float = Field(FLOAT, number=4)
    Interval type for time-lapse photos.
class-attribute
      instance-attribute
  
INTERVAL_TYPE_DISTANCE = 2
Distance interval.
class-attribute
      instance-attribute
  
INTERVAL_TYPE_TIME = 1
Time interval.
class-attribute
      instance-attribute
  
INTERVAL_TYPE_UNSPECIFIED = 0
Unspecified.
    Connection speed between drone and Surface Unit.
class-attribute
      instance-attribute
  
received: float = Field(FLOAT, number=2)
class-attribute
      instance-attribute
  
sent: float = Field(FLOAT, number=1)
    Laser message used to represent the intensity of connected laser. If the laser does not support dimming but only on and off, a value of 0 turns the laser off, and any value above 0 turns the laser on.
class-attribute
      instance-attribute
  
value: float = Field(FLOAT, number=1)
    Latitude and longitude position in WGS 84 decimal degrees format.
class-attribute
      instance-attribute
  
latitude: float = Field(DOUBLE, number=1)
class-attribute
      instance-attribute
  
longitude: float = Field(DOUBLE, number=2)
    Lights message used to represent the intensity of the main light or external lights.
class-attribute
      instance-attribute
  
value: float = Field(FLOAT, number=1)
    Available logo types.
class-attribute
      instance-attribute
  
LOGO_TYPE_CUSTOM = 3
Add user defined logo.
class-attribute
      instance-attribute
  
LOGO_TYPE_DEFAULT = 2
Add default logo.
class-attribute
      instance-attribute
  
LOGO_TYPE_NONE = 1
Do not add any logo.
class-attribute
      instance-attribute
  
LOGO_TYPE_UNSPECIFIED = 0
Logo type not specified
    Medusa gamma ray sensor spectrometer data.
class-attribute
      instance-attribute
  
cosmics: int = Field(UINT32, number=5)
class-attribute
      instance-attribute
  
countrate: int = Field(UINT32, number=4)
class-attribute
      instance-attribute
  
drone_time: Timestamp = Field(
    MESSAGE, number=6, message=Timestamp
)
class-attribute
      instance-attribute
  
livetime: float = Field(FLOAT, number=2)
class-attribute
      instance-attribute
  
realtime: float = Field(FLOAT, number=1)
class-attribute
      instance-attribute
  
sensor_time: Timestamp = Field(
    MESSAGE, number=7, message=Timestamp
)
class-attribute
      instance-attribute
  
total: int = Field(UINT32, number=3)
    Drone models produced by Blueye.
class-attribute
      instance-attribute
  
MODEL_NEXT = 5
Blueye ?
class-attribute
      instance-attribute
  
MODEL_PIONEER = 1
Blueye Pioneer, the first model.
class-attribute
      instance-attribute
  
MODEL_PRO = 2
Blueye Pro, features camera tilt.
class-attribute
      instance-attribute
  
MODEL_UNSPECIFIED = 0
ModelName not specified.
class-attribute
      instance-attribute
  
MODEL_X1 = 4
Blueye X1, features camera tilt and one guest port.
class-attribute
      instance-attribute
  
MODEL_X3 = 3
Blueye X3, features support for peripherals.
class-attribute
      instance-attribute
  
MODEL_X3_ULTRA = 6
Blueye X3 Ultra.
    If you use both values at the same time they cancel each other out.
class-attribute
      instance-attribute
  
boost: float = Field(FLOAT, number=6)
class-attribute
      instance-attribute
  
heave: float = Field(FLOAT, number=3)
class-attribute
      instance-attribute
  
pitch: float = Field(FLOAT, number=8)
class-attribute
      instance-attribute
  
roll: float = Field(FLOAT, number=7)
class-attribute
      instance-attribute
  
slow: float = Field(FLOAT, number=5)
class-attribute
      instance-attribute
  
surge: float = Field(FLOAT, number=1)
class-attribute
      instance-attribute
  
sway: float = Field(FLOAT, number=2)
class-attribute
      instance-attribute
  
yaw: float = Field(FLOAT, number=4)
    Configuration message for sonar devices.
Classes:
- 
          MaximumNumberOfBeams–The maximum number of beams to use by the multibeam sonar. 
- 
          PingRate–Defines the desired ping rate to use when capturing sonar 
class-attribute
      instance-attribute
  
bandwidth_limit: int = Field(UINT32, number=10)
class-attribute
      instance-attribute
  
device_id: "GuestPortDeviceID" = Field(
    ENUM, number=9, enum="GuestPortDeviceID"
)
class-attribute
      instance-attribute
  
frequency_mode: "MultibeamFrequencyMode" = Field(
    ENUM, number=1, enum="MultibeamFrequencyMode"
)
class-attribute
      instance-attribute
  
gain: float = Field(DOUBLE, number=7)
class-attribute
      instance-attribute
  
gain_assist: bool = Field(BOOL, number=4)
class-attribute
      instance-attribute
  
gain_boost: bool = Field(BOOL, number=11)
class-attribute
      instance-attribute
  
gamma_correction: float = Field(DOUBLE, number=3)
class-attribute
      instance-attribute
  
maximum_number_of_beams: MaximumNumberOfBeams = Field(
    ENUM, number=5, enum=MaximumNumberOfBeams
)
class-attribute
      instance-attribute
  
    
class-attribute
      instance-attribute
  
range_: float = Field(DOUBLE, number=6)
class-attribute
      instance-attribute
  
salinity: float = Field(DOUBLE, number=8)
    The maximum number of beams to use by the multibeam sonar.
class-attribute
      instance-attribute
  
MAXIMUM_NUMBER_OF_BEAMS_MAX_1024 = 4
1024 beams.
class-attribute
      instance-attribute
  
MAXIMUM_NUMBER_OF_BEAMS_MAX_128 = 1
128 beams.
class-attribute
      instance-attribute
  
MAXIMUM_NUMBER_OF_BEAMS_MAX_256 = 2
256 beams.
class-attribute
      instance-attribute
  
MAXIMUM_NUMBER_OF_BEAMS_MAX_512 = 3
512 beams.
class-attribute
      instance-attribute
  
MAXIMUM_NUMBER_OF_BEAMS_UNSPECIFIED = 0
    Defines the desired ping rate to use when capturing sonar data.
class-attribute
      instance-attribute
  
PING_RATE_HIGH = 2
15Hz max ping rate.
class-attribute
      instance-attribute
  
PING_RATE_HIGHEST = 3
40Hz max ping rate.
class-attribute
      instance-attribute
  
PING_RATE_LOW = 4
5Hz max ping rate.
class-attribute
      instance-attribute
  
PING_RATE_LOWEST = 5
2Hz max ping rate.
class-attribute
      instance-attribute
  
PING_RATE_NORMAL = 1
10Hz max ping rate.
class-attribute
      instance-attribute
  
PING_RATE_STANDBY = 6
Disable ping.
class-attribute
      instance-attribute
  
PING_RATE_UNSPECIFIED = 0
    Discovery message for multibeam sonar devices.
class-attribute
      instance-attribute
  
connected_ip: str = Field(STRING, number=6)
class-attribute
      instance-attribute
  
device_id: "GuestPortDeviceID" = Field(
    ENUM, number=7, enum="GuestPortDeviceID"
)
class-attribute
      instance-attribute
  
enabled: bool = Field(BOOL, number=1)
class-attribute
      instance-attribute
  
error_flags: "MultibeamErrorFlags" = Field(
    MESSAGE, number=8, message="MultibeamErrorFlags"
)
class-attribute
      instance-attribute
  
fw_version: str = Field(STRING, number=5)
class-attribute
      instance-attribute
  
ip: str = Field(STRING, number=2)
class-attribute
      instance-attribute
  
mask: str = Field(STRING, number=3)
class-attribute
      instance-attribute
  
serial_number: str = Field(STRING, number=4)
    Error flags for multibeam sonar devices.
class-attribute
      instance-attribute
  
connected_to_another_client: bool = Field(BOOL, number=1)
class-attribute
      instance-attribute
  
device_overheating: bool = Field(BOOL, number=2)
class-attribute
      instance-attribute
  
out_of_water: bool = Field(BOOL, number=3)
    Frame offset for multibeam recordings index cache.
class-attribute
      instance-attribute
  
duration: Duration = Field(
    MESSAGE, number=1, message=Duration
)
class-attribute
      instance-attribute
  
offset: int = Field(INT64, number=2)
    The frequency mode to use for multibeam devices with dual frequency.
class-attribute
      instance-attribute
  
MULTIBEAM_FREQUENCY_MODE_AUTO = 1
Auto switching mode (if available).
class-attribute
      instance-attribute
  
MULTIBEAM_FREQUENCY_MODE_HIGH_FREQUENCY = 3
High frequency mode (narrow aperture, target identification).
class-attribute
      instance-attribute
  
MULTIBEAM_FREQUENCY_MODE_LOW_FREQUENCY = 2
Low frequency mode (wide aperture, navigation).
class-attribute
      instance-attribute
  
MULTIBEAM_FREQUENCY_MODE_UNSPECIFIED = 0
    Multibeam sonar ping.
Contains all the information for rendering a multibeam sonar frame.
class-attribute
      instance-attribute
  
bearings: MutableSequence[float] = RepeatedField(
    FLOAT, number=9
)
class-attribute
      instance-attribute
  
device_id: "GuestPortDeviceID" = Field(
    ENUM, number=11, enum="GuestPortDeviceID"
)
class-attribute
      instance-attribute
  
frame_generation_timestamp: Timestamp = Field(
    MESSAGE, number=12, message=Timestamp
)
class-attribute
      instance-attribute
  
frequency: float = Field(DOUBLE, number=3)
class-attribute
      instance-attribute
  
frequency_mode: "MultibeamFrequencyMode" = Field(
    ENUM, number=5, enum="MultibeamFrequencyMode"
)
class-attribute
      instance-attribute
  
gain: float = Field(DOUBLE, number=2)
class-attribute
      instance-attribute
  
number_of_beams: int = Field(UINT32, number=7)
class-attribute
      instance-attribute
  
number_of_ranges: int = Field(UINT32, number=6)
class-attribute
      instance-attribute
  
ping_data: bytes = Field(BYTES, number=10)
class-attribute
      instance-attribute
  
range_: float = Field(DOUBLE, number=1)
class-attribute
      instance-attribute
  
speed_of_sound_used: float = Field(DOUBLE, number=4)
class-attribute
      instance-attribute
  
step: int = Field(UINT32, number=8)
    Servo message used to represent the angle of the servo.
class-attribute
      instance-attribute
  
angle: float = Field(FLOAT, number=1)
    Multibeam recording index cache.
class-attribute
      instance-attribute
  
frame_offsets: MutableSequence["MultibeamFrameOffset"] = (
    RepeatedField(
        MESSAGE, number=1, message="MultibeamFrameOffset"
    )
)
    Number of spectators connected to video stream.
class-attribute
      instance-attribute
  
guestport: int = Field(INT32, number=2)
class-attribute
      instance-attribute
  
main: int = Field(INT32, number=1)
    List of navigation sensors that can be used by the position observer.
class-attribute
      instance-attribute
  
NAVIGATION_SENSOR_ID_BLUEYE_GNSS = 4
Blueye GNSS device on the ROV.
class-attribute
      instance-attribute
  
NAVIGATION_SENSOR_ID_NMEA = 3
NMEA stream from external positioning system.
class-attribute
      instance-attribute
  
NAVIGATION_SENSOR_ID_NORTEK_DVL_NUCLEUS = 5
Nortek DVL Nucleus 1000.
class-attribute
      instance-attribute
  
NAVIGATION_SENSOR_ID_UNSPECIFIED = 0
Unspecified.
class-attribute
      instance-attribute
  
NAVIGATION_SENSOR_ID_WATERLINKED_DVL_A50 = 1
Water Linked DVL A50.
class-attribute
      instance-attribute
  
NAVIGATION_SENSOR_ID_WATERLINKED_UGPS_G2 = 2
Water Linked UGPS G2.
    Navigation sensor used in the position observer with validity state.
class-attribute
      instance-attribute
  
easting: float = Field(FLOAT, number=4)
class-attribute
      instance-attribute
  
fom: float = Field(FLOAT, number=6)
class-attribute
      instance-attribute
  
global_position: "LatLongPosition" = Field(
    MESSAGE, number=8, message="LatLongPosition"
)
class-attribute
      instance-attribute
  
heading: float = Field(FLOAT, number=5)
class-attribute
      instance-attribute
  
is_valid: bool = Field(BOOL, number=2)
class-attribute
      instance-attribute
  
northing: float = Field(FLOAT, number=3)
class-attribute
      instance-attribute
  
sensor_id: "NavigationSensorID" = Field(
    ENUM, number=1, enum="NavigationSensorID"
)
class-attribute
      instance-attribute
  
std: float = Field(FLOAT, number=7)
    Notification is used for displaying info, warnings, and errors to the user.
class-attribute
      instance-attribute
  
level: "NotificationLevel" = Field(
    ENUM, number=2, enum="NotificationLevel"
)
class-attribute
      instance-attribute
  
timestamp: Timestamp = Field(
    MESSAGE, number=4, message=Timestamp
)
class-attribute
      instance-attribute
  
type_: "NotificationType" = Field(
    ENUM, number=1, enum="NotificationType"
)
class-attribute
      instance-attribute
  
value: Any = Field(MESSAGE, number=3, message=Any)
    List of available notification levels.
class-attribute
      instance-attribute
  
NOTIFICATION_LEVEL_ERROR = 3
Error.
class-attribute
      instance-attribute
  
NOTIFICATION_LEVEL_INFO = 1
Information.
class-attribute
      instance-attribute
  
NOTIFICATION_LEVEL_UNSPECIFIED = 0
Unspecified.
class-attribute
      instance-attribute
  
NOTIFICATION_LEVEL_WARNING = 2
Warning.
    Notification is used for displaying info, warnings, and errors to the user.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_ALTITUDE_TARGET_REACHED = 11
Altitude set point is reached.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_CAMERA_ACTION = 27
Camera action initiated.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_DEPTH_SET_POINT_IS_TOO_FAR_AWAY = 13
The depth set point is too far away.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_DEPTH_TARGET_REACHED = 10
Depth set point is reached.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_DRONE_IS_STUCK = 25
Drone is stuck during a mission.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_DRONE_POSITION_IS_UNKNOWN = 2
Drone position is unknown.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_DVL_HIGH_TEMPERATURE_DETECTED = 31
DVL high temperature detected.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_DVL_THERMAL_PROTECTION_MODE_DETECTED = 32
DVL thermal protection mode detected.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_FAILED_TO_LOAD_MISSION = 6
Failed to load mission.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_GO_TO_DEPTH_SET_POINT = 19
Go to depth set point.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_GO_TO_SEABED = 17
Go to seabed with an altimeter.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_GO_TO_SURFACE = 16
Go to surface.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_GO_TO_WAYPOINT = 18
Go to waypoint.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_GO_TO_WAYPOINT_WITH_DEPTH_SET_POINT = 20
Go to waypoint with depth set point.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_INSTRUCTION_COMPLETE = 8
Instruction is complete.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_INSTRUCTION_SKIPPED = 30
When an instruction is not available in the ROV.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_MISSION_ABORTED = 24
Mission is aborted.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_MISSION_COMPLETE = 7
Mission is complete.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_MISSION_LOADED = 5
Mission is loaded.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_MISSION_PAUSED = 22
Mission is paused.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_MISSION_RESUMED = 23
Mission is resumed.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_MISSION_STARTED = 21
Mission is started.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_NO_MISSION_LOADED = 4
No mission is loaded.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_POSITION_ESTIMATE_IS_INACCURATE = 1
Position estimate is inaccurate.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_RETURNING_TO_HOME = 15
Returning to home.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_SET_TILT_MAIN_CAMERA = 28
Set tilt for main camera.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_SET_TILT_MULTIBEAM = 29
Set tilt for multibeam.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_TIME_TO_COMPLETE_IS_TOO_LONG = 14
The time to complete the mission is too long.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_UNSPECIFIED = 0
Unspecified.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_USER_POSITION_IS_UNKNOWN = 3
User position is unknown.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_WAIT_FOR = 26
Wait for instruction running.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_WAYPOINT_IS_TOO_FAR_AWAY = 12
The waypoint is too far away.
class-attribute
      instance-attribute
  
NOTIFICATION_TYPE_WAYPOINT_REACHED = 9
Waypoint reached.
    Overlay parameters.
All available parameters that can be used to configure telemetry overlay on video recordings.
class-attribute
      instance-attribute
  
altitude_enabled: bool = Field(BOOL, number=21)
class-attribute
      instance-attribute
  
cp_probe_enabled: bool = Field(BOOL, number=22)
class-attribute
      instance-attribute
  
date_enabled: bool = Field(BOOL, number=5)
class-attribute
      instance-attribute
  
date_format: str = Field(STRING, number=16)
class-attribute
      instance-attribute
  
depth_enabled: bool = Field(BOOL, number=2)
class-attribute
      instance-attribute
  
depth_unit: "DepthUnit" = Field(
    ENUM, number=7, enum="DepthUnit"
)
class-attribute
      instance-attribute
  
distance_enabled: bool = Field(BOOL, number=20)
class-attribute
      instance-attribute
  
drone_location_enabled: bool = Field(BOOL, number=23)
class-attribute
      instance-attribute
  
font_size: "FontSize" = Field(
    ENUM, number=12, enum="FontSize"
)
class-attribute
      instance-attribute
  
heading_enabled: bool = Field(BOOL, number=3)
class-attribute
      instance-attribute
  
logo_type: "LogoType" = Field(
    ENUM, number=6, enum="LogoType"
)
class-attribute
      instance-attribute
  
margin_height: int = Field(INT32, number=11)
class-attribute
      instance-attribute
  
margin_width: int = Field(INT32, number=10)
class-attribute
      instance-attribute
  
medusa_enabled: bool = Field(BOOL, number=24)
class-attribute
      instance-attribute
  
shading: float = Field(FLOAT, number=17)
class-attribute
      instance-attribute
  
subtitle: str = Field(STRING, number=14)
class-attribute
      instance-attribute
  
temperature_enabled: bool = Field(BOOL, number=1)
class-attribute
      instance-attribute
  
temperature_unit: "TemperatureUnit" = Field(
    ENUM, number=8, enum="TemperatureUnit"
)
class-attribute
      instance-attribute
  
thickness_enabled: bool = Field(BOOL, number=18)
class-attribute
      instance-attribute
  
thickness_unit: "ThicknessUnit" = Field(
    ENUM, number=19, enum="ThicknessUnit"
)
class-attribute
      instance-attribute
  
tilt_enabled: bool = Field(BOOL, number=4)
class-attribute
      instance-attribute
  
timezone_offset: int = Field(INT32, number=9)
class-attribute
      instance-attribute
  
title: str = Field(STRING, number=13)
    PersistentStorageSettings defines settings for writing various types of data in the persistent storage on the drone. Some of the data is written during factory calibration (acc calibration), while other data is written during user calubration or during normal operation.
class-attribute
      instance-attribute
  
acc_calibration: bool = Field(BOOL, number=9)
class-attribute
      instance-attribute
  
binlog: bool = Field(BOOL, number=3)
class-attribute
      instance-attribute
  
compass_calibration: bool = Field(BOOL, number=8)
class-attribute
      instance-attribute
  
control_system_log: bool = Field(BOOL, number=6)
class-attribute
      instance-attribute
  
gyro_calibration: bool = Field(BOOL, number=7)
class-attribute
      instance-attribute
  
images: bool = Field(BOOL, number=2)
class-attribute
      instance-attribute
  
multibeam: bool = Field(BOOL, number=4)
class-attribute
      instance-attribute
  
videos: bool = Field(BOOL, number=1)
class-attribute
      instance-attribute
  
webserver_log: bool = Field(BOOL, number=5)
    Pinger configuration.
Used to specify the configuration the BR 1D-Pinger.
Classes:
- 
          MountingDirection–Attributes: 
class-attribute
      instance-attribute
  
mounting_direction: MountingDirection = Field(
    ENUM, number=1, enum=MountingDirection
)
    
class-attribute
      instance-attribute
  
MOUNTING_DIRECTION_DOWNWARDS = 2
Pointing downwards from the drones perspective.
class-attribute
      instance-attribute
  
MOUNTING_DIRECTION_FORWARDS = 1
Pointing forwards from the drones perspective.
class-attribute
      instance-attribute
  
MOUNTING_DIRECTION_UNSPECIFIED = 0
Mounting direction is unspecified.
    Position estimate from the Extended Kalman filter based observer if a DVL is connected.
class-attribute
      instance-attribute
  
accuracy: float = Field(FLOAT, number=15)
class-attribute
      instance-attribute
  
course_over_ground: float = Field(FLOAT, number=13)
class-attribute
      instance-attribute
  
easting: float = Field(FLOAT, number=2)
class-attribute
      instance-attribute
  
global_position: "LatLongPosition" = Field(
    MESSAGE, number=10, message="LatLongPosition"
)
class-attribute
      instance-attribute
  
heading: float = Field(FLOAT, number=3)
class-attribute
      instance-attribute
  
is_valid: bool = Field(BOOL, number=9)
class-attribute
      instance-attribute
  
navigation_sensors: MutableSequence[
    "NavigationSensorStatus"
] = RepeatedField(
    MESSAGE, number=11, message="NavigationSensorStatus"
)
class-attribute
      instance-attribute
  
northing: float = Field(FLOAT, number=1)
class-attribute
      instance-attribute
  
ocean_current: float = Field(FLOAT, number=7)
class-attribute
      instance-attribute
  
odometer: float = Field(FLOAT, number=8)
class-attribute
      instance-attribute
  
speed_over_ground: float = Field(FLOAT, number=12)
class-attribute
      instance-attribute
  
surge_rate: float = Field(FLOAT, number=4)
class-attribute
      instance-attribute
  
sway_rate: float = Field(FLOAT, number=5)
class-attribute
      instance-attribute
  
time_since_reset_sec: int = Field(INT32, number=14)
class-attribute
      instance-attribute
  
yaw_rate: float = Field(FLOAT, number=6)
    Depth sensors used by the drone.
class-attribute
      instance-attribute
  
PRESSURE_SENSOR_TYPE_KELLER_PA7LD = 3
The extended depth sensor using the Keller PA7LD pressure sensor.
class-attribute
      instance-attribute
  
PRESSURE_SENSOR_TYPE_MS5637_02BA03 = 4
The internal pressure sensor using the MS5637 02BA03 pressure sensor.
class-attribute
      instance-attribute
  
PRESSURE_SENSOR_TYPE_MS5837_30BA26 = 2
Thh MS5837 30BA26 pressure sensor.
class-attribute
      instance-attribute
  
PRESSURE_SENSOR_TYPE_NOT_CONNECTED = 1
No sensor connected.
class-attribute
      instance-attribute
  
PRESSURE_SENSOR_TYPE_UNSPECIFIED = 0
Depth sensor type not specified.
    Which cameras are supposed to be recording.
class-attribute
      instance-attribute
  
guestport: bool = Field(BOOL, number=2)
class-attribute
      instance-attribute
  
main: bool = Field(BOOL, number=1)
class-attribute
      instance-attribute
  
multibeam: bool = Field(BOOL, number=3)
    Camera recording state.
class-attribute
      instance-attribute
  
guestport_fps: float = Field(FLOAT, number=8)
class-attribute
      instance-attribute
  
guestport_is_recording: bool = Field(BOOL, number=3)
class-attribute
      instance-attribute
  
guestport_seconds: int = Field(INT32, number=4)
class-attribute
      instance-attribute
  
main_fps: float = Field(FLOAT, number=7)
class-attribute
      instance-attribute
  
main_is_recording: bool = Field(BOOL, number=1)
class-attribute
      instance-attribute
  
main_seconds: int = Field(INT32, number=2)
class-attribute
      instance-attribute
  
multibeam_fps: float = Field(FLOAT, number=9)
class-attribute
      instance-attribute
  
multibeam_is_recording: bool = Field(BOOL, number=5)
class-attribute
      instance-attribute
  
multibeam_seconds: int = Field(INT32, number=6)
    Reference for the control system. Note that the internal heading reference is not relative to North, use (ControlHealth.heading_error + pose.yaw) instead.
class-attribute
      instance-attribute
  
altitude: float = Field(FLOAT, number=7)
class-attribute
      instance-attribute
  
depth: float = Field(FLOAT, number=5)
class-attribute
      instance-attribute
  
heading: float = Field(FLOAT, number=6)
class-attribute
      instance-attribute
  
heave: float = Field(FLOAT, number=3)
class-attribute
      instance-attribute
  
surge: float = Field(FLOAT, number=1)
class-attribute
      instance-attribute
  
sway: float = Field(FLOAT, number=2)
class-attribute
      instance-attribute
  
yaw: float = Field(FLOAT, number=4)
    The coordinate source to use when resetting the position estimate.
class-attribute
      instance-attribute
  
RESET_COORDINATE_SOURCE_BLUEYE_GNSS = 3
Uses the Blueye GNSS to set the reset point
class-attribute
      instance-attribute
  
RESET_COORDINATE_SOURCE_DEVICE_GPS = 1
Uses the device GPS to set the reset point
class-attribute
      instance-attribute
  
RESET_COORDINATE_SOURCE_MANUAL = 2
Uses a coordinate in decimal degrees to set the reset point
class-attribute
      instance-attribute
  
RESET_COORDINATE_SOURCE_UNSPECIFIED = 0
Unspecified, fallback to device GPS
    Settings used when resetting the position estimate.
class-attribute
      instance-attribute
  
heading_mode: "HeadingMode" = Field(
    ENUM, number=5, enum="HeadingMode"
)
class-attribute
      instance-attribute
  
heading_source_during_reset: "HeadingSource" = Field(
    ENUM, number=1, enum="HeadingSource"
)
class-attribute
      instance-attribute
  
manual_heading: float = Field(FLOAT, number=2)
class-attribute
      instance-attribute
  
reset_coordinate: "LatLongPosition" = Field(
    MESSAGE, number=4, message="LatLongPosition"
)
class-attribute
      instance-attribute
  
reset_coordinate_source: "ResetCoordinateSource" = Field(
    ENUM, number=3, enum="ResetCoordinateSource"
)
    Available camera resolutions.
class-attribute
      instance-attribute
  
RESOLUTION_FULLHD_1080P = 1
1080p Full HD resolution.
class-attribute
      instance-attribute
  
RESOLUTION_HD_720P = 2
720p HD resolution.
class-attribute
      instance-attribute
  
RESOLUTION_UHD_4K = 3
4K Ultra HD resolution.
class-attribute
      instance-attribute
  
RESOLUTION_UNSPECIFIED = 0
Resolution not specified.
    Station keeping state.
class-attribute
      instance-attribute
  
enabled: bool = Field(BOOL, number=1)
    Storage space.
class-attribute
      instance-attribute
  
free_space: int = Field(INT64, number=2)
class-attribute
      instance-attribute
  
total_space: int = Field(INT64, number=1)
    System time.
class-attribute
      instance-attribute
  
unix_timestamp: Timestamp = Field(
    MESSAGE, number=1, message=Timestamp
)
    Available temperature units.
class-attribute
      instance-attribute
  
TEMPERATURE_UNIT_CELSIUS = 1
Temperature should be displayed as Celsius.
class-attribute
      instance-attribute
  
TEMPERATURE_UNIT_FAHRENHEIT = 2
Temperature should be displayed as Fahrenheit.
class-attribute
      instance-attribute
  
TEMPERATURE_UNIT_UNSPECIFIED = 0
Temperature unit not specified.
    Thickness measurement data from a Cygnus Thickness Gauge.
class-attribute
      instance-attribute
  
echo_count: int = Field(UINT32, number=2)
class-attribute
      instance-attribute
  
is_measurement_valid: bool = Field(BOOL, number=4)
class-attribute
      instance-attribute
  
sound_velocity: int = Field(UINT32, number=3)
class-attribute
      instance-attribute
  
thickness_measurement: float = Field(FLOAT, number=1)
    Available thickness units.
class-attribute
      instance-attribute
  
THICKNESS_UNIT_INCHES = 2
Thickness should be displayed as inches.
class-attribute
      instance-attribute
  
THICKNESS_UNIT_MILLIMETERS = 1
Thickness should be displayed as millimeters.
class-attribute
      instance-attribute
  
THICKNESS_UNIT_UNSPECIFIED = 0
Thickness unit not specified.
    Angle of tilt camera in degrees.
class-attribute
      instance-attribute
  
value: float = Field(FLOAT, number=1)
    Tilt stabilization state.
Blueye drones with mechanical tilt has the ability to enable camera stabilization.
class-attribute
      instance-attribute
  
enabled: bool = Field(BOOL, number=1)
    Relative velocity of tilt.
class-attribute
      instance-attribute
  
value: float = Field(FLOAT, number=1)
    Time-lapse state published if time-lapse mission is running.
class-attribute
      instance-attribute
  
interval: float = Field(FLOAT, number=1)
class-attribute
      instance-attribute
  
interval_type: "IntervalType" = Field(
    ENUM, number=3, enum="IntervalType"
)
class-attribute
      instance-attribute
  
photos_taken: int = Field(INT32, number=2)
    Vector with 3 elements.
class-attribute
      instance-attribute
  
x: float = Field(DOUBLE, number=1)
class-attribute
      instance-attribute
  
y: float = Field(DOUBLE, number=2)
class-attribute
      instance-attribute
  
z: float = Field(DOUBLE, number=3)
    Water density.
Used to specify the water density the drone is operating in, to achieve more accurate depth measurements, f. ex. influenced by salinity.
class-attribute
      instance-attribute
  
value: float = Field(FLOAT, number=1)
    Water temperature measured by the drone's combined depth and temperature sensor.
class-attribute
      instance-attribute
  
value: float = Field(FLOAT, number=1)
    Weather vaning state.
class-attribute
      instance-attribute
  
enabled: bool = Field(BOOL, number=1)