Skip to main content
Mission Control displays telemetry from your flight controller in real time. Data flows through the MAVLink or MSP protocol at up to 10 Hz and is stored in ring-buffered Zustand stores, keeping memory usage bounded even during long flights.
Telemetry panel showing live flight data

Telemetry Categories

Position

ReadoutSourceDescription
Altitude (AGL)GLOBAL_POSITION_INT / VFR_HUDMeters above ground level
SpeedVFR_HUD / GLOBAL_POSITION_INTGround speed in km/h
HeadingVFR_HUDCompass heading in degrees (0-360)
Climb RateVFR_HUDVertical speed in m/s
Latitude / LongitudeGLOBAL_POSITION_INTGPS coordinates

Power

ReadoutSourceDescription
Battery VoltageSYS_STATUS / BATTERY_STATUSTotal pack voltage
Battery CurrentSYS_STATUS / BATTERY_STATUSCurrent draw in amps
Battery RemainingSYS_STATUSPercentage remaining
Consumed mAhBATTERY_STATUSCumulative current consumption
Power (Watts)CalculatedVoltage times current
Estimated Flight TimeCalculatedBased on current draw and remaining capacity

GPS

ReadoutSourceDescription
Fix TypeGPS_RAW_INTNo Fix, 2D Fix, 3D Fix, DGPS, RTK Float, RTK Fixed
SatellitesGPS_RAW_INTNumber of visible satellites
HDOPGPS_RAW_INTHorizontal dilution of precision (lower is better)

Attitude

ReadoutSourceDescription
RollATTITUDEBank angle in degrees
PitchATTITUDENose up/down angle in degrees
YawATTITUDEHeading from IMU
ReadoutSourceDescription
RSSIRADIO_STATUSLocal radio signal strength
Remote RSSIRADIO_STATUSRemote radio signal strength
NoiseRADIO_STATUSLocal noise floor
Remote NoiseRADIO_STATUSRemote noise floor
RX ErrorsRADIO_STATUSReceive error count
TX BufferRADIO_STATUSTransmit buffer usage

EKF Status

The Extended Kalman Filter (EKF) estimates the drone’s position and velocity by fusing sensor data. Mission Control shows EKF health as colored bars:
MetricMeaning
Velocity RatioQuality of velocity estimates
Position HorizontalQuality of horizontal position
Position VerticalQuality of vertical position
Compass RatioQuality of compass heading
Terrain RatioQuality of terrain altitude estimate
Green means good. Yellow is marginal. Red means the EKF is not converged, and the drone should not fly in GPS-dependent modes.

Vibration

ReadoutSourceDescription
Vibe XVIBRATIONX-axis vibration level (m/s/s)
Vibe YVIBRATIONY-axis vibration level
Vibe ZVIBRATIONZ-axis vibration level
ClippingVIBRATIONAccelerometer clipping event counts
High vibration values (above 30 m/s/s) indicate mechanical issues. Vibration affects EKF performance and can cause flyaways. Check motor balance, prop condition, and mounting before flying.

Telemetry Deck

The telemetry deck is a configurable panel that lets you choose which metrics to display and how they are organized. It supports four pages:
PageFocus
FlightAltitude, speed, heading, climb rate, throttle
LinkRSSI, noise, errors, buffer
PowerVoltage, current, consumed, estimated flight time
TuningRoll/pitch/yaw rates, PID response, EKF, vibration
Each page shows selected metrics as compact blocks with the current value and a mini sparkline.

Sensor Health Grid

The sensor health grid shows the status of all connected sensors:
  • Gyro, Accelerometer, Magnetometer: Per-sensor health with individual status indicators
  • Barometer: Altitude consistency check
  • GPS: Fix quality and satellite count
  • Optical Flow: If equipped, flow quality indicator
  • Rangefinder: If equipped, altitude measurement status
Sensors that report errors or degraded performance are highlighted in yellow or red.

Alert Feed

The GCS generates alerts based on telemetry thresholds:
  • Low battery warnings at configurable thresholds
  • GPS degradation when satellite count drops or HDOP increases
  • Failsafe triggers relayed from the flight controller
  • Fence breach alerts when the drone crosses a geofence boundary
  • EKF status changes from good to warning or error
  • Radio link degradation based on RSSI thresholds

Freshness Indicators

Every telemetry value has a freshness check:
  • Fresh: Data received within the last 10 seconds. Displayed normally.
  • Stale: No update for 10-30 seconds. Values dim to indicate they may be outdated.
  • Offline: No update for over 30 seconds. Values show a disconnected state.
This prevents you from trusting old data during connection interruptions.

Data Storage

Telemetry data is stored in ring buffers with fixed capacity. A 30-minute flight at 10 Hz produces about 18,000 samples per channel. Ring buffers automatically discard the oldest samples when full, keeping memory usage constant. For long-term storage, use the History tab which records flight logs that can be replayed later.