What is a companion computer?
THE ROLE
What a companion computer does
A drone has two brains. The flight controller is a real-time board that stabilizes and steers the aircraft, running firmware such as ArduPilot, PX4, Betaflight, or iNav. The companion computer is a general-purpose Linux computer that sits next to it and does everything the flight controller was never meant to: encode and stream HD video, carry a long-range radio link, connect to the cloud over 4G or 5G, run computer-vision models, and execute higher-level autonomy.
The two connect over MAVLink, the open drone messaging protocol. The flight controller flies the aircraft; the companion computer makes it smart. Because the companion computer is a normal Linux machine, its capabilities are software, so they can be updated and extended long after the airframe is built.
COMPARISON
Companion computer vs flight controller
| Flight controller | Companion computer | |
|---|---|---|
| Job | Stabilize and steer the aircraft | Video, links, cloud, AI, autonomy |
| Software | Real-time firmware (ArduPilot, PX4, Betaflight, iNav) | General-purpose Linux |
| Typical hardware | STM32 flight board | Raspberry Pi, NVIDIA Jetson, Rockchip ARM64 |
| Updated by | Firmware flashes | Software, any time |
| Connects over | Motors and sensors | MAVLink to the flight controller |
Job
Software
Typical hardware
Updated by
Connects over
ON ALTNAUTICA
How Altnautica uses the companion computer
Altnautica's open-source drone agent runs on the companion computer. One install turns a Raspberry Pi, an NVIDIA Jetson, or any of 17 supported ARM64 Linux boards into a full companion computer, connected to the flight controller over MAVLink, with long-range video, cloud fleet connectivity, on-vehicle AI, and a signed plugin system.
Turn any board into a companion computer
One install of the open-source drone agent adds video, links, cloud, and AI to your drone.
Explore the Drone Agent