Protocol Documentation

Table of Contents

aquatroll.proto

Top

Aquatroll

These messages are emitted by the In-Situ AquaTroll series of probes.

AquaTrollParameterBlock

In-Situ Parameter Block.

Up to NUMBER_OF_SENSOR_PARAMETERS blocks may be part of a sensor.

FieldTypeLabelDescription
measured_value float

parameter_id AquaTrollParameter

units_id AquaTrollUnit

data_quality_ids AquaTrollQuality repeated

off_line_sentinel_value float

available_units AquaTrollUnit repeated

AquaTrollProbeMetadata

FieldTypeLabelDescription
timestamp google.protobuf.Timestamp

status bool

register_map_template_version uint32

device_id AquaTrollDevice

device_serial_number uint32

manufacture_date google.protobuf.Timestamp

firmware_version uint32

boot_code_version uint32

hardware_version uint32

max_data_logs uint32

total_data_log_memory uint32

total_battery_ticks uint32

last_battery_change google.protobuf.Timestamp

device_name string

site_name string

latitude_coordinate double

longitude_coordinate double

altitude_coordinate double

current_time_utc google.protobuf.Timestamp

device_status_flags AquaTrollDeviceStatus repeated

used_battery_ticks uint32

used_data_log_memory uint32

sensors AquaTrollSensor repeated

AquaTrollSensorMetadata

In-Situ AquaTroll 500 sensor metadata.

(Mostly) static information about a connected sensor.

Refer to Section 7 Sensor Common Registers in the In-Situ Modbus

Communication Protocol.

FieldTypeLabelDescription
timestamp google.protobuf.Timestamp

sensor_id AquaTrollSensor

sensor_serial_number uint32

sensor_status_flags AquaTrollSensorStatus repeated

last_factory_calibration google.protobuf.Timestamp

next_factory_calibration google.protobuf.Timestamp

last_user_calibration google.protobuf.Timestamp

next_user_calibration google.protobuf.Timestamp

warm_up_time_in_milliseconds uint32

fast_sample_rate_in_milliseconds uint32

number_of_sensor_parameters uint32

alarm_and_warning_parameter_number uint32

alarm_and_warning_enable_bits uint32

high_alarm_set_value float

high_alarm_clear_value float

high_warning_set_value float

high_warning_clear_value float

low_warning_clear_value float

low_warning_set_value float

low_alarm_clear_value float

low_alarm_set_value float

parameter_blocks AquaTrollParameterBlock repeated

AquaTrollSensorMetadataArray

FieldTypeLabelDescription
timestamp google.protobuf.Timestamp

sensors AquaTrollSensorMetadata repeated

AquaTrollSensorParameters

FieldTypeLabelDescription
sensor_id AquaTrollSensor

parameter_blocks AquaTrollParameterBlock repeated

AquaTrollSensorParametersArray

FieldTypeLabelDescription
timestamp google.protobuf.Timestamp

sensors AquaTrollSensorParameters repeated

SetAquaTrollConnectionStatus

Request to change the In-Situ Aqua Troll connection status.

FieldTypeLabelDescription
connected bool

True to connect, false to disconnect.

SetAquaTrollParameterUnit

Request to set an In-Situ Aqua Troll parameter unit.

FieldTypeLabelDescription
sensor_id AquaTrollSensor

Sensor id, f. ex. "SENSOR_CONDUCTIVITY_SENSOR".

parameter_id AquaTrollParameter

Parameter name, f. ex. "PARAMETER_TEMPERATURE".

unit_id AquaTrollUnit

Unit, f. ex. "UNIT_TEMP_CELSIUS".

AquaTrollDevice

Aqua Troll Device IDs.

NameNumberDescription
AQUA_TROLL_DEVICE_UNSPECIFIED 0

AQUA_TROLL_DEVICE_LEVEL_TROLL_500 1

AQUA_TROLL_DEVICE_LEVEL_TROLL_700 2

AQUA_TROLL_DEVICE_BAROTROLL_500 3

AQUA_TROLL_DEVICE_LEVEL_TROLL_300 4

AQUA_TROLL_DEVICE_AQUA_TROLL_200 5

AQUA_TROLL_DEVICE_AQUA_TROLL_600 7

AQUA_TROLL_DEVICE_AQUA_TROLL_100 10

AQUA_TROLL_DEVICE_FLOW_TROLL_500 11

AQUA_TROLL_DEVICE_RDO_PRO 12

AQUA_TROLL_DEVICE_RUGGED_TROLL_200 16

AQUA_TROLL_DEVICE_RUGGED_BAROTROLL 17

AQUA_TROLL_DEVICE_AQUA_TROLL_400 18

AQUA_TROLL_DEVICE_RDO_TITAN 19

AQUA_TROLL_DEVICE_SMARTROLL 21

AQUA_TROLL_DEVICE_AQUA_TROLL_600_VENTED 26

AQUA_TROLL_DEVICE_LEVEL_TROLL_400 30

AQUA_TROLL_DEVICE_RDO_PRO_X 31

AQUA_TROLL_DEVICE_AQUA_TROLL_500 33

AQUA_TROLL_DEVICE_AQUA_TROLL_500_VENTED 34

AquaTrollDeviceStatus

Aqua Troll Device Status IDs

NameNumberDescription
AQUA_TROLL_DEVICE_STATUS_SENSOR_HIGH_ALARM 0

protolint:disable:this ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH

AQUA_TROLL_DEVICE_STATUS_SENSOR_HIGH_WARNING 1

AQUA_TROLL_DEVICE_STATUS_SENSOR_LOW_WARNING 2

AQUA_TROLL_DEVICE_STATUS_SENSOR_LOW_ALARM 3

AQUA_TROLL_DEVICE_STATUS_SENSOR_CALIBRATION_WARNING 4

AQUA_TROLL_DEVICE_STATUS_SENSOR_MALFUNCTION 5

AQUA_TROLL_DEVICE_STATUS_POWER_MANAGEMENT_DISABLED 8

AQUA_TROLL_DEVICE_STATUS_DEVICE_OFF_LINE 9

AQUA_TROLL_DEVICE_STATUS_DEVICE_HARDWARE_RESET_OCCURRED 10

AQUA_TROLL_DEVICE_STATUS_DEVICE_MALFUNCTION 11

AQUA_TROLL_DEVICE_STATUS_NO_EXTERNAL_POWER 12

AQUA_TROLL_DEVICE_STATUS_LOW_BATTERY 13

AQUA_TROLL_DEVICE_STATUS_LOW_MEMORY 14

AquaTrollParameter

Aqua Troll Parameter IDs.

NameNumberDescription
AQUA_TROLL_PARAMETER_UNSPECIFIED 0

AQUA_TROLL_PARAMETER_TEMPERATURE 1

AQUA_TROLL_PARAMETER_PRESSURE 2

AQUA_TROLL_PARAMETER_DEPTH 3

AQUA_TROLL_PARAMETER_LEVEL_DEPTH_TO_WATER 4

AQUA_TROLL_PARAMETER_LEVEL_SURFACE_ELEVATION 5

AQUA_TROLL_PARAMETER_LATITUDE 6

AQUA_TROLL_PARAMETER_LONGITUDE 7

AQUA_TROLL_PARAMETER_ELEVATION 8

AQUA_TROLL_PARAMETER_ACTUAL_CONDUCTIVITY 9

AQUA_TROLL_PARAMETER_SPECIFIC_CONDUCTIVITY 10

AQUA_TROLL_PARAMETER_RESISTIVITY 11

AQUA_TROLL_PARAMETER_SALINITY 12

AQUA_TROLL_PARAMETER_TOTAL_DISSOLVED_SOLIDS 13

AQUA_TROLL_PARAMETER_DENSITY_OF_WATER 14

AQUA_TROLL_PARAMETER_SPECIFIC_GRAVITY 15

AQUA_TROLL_PARAMETER_BAROMETRIC_PRESSURE 16

AQUA_TROLL_PARAMETER_PH 17

AQUA_TROLL_PARAMETER_PH_MV 18

AQUA_TROLL_PARAMETER_ORP 19

AQUA_TROLL_PARAMETER_DISSOLVED_OXYGEN_CONCENTRATION 20

AQUA_TROLL_PARAMETER_DISSOLVED_OXYGEN_SATURATION 21

AQUA_TROLL_PARAMETER_NITRATE 22

AQUA_TROLL_PARAMETER_AMMONIUM 23

AQUA_TROLL_PARAMETER_CHLORIDE 24

AQUA_TROLL_PARAMETER_TURBIDITY 25

AQUA_TROLL_PARAMETER_BATTERY_VOLTAGE 26

AQUA_TROLL_PARAMETER_HEAD 27

AQUA_TROLL_PARAMETER_FLOW 28

AQUA_TROLL_PARAMETER_TOTAL_FLOW 29

AQUA_TROLL_PARAMETER_OXYGEN_PARTIAL_PRESSURE 30

AQUA_TROLL_PARAMETER_TOTAL_SUSPENDED_SOLIDS 31

AQUA_TROLL_PARAMETER_EXTERNAL_VOLTAGE 32

AQUA_TROLL_PARAMETER_BATTERY_CAPACITY_REMAINING 33

AQUA_TROLL_PARAMETER_RHODAMINE_WT_CONCENTRATION 34

AQUA_TROLL_PARAMETER_RHODAMINE_WT_FLUORESCENCE_INTENSITY 35

AQUA_TROLL_PARAMETER_CHLORIDE_CL_MV 36

AQUA_TROLL_PARAMETER_NITRATE_AS_NITROGEN_NO3_N_CONCENTRATION 37

AQUA_TROLL_PARAMETER_NITRATE_NO3_MV 38

AQUA_TROLL_PARAMETER_AMMONIUM_AS_NITROGEN_NH4_PLUS_N_CONCENTRATION 39

AQUA_TROLL_PARAMETER_AMMONIUM_NH4_MV 40

AQUA_TROLL_PARAMETER_AMMONIA_AS_NITROGEN_NH3_N_CONCENTRATION 41

AQUA_TROLL_PARAMETER_TOTAL_AMMONIA_AS_NITROGEN_NH3_N_CONCENTRATION 42

AQUA_TROLL_PARAMETER_EH 48

AQUA_TROLL_PARAMETER_VELOCITY 49

AQUA_TROLL_PARAMETER_CHLOROPHYLL_A_CONCENTRATION 50

AQUA_TROLL_PARAMETER_CHLOROPHYLL_A_FLUORESCENCE_INTENSITY 51

AQUA_TROLL_PARAMETER_BLUE_GREEN_ALGAE_PHYCOCYANIN_CONCENTRATION 54

AQUA_TROLL_PARAMETER_BLUE_GREEN_ALGAE_PHYCOCYANIN_FLUORESCENCE_INTENSITY 55

AQUA_TROLL_PARAMETER_BLUE_GREEN_ALGAE_PHYCOERYTHRIN_CONCENTRATION 58

AQUA_TROLL_PARAMETER_BLUE_GREEN_ALGAE_PHYCOERYTHRIN_FLUORESCENCE_INTENSITY 59

AQUA_TROLL_PARAMETER_FLUORESCEIN_WT_CONCENTRATION 67

AQUA_TROLL_PARAMETER_FLUORESCEIN_WT_FLUORESCENCE_INTENSITY 68

AQUA_TROLL_PARAMETER_FLUORESCENT_DISSOLVED_ORGANIC_MATTER_CONCENTRATION 69

AQUA_TROLL_PARAMETER_FLUORESCENT_DISSOLVED_ORGANIC_MATTER_FLUORESCENCE_INTENSITY 70

AQUA_TROLL_PARAMETER_CRUDE_OIL_CONCENTRATION 80

AQUA_TROLL_PARAMETER_CRUDE_OIL_FLUORESCENCE_INTENSITY 81

AQUA_TROLL_PARAMETER_COLORED_DISSOLVED_ORGANIC_MATTER_CONCENTRATION 87

AquaTrollQuality

Aqua Troll Quality IDs.

NameNumberDescription
AQUA_TROLL_QUALITY_NORMAL 0

protolint:disable:this ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH

AQUA_TROLL_QUALITY_USER_CAL_EXPIRED 1

AQUA_TROLL_QUALITY_FACTORY_CAL_EXPIRED 2

AQUA_TROLL_QUALITY_ERROR 3

AQUA_TROLL_QUALITY_WARM_UP 4

AQUA_TROLL_QUALITY_SENSOR_WARNING 5

AQUA_TROLL_QUALITY_CALIBRATING 6

AQUA_TROLL_QUALITY_OFF_LINE 7

AquaTrollSensor

Aqua Troll Sensor IDs.

NameNumberDescription
AQUA_TROLL_SENSOR_UNSPECIFIED 0

AQUA_TROLL_SENSOR_TEMPERATURE 1

AQUA_TROLL_SENSOR_S5_PSI_FULL_SCALE_GAUGE_PRESSURE_WITH_LEVEL_AND_TEMPERATURE 2

AQUA_TROLL_SENSOR_S15_PSI_FULL_SCALE_GAUGE_PRESSURE_WITH_LEVEL_AND_TEMPERATURE 3

AQUA_TROLL_SENSOR_S30_PSI_FULL_SCALE_GAUGE_PRESSURE_WITH_LEVEL_AND_TEMPERATURE 4

AQUA_TROLL_SENSOR_S100_PSI_FULL_SCALE_GAUGE_PRESSURE_WITH_LEVEL_AND_TEMPERATURE 5

AQUA_TROLL_SENSOR_S300_PSI_FULL_SCALE_GAUGE_PRESSURE_WITH_LEVEL_AND_TEMPERATURE 6

AQUA_TROLL_SENSOR_S500_PSI_FULL_SCALE_GAUGE_PRESSURE_WITH_LEVEL_AND_TEMPERATURE 7

AQUA_TROLL_SENSOR_S1000_PSI_FULL_SCALE_ABSOLUTE_PRESSURE_WITH_LEVEL_AND_TEMPERATURE 8

AQUA_TROLL_SENSOR_S30_PSI_FULL_SCALE_ABSOLUTE_PRESSURE_WITH_LEVEL_AND_TEMPERATURE 9

AQUA_TROLL_SENSOR_S100_PSI_FULL_SCALE_ABSOLUTE_PRESSURE_WITH_LEVEL_AND_TEMPERATURE 10

AQUA_TROLL_SENSOR_S300_PSI_FULL_SCALE_ABSOLUTE_PRESSURE_WITH_LEVEL_AND_TEMPERATURE 11

AQUA_TROLL_SENSOR_S500_PSI_FULL_SCALE_ABSOLUTE_PRESSURE_WITH_LEVEL_AND_TEMPERATURE 12

