ATHENA Β· AEOS AI ASSISTANT

An AI co-pilot that monitors, reasons, and acts β€” so you can focus on the field.

Athena is the AI assistant built into AEOS. It listens to live drone telemetry, answers your questions in natural language, warns you before problems become incidents, and can execute mission commands β€” with your approval. Ask by text or voice. Get answers in under two seconds.

ATHENA Β· LIVE SESSION
β—Ž Athena Local ● ● Athena: Waypoint 3 of 7 reached. On track. ETA 4 min to survey complete. ⚠ Athena: Battery drain elevated β€” 1.8%/min vs normal 0.9%/min. Recommend RTL after waypoint 5. [Approve] [Deny] β—‹ You: what's the altitude? ● Athena: Currently 28 m AGL, planned 25 m. Slight headwind pushing altitude up. β—‹ You: go check that detection cluster ● Athena: Inserting hover waypoint at detection cluster NE of route. [Approve] [Deny]

What Athena can do for you.

From instant status reads to building a new mission mid-flight β€” Athena bridges natural language and drone control.

OBSERVE

Answer Any Question

"What's the battery?" "How many waypoints left?" "What did it detect over the north corner?" Athena reads live telemetry and the mission knowledge store to answer in plain language β€” instantly.

MONITOR

Watch Proactively

Athena monitors battery drain rate, GPS quality, altitude deviation, and detection clusters in the background β€” and alerts you before they become problems. You don't have to ask; it tells you.

ACT

Execute Commands

Pause the mission, insert a waypoint, trigger RTL, or build a new survey plan β€” all via natural language. Actions that affect the drone require your explicit approval before executing.

VOICE

Push-to-Talk Interface

Hold the mic button, speak, release. Whisper STT transcribes your words, Athena reasons, Piper TTS speaks the response. Full voice round-trip in ~2–3 seconds, with no cloud dependency for flight-critical paths.

KNOWLEDGE

Query Mission History

"What did we find last time we surveyed this field?" Athena queries the PostGIS knowledge store for prior detections, maps, and flight summaries β€” giving each new mission the benefit of every previous one.

PLAN

Build Missions From Description

"Plan a survey of the north field at 25 metres, 80% overlap." Athena generates a YAML mission definition and uploads it to the drone for your approval β€” no manual waypoint placement required.

Three tiers of reasoning. The right one fires automatically.

Athena routes every query to the fastest tier that can handle it β€” so simple commands are instant and complex questions get full AI reasoning.

TIER ROUTING
Tier 1 β€” Instant (< 50 ms)

Keyword pattern matching. No LLM invoked. "Battery", "status", "altitude", "pause", "resume", "RTL" are handled entirely in memory β€” critical for safety-time commands where a two-second delay is unacceptable.

Tier 2 β€” Local LLM (~1–2 s)

Qwen2.5-7B-Instruct Q8 running on the AI Server via llama.cpp. Full tool-use reasoning. Always available offline β€” no internet required. Handles complex queries, mission planning, and anomaly analysis when cloud is unavailable.

Tier 3 β€” Claude API (~3–5 s)

Best-quality reasoning for complex natural language requests. Used when internet is available. Falls back to Tier 2 automatically if connectivity drops mid-mission β€” zero interruption to the operator.

TIER EXAMPLES
# Tier 1 β€” keyword, no LLM > "battery" β†’ 74% Β· ~18 min remaining (<50ms) > "pause" β†’ [Approve pause?] (<50ms) # Tier 2 β€” local LLM > "why is drain elevated?" β†’ "Headwind on leg 3–4. Current drain 1.8%/min vs baseline 0.9%/min. Estimate 12 min remaining. Recommend RTL after WP5." (~1.5s) # Tier 3 β€” Claude API > "plan next week's survey schedule for all 4 fields based on crop stage and last detection data" β†’ Full multi-mission plan with field priorities, altitude, and overlap settings (~4s)

It watches the drone so you don't have to.

Athena's event monitor runs continuously in the background β€” tracking telemetry buffers, running anomaly checks every second, and alerting you the moment something needs attention.

MONITORED CONDITIONS
TriggerConditionResponse
Battery drain anomalyDrain rate > 1.5Γ— rolling averageAlert + estimate time remaining
Battery critical< 25% while executingAlert + recommend RTL
GPS degradationFix type drops below 3DAlert
GPS lostNo fix for > 5 sAlert + recommend pause
Altitude deviation> 5 m from plannedAlert
Progress stallNo waypoint reached in 60 sAlert + diagnose
Detection cluster3+ detections within 50 mAlert + recommend investigation
High-confidence detectionSingle detection > 90%Alert with location + class
Failsafe triggeredAny failsafe flag goes trueImmediate alert
EXAMPLE β€” ANOMALY REASONING
# Event monitor detects drain 2Γ— normal Athena collects context: battery 68% Β· drain 1.8%/min mission 4/12 waypoints complete estimated 12 min remaining waypoints 5–12 need ~15 min Tier 2 LLM reasons with tools: get_telemetry() β†’ battery, mode get_mission_state() β†’ 8 WPs left β†’ "Battery drain elevated β€” likely headwind on current leg. At current rate, battery hits 20% RTL threshold before mission completes. Recommend: complete through WP7, then RTL. Skip WP8–12 this flight." [Approve: RTL after WP7] [Deny]

