Skip to main content
GROUND CONTROL STATION

CORVON AI GCS

A ground control station with an AI copilot.

Use natural language to check vehicle status, change settings, or prepare flight commands. CORVON Copilot checks each request and asks for your approval before parameter changes and high-risk flight actions. Works with PX4 and ArduPilot.

You remain the pilot in command and are responsible for flight decisions.

WHAT COPILOT CAN DO

What you can ask Copilot to do

Speak or type a request. The examples below cover status checks, configuration, missions, and flight commands. Configuration changes and high-risk flight actions require your confirmation.

Read-only

status answers use live telemetry
“how’s the battery and GPS?”
reports battery charge and voltage, GPS fix and satellite count, and attitude
“what’s the weather?”
shows a local forecast for reference. This does not replace an aviation weather briefing or airspace authorization

Configuration

proposed, written only after you approve
“read the RTL altitude”
reads the live parameter
“change the GPS1 baud rate”
proposes the exact parameter and value; writes only after you approve
“apply a conservative RTL preset”
proposes a return-to-launch preset for you to review before applying

Missions & calibration

“upload this route”
uploads the waypoints and reads the count back to confirm
“start compass calibration”
starts compass calibration and waits for the flight controller to confirm completion

Flight commands

high-risk, always gated by an approval card
“take off to 30 m”
shows the proposed arm and takeoff commands, risk level, and required conditions for your approval. Return-to-launch, landing, mode changes, and go-to commands also require confirmation
HOW IT'S CONTROLLED

Checks before commands run

  1. Phase 1

    Understand

    Copilot matches your request to a supported command or sequence of actions.

  2. Phase 2 · you confirm

    Check & approve

    The app checks the required conditions. For high-risk actions, it shows the command and risk level, then waits for your approval.

  3. Phase 3

    Execute

    The app runs the approved action, checks the result, and records it in a local action log.

  • Separate permissions control what Copilot can read and what it can run. Tools outside those permissions are not offered to the model.
  • Before each write, the app checks permissions, telemetry freshness, and safety conditions. It repeats these checks at every step of a command sequence.
  • Writes are checked against the flight controller’s response. If the result cannot be confirmed, it is marked unverified.
  • Available actions depend on the flight phase. During an in-flight alert, Copilot switches to read-only.
  • A hard cap limits repeated action calls. If a request is unclear, Copilot stops and asks. Status answers cite specific telemetry fields.

Permission checks · operator approval · local action log

Copilot works within a defined set of commands. High-risk actions pause for your approval.

FLIGHT-LOG DIAGNOSIS

Find issues in your flight logs

Upload a PX4 .ulg or ArduPilot .bin file, up to 100 MB. The app checks the log for flight events and anomalies, then Copilot explains the findings. You can also retrieve logs over MAVLink without removing the SD card. Saved diagnostic summaries are encrypted at rest.

Segmentation
Splits the flight at each arm and disarm, then classifies how every segment ended: normal, hard landing, manual descent, or crash. Each verdict carries a confidence level, the evidence for it, and the evidence against.
Anomalies
GPS fix loss, voltage sag, high vibration, EKF innovation spikes, and (on PX4) actuator saturation, each with the measured value, the time window, and the threshold it crossed.
Firmware events
On ArduPilot, reads the failsafe, fence, EKF, and thrust-loss events the flight controller itself recorded, with the parameter values at the time.
Analysis limits
Findings state what the evidence supports and what it does not establish about a possible cause. They also identify checks that could not run, such as “EKF check skipped: data missing”.
Explanation
Copilot summarizes the findings with citations and notes where the evidence is incomplete.

Use the cited findings to investigate an incident. A diagnosis may be incomplete when the log lacks the required data.

BRING YOUR OWN AI

Choose your AI provider

Copilot works with Google Gemini, DeepSeek, or MiniMax. The English interface defaults to Google Gemini. The app ships without an AI key; add your own to use Copilot.