AQUA_TROLL_SENSOR_S30_PSI_FULL_SCALE_ABSOLUTE_PRESSURE_WITH_TEMPERATURE 13

AQUA_TROLL_SENSOR_S5_PSI_FULL_SCALE_GAUGE_PRESSURE_WITH_LEVEL_TEMPERATURE_AND_CONDUCTIVITY 14

AQUA_TROLL_SENSOR_S15_PSI_FULL_SCALE_GAUGE_PRESSURE_WITH_LEVEL_TEMPERATURE_AND_CONDUCTIVITY 15

AQUA_TROLL_SENSOR_S30_PSI_FULL_SCALE_GAUGE_PRESSURE_WITH_LEVEL_TEMPERATURE_AND_CONDUCTIVITY 16

AQUA_TROLL_SENSOR_S100_PSI_FULL_SCALE_GAUGE_PRESSURE_WITH_LEVEL_TEMPERATURE_AND_CONDUCTIVITY 17

AQUA_TROLL_SENSOR_S300_PSI_FULL_SCALE_GAUGE_PRESSURE_WITH_LEVEL_TEMPERATURE_AND_CONDUCTIVITY 18

AQUA_TROLL_SENSOR_S500_PSI_FULL_SCALE_GAUGE_PRESSURE_WITH_LEVEL_TEMPERATURE_AND_CONDUCTIVITY 19

AQUA_TROLL_SENSOR_NOT_USED 20

AQUA_TROLL_SENSOR_S30_PSI_FULL_SCALE_ABSOLUTE_PRESSURE_WITH_LEVEL_TEMPERATURE_AND_CONDUCTIVITY 21

AQUA_TROLL_SENSOR_S100_PSI_FULL_SCALE_ABSOLUTE_PRESSURE_WITH_LEVEL_TEMPERATURE_AND_CONDUCTIVITY 22

AQUA_TROLL_SENSOR_S300_PSI_FULL_SCALE_ABSOLUTE_PRESSURE_WITH_LEVEL_TEMPERATURE_AND_CONDUCTIVITY 23

AQUA_TROLL_SENSOR_S500_PSI_FULL_SCALE_ABSOLUTE_PRESSURE_WITH_LEVEL_TEMPERATURE_AND_CONDUCTIVITY 24

AQUA_TROLL_SENSOR_S165_PSI_FULL_SCALE_ABSOLUTE_PRESSURE 25

AQUA_TROLL_SENSOR_PH_ANALOG_SENSOR 26

AQUA_TROLL_SENSOR_PH_ORP_ANALOG_SENSOR 27

AQUA_TROLL_SENSOR_DISSOLVED_OXYGEN_CLARK_CELL_ANALOG_SENSOR 28

AQUA_TROLL_SENSOR_NITRATE_ANALOG_SENSOR 29

AQUA_TROLL_SENSOR_AMMONIUM_ANALOG_SENSOR 30

AQUA_TROLL_SENSOR_CHLORIDE_ANALOG_SENSOR 31

AQUA_TROLL_SENSOR_S100_FOOT_FULL_SCALE_LEVEL_WITH_ABSOLUTE_PRESSURE_AND_TEMPERATURE 32

AQUA_TROLL_SENSOR_S250_FOOT_FULL_SCALE_LEVEL_WITH_ABSOLUTE_PRESSURE_AND_TEMPERATURE 33

AQUA_TROLL_SENSOR_S30_FOOT_FULL_SCALE_LEVEL_WITH_ABSOLUTE_PRESSURE_AND_TEMPERATURE 34

AQUA_TROLL_SENSOR_CONDUCTIVITY_AND_TEMPERATURE 35

AQUA_TROLL_SENSOR_S5_PSI_FULL_SCALE_GAUGE_PRESSURE_WITH_TEMPERATURE_HEAD_AND_FLOW 36

AQUA_TROLL_SENSOR_S15_PSI_FULL_SCALE_GAUGE_PRESSURE_WITH_TEMPERATURE_HEAD_AND_FLOW 37

AQUA_TROLL_SENSOR_S30_PSI_FULL_SCALE_GAUGE_PRESSURE_WITH_TEMPERATURE_HEAD_AND_FLOW 38

AQUA_TROLL_SENSOR_S100_PSI_FULL_SCALE_GAUGE_PRESSURE_WITH_TEMPERATURE_HEAD_AND_FLOW 39

AQUA_TROLL_SENSOR_S300_PSI_FULL_SCALE_GAUGE_PRESSURE_WITH_TEMPERATURE_HEAD_AND_FLOW 40

AQUA_TROLL_SENSOR_S500_PSI_FULL_SCALE_GAUGE_PRESSURE_WITH_TEMPERATURE_HEAD_AND_FLOW 41

AQUA_TROLL_SENSOR_OPTICAL_DISSOLVED_OXYGEN_WITH_TEMPERATURE 42

AQUA_TROLL_SENSOR_S1_BAR 43

AQUA_TROLL_SENSOR_S2_BAR 44

AQUA_TROLL_SENSOR_S5_BAR 45

AQUA_TROLL_SENSOR_TURBIDITY_SENSOR 50

AQUA_TROLL_SENSOR_TEMPERATURE_SENSOR 55

AQUA_TROLL_SENSOR_CONDUCTIVITY_SENSOR 56

AQUA_TROLL_SENSOR_RDO_SENSOR 57

AQUA_TROLL_SENSOR_PH_ORP_SENSOR 58

AQUA_TROLL_SENSOR_RHODAMINE_WT_SENSOR 60

AQUA_TROLL_SENSOR_CHLOROPHYLL_A_SENSOR 62

AQUA_TROLL_SENSOR_BLUE_GREEN_ALGAE_PHYCOCYANIN_SENSOR 64

AQUA_TROLL_SENSOR_BLUE_GREEN_ALGAE_PHYCOERYTHRIN_SENSOR 65

AQUA_TROLL_SENSOR_CRUDE_OIL_SENSOR 67

AQUA_TROLL_SENSOR_NITRATE_ISE_SENSOR 70

AQUA_TROLL_SENSOR_AMMONIUM_ISE_SENSOR 71

AQUA_TROLL_SENSOR_CHLORIDE_ISE_SENSOR 72

AQUA_TROLL_SENSOR_PROBE_PARAMETERS 79

AquaTrollSensorStatus

Aqua Troll Sensor Status IDs

NameNumberDescription
AQUA_TROLL_SENSOR_STATUS_SENSOR_HIGH_ALARM 0

protolint:disable:this ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH

AQUA_TROLL_SENSOR_STATUS_SENSOR_HIGH_WARNING 1

AQUA_TROLL_SENSOR_STATUS_SENSOR_LOW_WARNING 2

AQUA_TROLL_SENSOR_STATUS_SENSOR_LOW_ALARM 3

AQUA_TROLL_SENSOR_STATUS_SENSOR_CALIBRATION_WARNING 4

AQUA_TROLL_SENSOR_STATUS_SENSOR_MALFUNCTION 5

AQUA_TROLL_SENSOR_STATUS_SENSOR_MODE_BIT_1 8

AQUA_TROLL_SENSOR_STATUS_SENSOR_MODE_BIT_2 9

AquaTrollUnit

Aqua Troll Unit IDs.

NameNumberDescription
AQUA_TROLL_UNIT_UNSPECIFIED 0

AQUA_TROLL_UNIT_TEMP_CELSIUS 1

AQUA_TROLL_UNIT_TEMP_FARENHEIT 2

AQUA_TROLL_UNIT_TEMP_KELVIN 3

AQUA_TROLL_UNIT_POUNDS_PER_SQUARE_INCH 17

AQUA_TROLL_UNIT_PASCALS 18

AQUA_TROLL_UNIT_KILOPASCALS 19

AQUA_TROLL_UNIT_BARS 20

AQUA_TROLL_UNIT_MILLIBARS 21

AQUA_TROLL_UNIT_MILLIMETERS_OF_MERCURY 22

AQUA_TROLL_UNIT_INCHES_OF_MERCURY 23

AQUA_TROLL_UNIT_CENTIMETERS_OF_WATER 24

AQUA_TROLL_UNIT_INCHES_OF_WATER 25

AQUA_TROLL_UNIT_TORR 26

AQUA_TROLL_UNIT_STANDARD_ATMOSPHERE 27

AQUA_TROLL_UNIT_MILLIMETERS 33

AQUA_TROLL_UNIT_CENTIMETERS 34

AQUA_TROLL_UNIT_METERS 35

AQUA_TROLL_UNIT_KILOMETER 36

AQUA_TROLL_UNIT_INCHES 37

AQUA_TROLL_UNIT_FEET 38

AQUA_TROLL_UNIT_DEGREES 49

AQUA_TROLL_UNIT_MINUTES 50

AQUA_TROLL_UNIT_SECONDS 51

AQUA_TROLL_UNIT_MICROSIEMENS_PER_CENTIMETER 65

AQUA_TROLL_UNIT_MILLISIEMENS_PER_CENTIMETER 66

AQUA_TROLL_UNIT_OHM_CENTIMETERS 81

AQUA_TROLL_UNIT_PRACTICAL_SALINITY_UNITS 97

AQUA_TROLL_UNIT_PARTS_PER_THOUSAND_SALINITY 98

AQUA_TROLL_UNIT_PARTS_PER_MILLION 113

AQUA_TROLL_UNIT_PARTS_PER_THOUSAND 114

AQUA_TROLL_UNIT_PARTS_PER_MILLION_NITROGEN 115

AQUA_TROLL_UNIT_PARTS_PER_MILLION_CHLORIDE 116

AQUA_TROLL_UNIT_MILLIGRAMS_PER_LITER 117

AQUA_TROLL_UNIT_MICROGRAMS_PER_LITER 118

AQUA_TROLL_UNIT_MICROMOLES_PER_LITER_DEPRECATED 119

AQUA_TROLL_UNIT_GRAMS_PER_LITER 120

AQUA_TROLL_UNIT_PARTS_PER_BILLION 121

AQUA_TROLL_UNIT_GRAMS_PER_CUBIC_CENTIMETER 129

AQUA_TROLL_UNIT_PH 145

AQUA_TROLL_UNIT_MICRO_VOLTS 161

AQUA_TROLL_UNIT_MILLI_VOLTS 162

AQUA_TROLL_UNIT_VOLTS 163

AQUA_TROLL_UNIT_PERCENT_SATURATION 177

AQUA_TROLL_UNIT_FORMAZIN_NEPHELOMETRIC_UNITS 193

AQUA_TROLL_UNIT_NEPHELOMETRIC_TURBIDITY_UNITS 194

AQUA_TROLL_UNIT_FORMAZIN_TURBIDITY_UNITS 195

AQUA_TROLL_UNIT_CUBIC_FEET_PER_SECOND 209

AQUA_TROLL_UNIT_CUBIC_FEET_PER_MINUTE 210

AQUA_TROLL_UNIT_CUBIC_FEET_PER_HOUR 211

AQUA_TROLL_UNIT_CUBIC_FEET_PER_DAY 212

AQUA_TROLL_UNIT_GALLONS_PER_SECOND 213

AQUA_TROLL_UNIT_GALLONS_PER_MINUTE 214

AQUA_TROLL_UNIT_GALLONS_PER_HOUR 215

AQUA_TROLL_UNIT_MILLIONS_OF_GALLONS_PER_DAY 216

AQUA_TROLL_UNIT_CUBIC_METERS_PER_SECOND 217

AQUA_TROLL_UNIT_CUBIC_METERS_PER_MINUTE 218

AQUA_TROLL_UNIT_CUBIC_METERS_PER_HOUR 219

AQUA_TROLL_UNIT_CUBIC_METERS_PER_DAY 220

AQUA_TROLL_UNIT_LITERS_PER_SECOND 221

AQUA_TROLL_UNIT_MILLIONS_OF_LITERS_PER_DAY 222

AQUA_TROLL_UNIT_MILLILITERS_PER_MINUTE 223

AQUA_TROLL_UNIT_THOUSANDS_OF_LITERS_PER_DAY 224

AQUA_TROLL_UNIT_CUBIC_FEET 225

AQUA_TROLL_UNIT_GALLONS 226

AQUA_TROLL_UNIT_MILLIONS_OF_GALLONS 227

AQUA_TROLL_UNIT_CUBIC_METERS 228

AQUA_TROLL_UNIT_LITERS 229

AQUA_TROLL_UNIT_ACRE_FEET 230

AQUA_TROLL_UNIT_MILLILITERS 231

AQUA_TROLL_UNIT_MILLIONS_OF_LITERS 232

AQUA_TROLL_UNIT_THOUSANDS_OF_LITERS 233

AQUA_TROLL_UNIT_ACRE_INCHES 234

AQUA_TROLL_UNIT_PERCENT 241

AQUA_TROLL_UNIT_RELATIVE_FLUORESCENCE_UNITS 257

AQUA_TROLL_UNIT_MILLILITERS_PER_SECOND 273

AQUA_TROLL_UNIT_MILLILITERS_PER_HOUR 274

AQUA_TROLL_UNIT_LITERS_PER_MINUTE 275

AQUA_TROLL_UNIT_LITERS_PER_HOUR 276

AQUA_TROLL_UNIT_MICROAMPS 289

AQUA_TROLL_UNIT_MILLIAMPS 290

AQUA_TROLL_UNIT_AMPS 291

AQUA_TROLL_UNIT_FEET_PER_SECOND 305

AQUA_TROLL_UNIT_METERS_PER_SECOND 306

Type

Type IDs

NameNumberDescription
TYPE_UNSPECIFIED 0

TYPE_SHORT 1

TYPE_UNSIGNED_SHORT 2

TYPE_LONG 3

TYPE_UNSIGNED_LONG 4

TYPE_FLOAT 5

TYPE_DOUBLE 6

TYPE_CHARACTER 7

TYPE_STRING 8

TYPE_TIME 9

control.proto

Top

Control

These messages define control messages accepted by the Blueye drone.

ActivateGuestPortsCtrl

Activated the guest port power.

ActivateMultibeamCtrl

Activate the multibeam with specified configuration.

FieldTypeLabelDescription
config MultibeamConfig

Message with the multibeam ping configuration to set on connect.

AutoAltitudeCtrl

Issue a command to set auto altitude to a desired state.

FieldTypeLabelDescription
state AutoAltitudeState

State of the altitude controller.

AutoDepthCtrl

Issue a command to set auto depth to a desired state.

FieldTypeLabelDescription
state AutoDepthState

State of the depth controller.

AutoHeadingCtrl

