SkywardOpsDocs

Fleet

Every drone, truck and robot on one screen.

Every drone, truck and robot on one screen.

/app/fleet · ready · accent #2F6BFF

Mission counts, autonomy uptime, telemetry, the fleet mix, active units and alerts, plus a live view per unit with camera, health, sensors and quick actions.

Pages

Each module has at most four pages under /app/fleet.

PagePathKindWhat it shows
Fleet control/app/fleetDashboardMissions today, autonomy uptime, battery swaps, the fleet mix, telemetry, a mission heatmap, active units and open alerts.
Units/app/fleet/unitsListEvery unit with site, status, battery, health score, flight hours, firmware and last contact; each opens to its camera, telemetry, sensors, current mission and maintenance history.
Insights/app/fleet/insightsAIUnits with falling health, repeated link loss, old firmware or deep battery discharges, with the evidence.
Profiles/app/fleet/profilesLibraryLimits, payloads and endurance per unit type.
Integrations/app/fleet/integrationsintegrationsThe connectors this module takes data from, with status, last sync and what each one feeds in.

Opening

The dashboard opens with its own layout, Control room, built for this module's data:

  • Missions today, autonomy uptime and battery swaps with 24-hour sparklines
  • My fleet: unit mix and the dispatch button
  • Live telemetry 1H / 6H / 24H / 7D
  • Mission heatmap, active-unit carousel and open alerts

Features

  • Fleet control dashboard
  • Telemetry 1H / 6H / 24H / 7D
  • Mission heatmap
  • Live unit view with HUD
  • Quick actions: return home, pause, hover, altitude, land

Who can do what

Everyone with view on Fleet can read its pages. Changes need edit; the actions below that need publish are the ones with real-world effect. Agents are capped at edit, so they can never run a publish action.

ActionWhat it doesNeeds
unit.updateEdit a unit’s site, nickname and notesedit
command.sendSend a vehicle command (return home, pause, hover, altitude, land)publish

Any action not listed needs publish (the app fails closed).

Integrations

Every module has an Integrations page (/app/fleet/integrations) next to its data pages. It lists the connectors below with their status and last sync. Owners and admins connect, test or disconnect them through the shared Connections flow (the same dialog as Settings → Connections); everyone else sees the page read-only. No external calls are made in this build: in the demo the statuses are generated, and in local database mode a saved connector stays pending.

ConnectionUsed forStatusVerify before launch
PX4 / MAVLinkDrone telemetry, health and commandsmockAutopilot versions, mission protocol, signing
ROS 2 bridgeYard truck and robot telemetry and commandsmockMessage types, QoS profiles, transport auth (rosbridge or Zenoh)
WebRTC video relayLive camera on each unit pagemockTURN provider, cost per hour, latency
DJI Cloud APIDock-based dronesplannedSDK licence and API version
AI modelsThe Insights pagemockProvider API keys, catalog prices (none verified yet), credit metering, prompt review

See Connections for the full list.

On this page