Physics-Informed Neural Network for real-time optimal trajectory generation, compared against classical guidance laws.
| Document | Description |
|---|---|
| Installation | Setup, dependencies, and verification |
| Physics | Coordinate systems, equations of motion, sign conventions |
| Simulator | Missile, Target, and Simulation components |
| Guidance | Classical guidance laws: PN, APN, AAPN, LQ |
| Optimization | CasADi-based trajectory optimization for training data |
| PINN | Neural network architecture, training, and inference |
| API Reference | Complete API documentation for all modules |
- High-fidelity simulator with ISA atmosphere, Mach-dependent aerodynamics (RASAERO/DATCOM), and AMRAAM-class missile parameters
- Multiple guidance laws: PN, APN, AAPN (energy-adaptive), and LQ optimal
- Trajectory optimizer achieving 100% convergence across 8 test scenarios using PN simulation for initial guesses
- Physics-informed neural network for real-time guidance inference
Apply PINN-based guidance to air-to-air missile engagement and compare computational efficiency and intercept performance against classical methods (PN, APN, LQ).
from pinn_guidance import Missile, MissileParams, Target, Simulation
from pinn_guidance import ProportionalNavigation
# Create engagement
params = MissileParams() # AMRAAM-class defaults
sim = Simulation(
missile_params=params,
missile_x=0.0, missile_y=0.0, missile_z=-5000.0,
missile_V=800.0, missile_gamma=0.0, missile_psi=0.0,
target_x=10000.0, target_y=0.0, target_z=-5000.0,
target_V=300.0, target_gamma=0.0, target_psi=3.14
)
# Run with PN guidance
guidance = ProportionalNavigation(N=4.0)
result = sim.run(guidance_func=guidance, max_time=30.0)
print(f"Intercept: {result['intercept']}, Time: {result['final_time']:.2f}s")- GPOPS-II Integration: Optimal trajectory generation using GPOPS-II + SNOPT solver
- Path Constraint Fix: Reduced from 4 to 2 constraints to fix active-set degeneracy (singular basis)
- SNOPT Configuration: Proper options via
setup.nlp.options.snopt.xxxinterface for R2019a compatibility - Miss Distance: Achieved 10.00m (within tolerance) on test scenarios
- AAPN Guidance Law: New energy-adaptive guidance with criticality-based N adjustment
- PN-based Initial Guess: Optimizer uses PN simulation for dynamically feasible starting points
- RASAERO/DATCOM Aerodynamics: Updated Mach-dependent CD0 and CN_alpha tables
- 8/8 Convergence: All test scenarios pass with CONSTRAINED optimization
- 8-second Motor Burn: Extended from 7s for better beam attack performance
See Implementation Summary for details.
See Design Document for full research scope and design decisions.