You stay in control. Athena asks before it acts.

Every action Athena can take has an authority level you configure. By default, anything that affects the drone requires your explicit approval β€” a single click in the chat panel before the command fires.

L0 Β· OBSERVE

Always Allowed β€” No Approval

Read telemetry, query mission state, check safety status, review detection history, look up prior field data. Athena reads freely and answers questions. Nothing changes on the drone.

L1 Β· INFORM

Always Allowed β€” Push Alerts

Send alerts, status summaries, and mission recommendations to the chat panel. Athena tells you what it sees. You decide whether to act.

L2 Β· ACT

Requires Approval by Default

Insert waypoints, send drone commands, start missions. Athena proposes the action with full context in the chat panel β€” you click Approve or Deny. 30-second timeout cancels the action if you don't respond.

L3 Β· SAFETY

Auto-Execute by Default

Emergency RTL on critical battery, pause on geofence approach. Safety overrides execute automatically β€” configured to auto by default because waiting for approval is unsafe. Configurable per deployment.

CONFIGURABLE PER AUTHORITY CATEGORY
Action CategoryOptionsDefault
Waypoint creation / insertionAuto Β· Approval required Β· DisabledApproval required
Drone commands (pause / resume / RTL)Auto Β· Approval required Β· DisabledApproval required
Mission start / uploadAuto Β· Approval required Β· DisabledApproval required
Safety override (emergency RTL / pause)Auto Β· Approval requiredAuto

Speak to your drone. Hear it speak back.

Push-to-talk voice interface with on-premises speech processing β€” no cloud dependency for transcription or synthesis during flight operations.

VOICE PIPELINE
ComponentTechnologyLatency
Voice Activity Detectionsilero-vad (CPU)~5 ms
Speech-to-TextWhisper large-v3 (GPU)~0.5–1 s per 5 s audio
ReasoningTier 1 keyword or Tier 2 LLM<50 ms – 2 s
Text-to-SpeechPiper TTS β€” en_US-amy-medium (CPU)~200 ms
End-to-end round trip~2–3 s typical
HOW IT WORKS
  • Hold the mic button in the Athena panel β†’ browser captures audio
  • Audio streams to the AI Server via WebSocket as 16 kHz PCM
  • silero-vad detects the speech segment boundary
  • Whisper large-v3 transcribes the segment on GPU in ~1 second
  • Transcribed text enters the Intent Router β€” Tier 1 or Tier 2 fires
  • Piper TTS converts the response text to speech on CPU in ~200 ms
  • WAV audio returns to the browser and plays automatically
  • Full round trip runs on the AI Server β€” no external voice APIs required

Where Athena runs.

Athena lives on the AI Server β€” the same machine that handles ML training, crop analysis inference, and model management. It connects to the drone via MQTT and to the operator via the ground station browser.

AI SERVER
AI Server (GPU Β· ROCm) β”‚ β”œβ”€β”€ athena (Docker, port 8200) β”‚ β”œβ”€β”€ FastAPI WebSocket endpoint β”‚ β”œβ”€β”€ Qwen2.5-7B-Instruct Q8 ~9 GB VRAM β”‚ β”œβ”€β”€ Whisper large-v3 ~3 GB VRAM β”‚ β”œβ”€β”€ Piper TTS CPU β”‚ β”œβ”€β”€ silero-vad CPU β”‚ └── MQTT subscriber β”‚ └── aeos/+/telemetry β”‚ aeos/+/mission_state β”‚ aeos/+/detections β”‚ β”œβ”€β”€ celery-worker (ML inference) └── model-registry Total Athena VRAM budget: ~14 GB Remaining for ML pipelines: ~18 GB
WHAT ATHENA DOES NOT DO

Being honest about the boundaries.

  • No image analysis during flight β€” YOLO detections come from the Myriad X on the OAK-D Pro. Athena sees detection results, not camera frames.
  • No direct MAVLink access β€” all commands route through the Orchestrator API β†’ MQTT β†’ drone. Athena never talks to the flight controller directly.
  • No map tile serving β€” post-flight orthomosaics and NDVI maps are generated by the Dell R640 processing server. Athena can query their metadata and results.
  • No vision model β€” Athena is a text-reasoning AI. It works from telemetry data and detection events, not raw camera imagery.
FIELD READY

See Athena running a real mission.

During any AgroExplorer demonstration, Athena is live in the ground station β€” monitoring telemetry, answering questions, and managing alerts in real time. Ask it anything during the flight.