Project Overview

Mission-level orchestration for an autonomous counter-UAV interceptor using Behavior Trees in ROS.

Status: Active Development — validated in simulation

At a Glance Features Architecture Services Testing Gallery Status

At a Glance

This project implements a mission manager for an autonomous UAV interceptor scenario, where the mission is executed as a set of Behavior Trees (BTs) ticking at runtime in ROS. The goal is to ensure a deterministic, testable and reactive mission flow for safety-critical operations (takeoff, navigation, interception, recovery, landing).

A key design goal is hybrid operation: the same mission can run fully autonomous, fully manual, or in a mixed mode, where an operator can trigger/override specific phases through mission-level services without restarting the system.

Main Features

BT-based Orchestration

Mission logic encoded as modular Behavior Trees for deterministic sequencing and clear runtime supervision.

Hybrid Control

Autonomous, manual, or mixed execution via mission-level services (operator triggers/overrides at runtime).

Test & Debug Focus

Designed for repeatable test campaigns with structured logging, clear phase transitions, and failure handling.

Architecture

Mission Phases

The mission is decomposed into dedicated sub-trees (e.g., takeoff, pre-intercept, interceptor supervision, ending), coordinated by a top-level tree that gates and sequences the overall flow.

ROS Integration

BT action/condition nodes interface with ROS topics/services and system state, enabling runtime checks (readiness, mode, completion conditions) and safe transitions.

Failure Handling

Includes recovery behaviors and guard conditions to handle common failure modes (lost target, invalid state, interrupted mission steps, landing completion criteria).

System / BT Diagram

Behavior Tree Mission Manager overview diagram
High-level mission flow represented as modular Behavior Trees (example overview).

Operator Services (Hybrid Execution)

The mission manager exposes a set of mission-level services that allow an operator to trigger or override key steps at runtime (useful for manual runs, debugging, and staged validation).

Flight

  • Takeoff trigger
  • Landing trigger
  • Runtime GoTo goal injection

Interceptor

  • Enable / disable interceptor
  • Recovery behaviors orchestration
  • Mission termination gating

Payload / Net

  • Net open / close control
  • Manual vs automatic gating
  • Safe sequencing with landing

*Service names and exact interfaces are project-specific and may differ between deployments.*

Testing & Validation

The project has been validated through repeatable simulation campaigns with mission scenarios focusing on correctness, safety, and robustness of the mission flow.

Test Scenarios

  • Deterministic takeoff → navigation → mission start
  • Interceptor supervision and state monitoring
  • Recovery after simulated loss / abort conditions
  • Landing completion & disarm supervision

Metrics

  • Phase completion conditions
  • Service responsiveness & timing
  • Failure mode reproducibility
  • Log-based post-run analysis

Focus

  • System integration issues
  • Edge cases and race conditions
  • Operator interaction in hybrid mode
  • Deployment readiness support

Status

Core mission flow: implemented and validated in simulation.

Ongoing work: improved flexibility for manual triggering, expanded failure handling, and interface refinement.

~75% — stable baseline complete, ongoing robustness and usability improvements.

Acknowledgment

Developed as part of the EAGLE.ONE ecosystem, leveraging ROS and Behavior Tree design patterns commonly used in robotics for reactive mission control and verifiable autonomy.