Issue a command to set auto heading to a desired state.

FieldTypeLabelDescription
state AutoHeadingState

State of the heading controller.

AutoPilotHeaveCtrl

Issue a command to set Auto Pilot for vertiacl movement to a desired state.

FieldTypeLabelDescription
state AutoPilotHeaveState

State of the auto pilot heave controller-

AutoPilotSurgeYawCtrl

Issue a command to set Auto Pilot for cruising and turning to a desired state.

FieldTypeLabelDescription
state AutoPilotSurgeYawState

State of the auto pilot surge yaw controller.

CalibrateDvlGyroCtrl

Issue a command to calibrate the DVL gyro.

CancelCalibrationCtrl

Issue a command to cancel compass calibration.

ClearMissionCtrl

Clear the loaded mission.

DeactivateGuestPortsCtrl

Deactivate the guest port power.

DeactivateMultibeamCtrl

Deactivate the multibeam.

EndDiveCtrl

Message sent when the user hits the end dive button in the app.

The message does not do anything, but is included in the log files so we can see

at which point the user exited the dive view.

FinishCalibrationCtrl

Issue a command to finish compass calibration.

FormatRemovableStorageDeviceCtrl

Message sent when the user wants to format a connected removable storage device.

The app will receive a RemovableStorageTel message with information about the newly formatted drive.

Warning: The drone will delete any partitions and format the drive with a single exFat partition.

Any data on the drive will be lost.

GenericServoCtrl

Issue a command to set a generic servo value.

FieldTypeLabelDescription
servo GenericServo

Message with the desired servo value.

GripperCtrl

Issue a command to control the gripper.

FieldTypeLabelDescription
gripper_velocities GripperVelocities

The desired gripping and rotation velocity.

GuestportLightsCtrl

Issue a command to set the guest port light intensity.

FieldTypeLabelDescription
lights Lights

Message with the desired light intensity.

LaserCtrl

Issue a command to set the laser intensity.

FieldTypeLabelDescription
laser Laser

Message with the desired laser intensity.

LightsCtrl

Issue a command to set the main light intensity.

FieldTypeLabelDescription
lights Lights

Message with the desired light intensity.

MotionInputCtrl

Issue a command to move the drone in the surge, sway, heave, or yaw direction.

FieldTypeLabelDescription
motion_input MotionInput

Message with the desired movement in each direction.

MultibeamServoCtrl

Issue a command to set multibeam servo angle.

FieldTypeLabelDescription
servo MultibeamServo

Message with the desired servo angle.

PauseMissionCtrl

Issue a command to pause the loaded mission.

PilotGPSPositionCtrl

Issue a command with the GPS position of the pilot.

FieldTypeLabelDescription
position LatLongPosition

The GPS position of the pilot.

PingerConfigurationCtrl

Issue a command to set the pinger configuration.

FieldTypeLabelDescription
configuration PingerConfiguration

Message with the pinger configuration to set.

RecordCtrl

Issue a command to start video recording.

FieldTypeLabelDescription
record_on RecordOn

Message specifying which cameras to record.

ResetOdometerCtrl

Issue a command to reset the odometer.

ResetPositionCtrl

Issue a command to reset the position estimate.

FieldTypeLabelDescription
settings ResetPositionSettings

Reset settings.

RestartGuestPortsCtrl

Restart the guest ports by turning power on and off.

FieldTypeLabelDescription
restart_info GuestPortRestartInfo

Message with information about how long to keep the guest ports off.

RunMissionCtrl

Issue a command to start and pause the loaded mission.

SetAquaTrollConnectionStatusCtrl

Request to change the In-Situ Aqua Troll connection status.

FieldTypeLabelDescription
connection_status SetAquaTrollConnectionStatus

Message with information about which parameter to set and the unit to set it to.

SetAquaTrollParameterUnitCtrl

Request to set an In-Situ Aqua Troll parameter unit.

FieldTypeLabelDescription
parameter_info SetAquaTrollParameterUnit

Message with information about which parameter to set and the unit to set it to.

SetMultibeamConfigCtrl

Update the multibeam settings.

FieldTypeLabelDescription
config MultibeamConfig

Message with the multibeam ping configuration to set.

StartCalibrationCtrl

Issue a command to start compass calibration.

StartDiveCtrl

Message sent when the user hits the start dive button in the app.

The message does not do anything, but is included in the log files so we can see

at which point the user entered the dive view.

StationKeepingCtrl

Issue a command to set station keeping to a desired state.

FieldTypeLabelDescription
state StationKeepingState

State of the station keeping controller.

SystemTimeCtrl

Issue a command to set the system time on the drone.

FieldTypeLabelDescription
system_time SystemTime

Message with the system time to set.

TakePictureCtrl

Issue a command to take a picture.

TiltStabilizationCtrl

Issue a command to enable or disable tilt stabilization.

FieldTypeLabelDescription
state TiltStabilizationState

Message with the tilt stabilization state to set.

TiltVelocityCtrl

Issue a command to tilt the drone camera.

FieldTypeLabelDescription
velocity TiltVelocity

Message with the desired tilt velocity (direction and speed).

WatchdogCtrl

Issue a watchdog message to indicate that the remote client is connected and working as expected.

If a watchdog message is not received every second, the drone will turn off lights and other auto

functions to indicate that connection with the client has been lost.

FieldTypeLabelDescription
connection_duration ConnectionDuration

Message with the number of seconds the client has been connected.

client_id uint32

The ID of the client, received in the ConnectClientRep response.

WaterDensityCtrl

Issue a command to set the water density.

FieldTypeLabelDescription
density WaterDensity

Message with the water density to set.

WeatherVaningCtrl

Issue a command to set station keeping with weather vaning to a desired state.

FieldTypeLabelDescription
state WeatherVaningState

State of the weather vaning controller.

message_formats.proto

Top

Common messages

These are used for logging as well as building requests and responses.

Altitude

Drone altitude over seabed, typically obtained from a DVL.

FieldTypeLabelDescription
value float

Drone altitude over seabed (m).

is_valid bool

If altitude is valid or not.

Attitude

The attitude of the drone.

FieldTypeLabelDescription
roll float

Roll angle (-180°..180°).

pitch float

Pitch angle (-180°..180°).

yaw float

Yaw angle (-180°..180°).

AutoAltitudeState

Auto altitude state.

FieldTypeLabelDescription
enabled bool

If auto altitude is enabled.

AutoDepthState

Auto depth state.

FieldTypeLabelDescription
enabled bool

If auto depth is enabled.

AutoHeadingState

Auto heading state.

FieldTypeLabelDescription
enabled bool

If auto heading is enabled.

AutoPilotHeaveState

Auto pilot heave state.

FieldTypeLabelDescription
enabled bool

If auto pilot heave is enabled.

AutoPilotSurgeYawState

Auto pilot surge yaw state.

FieldTypeLabelDescription
enabled bool

If auto pilot surge yaw is enabled.

Battery

Essential battery information.

FieldTypeLabelDescription
voltage float

Battery voltage (V).

level float

Battery level (0..1).

temperature float

Battery temperature (°C).

BatteryBQ40Z50

Battery information message.

Detailed information about all aspects of the connected Blueye Smart Battery,

using the BQ40Z50 BMS.

FieldTypeLabelDescription
voltage BatteryBQ40Z50.Voltage

Voltage of the battery cells.

temperature BatteryBQ40Z50.Temperature

Temperature of the battery cells.

status BatteryBQ40Z50.BatteryStatus

Battery status flags.

current float

Measured current from the coulomb counter (A).

average_current float

Average current (A).

relative_state_of_charge float

Predicted remaining battery capacity as a factor of full capacity (0..1).

absolute_state_of_charge float

Predicted remaining battery capacity (0..1).

calculated_state_of_charge float

Calculated state of charge (0..1).

remaining_capacity float

Predicted remaining battery capacity (Ah).

full_charge_capacity float

Predicted battery capacity when fully charged (Ah).

runtime_to_empty uint32

Predicted remaining battery capacity based on the present rate of discharge (s).

average_time_to_empty uint32

Predicted remaining battery capacity based on average_current (s).

average_time_to_full uint32

Predicted time-to-full charge based on average_current (s).

charging_current float

Desired charging current (A).

charging_voltage float

Desired charging voltage (V).

cycle_count uint32

Number of charging cycles.

design_capacity float

Design capacity (Ah).

manufacture_date google.protobuf.Timestamp

Manufacture date.

serial_number uint32

Serial number.

manufacturer_name string

Manufacturer name.

device_name string

Device name.

device_chemistry string

Battery chemistry.

lifetimes BatteryBQ40Z50.BatteryLifetimes

Battery lifetimes.

safety_events BatteryBQ40Z50.BatterySafetyEvents

Battery safety events.

charging_events BatteryBQ40Z50.BatteryChargingEvents

Battery charging events.

BatteryBQ40Z50.BatteryChargingEvents

FieldTypeLabelDescription
charge_termination_events_count uint32

Total number of valid charge termination events (events).

charge_termination_last_event uint32

Last valid charge termination in cycle count cycles (cycles).

BatteryBQ40Z50.BatteryLifetimes

FieldTypeLabelDescription
max_cell_voltages BatteryBQ40Z50.BatteryLifetimes.CellVoltages

Maximum reported cell voltages.

min_cell_voltages BatteryBQ40Z50.BatteryLifetimes.CellVoltages

Minimum reported cell voltages.

max_delta_cell_voltage float

Max delta between cells (V).

max_charge_current float

Max reported current in the charge direction (A).

max_discharge_current float

Max reported current in the discharge direction (A).

max_avg_discharge_current float

Max reported average current in the discharge direction (A).

max_avg_discharge_power float

Max reported power in discharge direction (W).

max_cell_temperature float

Max reported cell temperature (°C).

min_cell_temperature float

Min reported cell temperature (°C).

max_delta_cell_temperature float

Max reported temperature delta for TSx inputs configured as cell temperature (°C).

max_temperature_internal_sensor float

Max reported internal temperature sensor temperature (°C).

min_temperature_internal_sensor float

Min reported internal temperature sensor temperature (°C).

max_temperature_fet float

Max reported FET temperature (°C).

BatteryBQ40Z50.BatteryLifetimes.CellVoltages

FieldTypeLabelDescription
cell_1 float

Voltage for cell number 1 (V).

cell_2 float

Voltage for cell number 2 (V).

cell_3 float

Voltage for cell number 3 (V).

cell_4 float

Voltage for cell number 4 (V).

BatteryBQ40Z50.BatterySafetyEvents

FieldTypeLabelDescription
cov_events_count uint32

Number of cell over voltage (COV) events (events).

cov_last_event uint32

Last COV event in cycle count cycles (cycles).

cuv_events_count uint32

Number of cell under voltage (CUV) events (events).

cuv_last_event uint32

Last CUV event in cycle count cycles (cycles).

ocd1_events_count uint32

Number of over current in Discharge 1 (OCD1) events (events).

ocd1_last_event uint32

Last OCD1 event in cycle count cycles (cycles).

ocd2_events_count uint32

Number of over current in Discharge 2 (OCD2) events (events).

ocd2_last_event uint32

Last OCD2 event in cycle count cycles (cycles).

occ1_events_count uint32

Number of over current in Charge 1 (OCC1) events (events).

occ1_last_event uint32

Last OCC1 event in cycle count cycles (cycles).

occ2_events_count uint32

Number of over current in Charge 2 (OCC2) events (events).

occ2_last_event uint32

Last OCC2 event in cycle count cycles (cycles).

aold_events_count uint32

Number of Overload in discharge (AOLD) events (events).

aold_last_event uint32

Last AOLD event in cycle count cycles (cycles).

ascd_events_count uint32

Number of Short Circuit in Discharge (ASCD) events (events).

ascd_last_event uint32

Last ASCD event in cycle count cycles (cycles).

ascc_events_count uint32

Number of Short Circuit in Charge (ASCC) events (events).

ascc_last_event uint32

Last ASCC event in cycle count cycles (cycles).

otc_events_count uint32

Number of over temperature in Charge (OTC) events (events).

otc_last_event uint32

Last OTC event in cycle count cycles (cycles).

otd_events_count uint32

Number of over temperature in Discharge (OTD) events (events).

otd_last_event uint32

Last OTD event in cycle count cycles (cycles).

otf_events_count uint32

Number of over temperature in FET (OTF) events (events).

otf_last_event uint32

Last OTF event in cycle count cycles (cycles).

BatteryBQ40Z50.BatteryStatus

Battery status from BQ40Z50 ref data sheet 0x16.

FieldTypeLabelDescription
overcharged_alarm bool

terminate_charge_alarm bool

over_temperature_alarm bool

terminate_discharge_alarm bool

remaining_capacity_alarm bool

remaining_time_alarm bool

initialization bool

discharging_or_relax bool

fully_charged bool

fully_discharged bool

error BatteryBQ40Z50.BatteryStatus.BatteryError

Battery error codes.

BatteryBQ40Z50.Temperature

Battery temperature.

FieldTypeLabelDescription
average float

Average temperature accross cells (°C).

cell_1 float

Cell 1 temperature (°C).

cell_2 float

Cell 2 temperature (°C).

cell_3 float

Cell 3 temperature (°C).

cell_4 float

Cell 4 temperature (°C).

BatteryBQ40Z50.Voltage

Battery voltage levels.

FieldTypeLabelDescription
total float

Battery pack voltage level (V).

cell_1 float

Cell 1 voltage level (V).

cell_2 float

Vell 2 voltage level (V).

cell_3 float

Cell 3 voltage level (V).

cell_4 float

Cell 4 voltage level (V).

BinlogRecord

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.

FieldTypeLabelDescription
payload google.protobuf.Any

The log entry payload.

unix_timestamp google.protobuf.Timestamp

Unix timestamp in UTC.

clock_monotonic google.protobuf.Timestamp

Posix CLOCK_MONOTONIC timestamp.

CPUInfo

CPU information.

Contains information about the CPU load and memory usage of the drone.

FieldTypeLabelDescription
cpu_load float

CPU load (0..1).

memory_bus_load float

Memory bus load (0..1).

main_queue_load float

Main queue load (0..1).

guestport_queue_load float

Guestport queue load (0..1).

CPUTemperature

CPU temperature.

FieldTypeLabelDescription
value float

CPU temperature (°C).

CalibrationState

Compass calibration state.

FieldTypeLabelDescription
status CalibrationState.Status

Current calibration status.

progress_x_positive float

Progress for the positive X axis (0..1).

progress_x_negative float

Progress for the negative X axis (0..1).

progress_y_positive float

Progress for the positive Y axis (0..1).

