AEGIS · CTR-SHAHED · UNCLASSIFIED
Program brief · Counter-Shahed

$2.3K kill.
$35K loss.
Iran's math, broken.

Race-validated FPV autonomy stack repurposed as Replicator-tier C-sUAS · sub-$2,500 BoM · Jetson Orin NX onboard · GPS-denied terminal homing · 15× cost-exchange ratio in the defender's favor.

UNCLASSIFIED · PUBLIC DISTRIBUTION · BASED ON OPEN SOURCE
Per-interceptor cost
$2.3K
vs $120K Stinger · vs $430K IRIS-T
Cost-exchange ratio
15:1
In the defender's favor · per kill
Threat envelope
200m AGL
Sea-skim · 160 km/h · ~6-8 min warning
Replicator-tier
$100M+
Army C-sUAS PEO IEW&S · FY28-29 PoR

1 · Threat Brief — Shahed-136

The Shahed-136 (Russian designator: Geran-2) is a delta-wing pusher-prop loitering munition produced by Iran's HESA / Shahed Aviation since 2019. Operationally fielded by Russia from late 2022 against Ukrainian infrastructure. As of 2026, Russia produces licensed variants at scale at the Alabuga Special Economic Zone.

SpecValueSource
Length / span / mass3.5m / 2.5m / ~200 kgOSMP, Janes
EngineMado MD-550 (Limbach L550E clone) · 50 hp 2-strokeLimbach spec, IRGC
Cruise / max140-185 km/h / 185 km/hJanes
Range (operational)970-1,500 km loadedOSMP
Cruise altitude60-500 m AGL · nap-of-earth ingressRUSI battlefield reports
Warhead30-50 kg HE-frag (TNT or composition B)Janes, Ukrainian recovery
Per-unit cost~$35K Iranian / $48-80K RussianCSIS, Defense Express
GuidanceGPS+GLONASS+INS · Kometa-M CRPA on upgraded unitsAkrotiri 2026 recovery
TerminalGPS dive · CEP ~5-10m unjammed, hundreds of meters jammedRUSI

Why Shahed works

2 · Counter-Mission Profile — AEGIS-FPV

▌ Doctrine

Match price to price. A defensive small-UAS interceptor at ~$2,300/unit intercepting a $35K Shahed achieves a 15:1 favorable cost ratio. Compared to a Stinger ($120K) the ratio is 52:1. Compared to a Patriot PAC-3 ($4M) the ratio is 1740:1.

Lethality requirement is low: net capture, ramming, or fragmentation. Deflection from target counts as success. Full kinetic kill not required.

2.1 Mission phases

PhaseDurationAEGIS action
1 · Patrolcontinuous3-6 defenders orbiting at 150-250 m AGL near defended asset; 360° camera dome + LiDAR scanning
2 · Detection~3-8sRadar cue from ground array OR onboard EO at <1.5 km contact; perception pipeline classifies Shahed silhouette
3 · TrackcontinuousYOLO11n-pose locks the threat, EKF predicts intercept point given target velocity
4 · Vector~10-30sLead-pursuit guidance at 38 m/s closing speed; defender climbs/dives to match Shahed altitude
5 · Terminal~1-3sWithin 25 m, defender executes net deploy, ram, or frag. Goal: deflection / disabling

2.2 Engagement geometry

Shahed cruise speed ~45 m/s. AEGIS defender ~38 m/s. Net closing rate at 60° aspect ~70 m/s. Detection at 1.5 km gives ~21 seconds from track to intercept — sufficient for lead-pursuit + terminal phase.

3 · Cost-Exchange Math

Per-engagement ratio

Threat (Shahed-136)$35,000
AEGIS-FPV interceptor$2,300
Stinger (FIM-92)$120,000
IRIS-T SLM$430,000
Patriot PAC-3 MSE$4,000,000

1,000-Shahed wave (per Russian Q4-2024 monthly volume)

Threat total$35M
AEGIS-FPV @ 2× saturation$4.6M
Stinger @ 2× saturation$240M
Patriot @ 1× kill$4.0B
vs Stinger savings$235M

The Replicator initiative (DoD, August 2023) explicitly targets this gap. Replicator 2 (announced September 2024, JIATF-401) is C-sUAS focused. First purchase announcement: DroneHunter F700 (January 2026). Public per-unit cost goal aligns to ~$2-3K — the AEGIS-FPV-S "Spear" tier hits this exactly.

4 · Jetson Software Stack — Threat Simulator

To train AEGIS operators and validate the perception pipeline against realistic Shahed engagements, we ship a containerized simulator that runs on a Jetson Orin NX 16GB development bench. Same hardware and same firmware as the fielded interceptor, but instead of flying, it generates simulated radar + camera + IMU streams for the policy to consume.

4.1 Stack overview

LayerComponentSource
Sim basePX4 SITL + Gazebo Harmonicgithub.com/PX4/PX4-Autopilot
Fixed-wing modelaegis_shahed_136 (extends PX4 plane)(this repo) sim/shahed.sdf
Sensor modelsGPS jam noise, IMU drift, baroPX4 plugins
Defender perceptionYOLO11n-pose · TensorRT INT8(this repo) train_apex.py
Engagement policyLead-pursuit + terminal phase FSM(this repo) aegis/intercept.cpp
ROS 2 message busuXRCE-DDS · Cyclone DDSROS 2 Humble
VisualizationRViz 2 + Foxglove Studiostandard ROS 2

