Project Overview

Mission-level orchestration for the EAGLE.ONE autonomous counter-UAV interceptor using ROS 1 and Behavior Trees.

Status: Active development — simulation validated baseline, expanding autonomy and supervision logic

At a Glance Features Architecture External Localization Services Testing Gallery Status

At a Glance

This project implements the mission manager for the EAGLE.ONE interceptor UAV scenario. It acts as the high-level supervision layer between the operator, the payload subsystem, the interceptor state machine, and the underlying MRS UAV flight stack. Mission logic is modeled as modular Behavior Trees loaded at runtime and ticked inside a ROS 1 nodelet.

The system separates mission-level decision making from low-level flight control. Takeoff, navigation, reference tracking, landing, and safety mechanisms are delegated to the UAV stack, while the Mission Manager coordinates sequencing, operator permissions, payload handling, target-capture logic, external target guidance, and mission-state reporting.

A key design objective is hybrid execution. The same mission can run in autonomous mode, supervised mode, or manual mode. This allows repeatable autonomous validation while still supporting operator-driven testing, staged commissioning, and runtime recovery actions.

Main Features

Behavior Tree Runtime

Mission logic is split into reusable BT subtrees for preflight, takeoff, pre-intercept, interception, post-intercept recovery, landing, and finalization.

Hybrid Execution Policy

Autonomous, supervised, and manual modes are enforced through blackboard flags, service gates, and per-action auto parameters.

External Target Guidance

Optional Dronetag / ground-station target localization can gate takeoff, guide pre-intercept motion, apply stand-off offsets, and support target reacquisition.

Safety & Recovery Gates

Preflight checks, stale-reference handling, target-loss routing, pause/resume points, and post-intercept recovery paths are encoded directly in the BT flow.

Payload Sequencing

Mission-level net open, net detach, and payload state transitions are coordinated with flight phases and interceptor activation.

State Visibility

A structured MissionState publisher exposes phase, state, autonomy status, and payload context for operators, logs, and external monitoring tools.

Architecture

Mission Decomposition

The mission is decomposed into independent subtrees: PreflightPreparationTree, TakeoffTree, PreInterceptTree, InterceptorTree, PostInterceptTree, LandTree, and FinalizeTree. ManualTree provides an alternative operator-driven execution layer.

ROS Nodelet Integration

The Mission Manager runs as a ROS 1 nodelet. It owns the BT factory, global blackboard, tree loggers, tick timer, ROS subscribers, service servers, service clients, and mission-state publisher.

MRS UAV Stack Delegation

Low-level UAV actions are delegated to the MRS UAV System, including takeoff, Control Manager references, landing, diagnostics, tracker state monitoring, and dynamics constraint switching.

Preflight Preparation

The preflight stage validates required data streams and configurable safety checks before takeoff. It can verify system topics, speed, range-sensor height, gyro motion, control output, arming, and external target availability.

Interceptor Supervision

The interceptor phase monitors the interceptor state machine and only exits the autonomous/supervised flow after a valid capture sequence reaches the confirmed disabled state.

Post-Intercept Flow

After interception, the system navigates through drop transit, mid-drop, release, and landing-position goals. Constraint profiles are switched automatically for transit and safe release/landing phases.

Mission Flow

The autonomous/supervised pipeline follows a deterministic sequence, while still allowing global pause/resume, manual-policy branching, and recovery routing when external guidance or target tracking becomes invalid.

Main Pipeline

  • PreflightPreparation
  • Takeoff
  • PreIntercept
  • Interceptor supervision
  • PostIntercept
  • Land
  • Finalize

Supervised Mode

  • BT exposes the next required step
  • Operator confirms one action at a time
  • Each action blocks until completion
  • Useful for staged validation and safe commissioning

Manual Mode

  • ManualTree stays alive continuously
  • Operator services trigger individual actions
  • First active request branch is executed
  • MissionState remains synchronized with the system

System / BT Diagram

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

External Target Localization