progress_y_negative float

Progress for the negative X axis (0..1).

progress_z_positive float

Progress for the positive Z axis (0..1).

progress_z_negative float

Progress for the negative Z axis (0..1).

progress_thruster float

Progress for the thruster calibration (0..1).

CameraParameters

Camera parameters.

FieldTypeLabelDescription
h264_bitrate int32

Bitrate of the h264 stream (bit/sec).

mjpg_bitrate int32

Bitrate of the MJPG stream used for still pictures (bit/sec).

exposure int32

Shutter speed (1/10000 * s), -1 for automatic exposure.

white_balance int32

White balance temperature (2800..9300), -1 for automatic white balance.

hue int32

Hue (-40..40), 0 as default.

gain float

Iso gain (0..1).

resolution Resolution

Stream, recording and image resolution (deprecated).

stream_resolution Resolution

Stream resolution.

recording_resolution Resolution

Recording and image resolution.

framerate Framerate

Stream and recording framerate.

camera Camera

Which camera the parameters belong to.

CanisterHumidity

Canister humidity.

Humidity measured in the top or bottom canister of the drone.

FieldTypeLabelDescription
humidity float

Air humidity (%).

CanisterTemperature

Canister temperature.

Temperature measured in the top or bottom canister of the drone.

FieldTypeLabelDescription
temperature float

Temperature (°C).

ClientInfo

Information about a remote client.

FieldTypeLabelDescription
type string

The type of client (such as Blueye App, Observer App, SDK, etc).

version string

Client software version string.

device_type string

Device type, such as mobile, tablet, or computer.

platform string

Platform, such as iOS, Android, Linux, etc.

platform_version string

Platform software version string.

name string

Name of the client.

is_observer bool

If the client should be connected as an observer or not.

ConnectedClient

Information about a connected client with an id assigned by the drone.

FieldTypeLabelDescription
client_id uint32

The assigned client id.

client_info ClientInfo

Client information.

ConnectionDuration

Connection duration of a remote client.

FieldTypeLabelDescription
value int32

Time since connected to drone (s).

ControlForce

Control Force is used for showing the requested control force in each direction in Newtons.

FieldTypeLabelDescription
surge float

Force in surge (N).

sway float

Force in sway (N).

heave float

Force in heave (N).

yaw float

Moment in yaw (Nm).

ControlMode

Control mode from drone supervisor

FieldTypeLabelDescription
auto_depth bool

If auto depth is enabled.

auto_heading bool

If auto heading is enabled.

auto_altitude bool

If auto altitude is enabled.

station_keeping bool

If station keeping is enabled.

weather_vaning bool

If weather vaning is enabled.

auto_pilot_surge_yaw bool

If auto pilot surge yaw is enabled.

auto_pilot_heave bool

If auto pilot heave is enabled.

ControllerHealth

Controller health is used for showing the state of the controller with an relative error and load from 0 to 1.

FieldTypeLabelDescription
depth_error float

Depth error in meters (m).

depth_health float

Depth controller load (0..1).

heading_error float

Heading error in degrees (°).

heading_health float

Heading controller load (0..1).

CpProbe

Reading from a Cathodic Protection Potential probe.

FieldTypeLabelDescription
measurement float

Potential measurement (V).

is_measurement_valid bool

Indicating if the measurement is valid.

Depth

Water depth of the drone.

FieldTypeLabelDescription
value float

Drone depth below surface (m).

DiveTime

Amount of time the drone has been submerged.

The drone starts incrementing this value when the depth is above 250 mm.

FieldTypeLabelDescription
value int32

Number of seconds the drone has been submerged.

DroneInfo

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.

FieldTypeLabelDescription
blunux_version string

Blunux version string.

serial_number bytes

Drone serial number.

hardware_id bytes

Main computer unique identifier.

model Model

Drone model.

mb_serial bytes

Motherboard serial number.

bb_serial bytes

Backbone serial number.

ds_serial bytes

Drone stack serial number.

mb_uid bytes

Motherboard unique identifier.

bb_uid bytes

Backbone unique identifier.

gp GuestPortInfo

Guest port information.

depth_sensor PressureSensorType

Type of depth sensor that is connected to the drone.

DvlTransducer

DVL raw transducer data.

FieldTypeLabelDescription
id int32

Transducer ID, 3 beams for Nucleus DVL, 4 beams for DVL A50.

velocity float

Velocity (m/s).

distance float

Distance (m).

beam_valid bool

Beam validity.

rssi float

Received signal strength indicator: strength of the signal received by this transducer (dBm).

nsd float

Noise spectral density: strength of the background noise received by this transducer (dBm).

DvlVelocity

DVL raw velocity data.

FieldTypeLabelDescription
sensor_id NavigationSensorID

Sensor id.

status int32

Vendor-specific status of the DVL.

delta_time float

Time since last velocity measurement (ms).

fom float

Figure of merit, a measure of the accuracy of the velocities (m/s).

velocity Vector3

Velocity, x forward, y left, z down (m/s).

is_water_tracking bool

Water tracking status.

transducers DvlTransducer repeated

List of transducers.

ErrorFlags

Known error states for the drone.

FieldTypeLabelDescription
pmu_comm_ack bool

Acknowledge message not received for a message published to internal micro controller.

pmu_comm_stream bool

Error in communication with internal micro controller.

depth_read bool

Error reading depth sensor value.

depth_spike bool

Sudden spike in value read from depth sensor.

inner_pressure_read bool

Error reading inner pressure of the drone.

inner_pressure_spike bool

Sudden spike in inner preassure.

compass_calibration bool

Compass needs calibration.

tilt_calibration bool

Error during calibration of tilt endpoints.

gp1_read bool

Guest port 1 read error.

gp2_read bool

Guest port 2 read error.

gp3_read bool

Guest port 3 read error.

gp1_not_flashed bool

Guest port 1 not flashed.

gp2_not_flashed bool

Guest port 2 not flashed.

gp3_not_flashed bool

Guest port 3 not flashed.

gp1_unknown_device bool

Unknown device on guest port 1.

gp2_unknown_device bool

Unknown device on guest port 2.

gp3_unknown_device bool

Unknown device on guest port 3.

gp1_device_connection bool

Guest port 1 connection error.

gp2_device_connection bool

Guest port 2 connection error.

gp3_device_connection bool

Guest port 3 connection error.

gp1_device bool

Guest port 1 device error.

gp2_device bool

Guest port 2 device error.

gp3_device bool

Guest port 3 device error.

drone_serial_not_set bool

Drone serial number not set.

drone_serial bool

Drone serial number error.

mb_eeprom_read bool

MB eeprom read error.

bb_eeprom_read bool

BB eeprom read error.

mb_eeprom_not_flashed bool

MB eeprom not flashed.

bb_eeprom_not_flashed bool

BB eeprom not flashed.

main_camera_connection bool

We don't get buffers from the main camera.

main_camera_firmware bool

The main camera firmware is wrong.

guestport_camera_connection bool

We don't get buffers from the guestport camera.

guestport_camera_firmware bool

The guestport camera firmware is wrong.

mb_serial bool

MB serial number error.

bb_serial bool

BB serial number error.

ds_serial bool

DS serial number error.

gp_current_read bool

Error reading GP current.

gp_current bool

Max GP current exceeded.

gp1_bat_current bool

Max battery current exceeded on GP1.

gp2_bat_current bool

Max battery current exceeded on GP2.

gp3_bat_current bool

Max battery current exceeded on GP3.

gp_20v_current bool

Max 20V current exceeded on GP.

dvl_thermal_protection_mode bool

DVL is in thermal protection mode.

dvl_no_power bool

GP protection has been triggered at boot or faulty DVL.

usb_disconnect bool

USB disconnect.

video_urb_error bool

Video URB error.

hardware_not_supported bool

Hardware not supported on current blunux version.

ForwardDistance

Distance to an object in front of the drone.

Typically obtained from a 1D pinger.

FieldTypeLabelDescription
value float

Distance in front of drone (m).

is_valid bool

If distance reading is valid or not.

GenericServo

Servo message used to represent the angle of the servo.

FieldTypeLabelDescription
value float

Servo value (0..1).

guest_port_number GuestPortNumber

Guest port the servo is on.

GripperVelocities

Gripper velocity values.

Rotating velocity is only used if the gripper supports rotation.

FieldTypeLabelDescription
grip_velocity float

The gripping velocity (-1.0..1.0).

rotate_velocity float

The rotating velocity (-1.0..1.0).

GuestPortConnectorInfo

GuestPort connector information.

FieldTypeLabelDescription
device_list GuestPortDeviceList

List of devices on this connector.

error GuestPortError

Guest port connector error.

guest_port_number GuestPortNumber

Guest port the connector is connected to.

GuestPortCurrent

GuestPort current readings.

FieldTypeLabelDescription
gp1_bat double

Current on GP1 battery voltage (A).

gp2_bat double

Current on GP2 battery voltage (A).

gp3_bat double

Current on GP3 battery voltage (A).

gp_20v double

Current on common 20V supply (A).

GuestPortDevice

Information about a device connected to one of the guest ports.

FieldTypeLabelDescription
device_id GuestPortDeviceID

Blueye device identifier.

manufacturer string

Manufacturer name.

name string

Device name.

serial_number string

Serial number.

depth_rating float

Depth rating (m).

required_blunux_version string

Required Blunux version (x.y.z).

detach_status GuestPortDetachStatus

Detach status based on detection pin.

GuestPortDeviceList

List of guest port devices.

FieldTypeLabelDescription
devices GuestPortDevice repeated

List of guest port devices.

GuestPortInfo

GuestPort information.

FieldTypeLabelDescription
gp1 GuestPortConnectorInfo

Information about guest port 1.

gp2 GuestPortConnectorInfo

Information about guest port 2.

gp3 GuestPortConnectorInfo

Information about guest port 3.

GuestPortRestartInfo

GuestPort restart information.

FieldTypeLabelDescription
power_off_duration double

Duration to keep the guest ports off (s).

Imu

Imu data in drone body frame.

x - forward

y - right

z - down

FieldTypeLabelDescription
accelerometer Vector3

Acceleration (g).

gyroscope Vector3

Angular velocity (rad/s).

magnetometer Vector3

Magnetic field (μT).

temperature float

Temperature (°C).

IperfStatus

Connection speed between drone and Surface Unit.

FieldTypeLabelDescription
sent float

Transfer rate from drone to Surface Unit (Mbit/s).

received float

Transfer rate from Surface Unit to drone (Mbit/s).

Laser

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.

FieldTypeLabelDescription
value float

Laser intensity, any value above 0 turns the laser on (0..1).

LatLongPosition

Latitude and longitude position in WGS 84 decimal degrees format.

FieldTypeLabelDescription
latitude double

Latitude (°).

longitude double

Longitude (°).

Lights

Lights message used to represent the intensity of the main light or external lights.

FieldTypeLabelDescription
value float

Light intensity (0..1).

LogEntry

Log entry

Used to store ROS log entries in the bez file

FieldTypeLabelDescription
timestamp google.protobuf.Timestamp

Timestamp of the log entry.

process_name string

Name of the process that generated the log entry.

process_id uint64

Process ID of the log entry.

thread_id uint64

Thread ID of the log entry.

source string

Source of the log entry (specific class or named logger).

level LogEntry.LogLevel

Log level, info, warning, error, etc.

message string

Log message.

MagneticDeclination

The Magnetic Declination status used to get true North compass readings based on location.

FieldTypeLabelDescription
location_source LocationSource

Location source used for the magnetic declination look-up in geographiclib.

declination float

The declination which is applied to the yaw field in the Attitude msg.

location LatLongPosition

The location used for the magnetic declination look-up.

MedusaSpectrometerData

Medusa gamma ray sensor spectrometer data.

FieldTypeLabelDescription
drone_time google.protobuf.Timestamp

Time stamp when the data is received.

sensor_time google.protobuf.Timestamp

Time stamp the sensor reports.

realtime float

Time the sensor actually measured (s).

livetime float

Time the measurement took (s).

total uint32

Total counts inside the spectrum.

countrate uint32

Counts per second inside the spectrum (rounded).

cosmics uint32

Detected counts above the last channel.

MotionInput

If you use both values at the same time they cancel each other out.

FieldTypeLabelDescription
surge float

Forward (positive) and backwards (negative) movement. (-1..1).

sway float

Right (positive) and left (negative) lateral movement (-1..1).

heave float

Descend (positive) and ascend (negative) movement (-1..1).

roll float

Roll left (negative) or right (positive). (-1..1).

pitch float

Pitch down (negative) or up (positive). (-1..1).

yaw float

Left (positive) and right (negative) movement (-1..1).

slow float

Modifier used to reduce the speed of the motion (0..1).

boost float

Modifier used to increase the speed of the motion (0..1).

MultibeamConfig

Configuration message for sonar devices.

FieldTypeLabelDescription
frequency_mode MultibeamFrequencyMode

Frequency mode used by the sonar if supported.

ping_rate MultibeamConfig.PingRate

Sets the maximum ping rate.

gamma_correction double

Gamma correction (0..1.0).

gain_assist bool

Enable gain assist.

gain_boost bool

Enable gain boost (only available on Blueprint devices).

maximum_number_of_beams MultibeamConfig.MaximumNumberOfBeams

Maximum number of beams. Used to throttle bandwidth.

range double

The range demand (m).

gain double

The gain demand (0..1).

salinity double

Set water salinity (ppt). Defaults to zero in fresh water.

device_id GuestPortDeviceID

Device ID of the sonar.

bandwidth_limit uint32

Network bandwidth limit (Mbit/s), applies only to Oculus devices.

MultibeamDiscovery

Discovery message for multibeam sonar devices.

FieldTypeLabelDescription
enabled bool

If the sonar driver is enabled.

ip string

IP address of the sonar.

mask string

Subnet mask of the sonar.

serial_number string

Serial number of the sonar.

fw_version string

Firmware version of the sonar.

connected_ip string

IP address of the connected device.

device_id GuestPortDeviceID

Device ID of the sonar.

error_flags MultibeamErrorFlags

Error flags specific for the connected multibeam device.

MultibeamErrorFlags

Error flags for multibeam sonar devices.

FieldTypeLabelDescription
connected_to_another_client bool

If the sonar is captured by another client than the drone. The connected client IP is reported in connected_ip property.

device_overheating bool

If the multibeam is reporting to overheat.

out_of_water bool

If a TriTech multibeam is reporting to be out of water.

MultibeamFrameOffset

Frame offset for multibeam recordings index cache.

FieldTypeLabelDescription
duration google.protobuf.Duration

Duration from the start of the recording.

