Skip to content
@altnautica

Altnautica

The Open Compute Layer for Drones. Open-source software for software-defined drones: ADOS.

Altnautica

The Open Compute Layer for Drones

Website Docs Discord LinkedIn crates.io

ados-film.webm

ADOS is an open-source platform for software-defined drones. The Drone Agent turns a companion computer into the drone's onboard brain for the radio link, video, vision, swarm and extensions, and you run it from Mission Control in the browser or on the desktop, from Android, or through AI clients over MCP. It works with ArduPilot, PX4, Betaflight and iNav.

Features such as World Engine (beta), visual-inertial and LiDAR SLAM poses and GPS-denied navigation grow with every release. ADOS is built as a base for smart agriculture, indoor operations and logistics in GPS-denied warehouses, with extensions, a Rust SDK and published crates for anyone who wants to build on it.

Projects

ADOS Mission Control

Ground control station: FC setup, mission planning, flight, 3D simulation, fleet.

Runs on: Browser, desktop (Electron)

Stars License Top language

ADOS Drone Agent

Onboard agent: MAVLink routing, HD video, long-range radio link, plugins, remote control.

Runs on: Companion computer on the drone, or a ground node

Stars License Top language

ADOS Android GCS

Native ground control app for agents on the LAN, direct flight controllers and the cloud.

Runs on: Android phones and tablets

Stars License Top language

ADOS Extensions

First-party signed plugins, each with an agent half and a GCS half.

Runs on: Drone Agent and Mission Control

Stars License Top language

ADOS MCP

Model Context Protocol server that lets AI clients operate ADOS drones under scopes and a safety gate.

Runs on: Your machine

Stars License Top language

Documentation

Public docs for every ADOS product.

Runs on: docs.altnautica.com

Stars License Top language

How ADOS fits together

flowchart LR
  subgraph air["On the drone"]
    FC["Flight controller<br/>ArduPilot · PX4 · Betaflight · iNav"]
    DA["ADOS Drone Agent"]
  end
  subgraph ground["On the ground"]
    GA["ADOS Ground Agent"]
    MC["ADOS Mission Control<br/>browser · desktop"]
    AG["ADOS Android GCS"]
    MCP["ADOS MCP<br/>AI clients"]
  end
  EXT["ADOS Extensions"]
  FC <-- MAVLink --> DA
  DA <-- "long-range radio link" --> GA
  MC <-- "LAN or cloud relay" --> DA
  MC <-- LAN --> GA
  AG <-- "LAN or cloud" --> DA
  MCP <-- "LAN or cloud" --> DA
  EXT -. "agent plugins" .-> DA
  EXT -. "GCS panels" .-> MC
Loading

ADOS Ground Agent is the Drone Agent running its ground-station profile.

Rust crates

Reusable libraries from the ADOS Drone Agent, published on crates.io under MIT OR Apache-2.0 (one crate is MIT only). Versioning and licences: crates index.

Platform (versioned with the ADOS Drone Agent)

Crate What it does Docs
ados-protocol Wire contracts of the ADOS Drone Agent: IPC framing, plugin RPC envelope, capability tokens and the vision frame bus. docs.rs
ados-sdk Write Rust plugins for the ADOS Drone Agent: IPC client, plugin context, driver traits and lifecycle runner. docs.rs
ados-vision Single-object visual tracker: Kalman motion model, appearance re-identification and YOLOv8 head decoding. docs.rs
ados-gpio Drive status buzzers and LEDs on Linux GPIO lines, with bounded software-PWM beep patterns. docs.rs
ados-hal-probe Find out what a board's hardware can really do by probing it, plus bundled board profiles. docs.rs

Standalone

Crate What it does Docs
ados-sensorhub Sensor hub wire protocol: COBS framing, CRC-16 and fixed-layout IMU, baro, mag and GNSS packets. no_std. docs.rs
ados-offload Choose where perception runs (onboard, offloaded or hybrid) and hold the vehicle when results go stale. docs.rs
ados-macpin Stable MAC addresses for Linux network adapters that randomize theirs every boot. docs.rs
ados-lora LoRa transmit governor with cited regional band plans, duty cycle, dwell time and airtime accounting. docs.rs
ados-crsf-codec no_std CRSF / ExpressLRS codec for RC channels, telemetry and parameter frames. docs.rs
ados-positioning Split mixed UBX, NMEA and RTCM3 GNSS streams, configure u-blox receivers and run an RTK base survey-in. docs.rs
ados-rtcm RTCM3 framing, CRC-24Q and MAVLink GPS_RTCM_DATA fragmentation for RTK corrections. docs.rs
ados-clock Map remote clocks onto the host clock: least-squares and envelope fits, TIMESYNC and a chrony sink. docs.rs
ados-swarm Swarm control laws: separation, flocking, formations, CBBA task allocation and a point-mass simulator. docs.rs
ados-mavlink-tunnel Send large messages over MAVLink TUNNEL frames with chunking and bounded reassembly. docs.rs
ados-display-driver Small-display output on Linux: SSD1306/SH1106 OLED over I2C, pixel packers and a framebuffer writer. docs.rs
ados-hmi Front-panel input: touchscreen calibration and gestures, button presses and rotary encoders. docs.rs

Get involved

ADOS applications are licensed GPL-3.0-or-later; the Rust library crates are MIT OR Apache-2.0.

Popular repositories Loading

  1. ADOSMissionControl ADOSMissionControl Public

    ADOS Mission Control: open-source ground control station for browser and desktop. FC setup, mission planning, flight, 3D simulation and fleet.

    TypeScript 250 57

  2. ADOSDroneAgent ADOSDroneAgent Public

    ADOS Drone Agent: onboard software for the drone's companion computer. MAVLink routing, HD video, long-range radio link, plugins and published Rust crates.

    Rust 26 10

  3. ADOSAndroidGCS ADOSAndroidGCS Public

    ADOS Android GCS: native Android ground control app for ADOS agents on the LAN, direct flight controllers and the cloud.

    Kotlin 4 4

  4. ADOSExtensions ADOSExtensions Public

    First-party signed ADOS extensions, each with a Drone Agent half and a Mission Control half.

    Rust 1 2

  5. Documentation Documentation Public

    Source of docs.altnautica.com, the public docs for every ADOS product.

    MDX 2

  6. ADOS-MCP ADOS-MCP Public

    ADOS MCP: Model Context Protocol server that lets AI clients operate ADOS drones under scopes and a safety gate.

    TypeScript 1

Repositories

Showing 7 of 7 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.