Supported Platforms

Table of Contents

One Architecture, Many Vehicles

The Ubuntu Software fleet architecture is vehicle-agnostic by design. The same NATS JetStream infrastructure, digital twin patterns, and authorization model that manages drone fleets also manages cars, trucks, and autonomous ground vehicles.


What’s Universal

These components work identically across all vehicle types:

ComponentDescription
NATS JetStreamMessaging backbone, works for any telemetry
Subject Hierarchyfleet.{env}.veh.{id}.* — vehicle ID is just an identifier
Digital TwinsState streams, event streams, shadow stores
AuthorizationDecentralized security, grants, third-party access
Streams & EventsTelemetry rollup, audit trails, queryable state

The architecture doesn’t care what’s generating the telemetry. A position update from a drone and a position update from a truck flow through the same infrastructure.


What’s Vehicle-Specific

Each platform has unique requirements:

AspectVaries By Platform
HardwareAirframes vs chassis, flight controllers vs ECUs
ProtocolsMAVLink, CAN bus, ROS 2, J1939
Safety ModelRC override vs e-stop, RTL vs stop-in-place
SensorsAltitude vs ground clearance, airspeed vs wheel speed
RegulationsAviation authorities vs road transport

Supported Platforms

Drones

Unmanned aerial vehicles running PX4 or ArduPilot:

  • Hardware: Holybro X500, Pixhawk 6X, NVIDIA Jetson
  • Protocol: MAVLink over serial/UDP
  • Safety: RC override, Return-to-Launch, geofencing
  • Use Cases: Inspection, mapping, surveillance, delivery

Drone Platform Details →


Ground Vehicles

Cars, trucks, AGVs, and autonomous ground platforms:

  • Hardware: Vehicle ECUs, industrial PCs, Jetson
  • Protocol: CAN bus, J1939, ROS 2
  • Safety: E-stop, stop-in-place, geofencing
  • Use Cases: Logistics, mining, agriculture, last-mile delivery

Ground Vehicle Details →


Gateway Pattern

The Vehicle Gateway bridges vehicle-native protocols to NATS. Each platform has a gateway implementation:

┌─────────────────────────────────────────────────────────────────┐
│                     VEHICLE GATEWAY                              │
├─────────────────┬─────────────────┬─────────────────────────────┤
│   MAVLink GW    │    CAN GW       │      ROS 2 GW               │
│   (Drones)      │  (Cars/Trucks)  │   (ROS Robots)              │
└────────┬────────┴────────┬────────┴────────────┬────────────────┘
         │                 │                      │
         ▼                 ▼                      ▼
┌─────────────────────────────────────────────────────────────────┐
│                      NATS JETSTREAM                              │
│            Same subjects, same streams, same patterns            │
└─────────────────────────────────────────────────────────────────┘

The gateway:

  • Translates protocol-specific messages to common telemetry format
  • Publishes to standard subject hierarchy
  • Enforces safety policies
  • Handles store-and-forward during connectivity loss

Adding New Platforms

The architecture supports any vehicle that can:

  1. Generate telemetry — Position, velocity, health data
  2. Accept commands — Start, stop, waypoint navigation
  3. Run a gateway — Translate native protocol to NATS

Custom platforms integrate by implementing a gateway for their protocol. The rest of the infrastructure (NATS, streams, authorization) works unchanged.


Learn More

PlatformDocumentation
DronesPX4, Pixhawk, MAVLink integration
Ground VehiclesCAN bus, J1939, automotive integration
Vehicle GatewayProtocol bridging architecture
Safety ModelPlatform-specific safety requirements

Get Started

Building a mixed fleet? Deploying ground vehicles alongside drones? We can help with architecture and implementation.

Contact Us →