offset int64

Offset in bytes from the start of the file.

MultibeamPing

Multibeam sonar ping.

Contains all the information for rendering a multibeam sonar frame.

FieldTypeLabelDescription
range double

Maximum range value (m).

gain double

Percentage of gain (0 to 1).

frequency double

Ping acoustic frequency (Hz).

speed_of_sound_used double

Speed of sound used by the sonar for range calculations (m/s).

frequency_mode MultibeamFrequencyMode

Frequency mode used by the sonar for this frame.

number_of_ranges uint32

Height of the ping image data.

number_of_beams uint32

Width of the ping image data.

step uint32

Size in bytes of each row in the ping data image.

bearings float repeated

Bearing angle of each column of the sonar data (in 100th of a degree, multiply by 0.01 to get a value in degrees). The sonar image is not sampled uniformly in the bearing direction.

ping_data bytes

Ping data (row major, 2D, grayscale image).

device_id GuestPortDeviceID

Device ID of the sonar.

frame_generation_timestamp google.protobuf.Timestamp

Timestamp when the frame was generated.

MultibeamServo

Servo message used to represent the angle of the servo.

FieldTypeLabelDescription
angle float

Servo degrees (-30..30).

MutltibeamRecordingIndex

Multibeam recording index cache.

FieldTypeLabelDescription
frame_offsets MultibeamFrameOffset repeated

List of frame offsets.

NStreamers

Number of spectators connected to video stream.

FieldTypeLabelDescription
main int32

The number of clients to the main camera stream.

guestport int32

The number of clients to the guestport camera stream.

NavigationSensorStatus

Navigation sensor used in the position observer with validity state.

FieldTypeLabelDescription
sensor_id NavigationSensorID

Sensor id.

is_valid bool

Sensor validity.

northing float

Position from reset point (m).

easting float

Position from reset point (m).

heading float

Heading from sensor (-pi..pi).

fom float

Figure of merit.

std float

Standard deviation.

global_position LatLongPosition

Global position from sensor.

Notification

Notification is used for displaying info, warnings, and errors to the user.

FieldTypeLabelDescription
type NotificationType

Notification to be displayed to the user.

level NotificationLevel

Level of the notification, info, warning or error.

value google.protobuf.Any

Optional value to be displayed in the message.

timestamp google.protobuf.Timestamp

Timestamp of the notification.

OverlayParameters

Overlay parameters.

All available parameters that can be used to configure telemetry overlay on video recordings.

FieldTypeLabelDescription
temperature_enabled bool

If temperature should be included.

depth_enabled bool

If depth should be included.

heading_enabled bool

If heading should be included.

tilt_enabled bool

If camera tilt angle should be included.

thickness_enabled bool

If camera tilt angle should be included.

date_enabled bool

If date should be included.

distance_enabled bool

If distance should be included.

altitude_enabled bool

If altitude should be included.

cp_probe_enabled bool

If cp-probe should be included.

medusa_enabled bool

If medusa measurement should be included.

drone_location_enabled bool

If the drone location coordinates should be included.

logo_type LogoType

Which logo should be used.

depth_unit DepthUnit

Which unit should be used for depth: Meter, Feet or None.

temperature_unit TemperatureUnit

Which unit should be used for temperature: Celsius or Fahrenheit.

thickness_unit ThicknessUnit

Which unit should be used for thickness: Millimeters or Inches.

timezone_offset int32

Timezone offset from UTC (min).

margin_width int32

Horizontal margins of text elements (px).

margin_height int32

Vertical margins of text elements (px).

font_size FontSize

Font size of text elements.

title string

Optional title.

subtitle string

Optional subtitle.

date_format string

Posix strftime format string for time stamp.

shading float

Pixel intensity to subtract from text background (0..1), 0: transparent, 1: black.

PersistentStorageSettings

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.

FieldTypeLabelDescription
videos bool

Indicates if videos should be written to the video partition.

images bool

Indicates if images should be written to the video partition.

binlog bool

Indicates if binary logs with telemetry data should be written to the data partition.

multibeam bool

Indicates if multibeam data should be written to the video partition.

webserver_log bool

Indicates if webserver logs should be written to the data partition.

control_system_log bool

Indicates if control system logs should be written to the data partition.

gyro_calibration bool

Indicates if gyro calibration data should be written to the data partition.

compass_calibration bool

Indicates if compass calibration data should be written to the data partition.

acc_calibration bool

Indicates if accelerometer calibration data should be written to the data partition.

PingerConfiguration

Pinger configuration.

Used to specify the configuration the BR 1D-Pinger.

FieldTypeLabelDescription
mounting_direction PingerConfiguration.MountingDirection

Mounting direction of the pinger.

PositionEstimate

Position estimate from the Extended Kalman filter based observer if a DVL is connected.

FieldTypeLabelDescription
northing float

Position from reset point (m).

easting float

Position from reset point (m).

heading float

Continuous heading estimate (rad).

surge_rate float

Velocity in surge (m/s).

sway_rate float

Velocity in sway (m/s).

yaw_rate float

Rotaion rate in yaw (rad/s).

ocean_current float

Estimated ocean current (m/s).

odometer float

Travelled distance since reset (m).

is_valid bool

If the estimate can be trusted.

global_position LatLongPosition

Best estimate of the global position in decimal degrees.

navigation_sensors NavigationSensorStatus repeated

List of available sensors with status.

speed_over_ground float

Speed over ground (m/s).

course_over_ground float

Course over ground (°).

time_since_reset_sec int32

Time since reset (s).

accuracy float

Accuracy radius of this position at the 95th percentile confidence level (m).

RecordOn

Which cameras are supposed to be recording.

FieldTypeLabelDescription
main bool

Record the main camera.

guestport bool

Record external camera.

multibeam bool

Record multibeam.

RecordState

Camera recording state.

FieldTypeLabelDescription
main_is_recording bool

If the main camera is recording.

main_seconds int32

Main record time (s).

main_fps float

Main record fps.

guestport_is_recording bool

If the guestport camera is recording.

guestport_seconds int32

Guestport record time (s).

guestport_fps float

Guestport record fps.

multibeam_is_recording bool

If the multibeam is recording.

multibeam_seconds int32

Multibeam record time (s).

multibeam_fps float

Multibeam record fps.

Reference

Reference for the control system.

Note that the internal heading reference is not relative to North, use

(ControlHealth.heading_error + pose.yaw) instead.

FieldTypeLabelDescription
surge float

Reference from joystick surge input (0..1).

sway float

Reference from joystick sway input (0..1).

heave float

Reference from joystick heave input (0..1).

yaw float

Reference from joystick yaw input (0..1).

depth float

Reference drone depth below surface (m).

heading float

Reference used in auto heading mode, gyro based (°).

altitude float

Reference used in auto altitude mode (m).

RemovableStorageDevice

Removable storage device.

FieldTypeLabelDescription
vendor_name string

USB vendor name.

model_name string

Model name of the USB storage device.

device_path string

Mount path of the storage device.

status RemovableStorageDevice.Status

Status of the storage device.

error_flags RemovableStorageErrorFlags

Any active error flags for the storage device.

partitions StoragePartition repeated

List of partitions on the storage device.

RemovableStorageErrorFlags

Error flags related to a removable storage device.

FieldTypeLabelDescription
error_message string

Optional error message to give additional information from the drone to a client about active error flags.

no_partitions_found bool

Device is attached but no partitions are found.

multiple_partitions_found bool

Multiple partitions are found.

wrong_file_system_found bool

The wrong file system is found.

device_is_read_only bool

The device is in read-only mode.

formatting_failed bool

Formatting of the device failed.

ResetPositionSettings

Settings used when resetting the position estimate.

FieldTypeLabelDescription
heading_source_during_reset HeadingSource

Option to use the drone compass or due North as heading during reset.

manual_heading float

Heading in degrees (0-359).

reset_coordinate_source ResetCoordinateSource

Option to use the device GPS or a manual coordinate.

reset_coordinate LatLongPosition

Reset coordinate in decimal degrees.

heading_mode HeadingMode

Heading mode used in dead reckoning.

StationKeepingState

Station keeping state.

FieldTypeLabelDescription
enabled bool

If station keeping is enabled.

StoragePartition

Storage partition.

FieldTypeLabelDescription
storage_space StorageSpace

The amount of storage space on the device.

file_system_type string

File system type of the removable storage device.

device_path string

Partition device path

mount_path string

Mount path of the partition.

StorageSpace

Storage space.

FieldTypeLabelDescription
total_space int64

Total bytes of storage space (B).

free_space int64

Available bytes of storage space (B).

SystemTime

System time.

FieldTypeLabelDescription
unix_timestamp google.protobuf.Timestamp

Unix timestamp.

ThicknessGauge

Thickness measurement data from a Cygnus Thickness Gauge.

FieldTypeLabelDescription
thickness_measurement float

Thickness measurement of a steel plate.

echo_count uint32

Indicating the quality of the reading when invalid (0-3).

sound_velocity uint32

Speed of sound in the steel member (m/s).

is_measurement_valid bool

Indicating if the measurement is valid.

TiltAngle

Angle of tilt camera in degrees.

FieldTypeLabelDescription
value float

Tilt angle (°).

TiltStabilizationState

Tilt stabilization state.

Blueye drones with mechanical tilt has the ability to enable

camera stabilization.

FieldTypeLabelDescription
enabled bool

If tilt stabilization is enabled.

TiltVelocity

Relative velocity of tilt.

FieldTypeLabelDescription
value float

Relative angular velocity of tilt (-1..1), negative means down and positive means up.

TimeLapseState

Time-lapse state published if time-lapse mission is running.

FieldTypeLabelDescription
interval float

Interval between photos.

photos_taken int32

Number of photos taken.

interval_type IntervalType

Interval type for photos, distance or time.

Vector3

Vector with 3 elements.

FieldTypeLabelDescription
x double

X-component.

y double

Y-component.

z double

Z-component.

WaterDensity

Water density.

Used to specify the water density the drone is operating in,

to achieve more accurate depth measurements, f. ex. influenced by salinity.

FieldTypeLabelDescription
value float

Water density (g/l).

WaterTemperature

Water temperature measured by the drone's combined depth and temperature sensor.

FieldTypeLabelDescription
value float

Water temperature (°C).

WeatherVaningState

Weather vaning state.

FieldTypeLabelDescription
enabled bool

If weather vaning is enabled.

BatteryBQ40Z50.BatteryStatus.BatteryError

Battery error code from BQ40Z50 BMS data sheet.

NameNumberDescription
BATTERY_ERROR_UNSPECIFIED 0

BATTERY_ERROR_OK 1

BATTERY_ERROR_BUSY 2

BATTERY_ERROR_RESERVED_COMMAND 3

BATTERY_ERROR_UNSUPPORTED_COMMAND 4

BATTERY_ERROR_ACCESS_DENIED 5

BATTERY_ERROR_OVERFLOW_UNDERFLOW 6

BATTERY_ERROR_BAD_SIZE 7

BATTERY_ERROR_UNKNOWN_ERROR 8

CalibrationState.Status

Status of the compass calibration procedure.

When calibration is started, the status will indicate the active (up facing) axis.

NameNumberDescription
STATUS_UNSPECIFIED 0

Unspecified status.

STATUS_NOT_CALIBRATING 1

Compass is not currently calibrating.

STATUS_CALIBRATING_NO_AXIS 2

Compass is calibrating but active calibration axis cannot be determined.

STATUS_CALIBRATING_X_POSITIVE 3

Compass is calibrating and the positive X axis is active.

STATUS_CALIBRATING_X_NEGATIVE 4

Compass is calibrating and the negative X axis is active.

STATUS_CALIBRATING_Y_POSITIVE 5

Compass is calibrating and the positive Y axis is active.

STATUS_CALIBRATING_Y_NEGATIVE 6

Compass is calibrating and the negative Y axis is active.

STATUS_CALIBRATING_Z_POSITIVE 7

Compass is calibrating and the positive Z axis is active.

STATUS_CALIBRATING_Z_NEGATIVE 8

Compass is calibrating and the negative Z axis is active.

STATUS_CALIBRATING_THRUSTER 9

Compass is calibrating for thruster interference.

Camera

Which camera to control.

NameNumberDescription
CAMERA_UNSPECIFIED 0

Camera not specified.

CAMERA_MAIN 1

Main camera.

CAMERA_GUESTPORT 2

Guest port camera.

DepthUnit

Available depth units.

NameNumberDescription
DEPTH_UNIT_UNSPECIFIED 0

Depth unit not specified.

DEPTH_UNIT_METERS 1

Depth should be displayed as meters.

DEPTH_UNIT_FEET 2

Depth should be displayed as feet.

FontSize

Available font sizes for overlay text elements.

NameNumberDescription
FONT_SIZE_UNSPECIFIED 0

Font size not specified.

FONT_SIZE_PX15 1

15 px.

FONT_SIZE_PX20 2

20 px.

FONT_SIZE_PX25 3

25 px.

FONT_SIZE_PX30 4

30 px.

FONT_SIZE_PX35 5

35 px.

FONT_SIZE_PX40 6

40 px.

Framerate

Available camera frame rates.

NameNumberDescription
FRAMERATE_UNSPECIFIED 0

Framerate not specified.

FRAMERATE_FPS_30 1

30 frames per second.

FRAMERATE_FPS_25 2

25 frames per second.

GuestPortDetachStatus

Status for guest port devices that can be attached and detached.

NameNumberDescription
GUEST_PORT_DETACH_STATUS_UNSPECIFIED 0

Unspecified (Default for non-detachable devices).

GUEST_PORT_DETACH_STATUS_ATTACHED 1

Detachable device attached.

GUEST_PORT_DETACH_STATUS_DETACHED 2

Detachable device detached.

GuestPortDeviceID

Complete set of supported guest port devices.

NameNumberDescription
GUEST_PORT_DEVICE_ID_UNSPECIFIED 0

Unspecified.

GUEST_PORT_DEVICE_ID_BLIND_PLUG 1

Blueye Blind Plug.

GUEST_PORT_DEVICE_ID_TEST_STATION 2

Blueye Test Station.

GUEST_PORT_DEVICE_ID_DEBUG_SERIAL 3

Blueye Debug Serial.

GUEST_PORT_DEVICE_ID_BLUEYE_LIGHT 4

Blueye Light.

GUEST_PORT_DEVICE_ID_BLUEYE_CAM 5

Blueye Camera.

GUEST_PORT_DEVICE_ID_BLUE_ROBOTICS_LUMEN 6

Blue Robotics Lumen.

GUEST_PORT_DEVICE_ID_BLUE_ROBOTICS_NEWTON 7

