What You Will Build
By the end of this page, ADOS Drone Agent will be running on a companion computer connected to your drone’s flight controller. You will open the local setup webapp, confirm MAVLink telemetry, and connect Mission Control.The agent is a Rust-first hybrid. Native Rust services run the REST front on
port 8080, MAVLink routing, video, radio, and the cloud relay. Python handles AI
and vision, hardware bootstrap, and the plugin runtime. systemd supervises every
service.
Prerequisites
Hardware you need:- A supported Linux single-board computer.
- A flight controller running ArduPilot, PX4, Betaflight, or iNav, connected by UART or USB.
- A USB or CSI camera if you want video.
- Internet access on the SBC for install.
- Raspberry Pi OS Bookworm, Ubuntu 22.04+, Armbian, Debian 12+, or another supported Linux distribution.
- SSH access to the SBC.
curl.
Install
The recommended path is to open Mission Control’s Flash Tool and pick your board. The Flash Tool hands you a one-line install command to paste over SSH on a board running a stock OS (Pi 4B, Pi Zero 2 W, Radxa CM3, CM4, Rock 5C Lite, Cubie A7Z). See Install paths for the full decision tree. The install usually takes 3-8 minutes. It installs dependencies, creates theados user and directories, detects the board, writes config, sets up systemd,
and starts the agent.
Open Local Setup
After the script finishes, run:
Use
ados status for a compact terminal summary, or ados status --json for
support scripts.
Finish the Checklist
The setup webapp walks through:- Identify device.
- MAVLink.
- Video.
- Network.
- Remote access.
- Mission Control.
- Finish.
Connect Mission Control
If your laptop and the SBC are on the same network:- Open ADOS Mission Control.
- Use the agent URL shown in setup, usually
http://<sbc-ip>:8080. - Use the advertised WHEP URL for video when Mission Control asks for a video source.
Useful Commands
Troubleshooting
Agent will not start:Next Steps
Setup Webapp
Finish onboarding and find local URLs.
Terminal Status Page
Learn what
ados shows over SSH.Video Pipeline
Configure video and WHEP playback.
Cloud Relay
Add optional remote access.