Telemetry#

Fleet API enables access to the telemetry data from vehicles within a fleet. This telemetry data can be used to track an individual vehicle’s location, heading or other telemetry data during a mission or deployment via a synchronous or a streaming API call.

Telemetry Object#

The Telemetry objects contain information about the current state of vehicles in the fleet. In most cases, this data will be collected from the vehicle sensors and on board devices. Currently, the only data provided is data related to the vehicle’s movement.

{
  "movement" : {
    "location" : {
      "latitude" : 38.8951, 
      "longitude" : -77.0364
    }, 
    "heading" : 289,
    "speed_meters_per_second" : 30, 
    "timestamp" : "2024-02-18T10:37:46.052246296Z"
  } 
}

Movement#

The movement object holds all information pertaining to the vehicle’s motion. The timestamp is recorded directly on the vehicle.

{
  "location" : {
    "latitude" : 38.8951, 
    "longitude" : -77.0364
  }, 
  "heading" : 289,
  "speed_meters_per_second" : 30, 
  "timestamp" : "2024-02-18T10:37:46.052246296Z"
}

Telemetry Functionality#

Telemetry data can either be synchronously fetched or streamed for receiving continuous updates of a vehicle’s movement.

Query Current Telemetry#

The Telemetry data is part of the Vehicle object it can be obtained using GetVehicle.

Streaming Telemetry#

Telemetry data can be streamed non-durable for receiving continuous updates of a vehicle’s movement. This functionality allows applications to receive live updates of the vehicle’s position, speed, and heading as they occur. This is potentially faster and more efficient than polling the current telemetry data using GetVehicle.