Blue Robotics Newton.

GUEST_PORT_DEVICE_ID_BLUE_ROBOTICS_PING_SONAR 8

Blue Robotics Ping Sonar.

GUEST_PORT_DEVICE_ID_BLUEPRINT_LAB_REACH_ALPHA 9

Blueprint Lab Reach Alpha.

GUEST_PORT_DEVICE_ID_WATERLINKED_DVL_A50 10

Waterlinked DVL A50.

GUEST_PORT_DEVICE_ID_IMPACT_SUBSEA_ISS360 11

Impact Subsea ISS360 Sonar.

GUEST_PORT_DEVICE_ID_BLUEPRINT_SUBSEA_SEATRAC_X010 12

Blueprint Subsea Seatrac X110.

GUEST_PORT_DEVICE_ID_BLUEPRINT_SUBSEA_OCULUS_M750D 13

Blueprint Subsea Oculus M750d.

GUEST_PORT_DEVICE_ID_CYGNUS_MINI_ROV_THICKNESS_GAUGE 14

Cygnus Mini ROV Thickness Gauge.

GUEST_PORT_DEVICE_ID_BLUE_ROBOTICS_PING360_SONAR 15

Blue Robotics Ping360 Scanning Imaging Sonar.

GUEST_PORT_DEVICE_ID_TRITECH_GEMINI_720IM 16

Tritech Gemini 720im Multibeam Sonar.

GUEST_PORT_DEVICE_ID_BLUEYE_LIGHT_PAIR 17

Blueye Light Pair.

GUEST_PORT_DEVICE_ID_TRITECH_GEMINI_MICRON 18

Tritech Micron Gemini.

GUEST_PORT_DEVICE_ID_OCEAN_TOOLS_DIGICP 19

Ocean Tools DigiCP.

GUEST_PORT_DEVICE_ID_TRITECH_GEMINI_720IK 20

Tritech Gemini 720ik Multibeam Sonar.

GUEST_PORT_DEVICE_ID_NORTEK_NUCLEUS_1000 21

Nortek Nucleus 1000 DVL.

GUEST_PORT_DEVICE_ID_BLUEYE_GENERIC_SERVO 22

Blueye Generic Servo.

GUEST_PORT_DEVICE_ID_BLUEYE_MULTIBEAM_SERVO 23

Blueye Multibeam Skid Servo.

GUEST_PORT_DEVICE_ID_BLUE_ROBOTICS_DETACHABLE_NEWTON 24

Detachable Blue Robotics Newton.

GUEST_PORT_DEVICE_ID_INSITU_AQUA_TROLL_500 25

In-Situ Aqua TROLL 500.

GUEST_PORT_DEVICE_ID_MEDUSA_RADIOMETRICS_MS100 26

Medusa Radiometrics Gamma Ray Sensor.

GUEST_PORT_DEVICE_ID_LASER_TOOLS_SEA_BEAM 27

Laser Tools Sea Beam Underwater Laser.

GUEST_PORT_DEVICE_ID_SPOT_X_LASER_SCALERS 28

Spot X Laser Scalers.

GUEST_PORT_DEVICE_ID_BLUEPRINT_SUBSEA_OCULUS_M1200D 29

Blueprint Subsea Oculus M1200d.

GUEST_PORT_DEVICE_ID_BLUEPRINT_SUBSEA_OCULUS_M3000D 30

Blueprint Subsea Oculus M3000d.

GUEST_PORT_DEVICE_ID_INSITU_AQUA_TROLL_100 31

In-Situ Aqua TROLL 100.

GUEST_PORT_DEVICE_ID_INSITU_RDO_PRO_X 32

In-Situ RDO PRO-X.

GUEST_PORT_DEVICE_ID_INSITU_RDO_BLUE 33

In-Situ RDO Blue.

GUEST_PORT_DEVICE_ID_BLUEYE_CAMERA_SERVO 34

Blueye Camera Servo.

GUEST_PORT_DEVICE_ID_BLUEYE_MULTIBEAM_HEAD_SERVO 35

Blueye Multibeam Head Servo.

GUEST_PORT_DEVICE_ID_CERULEAN_OMNISCAN_450FS 36

Cerulean Omniscan 450 FS.

GUEST_PORT_DEVICE_ID_CERULEAN_OMNISCAN_450SS 37

Cerulean Omniscan 450 SS.

GUEST_PORT_DEVICE_ID_BLUEYE_GNSS_DEVICE 38

Blueye GNSS device.

GUEST_PORT_DEVICE_ID_WATERLINKED_DVL_A50_600 39

Waterlinked DVL A50 600m.

GUEST_PORT_DEVICE_ID_IMAGENEX_831L 40

Imagenex 831L Pipe Profiling Sonar.

GUEST_PORT_DEVICE_ID_BLUEPRINT_SUBSEA_OCULUS_C550D 41

Blueprint Subsea Oculus C550d.

GUEST_PORT_DEVICE_ID_BLUEPRINT_SUBSEA_OCULUS_M370S 42

Blueprint Subsea Oculus M370s.

GUEST_PORT_DEVICE_ID_WATERLINKED_SONAR_3D15 43

Waterlinked Sonar 3D-15.

GUEST_PORT_DEVICE_ID_CERULEAN_TRACKER_650 44

Cerulean Tracker 650.

GuestPortError

GuestPort error types.

Only indicated errors on the guest port connector itself.

NameNumberDescription
GUEST_PORT_ERROR_UNSPECIFIED 0

Unspecified value.

GUEST_PORT_ERROR_NOT_CONNECTED 1

Device not connected.

GUEST_PORT_ERROR_READ_ERROR 2

EEPROM read error.

GUEST_PORT_ERROR_NOT_FLASHED 3

Connector not flashed.

GUEST_PORT_ERROR_CRC_ERROR 4

Wrong CRC for protobuf message.

GUEST_PORT_ERROR_PARSE_ERROR 5

Protobuf message cannot be parsed.

GuestPortNumber

Guest port number.

NameNumberDescription
GUEST_PORT_NUMBER_UNSPECIFIED 0

Unspecified.

GUEST_PORT_NUMBER_PORT_1 1

Guest port 1.

GUEST_PORT_NUMBER_PORT_2 2

Guest port 2.

GUEST_PORT_NUMBER_PORT_3 3

Guest port 3.

HeadingMode

Heading mode used during dead reckoning with a DVL.

NameNumberDescription
HEADING_MODE_UNSPECIFIED 0

Unspecified.

HEADING_MODE_MAGNETIC_COMPASS 1

Uses the best available magnetic compass heading.

HEADING_MODE_GYRO_ONLY 2

Uses the best available gyro based heading.

HeadingSource

Heading source used during reset of the position estimate.

NameNumberDescription
HEADING_SOURCE_UNSPECIFIED 0

Unspecified.

HEADING_SOURCE_DRONE_COMPASS 1

Uses the drone magnetic compass to set the heading.

HEADING_SOURCE_MANUAL_INPUT 2

Used when the user sets the heading manually.

IntervalType

Interval type for time-lapse photos.

NameNumberDescription
INTERVAL_TYPE_UNSPECIFIED 0

Unspecified.

INTERVAL_TYPE_TIME 1

Time interval.

INTERVAL_TYPE_DISTANCE 2

Distance interval.

LocationSource

Location source used in magnetic declination look-up.

NameNumberDescription
LOCATION_SOURCE_UNSPECIFIED 0

The position is not set.

LOCATION_SOURCE_USER 1

Typically pilot device GPS.

LOCATION_SOURCE_DRONE 2

Blueye GPS, DVL, or a USBL system.

LogEntry.LogLevel

NameNumberDescription
LOG_LEVEL_UNSPECIFIED 0

Unspecified log level.

LOG_LEVEL_TRACE 1

Trace log level.

LOG_LEVEL_DEBUG 2

Debug log level.

LOG_LEVEL_INFO 3

Info log level.

LOG_LEVEL_WARNING 4

Warning log level.

LOG_LEVEL_ERROR 5

Error log level.

LOG_LEVEL_CRITICAL 6

Critical log level.

LogoType

Available logo types.

NameNumberDescription
LOGO_TYPE_UNSPECIFIED 0

Logo type not specified

LOGO_TYPE_NONE 1

Do not add any logo.

LOGO_TYPE_DEFAULT 2

Add default logo.

LOGO_TYPE_CUSTOM 3

Add user defined logo.

Model

Drone models produced by Blueye.

NameNumberDescription
MODEL_UNSPECIFIED 0

ModelName not specified.

MODEL_PIONEER 1

Blueye Pioneer, the first model.

MODEL_PRO 2

Blueye Pro, features camera tilt.

MODEL_X1 4

Blueye X1, features camera tilt and one guest port.

MODEL_X3 3

Blueye X3, features support for peripherals.

MODEL_X3_ULTRA 6

Blueye X3 Ultra.

MODEL_NEXT 5

Blueye ?

MultibeamConfig.MaximumNumberOfBeams

The maximum number of beams to use by the multibeam sonar.

NameNumberDescription
MAXIMUM_NUMBER_OF_BEAMS_UNSPECIFIED 0

MAXIMUM_NUMBER_OF_BEAMS_MAX_128 1

128 beams.

MAXIMUM_NUMBER_OF_BEAMS_MAX_256 2

256 beams.

MAXIMUM_NUMBER_OF_BEAMS_MAX_512 3

512 beams.

MAXIMUM_NUMBER_OF_BEAMS_MAX_1024 4

1024 beams.

MultibeamConfig.PingRate

Defines the desired ping rate to use when capturing sonar data.

NameNumberDescription
PING_RATE_UNSPECIFIED 0

PING_RATE_NORMAL 1

10Hz max ping rate.

PING_RATE_HIGH 2

15Hz max ping rate.

PING_RATE_HIGHEST 3

40Hz max ping rate.

PING_RATE_LOW 4

5Hz max ping rate.

PING_RATE_LOWEST 5

2Hz max ping rate.

PING_RATE_STANDBY 6

Disable ping.

MultibeamFrequencyMode

The frequency mode to use for multibeam devices with dual frequency.

NameNumberDescription
MULTIBEAM_FREQUENCY_MODE_UNSPECIFIED 0

MULTIBEAM_FREQUENCY_MODE_AUTO 1

Auto switching mode (if available).

MULTIBEAM_FREQUENCY_MODE_LOW_FREQUENCY 2

Low frequency mode (wide aperture, navigation).

MULTIBEAM_FREQUENCY_MODE_HIGH_FREQUENCY 3

High frequency mode (narrow aperture, target identification).

NavigationSensorID

List of navigation sensors that can be used by the position observer.

NameNumberDescription
NAVIGATION_SENSOR_ID_UNSPECIFIED 0

Unspecified.

NAVIGATION_SENSOR_ID_WATERLINKED_DVL_A50 1

Water Linked DVL A50.

NAVIGATION_SENSOR_ID_WATERLINKED_UGPS_G2 2

Water Linked UGPS G2.

NAVIGATION_SENSOR_ID_NMEA 3

NMEA stream from external positioning system.

NAVIGATION_SENSOR_ID_BLUEYE_GNSS 4

Blueye GNSS device on the ROV.

NAVIGATION_SENSOR_ID_NORTEK_DVL_NUCLEUS 5

Nortek DVL Nucleus 1000.

NAVIGATION_SENSOR_ID_CERULEAN_TRACKER_650 6

Cerulean Tracker 650.

NotificationLevel

List of available notification levels.

NameNumberDescription
NOTIFICATION_LEVEL_UNSPECIFIED 0

Unspecified.

NOTIFICATION_LEVEL_INFO 1

Information.

NOTIFICATION_LEVEL_WARNING 2

Warning.

NOTIFICATION_LEVEL_ERROR 3

Error.

NotificationType

Notification is used for displaying info, warnings, and errors to the user.

NameNumberDescription
NOTIFICATION_TYPE_UNSPECIFIED 0

Unspecified.

NOTIFICATION_TYPE_POSITION_ESTIMATE_IS_INACCURATE 1

Position estimate is inaccurate.

NOTIFICATION_TYPE_DRONE_POSITION_IS_UNKNOWN 2

Drone position is unknown.

NOTIFICATION_TYPE_USER_POSITION_IS_UNKNOWN 3

User position is unknown.

NOTIFICATION_TYPE_NO_MISSION_LOADED 4

No mission is loaded.

NOTIFICATION_TYPE_MISSION_LOADED 5

Mission is loaded.

NOTIFICATION_TYPE_FAILED_TO_LOAD_MISSION 6

Failed to load mission.

NOTIFICATION_TYPE_MISSION_COMPLETE 7

Mission is complete.

NOTIFICATION_TYPE_INSTRUCTION_COMPLETE 8

Instruction is complete.

NOTIFICATION_TYPE_WAYPOINT_REACHED 9

Waypoint reached.

NOTIFICATION_TYPE_DEPTH_TARGET_REACHED 10

Depth set point is reached.

NOTIFICATION_TYPE_ALTITUDE_TARGET_REACHED 11

Altitude set point is reached.

NOTIFICATION_TYPE_WAYPOINT_IS_TOO_FAR_AWAY 12

The waypoint is too far away.

NOTIFICATION_TYPE_DEPTH_SET_POINT_IS_TOO_FAR_AWAY 13

The depth set point is too far away.

NOTIFICATION_TYPE_TIME_TO_COMPLETE_IS_TOO_LONG 14

The time to complete the mission is too long.

NOTIFICATION_TYPE_RETURNING_TO_HOME 15

Returning to home.

NOTIFICATION_TYPE_GO_TO_SURFACE 16

Go to surface.

NOTIFICATION_TYPE_GO_TO_SEABED 17

Go to seabed with an altimeter.

NOTIFICATION_TYPE_GO_TO_WAYPOINT 18

Go to waypoint.

NOTIFICATION_TYPE_GO_TO_DEPTH_SET_POINT 19

Go to depth set point.

NOTIFICATION_TYPE_GO_TO_WAYPOINT_WITH_DEPTH_SET_POINT 20

Go to waypoint with depth set point.

NOTIFICATION_TYPE_MISSION_STARTED 21

Mission is started.

NOTIFICATION_TYPE_MISSION_PAUSED 22

Mission is paused.

NOTIFICATION_TYPE_MISSION_RESUMED 23

Mission is resumed.

NOTIFICATION_TYPE_MISSION_ABORTED 24

Mission is aborted.

NOTIFICATION_TYPE_DRONE_IS_STUCK 25

Drone is stuck during a mission.

NOTIFICATION_TYPE_WAIT_FOR 26

Wait for instruction running.

