Adding flight plan#

AirTrafficSim can simulate flights following a user-defined flight plan. The FullFlightDemo class in airtrafficsim_data/environment/FullFlightDemo.py demonstrates how to set up a flight plan in AirTrafficSim. This tutorial simulates setting up a flight departing from the Hong Kong International Airport (VHHH) to the Taoyuan International Airport (RCTP) with SID and STAR.

Parameters#

In the add aircraft section of the init function of the FullFlightDemo class, the aircraft with callsign (FULL) is created. For the details of each parameter, you may reference this section.

Tip

You can get the runway coordinate through the function Nav.get_runway_coord(). In this sample, it is used to set up the initial condition lat, long, alt.

In addition, some optional parameters are passed in this tutorial to create the aircraft including, departure_airport, departure_runway, sid, arrival_airport, arrival_runway, star, approach, flight_plan, and cruise_alt. These parameters are used for AirTrafficSim to generate a flight plan.

airtrafficsim_data/environment/FullFlightDemo.py#
20# Add aircraft
21lat_dep, long_dep, alt_dep = Nav.get_runway_coord("VHHH", "25L")
22self.aircraft_full = Aircraft(self.traffic, call_sign="FULL", aircraft_type="A320", flight_phase=FlightPhase.TAKEOFF, configuration=Config.TAKEOFF,
23                                lat=lat_dep, long=long_dep, alt=alt_dep, heading=254.0, cas=149.0,
24                                fuel_weight=5273.0, payload_weight=12000.0,
25                                departure_airport = "VHHH", departure_runway="RW25L", sid = "OCEA2B",
26                                arrival_airport="RCTP", arrival_runway="05R", star = "TONG1A", approach = "I05R",
27                                flight_plan=["RASSE", "CONGA", "ENVAR", "DADON", "EXTRA", "RENOT"],
28                                cruise_alt=37000)

Departure/Arrival#

The waypoints and related restrictions of a Standard Terminal Arrival Procedure (STAR) and/or Standard Instrument Departure Route (SID) will be generated when the user provides information including airport, runway, and the procedure’s ICAO code.

En-route#

Flight_plan and cruise_alt are used to generate the related plan for en-route navigation. flight_plan is a list of en-route waypoints in ICAO code where cruise_alt is the target cruise altitude in feet.

Note

Currently, airway and flight plan in ICAO format is not supported. We are working towards such functionality.