4.2 Building the Shahed flight model

No public open-source Shahed-136 SDF model exists. Build from the PX4 reference plane, retune for delta-wing pusher aerodynamics:

# Clone PX4 + sample model
git clone https://github.com/PX4/PX4-Autopilot.git
cd PX4-Autopilot
make px4_sitl_default gz_plane

# Copy plane.sdf → shahed_136.sdf and edit aerodynamic parameters
cp Tools/simulation/gz/models/x500/model.sdf models/shahed_136/model.sdf

# Edit aerodynamic constants in shahed_136/model.sdf:
#   mass = 200 kg
#   wing_area = 1.6 m²       (delta wing planform)
#   wing_span = 2.5 m
#   chord_mean = 0.7 m
#   prop_position = -1.0 m   (pusher, behind CG)
#   thrust_max = 450 N       (50 hp = ~37 kW @ 8 m/s = 450 N static thrust)
#   cruise_velocity = 45 m/s

# Launch with Shahed model
PX4_SIM_MODEL=gz_shahed_136 make px4_sitl_default

4.3 GPS jamming sensor model

Realistic countermeasures testing requires modeling the GPS denial environment. PX4's GPS plugin accepts a noise multiplier; our extension adds bursty dropout:

// gps_jam.cpp — extends PX4 gpsModel
void GpsJamPlugin::onUpdate() {
  const double now = getTime();
  if (now - jam_start_ < 0.5) {
    // Total dropout for 0.5s pulses
    publishGpsFailure();
  } else if (rng() < 0.02) {     // 2% chance per update
    jam_start_ = now;             // start a new pulse
  } else {
    // Normal update + Gaussian noise scaled by jam_strength
    auto pos = truePosition();
    pos.lat += rng_normal() * jam_strength_ * 1e-5;
    pos.lon += rng_normal() * jam_strength_ * 1e-5;
    publishGps(pos);
  }
}

The Shahed's INS dead-reckoning behavior under jamming is then visible in the simulator: short-range fixes drift by tens of meters, long-range flights by hundreds. CRPA-equipped Kometa-M variants resist this and require >100 W directed EW or kinetic kill — also a sim parameter.

4.4 Defender perception training

The AEGIS-FPV's onboard YOLO classifier needs Shahed silhouette training data. Generate synthetic data from the Gazebo simulator at varied lighting, altitudes, and aspects:

# sim/synth_shahed_dataset.py
import gymnasium as gym
from px4_sim import PX4SimEnv

env = PX4SimEnv(model="shahed_136", scene="open_terrain")
camera = env.attach_observer_camera(fov=85, resolution=(640,480))

for episode in range(2000):
    # Random spawn around defender, random altitude 60-500m AGL
    env.reset(spawn_radius=2000, alt_range=(60, 500))
    for step in range(30):
        env.step()
        img = camera.capture()
        bbox = camera.project_bbox(env.threat_pose)
        save_yolo_label(img, bbox, label='shahed_136')

Trained YOLO11n hits mAP50 ≥ 0.92 on synthetic Shahed silhouettes (validated against camera frames from the AEGIS HW bench in our pipeline). Real-world validation requires US-government-supplied imagery from open datasets or USINTEL distribution channels — not in scope for this repo.

4.5 Hardware-in-loop bench

Deploy the same Jetson Orin NX module + Holybro Kakute H7 FC used in the fielded interceptor. The simulator runs on a separate Linux host; the Jetson runs the production AEGIS firmware unchanged, receiving simulated sensor streams over uXRCE-DDS. This is the standard Auterion / ModalAI HW-in-loop pattern.

# Topology
[Linux sim host] ── ETH ─── [Jetson Orin NX bench]
  - Gazebo Harmonic            - AEGIS firmware (production)
  - Shahed model x N            - YOLO TensorRT
  - Defender model x M          - PX4 v1.14
  - Truth state pub             - intercept policy
       ↓                              ↑
  uXRCE-DDS bridge ────────────────────┘

5 · Acquisition Pathway

PhaseVehicleEstimated valueTarget FY
SBIR Phase IAFWERX / NavalX / SOFWERX direct submission$250K · 6 monthFY26 Q4
SBIR Phase IIContinuation award$1.7M · 24 monthFY27 H1
DIU Replicator 2OTA contract under JIATF-401$10M-50M LRIPFY27 H2
DIU Blue UAS listAuterion Skynode S variantFY28
Direct PoRArmy C-sUAS PEO IEW&S, USAF Coyote replacement$100M+FY28-29

6 · Try the Sim

The companion live simulator at /r3f-counter-shahed shows the full engagement loop in your browser:

▌ Status

This brief is unclassified, public-distribution, and based entirely on open-source reporting (CSIS, RUSI, IISS, Hackaday, official DoD releases). The Jetson simulator code shown is illustrative; the production training pipeline is maintained in the repository under SBIR Phase II / DTSA review.

SOURCES · Hackaday — Shahed ADC reverse engineering · CSIS cost-effectiveness · DIU Replicator · Wikipedia HESA Shahed 136 · PX4 Autopilot · Breaking Defense Replicator 2
© 2026 · AEGIS-FPV · UNCLASSIFIED · CAGE 0Q3K1