NOTIFICATION_TYPE_CAMERA_ACTION 27

Camera action initiated.

NOTIFICATION_TYPE_SET_TILT_MAIN_CAMERA 28

Set tilt for main camera.

NOTIFICATION_TYPE_SET_TILT_MULTIBEAM 29

Set tilt for multibeam.

NOTIFICATION_TYPE_INSTRUCTION_SKIPPED 30

When an instruction is not available in the ROV.

NOTIFICATION_TYPE_DVL_HIGH_TEMPERATURE_DETECTED 31

DVL high temperature detected.

NOTIFICATION_TYPE_DVL_THERMAL_PROTECTION_MODE_DETECTED 32

DVL thermal protection mode detected.

PingerConfiguration.MountingDirection

NameNumberDescription
MOUNTING_DIRECTION_UNSPECIFIED 0

Mounting direction is unspecified.

MOUNTING_DIRECTION_FORWARDS 1

Pointing forwards from the drones perspective.

MOUNTING_DIRECTION_DOWNWARDS 2

Pointing downwards from the drones perspective.

PressureSensorType

Depth sensors used by the drone.

NameNumberDescription
PRESSURE_SENSOR_TYPE_UNSPECIFIED 0

Depth sensor type not specified.

PRESSURE_SENSOR_TYPE_NOT_CONNECTED 1

No sensor connected.

PRESSURE_SENSOR_TYPE_MS5837_30BA26 2

Thh MS5837 30BA26 pressure sensor.

PRESSURE_SENSOR_TYPE_KELLER_PA7LD 3

The extended depth sensor using the Keller PA7LD pressure sensor.

PRESSURE_SENSOR_TYPE_MS5637_02BA03 4

The internal pressure sensor using the MS5637 02BA03 pressure sensor.

RemovableStorageDevice.Status

Overall status of the storage device.

NameNumberDescription
STATUS_UNSPECIFIED 0

Unspecified.

STATUS_READY 1

The storage device is valid and ready for use.

STATUS_FORMATTING 2

The storage device is being formatted

STATUS_ERROR 3

The storage device is in an error state.

ResetCoordinateSource

The coordinate source to use when resetting the position estimate.

NameNumberDescription
RESET_COORDINATE_SOURCE_UNSPECIFIED 0

Unspecified, fallback to device GPS

RESET_COORDINATE_SOURCE_DEVICE_GPS 1

Uses the device GPS to set the reset point

RESET_COORDINATE_SOURCE_MANUAL 2

Uses a coordinate in decimal degrees to set the reset point

RESET_COORDINATE_SOURCE_BLUEYE_GNSS 3

Uses the Blueye GNSS to set the reset point

Resolution

Available camera resolutions.

NameNumberDescription
RESOLUTION_UNSPECIFIED 0

Resolution not specified.

RESOLUTION_FULLHD_1080P 1

1080p Full HD resolution.

RESOLUTION_HD_720P 2

720p HD resolution.

RESOLUTION_UHD_4K 3

4K Ultra HD resolution.

TemperatureUnit

Available temperature units.

NameNumberDescription
TEMPERATURE_UNIT_UNSPECIFIED 0

Temperature unit not specified.

TEMPERATURE_UNIT_CELSIUS 1

Temperature should be displayed as Celsius.

TEMPERATURE_UNIT_FAHRENHEIT 2

Temperature should be displayed as Fahrenheit.

ThicknessUnit

Available thickness units.

NameNumberDescription
THICKNESS_UNIT_UNSPECIFIED 0

Thickness unit not specified.

THICKNESS_UNIT_MILLIMETERS 1

Thickness should be displayed as millimeters.

THICKNESS_UNIT_INCHES 2

Thickness should be displayed as inches.

mission_planning.proto

Top

Mission Planning Protocol.

These messages are used to start a mission and to monitor the status of the mission.

CameraCommand

CameraCommands are used to control the camera from a mission.

FieldTypeLabelDescription
camera_action CameraAction

Camera command.

action_param float

Used for taking photos based on a time or distance interval.

ControlModeCommand

A ControlModeCommand is used to set vertical and horizontal control mode during a mission.

FieldTypeLabelDescription
control_mode_vertical ControlModeVertical

Desired control mode in heave.

control_mode_horizontal ControlModeHorizontal

Desired control mode in surge and yaw.

DepthSetPoint

Depth set point is used to describe a depth set-point relative to the surface or the seabed.

FieldTypeLabelDescription
depth float

Desired depth at the wp (m).

speed_to_depth float

Desired speed to desired depth set point (m/s).

depth_zero_reference DepthZeroReference

Used to distinguish desired altitude or depth.

DepthSetPointCommand

A DepthSetPointCommand is used to go to a desired depth or altitude.

FieldTypeLabelDescription
depth_set_point DepthSetPoint

Depth set point to go to.

GoToHomeCommand

GoToHomeCommand is used to go to the home position.

FieldTypeLabelDescription
desired_speed float

Desired speed to home (m/s).

GoToSeabedCommand

GoToSeabedCommand is used to go to the seabed.

FieldTypeLabelDescription
desired_speed float

Desired speed to seabed (m/s).

GoToSurfaceCommand

GoToSurfaceCommand is used to go to the surface.

FieldTypeLabelDescription
desired_speed float

Desired speed to surface (m/s).

Instruction

A mission consists of one or multiple instructions. One instruction can be of different types.

FieldTypeLabelDescription
id uint32

group_id uint32

Group id used for polygons.

auto_continue bool

False will pause the mission after this instruction.

waypoint_command WaypointCommand

Go to waypoint.

depth_set_point_command DepthSetPointCommand

Go to depth.

camera_command CameraCommand

Camera commands.

control_mode_command ControlModeCommand

Set control modes.

tilt_main_camera_command TiltMainCameraCommand

Set camera to angle x.

tilt_multibeam_command TiltMultibeamCommand

Set multibeam tilt angle.

wait_for_command WaitForCommand

Wait for x seconds.

go_to_surface_command GoToSurfaceCommand

Go to surface.

go_to_seabed_command GoToSeabedCommand

Go to seabed.

go_to_home_command GoToHomeCommand

Go to home position.

Mission

A list of waypoints describes a mission that the auto pilot can execute.

FieldTypeLabelDescription
id uint32

Mission id, defined by the client.

name string

Mission name provided from the app.

instructions Instruction repeated

List of instructions in the mission.

path_segments PathSegment repeated

Calculated path segments from the reference generator (optional).

total_distance uint32

Total distance of the mission (m) (optional).

total_duration_time uint32

Total duration time of the mission (s) (optional).

default_surge_speed float

Default cruise speed of the mission (m/s) (optional).

default_heave_speed float

Default heave speed of the mission (m/s) (optional).

default_circle_of_acceptance float

Default circle of acceptance for waypoints (m) (optional).

MissionStatus

Mission Status is used for showing the status of the mission.

FieldTypeLabelDescription
state MissionState

State of the mission supervisor.

time_elapsed uint32

Time elapsed since mission started (s).

estimated_time_to_complete uint32

Estimated time to complete the mission (s).

distance_to_complete uint32

Distance left of the mission (m).

completed_instruction_ids uint32 repeated

Ids of the completed instructions.

total_number_of_instructions uint32

Total number of instructions in the mission.

completed_path_segment_ids uint32 repeated

Ids of the completed path segments.

total_number_of_path_segments uint32

Total number of path segments in the mission.

id uint32

Mission id of the active mission.

PathSegment

Path segment used to describe segments of a mission as a line between to waypoints.

FieldTypeLabelDescription
id uint32

Path segment id starting at 0, -1 for inactive.

speed_to_target float

Desired speed over ground in (m/s).

course_to_target float

Course to target relative to north (rad) [-pi, pi].

depth_speed float

Desired speed in heave (m/s).

horizontal_length float

Horizontal length of the path segment (m).

vertical_length float

Vertical length of the path segment (m).

from_wp_id uint32

Id of the starting waypoint.

to_wp_id uint32

Id of the ending waypoint.

duration_time float

Estimated time it takes to complete given length and desired speed (s).

ReferenceAutoPilot

Reference for the auto pilot when a mission is active.

FieldTypeLabelDescription
instruction_type InstructionType

Instruction type.

active_instruction_id uint32

Id of the active instruction.

active_path_segment_id uint32

Id of the active path segment.

course_to_target float

Course to the next waypoint from north (rad) [-pi, pi].

speed_over_ground float

Desired speed over ground (m/s).

horizontal_distance_to_target float

Horizontal distance to the next waypoint (m).

circle_of_acceptance float

Circle of acceptance to mark waypoint as visited (m).

depth_set_point float

Desired depth set point (m).

heave_velocity float

Desired heave velocity (m/s).

vertical_distance_to_target float

Vertical distance to the next waypoint (m).

depth_zero_reference DepthZeroReference

Indicates if depth is measured from the surface or seabed.

time_to_complete float

Estimated time to complete the instruction (s).

TiltMainCameraCommand

The TiltMainCameraCommand can set the desired camera tilt angle.

FieldTypeLabelDescription
tilt_angle TiltAngle

Tilt angle of the camera (-30..30).

TiltMultibeamCommand

The TiltMultibeamCommand is used to set the tilt angle of the servo.

FieldTypeLabelDescription
multibeam_servo MultibeamServo

Tilt angle for the multibeam servo.

WaitForCommand

WaitForCommand is used to wait during a mission.

FieldTypeLabelDescription
wait_for_seconds float

Wait for x seconds.

Waypoint

Waypoints used to describe a path for the auto pilot.

FieldTypeLabelDescription
id uint32

Waypoint id.

name string

Waypoint name provided from the app.

global_position LatLongPosition

Position if the waypoint (decimal degrees).

circle_of_acceptance float

Radius of the acceptance circle around the waypoint (m).

speed_to_target float

Desired speed over ground to waypoint (m/s).

depth_set_point DepthSetPoint

Depth set point (optional).

WaypointCommand

A WaypointCommand will request the drone to drive to a point automatically.

FieldTypeLabelDescription
waypoint Waypoint

Waypoint to go to.

CameraAction

List of available camera actions.

NameNumberDescription
CAMERA_ACTION_UNSPECIFIED 0

Unspecified command.

CAMERA_ACTION_TAKE_PHOTO 1

Take one photo.

CAMERA_ACTION_TAKE_PHOTOS_TIME 2

Take a photo every x second.

CAMERA_ACTION_TAKE_PHOTOS_DISTANCE 3

Take a photo every x meter.

CAMERA_ACTION_STOP_TAKING_PHOTOS 4

Stop taking photos.

CAMERA_ACTION_START_RECORDING 5

Start recording.

CAMERA_ACTION_STOP_RECORDING 6

Stop recording.

ControlModeHorizontal

Control mode for the horizontal axis of the drone.

NameNumberDescription
CONTROL_MODE_HORIZONTAL_UNSPECIFIED 0

Unspecified.

CONTROL_MODE_HORIZONTAL_MANUAL 1

Manual control mode.

CONTROL_MODE_HORIZONTAL_AUTO_HEADING 2

Auto heading control mode.

CONTROL_MODE_HORIZONTAL_STATION_KEEPING 3

Station keeping control mode.

ControlModeVertical

Control mode for the vertical axis of the drone.

NameNumberDescription
CONTROL_MODE_VERTICAL_UNSPECIFIED 0

Unspecified.

CONTROL_MODE_VERTICAL_MANUAL 1

Manual control mode.

CONTROL_MODE_VERTICAL_AUTO_DEPTH 2

Auto depth control mode.

CONTROL_MODE_VERTICAL_AUTO_ALTITUDE 3

Auto altitude control mode.

DepthZeroReference

Depth zero reference from surface for depth, and seabed for altitude.

NameNumberDescription
DEPTH_ZERO_REFERENCE_UNSPECIFIED 0

DEPTH_ZERO_REFERENCE_SURFACE 1

DEPTH_ZERO_REFERENCE_SEABED 2

InstructionType

List of available instruction types.

NameNumberDescription
INSTRUCTION_TYPE_UNSPECIFIED 0

Unspecified.

INSTRUCTION_TYPE_NONE 1

None.

INSTRUCTION_TYPE_GO_TO_WAYPOINT 2

Go to waypoint.

INSTRUCTION_TYPE_GO_TO_WAYPOINT_WITH_DEPTH_SET_POINT 3

Go to waypoint with depth set point.

INSTRUCTION_TYPE_GO_TO_DEPTH_SET_POINT 4

Go to depth set point.

INSTRUCTION_TYPE_SET_CAMERA_ACTION 5

Command used to take photo repeatedly or start, stop recording.

INSTRUCTION_TYPE_SET_CONTROL_MODE 6

Sets a new control mode.

INSTRUCTION_TYPE_SET_TILT_MAIN_CAMERA 7

Sets a new angle for the tilt servo.

INSTRUCTION_TYPE_SET_TILT_SERVO 8

Sets a new angle for the tilt servo.

INSTRUCTION_TYPE_WAIT_FOR_SEC 9

Waiting for requested time in seconds.

INSTRUCTION_TYPE_GO_TO_SURFACE 10

Go to the surface.

INSTRUCTION_TYPE_GO_TO_SEABED 11

Go to the seabed.

INSTRUCTION_TYPE_GO_TO_HOME 12

Returning to home.

MissionState

List of mission supervisor states.

NameNumberDescription
MISSION_STATE_UNSPECIFIED 0

Unspecified.

MISSION_STATE_INACTIVE 1

Mission supervisor is inactive.

MISSION_STATE_READY 2

Ready to start mission.

MISSION_STATE_RUNNING 3

Mission is running.

MISSION_STATE_PAUSED 4

Mission is paused.

MISSION_STATE_COMPLETED 5

Mission is completed.

MISSION_STATE_ABORTED 6

Mission is aborted by the mission supervisor.

MISSION_STATE_FAILED_TO_LOAD_MISSION 7

Mission has failed to load.

MISSION_STATE_FAILED_TO_START_MISSION 8

Mission has failed to start.

req_rep.proto

Top

Request reply

These messages define request / reply messages for the Blueye drone.

ConnectClientRep

Response after connecting a client to the drone.

Contains information about which client is in control, and a list of

all connected clients.

FieldTypeLabelDescription
client_id uint32

The assigned ID of this client.

client_id_in_control uint32

The ID of the client in control of the drone.

connected_clients ConnectedClient repeated

List of connected clients.

ConnectClientReq

Connect a new client to the drone.

FieldTypeLabelDescription
client_info ClientInfo

Information about the client connecting to the drone.

DisconnectClientRep

Response after disconnecting a client from the drone.

Contains information about which clients are connected and in control.