The Mission Manager supports an optional external target-localization mode. When enabled, an external source such as a Dronetag / ground-station feed can provide the target reference before onboard LiDAR tracking takes over. The reference is converted into the UAV local metric frame and consumed by the BT through the global blackboard.

Input & Conversion

  • Subscribes to external target references
  • Converts global coordinates into local metric references
  • Stores fresh target data on the blackboard

Guidance Behavior

  • Can block takeoff until a fresh external target is available
  • Publishes updated references during pre-intercept guidance
  • Hands over to the interceptor when onboard detection is acquired

Safety Layer

  • Configurable XY stand-off distance
  • Configurable vertical offset
  • Distance-hold hover when too close to the target
  • Timeout routing when the reference becomes stale

Mission State System

Mission progress is exposed through a structured MissionState message. The BTs update mission phase, detailed state, autonomy flag, and payload-related context, allowing external tools and operators to observe what the mission is doing without inspecting internal BT state directly.

Phase-Level Reporting

States are grouped by mission phase, such as preflight, takeoff, pre-intercept, interceptor, post-intercept, landing, finalize, and manual execution.

Runtime Observability

MissionState is published continuously and is suitable for operator dashboards, log analysis, debugging, and integration with external monitoring layers.

Payload Context

The Mission Manager reports payload-relevant mission context, while payload-specific hardware status remains owned by the payload manager subsystem.

Operator Services & Runtime Control

The Mission Manager exposes mission-level ROS services under the UAV namespace. These services allow an operator to trigger actions in manual mode, confirm actions in supervised mode, pause or resume the mission, inject navigation references, and release external guidance when required.

Flight

  • Takeoff request
  • Landing request
  • Runtime GoTo goal injection
  • Runtime GoTo reference injection

Interceptor

  • Enable interception
  • Disable interception
  • Monitor capture confirmation
  • Handle target-loss recovery logic

Payload / Net

  • Open net
  • Detach net / release payload
  • Attach / close fallback services for manual handling
  • Safe sequencing with interception and landing

Mission Supervision

  • Pause mission
  • Resume mission
  • Confirm next supervised step

External Guidance

  • Accept external target references
  • Release external guidance when needed
  • Fallback on timeout or lost reference

Service Gating

  • Blocks invalid actions before takeoff
  • Prevents duplicate pending requests
  • Disallows manual action services in full-auto mode

Testing & Validation

The project has been validated through repeatable simulation runs focused on mission sequencing, service gating, target acquisition/loss behavior, external guidance, and post-intercept recovery. The architecture is designed to make individual BT phases observable and independently debuggable.

Test Scenarios

  • Preflight readiness gating before takeoff
  • Autonomous and supervised takeoff sequencing
  • Static pre-intercept GoTo flow
  • External target-guided pre-intercept flow
  • Interceptor state monitoring and capture confirmation

Metrics & Signals

  • BT phase completion conditions
  • MissionState transitions
  • Control Manager active tracker state
  • Service responsiveness and pending-request flags
  • External-reference freshness and timeout behavior

Engineering Focus

  • Race conditions between BT ticks and service callbacks
  • Manual/supervised/autonomous policy consistency
  • Safe payload sequencing
  • Recovery from target loss or stale external references
  • Simulation-to-flight readiness support

Status

Core mission flow: implemented with modular BT phases and validated in simulation.

Recent progress: external target localization support, supervised confirmation flow, manual execution layer, structured MissionState reporting, post-intercept constraint switching, and interceptor capture-confirmation cleanup.

Ongoing work: repository cleanup, removal of legacy parameters, robustness testing, real-flight integration support, and refinement of deployment-specific interfaces.

~85% — stable simulation baseline with active integration and robustness work.

Acknowledgment

Developed as part of the EAGLE.ONE ecosystem, leveraging ROS 1, the MRS UAV System, BehaviorTree.CPP, and modular robotics supervision patterns for reactive mission control, simulation validation, and verifiable autonomy.