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.
| Page | Path | Kind | What it shows |
|---|---|---|---|
| Fleet control | /app/fleet | Dashboard | Missions today, autonomy uptime, battery swaps, the fleet mix, telemetry, a mission heatmap, active units and open alerts. |
| Units | /app/fleet/units | List | Every 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/insights | AI | Units with falling health, repeated link loss, old firmware or deep battery discharges, with the evidence. |
| Profiles | /app/fleet/profiles | Library | Limits, payloads and endurance per unit type. |
| Integrations | /app/fleet/integrations | integrations | The 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.
| Action | What it does | Needs |
|---|---|---|
unit.update | Edit a unit’s site, nickname and notes | edit |
command.send | Send 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.
| Connection | Used for | Status | Verify before launch |
|---|---|---|---|
| PX4 / MAVLink | Drone telemetry, health and commands | mock | Autopilot versions, mission protocol, signing |
| ROS 2 bridge | Yard truck and robot telemetry and commands | mock | Message types, QoS profiles, transport auth (rosbridge or Zenoh) |
| WebRTC video relay | Live camera on each unit page | mock | TURN provider, cost per hour, latency |
| DJI Cloud API | Dock-based drones | planned | SDK licence and API version |
| AI models | The Insights page | mock | Provider API keys, catalog prices (none verified yet), credit metering, prompt review |
See Connections for the full list.