FieldTypeLabelDescription
client_id_in_control uint32

The ID of the client in control of the drone.

connected_clients ConnectedClient repeated

List of connected clients.

DisconnectClientReq

Disconnect a client from the drone.

This request will remove the client from the list of connected clients.

It allows clients to disconnect instantly, without waiting for a watchdog to

clear the client in control, or promote a new client to be in control.

FieldTypeLabelDescription
client_id uint32

The assigned ID of the client to disconnect.

FlashEscSettingsRep

Response after flashing ESC settings.

FieldTypeLabelDescription
success bool

If the ESC settings were flashed successfully.

FlashEscSettingsReq

Request to flash ESC settings.

FieldTypeLabelDescription
silent bool

If startup sounds should be disabled.

GetBatteryRep

Response with essential battery information.

FieldTypeLabelDescription
battery Battery

Essential battery information.

GetBatteryReq

Request essential battery information.

Can be used to instantly get battery information,

instead of having to wait for the BatteryTel message to be received.

GetCameraParametersRep

Response with the currently set camera parameters.

FieldTypeLabelDescription
camera_parameters CameraParameters

The currently set camera parameters.

GetCameraParametersReq

Request to get the currently set camera parameters.

FieldTypeLabelDescription
camera Camera

Which camera to read camera parameters from.

GetMissionRep

Get active mission response.

FieldTypeLabelDescription
mission Mission

Active mission with waypoints.

GetMissionReq

Service request to the reference_generator to get the active mission.

GetOverlayParametersRep

Response with the currently set video overlay parameters.

FieldTypeLabelDescription
overlay_parameters OverlayParameters

The currently set overlay parameters.

GetOverlayParametersReq

Request to get currently set video overlay parameters.

GetPersistentStorageSettingsRep

Response with the currently set persistent storage settings.

FieldTypeLabelDescription
persistent_storage_settings PersistentStorageSettings

The currently set persistent storage settings.

GetPersistentStorageSettingsReq

Request to get currently set persistent storage settings.

GetTelemetryRep

Response with latest telemetry

FieldTypeLabelDescription
payload google.protobuf.Any

The latest telemetry data, empty if no data available.

GetTelemetryReq

Request to get latest telemetry data

FieldTypeLabelDescription
message_type string

Message name, f. ex. "AttitudeTel".

PingRep

Response message from a PingReq request.

PingReq

The simplest message to use to test request/reply communication with the drone.

The drone replies with a PingRep message immediately after receiving the PingReq.

SetCameraParametersRep

Response after setting the camera parameters.

SetCameraParametersReq

Request to set camera parameters.

FieldTypeLabelDescription
camera_parameters CameraParameters

The camera parameters to apply.

SetHeadingModeRep

Response after setting the heading mode.

SetHeadingModeReq

Set the heading mode used in dead reckoning.

FieldTypeLabelDescription
heading_mode HeadingMode

The heading mode to set.

SetInstructionUpdateRep

Response after updating an instruction in the current mission.

SetInstructionUpdateReq

Updates an instruction in current mission with a new instruction payload.

FieldTypeLabelDescription
instruction Instruction

instruction that will replace the desired instruction.

SetMissionRep

Response after setting a new mission.

SetMissionReq

Issue a desired mission to the reference_generator.

FieldTypeLabelDescription
mission Mission

Requested mission issued to the reference generator.

SetOverlayParametersRep

Response after setting video overlay parameters.

SetOverlayParametersReq

Request to set video overlay parameters.

FieldTypeLabelDescription
overlay_parameters OverlayParameters

The video overlay parameters to apply.

SetPersistentStorageSettingsRep

Response after setting persistent storage settings.

FieldTypeLabelDescription
success bool

If the persistent storage settings were set successfully.

SetPersistentStorageSettingsReq

Request to set persistent storage settings.

FieldTypeLabelDescription
persistent_storage_settings PersistentStorageSettings

The persistent storage settings to apply.

SetPubFrequencyRep

Response after updating publish frequency

FieldTypeLabelDescription
success bool

True if message name valid and frequency successfully updated.

SetPubFrequencyReq

Request to update the publish frequency

FieldTypeLabelDescription
message_type string

Message name, f. ex. "AttitudeTel"

frequency float

Publish frequency (max 100 Hz).

SetThicknessGaugeParametersRep

Response after setting thickness gauge parameters.

SetThicknessGaugeParametersReq

Request to set parameters for ultrasonic thickness gauge.

The sound velocity is used to calculate the thickness of the material being measured.

FieldTypeLabelDescription
sound_velocity uint32

Sound velocity in m/s

SyncTimeRep

Response after setting the system time on the drone.

FieldTypeLabelDescription
success bool

If the time was set successfully.

SyncTimeReq

Request to set the system time on the drone.

FieldTypeLabelDescription
time SystemTime

The time to set on the drone.

telemetry.proto

Top

Telemetry

These messages define telemetry messages from the Blueye drone.

AltitudeTel

Receive the current altitude of the drone.

FieldTypeLabelDescription
altitude Altitude

The altitude of the drone.

AquaTrollProbeMetadataTel

Metadata from the In-Situ Aqua Troll probe's common registers

FieldTypeLabelDescription
probe AquaTrollProbeMetadata

AquaTroll message containing sensor array.

AquaTrollSensorMetadataTel

Metadata from a single sensor from In-Situ Aqua Troll probe

FieldTypeLabelDescription
sensors AquaTrollSensorMetadataArray

AquaTroll message containing sensor array.

AquaTrollSensorParametersTel

Single sensor from In-Situ Aqua Troll probe

FieldTypeLabelDescription
sensors AquaTrollSensorParametersArray

AquaTroll message containing parameter array.

AttitudeTel

Receive the current attitude of the drone.

FieldTypeLabelDescription
attitude Attitude

The attitude of the drone.

BatteryBQ40Z50Tel

Receive detailed information about a battery using the

BQ40Z50 battery management system.

FieldTypeLabelDescription
battery BatteryBQ40Z50

Detailed battery information.

BatteryTel

Receive essential information about the battery status.

FieldTypeLabelDescription
battery Battery

Essential battery information.

CPUInfoTel

Information about cpu and memory usage.

FieldTypeLabelDescription
cpu_info CPUInfo

CPU information.

CPUTemperatureTel

Drone CPU temperature

FieldTypeLabelDescription
temperature CPUTemperature

CPU temperature.

CalibratedImuTel

Calibrated IMU data.

FieldTypeLabelDescription
imu Imu

Calibrated IMU data.

CalibrationStateTel

Calibration state used for calibration routine.

FieldTypeLabelDescription
calibration_state CalibrationState

Calibration state.

CanisterBottomHumidityTel

Receive humidity information from the bottom canister.

FieldTypeLabelDescription
humidity CanisterHumidity

Humidity information.

CanisterBottomTemperatureTel

Receive temperature information from the bottom canister.

FieldTypeLabelDescription
temperature CanisterTemperature

Temperature information.

ConnectedClientsTel

List of connected clients telemetry message.

FieldTypeLabelDescription
client_id_in_control uint32

The client id of the client in control.

connected_clients ConnectedClient repeated

List of connected clients.

ControlForceTel

Control force in all directions.

FieldTypeLabelDescription
control_force ControlForce

Control force in all directions.

ControlModeTel

Receive the current state of the control system.

FieldTypeLabelDescription
state ControlMode

State of the control system.

ControllerHealthTel

Controller health indicating the load of the controller, used to set a color in the heading and depth bar.

FieldTypeLabelDescription
controller_health ControllerHealth

Controller health.

CpProbeTel

Cathodic Protection Potential probe telemetry message

FieldTypeLabelDescription
cp_probe CpProbe

Reading from cp probe.

DataStorageSpaceTel

Data storage info.

FieldTypeLabelDescription
storage_space StorageSpace

Data storage information.

DepthTel

Measurement of the drones position relative to the sea surface.

FieldTypeLabelDescription
depth Depth

The depth of the drone.

DiveTimeTel

Receive the dive time of the drone.

FieldTypeLabelDescription
dive_time DiveTime

The current dive time of the drone.

DroneInfoTel

Receive metadata and information about the connected drone.

FieldTypeLabelDescription
drone_info DroneInfo

Various metadata such as software versions and serial number.

DroneTimeTel

Receive time information from the drone.

FieldTypeLabelDescription
real_time_clock SystemTime

The real-time clock of the drone.

monotonic_clock SystemTime

The monotonic clock of the drone (time since power on).

DvlVelocityTel

Dvl raw sensor data.

FieldTypeLabelDescription
dvl_velocity DvlVelocity

Dvl velocity data.

ErrorFlagsTel

Receive currently set error flags.

FieldTypeLabelDescription
error_flags ErrorFlags

Currently set error flags on the drone.

ForwardDistanceTel

Distance to an object in front of the drone when a 1D pinger is mounted forwards.

FieldTypeLabelDescription
forward_distance ForwardDistance

The distance to an object in front of the drone.

GenericServoTel

State of a generic servo.

FieldTypeLabelDescription
servo GenericServo

Servo state.

GuestPortCurrentTel

GuestPort current readings.

FieldTypeLabelDescription
current GuestPortCurrent

Guest port current readings.

GuestPortLightsTel

Receive the status of any guest port lights connected to the drone.

FieldTypeLabelDescription
lights Lights

Guest port light status.

Imu1Tel

Raw IMU data from IMU 1

FieldTypeLabelDescription
imu Imu

Raw IMU data.

Imu2Tel

Raw IMU data from IMU 2

FieldTypeLabelDescription
imu Imu

Raw IMU data.

IperfTel

Iperf indicates the available bandwidth on the tether from drone to surface unit.

FieldTypeLabelDescription
status IperfStatus

Information about the available bandwidth.

LaserTel

Receive the status of any lasers connected to the drone.

FieldTypeLabelDescription
laser Laser

Laser status.

LightsTel

Receive the status of the main lights of the drone.

FieldTypeLabelDescription
lights Lights

Main light status.

MagneticDeclinationTel

Current Magnetic Declination status. Used to get true North compass readings based on location.

FieldTypeLabelDescription
magnetic_declination MagneticDeclination

The current magnetic declination status of the drone.

MedusaSpectrometerDataTel

Medusa gamma ray sensor spectrometer data.

FieldTypeLabelDescription
data MedusaSpectrometerData

Medusa gamma ray sensor spectrometer data.

MissionStatusTel

Mission status from the mission supervisor.

FieldTypeLabelDescription
mission_status MissionStatus

Mission status.

MultibeamConfigTel

Multibeam sonar config.

FieldTypeLabelDescription
config MultibeamConfig

Config data from a multibeam sonar.

MultibeamDiscoveryTel

Multibeam sonar status message.

FieldTypeLabelDescription
discovery MultibeamDiscovery

Discovery data from a multibeam sonar.

MultibeamPingTel

Multibeam sonar ping data.

FieldTypeLabelDescription
ping MultibeamPing

Ping data from a multibeam sonar.

MultibeamServoTel

State of the servo installed in the multibeam.

FieldTypeLabelDescription
servo MultibeamServo

Multibeam servo state.

NStreamersTel

Number of connected clients streaming video.

FieldTypeLabelDescription
n_streamers NStreamers

Information about the number of connected clients.

NotificationTel

Notification from the control system.

FieldTypeLabelDescription
notification Notification

Notification from the control system.

PilotGPSPositionTel

Pilot position (originating from device GPS) for logging.

FieldTypeLabelDescription
position LatLongPosition

The GPS position of the pilot.

PositionEstimateTel

Position estimate of the drone if a DVL or a positioning system is available.

FieldTypeLabelDescription
position_estimate PositionEstimate

Position estimate of the drone.

RecordStateTel

Record state from the drone.

FieldTypeLabelDescription
record_state RecordState

Record state.

ReferenceAutoPilotTel

Reference for the auto pilot when a mission is active.

FieldTypeLabelDescription
reference_auto_pilot ReferenceAutoPilot

Reference for the auto pilot.

ReferenceTel

Reference signals indicating desired states.

FieldTypeLabelDescription
reference Reference

Reference signals.

RemovableStorageTel

Information about removable storage device.

FieldTypeLabelDescription
storage_device RemovableStorageDevice

Information about the storage device (such as partitions)

ThicknessGaugeTel

Thickness gauge measurement telemetry message.

FieldTypeLabelDescription
thickness_gauge ThicknessGauge

Thickness measurement with a cygnus gauge.

TiltAngleTel

Tilt angle state on main camera.

FieldTypeLabelDescription
angle TiltAngle

Main camera tilt angle.

TiltStabilizationTel

Tilt stabilization state.

FieldTypeLabelDescription
state TiltStabilizationState

Tilt stabilization state.

TimeLapseStateTel

Time-lapse state from the drone.

FieldTypeLabelDescription
time_lapse_state TimeLapseState

Time-lapse state.

VideoStorageSpaceTel

Video storage info.

FieldTypeLabelDescription
storage_space StorageSpace

Internal Video storage information.

removable_space StorageSpace

Removable Video storage information. Can be empty.

WaterTemperatureTel

Water temperature from the depth sensor.

FieldTypeLabelDescription
temperature WaterTemperature

Water temperature.

Scalar Value Types

.proto TypeNotesC++JavaPythonGoC#PHPRuby
double double double float float64 double float Float
float float float float float32 float float Float
int32 Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. int32 int int int32 int integer Bignum or Fixnum (as required)
int64 Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. int64 long int/long int64 long integer/string Bignum
uint32 Uses variable-length encoding. uint32 int int/long uint32 uint integer Bignum or Fixnum (as required)
uint64 Uses variable-length encoding. uint64 long int/long uint64 ulong integer/string Bignum or Fixnum (as required)
sint32 Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. int32 int int int32 int integer Bignum or Fixnum (as required)
sint64 Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. int64 long int/long int64 long integer/string Bignum
fixed32 Always four bytes. More efficient than uint32 if values are often greater than 2^28. uint32 int int uint32 uint integer Bignum or Fixnum (as required)
fixed64 Always eight bytes. More efficient than uint64 if values are often greater than 2^56. uint64 long int/long uint64 ulong integer/string Bignum
sfixed32 Always four bytes. int32 int int int32 int integer Bignum or Fixnum (as required)
sfixed64 Always eight bytes. int64 long int/long int64 long integer/string Bignum
bool bool boolean boolean bool bool boolean TrueClass/FalseClass
string A string must always contain UTF-8 encoded or 7-bit ASCII text. string String str/unicode string string string String (UTF-8)
bytes May contain any arbitrary sequence of bytes. string ByteString str []byte ByteString string String (ASCII-8BIT)