/am_205_project

Missile Tracking, Projection and Interception

Primary LanguagePython

Missile Tracking, Projection and Interception

Sujay Thakur, Cooper Lorsung, David Zheng

  1. Visualise enemy missile tracking
python3 tracking.py

Lagrange interpolation and Kalman filtering for tracking enemy missile trajectories based on incomplete sensor measurements. All parameters of the trajectories can be set within the file.

  1. Compare tracking methods
python3 tracking_comp.py num_trials

Run Lagrange interpolation and Kalman filtering num_trials times for different enemy missile trajectories, and obtain MSEs for both methods.

  1. Optimisation-based interception
python3 optimisation_intercept.py

Run optimisation-based framework for enemy missile interception with response missile. All parameters of the trajectories can be set within the file.

  1. Numerical-based interception
python3 enemy_response.py

Run numerical-based framework for enemy missile interception. Runs enemy.py and response.py in parallel, which handle enemy missile trajectory projection and numerical-based response missile respectively. Generates plots of interception. Creates parallel_test directory and stores all enemy and response trajectories, along with plots. All parameters of the trajectories can be set within the file.