AI requests go directly from the desktop app to your configured provider, and prompts may include selected telemetry and command text. CORVON does not proxy your AI requests. Leave AI unconfigured and it makes no AI calls at all. Provider terms apply.

ONE INTERFACE

PX4 and ArduPilot, one interface.

Connect to PX4 or ArduPilot. Copilot and the setup panels follow whatever firmware is connected: parameters, modes, and frame definitions adapt by firmware and version where metadata is available. It identifies the firmware version and gates capabilities by version; when capability data is missing, it disables that action and asks for manual setup instead of guessing.

Ask about a parameter and Copilot uses the official PX4 and ArduPilot firmware definitions to explain it. Describe the setting you want to change; Copilot looks up the parameter and checks its current value, type, and availability on the connected flight controller.

PX4 + ArduPilot · firmware-version aware · official-source parameter answers · MAVLink

MAVLINK WORKBENCH

Inspect and plot live MAVLink data

Inspect messages, plot signals, adjust message rates, and use the PX4 console.

Inspector
Browse every MAVLink message seen on the link, sorted by rate, name, or count, each with an Hz health badge. Expand fields, filter, pause and resume.
Charts
Plot up to 8 signals over a 10-second to 5-minute window. Gaps in received data stay visible. Send any inspector field to a chart.
Rates
Set message intervals or choose a preset, then check the measured receive rate in Hz.
Console
Use the PX4 NSH shell with command history. Input is disabled when the vehicle is armed or its armed state is unknown. The console is unavailable on ArduPilot.
TELEMETRY & STATUS

Know when data is missing or unconfirmed

The interface distinguishes confirmed results, stale telemetry, and missing data.

  • Parameter changes are marked successful only after confirmation from the flight controller. Unconfirmed writes do not replace cached values.
  • Armed state shows “unknown” until the app receives confirmation.
  • Telemetry values have individual freshness indicators: amber for stale data and red for lost data. Missing values appear as “—”.
  • Calibration completion requires confirmation from the flight controller. A 120-second watchdog detects stalled calibration.
  • Disabled command and setup buttons explain why the action is unavailable.

Check the reported status and telemetry before making a flight decision.

A COMPLETE GROUND STATION

Use the ground station with or without Copilot

Setup & calibration

Ten panels: airframe, frame, sensors, compass / accel calibration, power, motors with a geometry diagram, failsafe, radio, tuning. Metadata follows the firmware; you see the options your FC actually has.

Mission & safety

Plan routes on the map, draw a geofence that raises a ground-station alert if the aircraft crosses it, and set a failsafe; real-time HUD, attitude indicator, and map track.

Emergency & resilience

Hold-to-confirm controls for arming, mode changes, and takeoff; a separate emergency bar for return-to-launch and motor kill; a link-loss countdown; and automatic reconnection that checks the vehicle identity.

Built to monitor

Monospaced figures, dense tabular telemetry, stale-state markers, dark and light themes. Installers for macOS and Windows, an AppImage for Linux.

Built for CORVON flight-controller users, with support for other PX4 or ArduPilot vehicles over MAVLink. The app includes CORVON hardware specifications and a wiring helper, so Copilot can answer questions about your flight controller, GNSS module, and ESCs. Setting up a flight stack? See our user guides.

DOWNLOAD

Download CORVON AI GCS.

Platforms
macOS (notarized), Windows (unsigned), and Linux x86_64 (AppImage)
Copilot
Requires your own AI provider API key; ground-station functions work without it
Vehicle
PX4 or ArduPilot over MAVLink, or a SITL simulator
Updates
Served from GitHub Releases

Linux notes

  • Make it executable first: chmod +x Corvon-GCS-x86_64.AppImage
  • Serial needs dialout group membership (re-login to apply): sudo usermod -aG dialout $USER
  • Chinese text needs a system CJK font, or it renders as boxes: sudo apt-get install fonts-noto-cjk
  • Bluetooth SPP is not supported on Linux. UDP and USB serial are fully functional.

Trouble installing? tech@corvon.tech →