Skip to content

Code for the IROS 2019, "Inverse Optimal Planning for Air Traffic Control"

License

Notifications You must be signed in to change notification settings

katetolstaya/flight_data

Repository files navigation

Auto-Air Traffic Control

Report

View the IROS 2019 submission here and the video on Youtube.

Dependencies

  • Python 2.7
  • SciPy 1.1.0
  • configparser

Train routing model

To train model, run: python2 train_routing.py

This will generate a file in the model folder with the filename corresponding to grid_filename in params.cfg.

A trained model is provided: ./models/grid19.pkl

Train spacing model

To train model, run: python2 train_spacing.py

Test with one airplane

To test model, run: python2 test_one.py

This will load the trained model listed for grid_filename in params.cfg and display a plot of a generated trajectory. If you close this window, the program will go on to another test case and show another graph.

The expert trajectory is denoted in green, while the learner's sequence of motion primitives is denoted with red arrows, and a blue spline interpolates these points.

Test with multiple airplanes

To test model, run: python2 test_multiple.py

Change parameters

To modify experiment parameters, change cfg/params.cfg and retrain the model.

Future directions

  1. Demo in a simulator
  2. Enforce trajectory start time and end time - should this change the heuristic?
  3. Take-offs
  4. Prune high cost trajectories (as if high cost regions are fake obstacles)
  5. Refine splines by adding control points sampled using a Variational Autoencoder ( won't generalize to landing vs takeoff)

License

This project is released under the MIT License. Please review the License file for more details.

About

Code for the IROS 2019, "Inverse Optimal Planning for Air Traffic Control"

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages