This document provides a description of some of the more commonly requested data fields logged by the JaiaBot. Below, you will find a series of tables providing key metadata about these fields.
This file was generated and completed using data from JaiaBot Embedded Version 2.0.0. In the future, data fields and the path to reach them may change. This file will be kept up to date.
Timestamps are logged in Unix Time - the amount of microseconds since 1 January, 1970 - and can be found in the parent group's **_utime_** field. Because values are measured, messages sent and received, and data logged at different times between sensors and boards, each group has its own "_utime_" field. For this reason, it's important to use the specific utime field which corresponds to the data field of interest.
The Data Paths listed below include the path a user would follow to find the specific data field via the Jaia Data Visualizer (JDV), as well as in the raw HDF5 log file (e.g. via a custom script).
Internal data analysis scripts can be found in our public GitHub Repository. Anyone is able to access these by checking out the following branch, then navigating to jaiabot/scripts/log-analysis. In the coming months, these scripts will be merged into our main branch, but will remain in the same file location.
https://github.com/jaiarobotics/jaiabot/tree/task/developer-log-analysis-tools
Many of the measurements taken by the JaiaBot's environmental sensors undergo some form of post-processing in order to be useful universally. The word **"raw"** in the title of a field denotes that this field records the measurement taken directly from the sensor, before any compensation has been applied.
If a data field does not have the word **"raw"** in its title, then either no compensation is needed for this field, or a compensation has already been applied to it.
**We are working to implement compensation models for all sensor data.**
| Data Field | Unit | Frequency | JDV Path | HDF5 Log Path |
|---|---|---|---|---|
| Temperature | °C | 10 Hz | jaiabot::pressure_temperature ➜ temperature | /jaiabot::pressure_temperature/jaiabot.protobuf.PressureTemperatureData/temperature |
| Units | JDV Path | HDF5 Log Path |
|---|---|---|
| Microseconds | jaiabot::pressure_temperature ➜ _utime_ | /jaiabot::pressure_temperature/jaiabot.protobuf.PressureTemperatureData/_utime_ |
| Data Field | Unit | Frequency | JDV Path | HDF5 Log Path |
|---|---|---|---|---|
| Depth | m | 10 Hz | jaiabot::pressure_adjusted ➜ calculated_depth | /jaiabot::pressure_adjusted/jaiabot.protobuf.PressureAdjustedData/calculated_depth |
| Pressure | mbar | 10 Hz | jaiabot::pressure_adjusted ➜ pressure_adjusted | /jaiabot::pressure_adjusted/jaiabot.protobuf.PressureAdjustedData/pressure_adjusted |
| Raw Pressure | mbar | 10 Hz | jaiabot::pressure_adjusted ➜ pressure_raw | /jaiabot::pressure_adjusted/jaiabot.protobuf.PressureAdjustedData/pressure_raw |
| Unit | JDV Path | HDF5 Log Path |
|---|---|---|
| Microseconds | jaiabot::pressure_adjusted ➜ _utime_ | /jaiabot::pressure_adjusted/jaiabot.protobuf.PressureAdjustedData/_utime_ |
| Data Field | Unit | Frequency | JDV Path | HDF5 Log Path |
|---|---|---|---|---|
| Conductivity | μS/cm | 10 Hz | jaiabot::salinity ➔ conductivity | HYDRO/PAM:/jaiabot::salinity/jaiabot.protobuf.SalinityData/conductivityBIO: /jaiabot::salinity/jaiabot.sensor.protobuf.AtlasScientificOEMEC/conductivity |
| Raw Conductivity | μS/cm | 10 Hz | jaiabot::salinity ➔ conductivity_raw | HYDRO/PAM:/jaiabot::salinity/jaiabot.protobuf.SalinityData/conductivity_rawBIO: /jaiabot::salinity/jaiabot.sensor.protobuf.AtlasScientificOEMEC/conductivity_raw |
| Salinity | ppt | 10 Hz | jaiabot::salinity ➔ salinity | HYDRO/PAM:/jaiabot::salinity/jaiabot.protobuf.SalinityData/salinityBIO: /jaiabot::salinity/jaiabot.sensor.protobuf.AtlasScientificOEMEC/salinity |
| Raw Salinity | ppt | 10 Hz | jaiabot::salinity ➔ salinity_raw | HYDRO/PAM:/jaiabot::salinity/jaiabot.protobuf.SalinityData/salinity_rawBIO: /jaiabot::salinity/jaiabot.sensor.protobuf.AtlasScientificOEMEC/salinity_raw |
| Units | JDV Path | HDF5 Log Path |
|---|---|---|
| Microseconds | jaiabot::salinity ➔ _utime_ | HYDRO/PAM:/jaiabot::salinity/jaiabot.protobuf.SalinityData/_utime_BIO: /jaiabot::salinity/jaiabot.sensor.protobuf.AtlasScientificOEMEC/_utime_ |
| Data Field | Unit | Frequency | JDV Path | HDF5 Log Path |
|---|---|---|---|---|
| pH | pH | 10 Hz | jaiabot::ph ➔ ph | /jaiabot::ph/jaiabot.sensor.protobuf.AtlasScientificOEMpH/ph |
| Raw pH | pH | 10 Hz | jaiabot::ph ➔ ph_raw | /jaiabot::ph/jaiabot.sensor.protobuf.AtlasScientificOEMpH/ph_raw |
| Temperature | °C | 10 Hz | jaiabot::ph ➔ temperature | /jaiabot::ph/jaiabot.sensor.protobuf.AtlasScientificOEMpH/temperature |
| Units | JDV Path | HDF5 Log Path |
|---|---|---|
| Microseconds | jaiabot::ph ➔ _utime_ | /jaiabot::ph/jaiabot.sensor.protobuf.AtlasScientificOEMpH/_utime_ |
| Data Field | Unit | Frequency | JDV Path | HDF5 Log Path |
|---|---|---|---|---|
| Dissolved Oxygen Solubility | mg/L | 10 Hz | jaiabot::dissolved_oxygen ➔ do_solubility | /jaiabot::dissolved_oxygen/jaiabot.sensor.protobuf.AtlasScientificOEMDO/do_solubility |
| Normalized Dissolved Oxygen Solubility | mg/L | 10 Hz | jaiabot::dissolved_oxygen ➔ do_normalized_solubility | /jaiabot::dissolved_oxygen/jaiabot.sensor.protobuf.AtlasScientificOEMDO/do_normalized_solubility |
| Raw Dissolved Oxygen | mg/L | 10 Hz | jaiabot::dissolved_oxygen ➔ do_raw | /jaiabot::dissolved_oxygen/jaiabot.sensor.protobuf.AtlasScientificOEMDO/do_raw |
| Dissolved Oxygen Saturation | % | 10 Hz | jaiabot::dissolved_oxygen ➔ do_saturation_percent | /jaiabot::dissolved_oxygen/jaiabot.sensor.protobuf.AtlasScientificOEMDO/do_saturation_percent |
| Temperature | °C | 10 Hz | jaiabot::dissolved_oxygen ➔ temperature | /jaiabot::dissolved_oxygen/jaiabot.sensor.protobuf.AtlasScientificOEMDO/temperature |
| Units | JDV Path | HDF5 Log Path |
|---|---|---|
| Microseconds | jaiabot::dissolved_oxygen ➔ _utime_ | /jaiabot::dissolved_oxygen/jaiabot.sensor.protobuf.AtlasScientificOEMDO/_utime_ |
| Data Field | Unit | Frequency | JDV Path | HDF5 Log Path |
|---|---|---|---|---|
| Concentration | Varies | 10 Hz | jaiabot::fluorometer ➔ concentration | /jaiabot::fluorometer/jaiabot.sensor.protobuf.TurnerCFluor/concentration |
| Sensor Voltage | V | 10 Hz | jaiabot::fluorometer ➔ concentration_voltage | /jaiabot::fluorometer/jaiabot.sensor.protobuf.TurnerCFluor/concentration_voltage |
| Units | JDV Path | HDF5 Log Path |
|---|---|---|
| Microseconds | jaiabot::fluorometer ➔ _utime_ | /jaiabot::fluorometer/jaiabot.sensor.protobuf.TurnerCFluor/_utime_ |
| Data Field | Unit | Frequency | JDV Path | HDF5 Log Path |
|---|---|---|---|---|
| Latitude | Decimal ° | 5 Hz | goby::middleware::groups::gpsd::tpv ➔ location ➔ lat | /goby::middleware::groups::gpsd::tpv/goby.middleware.protobuf.gpsd.TimePositionVelocity/location/lat |
| Longitude | Decimal ° | 5 Hz | goby::middleware::groups::gpsd::tpv ➔ location ➔ lon | /goby::middleware::groups::gpsd::tpv/goby.middleware.protobuf.gpsd.TimePositionVelocity/location/lon |
| Speed Over Ground | m/s | 5 Hz | goby::middleware::groups::gpsd::tpv ➔ speed | /goby::middleware::groups::gpsd::tpv/goby.middleware.protobuf.gpsd.TimePositionVelocity/speed |
| Units | JDV Path | HDF5 Log Path |
|---|---|---|
| Microseconds | goby::middleware::groups::gpsd::tpv ➔ location ➔ _utime_ | /goby::middleware::groups::gpsd::tpv/goby.middleware.protobuf.gpsd.TimePositionVelocity/_utime_ |
| Data Field | Unit | Frequency | JDV Path | HDF5 Log Path |
|---|---|---|---|---|
| Heading | Decimal ° | 10 Hz | jaiabot::imu ➔ jaiabot.protobuf.IMUData ➔ euler_angles ➔ heading | /jaiabot::imu/jaiabot.protobuf.IMUData/euler_angles/heading |
| Pitch | Decimal ° | 10 Hz | jaiabot::imu ➔ jaiabot.protobuf.IMUData ➔ euler_angles ➔ pitch | /jaiabot::imu/jaiabot.protobuf.IMUData/euler_angles/pitch |
| Roll | Decimal ° | 10 Hz | jaiabot::imu ➔ jaiabot.protobuf.IMUData ➔ euler_angles ➔ roll | /jaiabot::imu/jaiabot.protobuf.IMUData/euler_angles/roll |
| Units | JDV Path | HDF5 Log Path |
|---|---|---|
| Microseconds | jaiabot::imu ➔ jaiabot.protobuf.IMUData ➔ _utime_ | /jaiabot::imu/jaiabot.protobuf.IMUData/_utime_ |
| Data Field | Unit | Frequency | JDV Path | HDF5 Log Path |
|---|---|---|---|---|
| Mission State | n/a | 1 Hz | jaiabot::mission_report ➔ state | /jaiabot::mission_report/jaiabot.protobuf.MissionReport/state |
| Units | JDV Path | HDF5 Log Path |
|---|---|---|
| Microseconds | jaiabot::mission_report ➔ _utime_ | /jaiabot::mission_report/jaiabot.protobuf.MissionReport/_utime_ |
| Data Field | Unit | JDV Path | HDF5 Log Path |
|---|---|---|---|
| Bot ID | Integer | jaiabot::task_packet;X ➔ bot_id | /jaiabot::task_packet;X/jaiabot.protobuf.TaskPacket/bot_id |
| Start Time | Microseconds | jaiabot::task_packet;X ➔ start_time | /jaiabot::task_packet;X/jaiabot.protobuf.TaskPacket/start_time |
| End Time | Microseconds | jaiabot::task_packet;X ➔ end_time | /jaiabot::task_packet;X/jaiabot.protobuf.TaskPacket/end_time |
| Type | Integer | jaiabot::task_packet;X ➔ type | /jaiabot::task_packet;X/jaiabot.protobuf.TaskPacket/type |
| Bottom Dive | Boolean | jaiabot::task_packet;X ➔ dive ➔ bottom_dive | /jaiabot::task_packet;X/jaiabot.protobuf.TaskPacket/dive/bottom_dive |
| Bottom Type | Boolean | jaiabot::task_packet;X ➔ dive ➔ bottom_type | /jaiabot::task_packet;X/jaiabot.protobuf.TaskPacket/dive/bottom_type |
| Depth Achieved | m | jaiabot::task_packet;X ➔ dive ➔ depth_achieved | /jaiabot::task_packet;X/jaiabot.protobuf.TaskPacket/dive/depth_achieved |
| Dive Rate | m/s | jaiabot::task_packet;X ➔ dive ➔ dive_rate | /jaiabot::task_packet;X/jaiabot.protobuf.TaskPacket/dive/dive_rate |
| Dive Start Location | Lat/Lon | jaiabot::task_packet;X ➔ dive ➔ start_location | /jaiabot::task_packet;X/jaiabot.protobuf.TaskPacket/dive/start_location |
| Drift Duration | Seconds | jaiabot::task_packet;X ➔ drift ➔ drift_duration | /jaiabot::task_packet;X/jaiabot.protobuf.TaskPacket/drift/drift_duration |
| Drift Start Location | Lat/Lon | jaiabot::task_packet;X ➔ drift ➔ start_location | /jaiabot::task_packet;X/jaiabot.protobuf.TaskPacket/drift/start_location |
| Drift End Location | Lat/Lon | jaiabot::task_packet;X ➔ drift ➔ end_location | /jaiabot::task_packet;X/jaiabot.protobuf.TaskPacket/drift/end_location |
| Estimated Drift | m | jaiabot::task_packet;X ➔ drift ➔ estimated_drift | /jaiabot::task_packet;X/jaiabot.protobuf.TaskPacket/drift/estimated_drift |
| Units | JDV Path | HDF5 Log Path |
|---|---|---|
| Microseconds | jaiabot::task_packet;X ➔ _utime_ | /jaiabot::task_packet;X/jaiabot.protobuf.TaskPacket/_utime_ |
| Data Field | Unit | Frequency | JDV Path | HDF5 Log Path |
|---|---|---|---|---|
| Battery Charge | % | 1 Hz | jaiabot::bot_status;X ➔ battery_percent | /jaiabot::bot_status;X/jaiabot.protobuf.BotStatus/battery_percent |
| Bot ID | Integer | 1 Hz | jaiabot::bot_status;X ➔ battery_percent | /jaiabot::bot_status;X/jaiabot.protobuf.BotStatus/bot_id |
| Depth | m | 1 Hz | jaiabot::bot_status;X ➔ depth | /jaiabot::bot_status;X/jaiabot.protobuf.BotStatus/depth |
| Latitude | Decimal ° | 1 Hz | jaiabot::bot_status;X ➔ location ➔ lat | /jaiabot::bot_status;X/jaiabot.protobuf.BotStatus/location/lat |
| Longitude | Decimal ° | 1 Hz | jaiabot::bot_status;X ➔ location ➔ lon | /jaiabot::bot_status;X/jaiabot.protobuf.BotStatus/location/lon |
| Mission State | n/a | 1 Hz | jaiabot::bot_status;X ➔ mission_state | /jaiabot::bot_status;X/jaiabot.protobuf.BotStatus/mission_state |
| Salinity | ppt | 1 Hz | jaiabot::bot_status;X ➔ salinity | /jaiabot::bot_status;X/jaiabot.protobuf.BotStatus/salinity |
| Speed Over Ground | m/s | 1 Hz | jaiabot::bot_status;X ➔ speed ➔ over_ground | /jaiabot::bot_status;X/jaiabot.protobuf.BotStatus/speed/over_ground |
| Temperature | °C | 1 Hz | jaiabot::bot_status;X ➔ temperature | /jaiabot::bot_status;X/jaiabot.protobuf.BotStatus/temperature |
| Units | JDV Path | HDF5 Log Path |
|---|---|---|
| Microseconds | jaiabot::bot_status;X ➔ _utime_ | /jaiabot::bot_status;X/jaiabot.protobuf.BotStatus/_utime_ |