User Manual
Version 1.0 | 2026
SpearX.eu Interceptor Simulator is a web application for modeling the interception of aerial targets by unmanned aerial vehicles (UAVs). The simulator allows you to explore various interception scenarios by adjusting interceptor parameters, target characteristics, weather conditions, and guidance algorithms.
The application interface is divided into several main zones:
Contains all adjustable simulation parameters, grouped by categories:
3D visualization of the scenario on a world map:
Top right corner of the map — real-time telemetry panel:
Simulation control buttons:
| Parameter | Description | Units | Default |
|---|---|---|---|
| Latitude | Base launch latitude | ° | 42.7500 |
| Longitude | Base launch longitude | ° | 23.3200 |
| Altitude | Base altitude above sea level | m | 633 |
| Parameter | Description | Units |
|---|---|---|
| Latitude / Longitude | Target initial position | ° |
| Altitude | Target flight altitude | m |
| Speed | Target speed | m/s |
| Azimuth | Flight direction (0° = north, 90° = east) | ° |
| Pitch | Pitch angle (climb/descent) | ° |
| Maneuver Mode | Maneuvering mode (see section below) | — |
Straight-line flight without maneuvers. The target flies straight at constant speed and altitude.
Use for: basic guidance algorithm tests.
Random turns with specified probability.
Parameters:
Evasion from interceptor when approaching.
Parameters:
Zigzag movement with periodic turns.
Parameters:
| Parameter | Description | Impact |
|---|---|---|
| Mass | UAV mass | Less mass → better maneuverability |
| Battery | Battery capacity | Determines flight time |
| Vmax horiz | Maximum horizontal speed | Speed limit in FINAL phase |
| Vcruise | Cruise speed | Speed in CRUISE phase |
| Climb rate | Climb rate | Maximum vertical speed |
| Area S | Cross-sectional area | Affects aerodynamic drag |
| Cx | Drag coefficient | Lower Cx → less drag |
| Max g-load | Maximum g-load | Limits maneuverability |
Power is calculated using a tabular method based on current speed:
Linear interpolation is used between points. When climbing, power is added proportionally to vertical speed.
| Parameter | Description | Recommendations |
|---|---|---|
| Algorithm | Guidance algorithm | Pure Pursuit — simple, PN/APN — for maneuvering targets |
| Final capture dist | Distance to switch to FINAL phase | 300-1000 m |
| Capture radius | Interception radius | 5-20 m |
| Navigation constant N | Coefficient for PN/APN | 3-5 (usually 4) |
The interceptor is constantly directed at the current target position. Simple algorithm, works well against straight-line targets.
Pros: simplicity, stability
Cons: ineffective against maneuvering targets
Acceleration is proportional to the angular velocity of the line of sight (LOS). Predictive algorithm.
Pros: effective against maneuvering targets
Cons: requires proper N tuning
Extended PN with target acceleration consideration. Most advanced algorithm.
Pros: best results against maneuvering targets
Cons: sensitive to measurement noise
| Parameter | Description | Range |
|---|---|---|
| Wind speed @ 10m | Wind speed at 10 m altitude | 0-30 m/s |
| Wind direction | Wind direction (where it blows from) | 0-360° |
| Surface type | Surface type (affects wind profile) | Water, Open, Suburban, City, Forest |
| Turbulence | Turbulence intensity | 0-0.3 |
| Ambient temp | Ambient temperature | -20 to +50 °C |
If any limit is exceeded, the simulation ends with status TIMEOUT, OUT_OF_RANGE, or corresponding.
terrain + 15 m. For target — terrain + 500 m (minimum 1000 m).
The scale bar is displayed in the bottom left corner of the map and automatically adjusts when zooming.
Geographic coordinates of the point under the mouse cursor are displayed in the bottom right corner.
Click the ▶ RUN button. The application will:
The interceptor climbs to target altitude. Speed is limited (30% of maximum).
Switch to CRUISE: when altitude difference ≤ 30 m
Approaching the target at cruise speed. The selected guidance algorithm is used.
Switch to FINAL: when distance ≤ Final capture dist
Afterburner mode. The interceptor accelerates to maximum speed for interception.
Completion: when distance ≤ Capture radius
Simulation completed successfully (interception) or unsuccessfully (battery, timeout, out of range).
| Button | Action | When Available |
|---|---|---|
| ▶ RUN | Start simulation | Only in IDLE or DONE |
| ↺ RESET | Reset simulation | Always except IDLE |
| GENERATE REPORT | Generate PDF report | Only after visualization completes |
| Speed ×N | Playback speed | ×1, ×5, ×10, ×100 |
| Status | Description | Color |
|---|---|---|
INTERCEPTED |
Target successfully intercepted | Green |
BATTERY_DEPLETED |
Battery depleted | Orange |
BATTERY_OVERHEAT |
Battery overheated (>80°C) | Red |
TIMEOUT |
Maximum time exceeded | Orange |
OUT_OF_RANGE |
Maximum range exceeded | Orange |
GROUND_COLLISION |
Collision with ground | Red |
The simplest algorithm: the interceptor is always directed at the current target position. Acceleration is calculated as:
a = (V_target - V_current) / τ
where τ is the regulator time constant.
Acceleration is perpendicular to the line of sight (LOS) and proportional to the LOS angular velocity:
a = N × V_closure × ω
where:
Extension of PN with target acceleration consideration:
a_APN = a_PN + (N/2) × a_target_perp
where a_target_perp is the component of target acceleration perpendicular to LOS.
After the simulation completes, click the 📄 GENERATE REPORT button to create a PDF report.
Speed is limited by the balance between thrust and aerodynamic drag. At high speeds, drag grows quadratically. Increase Max g-load or decrease Cx and Area S.
This is a known issue with Pure Pursuit and PN interaction in wind. The current version includes altitude stabilization with a ±10 m dead zone and ±50 m limit from target altitude.
The report uses JPEG compression for charts (quality 0.7) and reduced canvas sizes. Typical report size is 3-5 MB.
The button activates only after visualization completes (when all frames are rendered on the map).
The diagram shows the duration of each flight phase:
For questions about the simulator, contact: