AE4321 Air Traffic Management Assignment info Jacco Hoekstra & Joost Ellerbroek 1| Second semester ATM: the future of ATM LectureDate 1 13-2-2023 2 20-2-2023 3 27-2-2023 4 6-3-2023 5 13-3-2023 6 20-3-2023 7 27-3-2023 Session Briefing assignments papers A papers B papers C Plug-ins SimScen/Prize Exam practice & Q&A Lecturer(s) Jacco Hoekstra/Joost Ellerbroek Joost Ellerbroek Marta Ribeiro Jacco Hoekstra Joost Ellerbroek Jacco Hoekstra Jacco Hoekstra/Joost Ellerbroek • Assignment (50% grade if >5.0) • Written exam (50% grade if >5.0) • Exam: Wednesday afternoon April 12th 2023 13:30-16:30 2| Templates can be found on Brightspace • Essay template & Powerpoint template • Goal is to explain crux of the research presented in the paper and review it • Be critical: Not all papers are good. Is the method sound & clearly explained? Is it reproducible? Do results support conclusions? • Essay: decide on who takes which part • Presentations: 20 minutes each (2 x 7.5 min + Q&A), each team member presents his/her part + 5 minutes questions • Example good essay and good presentation 3| Group Sim Assignments Name E-mail Group van Beek, Jorn J.vanBeek-2@student.tudelft.nl S1 Ou, Dequan D.Ou@student.tudelft.nl S1 Shu, Luke A.Shu-1@student.tudelft.nl S1 Gebben, Fabian F.Gebben@student.tudelft.nl S1 Caron, Julius J.Caron-1@student.tudelft.nl S2 Hollander, Ties T.J.A.Hollander@student.tudelft.nl S2 Poelstra, Sander S.Poelstra@student.tudelft.nl S2 van Kaam, Jorn J.K.E.vanKaam@student.tudelft.nl S2 Barbian, Luuk L.H.K.Barbian@student.tudelft.nl S3 Kruidenier, Wessel W.L.Kruidenier@student.tudelft.nl S3 Cürgül, Yaren Y.Curgul@student.tudelft.nl S3 Timmermans, Daniël D.I.Timmermans@student.tudelft.nl S3 Miranda de Andrade Veiga, C.MirandadeAndradeVeiga@student.tudelft.nlS4 Constanca Pabsch, Christoph C.M.N.Pabsch@student.tudelft.nl S4 Dietz, Willemijn S.W.Dietz@student.tudelft.nl S4 Zijlmans, Noa N.Zijlmans@student.tudelft.nl S4 Assignment Schiphol early merge Schiphol early merge Schiphol early merge Schiphol late merge Schiphol late merge Schiphol late merge Schiphol late merge Schiphol late merge Regional airports Regional airports Regional airports Regional airports Dutch Caribbean airspace Dutch Caribbean airspace Dutch Caribbean airspace Dutch Caribbean airspace 4| Airspace Design •Make description and presentation •Each sub-team presents: • considerations, starting points • their design • choices • how they simulated it •Make a simulation using BlueSky 5| Specific assignments per group • Team S1 Fixed arrival (Early merge): Use the 3 initial approach fixes and fixed arrival routes • Team S2 Late merging: Use the 3 initial approach fixes, but flexible routing and late merging • Team S3 Regional Airports: Investigate how mnay flight could be taken over to regional airports EHRD en EHLE, optionally: design other regional airport procedures • Team S4 Carribean: Stusy current situation but use a blank sheet approach to design procedure for the ABC islands Metrics, mostly presentation, simulation and short report to explain design, but also: Green: minimize for CO2 (and fuel) - Noise: avoid populated areas as much as possible - Time: arrive close to schedule (if given, otherwise maximize capacity. Minimize delays) - Route length: efficiency and Safety: separation/distribution of traffic 6| Airspace Design information • Assume Free Route Airspace above FL245 (or even lower?) • Aeronautical chart: https://www.lvnl.nl/media/2490/lvnl-anc-icao-2018c.pdf • Use AIP for existing information: https://www.lvnl.nl/eaip/2020-12-17AIRAC/html/index-en-GB.html Also Caribean (see BrightSpace) • AIS publications • Integrated Aeronautical Information Package • Part 2 En-route (ENR) • ENR 6 EN ROUTE CHARTS • Part 3 Aerodromes (AD) • EHAM Amsterdam/Schiphol • Aerodrome charts • Use Google maps to avoid major cities for lower part of departures • Assume continuous descent operations and fixed arrival routes 7| BlueSky Wiki & Command reference • Link to Wiki: https://github.com/TUDelft-CNS-ATM/bluesky/wiki • Command reference: https://github.com/TUDelft-CNSATM/bluesky/wiki/Command-Reference • Commands to check out: • SIM control: HOLD, OP, FF, RTF, SAVEIC, IC, IC IC • Basics: CRE, HDG, SPD, ALT, VS (only in combination with ALT), POS • Display: PAN, button • FMS: ADDWPT, DELWPT, LISTRTE, DELRTE, AT, LNAV, VNAV (speed command will override VNAV speeds), RTA, AFTER, SWTOC, SWTOD Scripts/prcodures: PCALL (use with an argument to add arrivals/departures, or header with settings) • Conditional commands: ATALT, ATSPD, ATDIST • Drawing: POLY, POLYLINE, LINE, CIRCLE, COLOUR • Tools: DIST,CALC • Radarclick position or aircraft id. As arguments, click in radar window to: select an aircraft, enter a lat/lon, 8| BlueSky Wiki tutorials • Can be found at: https://github.com/TUDelft-CNS-ATM/bluesky/wiki/Tutorials • Editing flight plans: https://github.com/TUDelft-CNSATM/bluesky/wiki/Editing-flight-plans • Running Batch scenario’s: https://github.com/TUDelft-CNSATM/bluesky/wiki/Running-batch-scenario (Different from PCALL!) 9| BlueSky needs Python 3.8 or higher • Recommended is newest Python 3 version 64-bits • See wiki for installation instructions 10 | Steps to take: Download BlueSky • Go to https://github.com/TUDelft-CNS-ATM/bluesky 11 | Copy bluesky-master folder 12 | BlueSky start 13 | Scenario files are text files with time stamped commands 14 | Load 0-demo-scenario.scn • Define a waypoint in front of the coast with DEFWPT name,lat,lon Click lat,lon • Measure distance with dist to coast with DIST lat1,lon1,lat2,lon2 (clicking) • Select an aircraft (double click on symbol to see route and info) • Use addwpt to add your waypoint • Also add SPY and SPL • Make sure LNAV and VANV are on 15 | Control an aircraft: traffic-NE.scn • Load traffic-NE.scn from Contest folder or from downloaded from BrightSpace • Select an aircraft which is taking off • Give ALT, SPD and HDG instruction • Then add waypoints with an altitude in the direction of the heading (LNAV should be switched on automatically.) Switch on VNAV • VNAV logic: - climb as soon as possible to next higher altitude constraint in route • - descend as late as possible to meet next lower altitude constraint 16 | Making a new BlueSky plug-in • Example plug-ins (based on earlier years): • Route planning plug-in for BlueSky • Automatic Aircraft Rerouting Plugin for Closed Airspace • Planning ETOPS route • Planning emergency landing route • Arrival Manager or Departure Manager • Import/export plug-ins, webcrawlers • Scenario utilities 17 | Plug-in template & examples in plugin subfolder • Template: example.py 18 | Plug-in template & examples in plugin subfolder • Template: example.py 19 | 20 | 21 | Plug-in Assignment Name Becking, Pieter IJzermans, Paul Pietersz, Alec Smeets, Jorian van Laar, M.J. E-mail P.H.Becking@student.tudelft.nl P.M.IJzermans@student.tudelft.nl A.A.A.Pietersz@student.tudelft.nl J.Smeets-1@student.tudelft.nl M.J.vanLaar@student.tudelft.nl Plug-in P1 P1 P3 P4 P6 Title Bird formation flying Emergency route 1 Emergency route 1 TBD • Joost Ellerbroek is coordinatr of Plug-in session, will give briefing as part of second part of BlueSky lecture • Send in your plug-in proposal before Session A 22 | Dutch Airspace Design requirements: Mil AirSpace • Due to the JSF with long range weapons , the military wants a larger exercise area up to an high altitude (large line of sight) during weekdays 8:00 – 17:00. This could be temporarily on/off or partially dynamic) . • As there are less civil flights over the north of the Dutch airspace, especially north-west this seems the best location. 23 | Schiphol Runway 22-04 operated as separate GA airport • Most aircraft should go to other (longer) runways • Business jets and GA aircraft land on RW22 or RW04 (SchipholOost) 24 | Runway use Schiphol: Check scenario file • Avoid populated areas Amsterdam and Hoofddorp X X 25 | Step 1: Make your design in BlueSky • Make draft on paper • Use BlueSky to draw sectors, save clicked lat,lons in a recorded scenario file (POLYGON command) • Use BlueSky to define routes, define waypoints with clicks, use them to define a route (polyline) and optionally make a procedure file which adds these waypoints in the right order to the aircraft for which your call the scenario file with the procedure • Output are scenario files: • files with definitions of sectors (POLYGON, use names which make sense) • files with defined waypoints (DEFWPT) for STARs and SIDs • files with routes (LINES) to be drawn • files with same routes as procedure (%0 ADDWPT wpname/lat,lon,alt,speed 26 | Step 2: Fine tuning and preparing for simulation • Merge scenario files into one file for all types (sectors, waypoints, routes, procedures) • Run it separately to try your sector and get proficient in guiding traffic in your sector: • • • • KL204 KL204 PROCWEST01 KL204 APPRWY24 KL204 LNAV ON mouse) • KL204 ALT 5000 Check destination Add waypoints to the route to FMS Add more waypoints to FMS Make AP follow route for heading (instead of HDG command with Instead of VNASV you can use tactical commands • KL204 SPD 200 • KL204 ALT 2000; KL204 SPD 160; Kl204 ALT 0 27 | Step 3: Make your final simulation in a scenario file • The end result of the simulation assignment should be a file which has the total scenario 28 | Merge scenario file with SUMSCEN • In utils/sumscen folder you can find a utility to merge scenario files • Identical lines will only occur once in the resulting files • All lines (incl. timestamp) which are unique will be added, ordered by the timestamp • This allows you to work separately on your sector as long as it is clear under whose control an aircraft is! 29 | Combining it into one scenario offline • Scenario files (extension .scn) are simply text files so you can combine multiple with some logic in a Python program • SUMSCEN tool • Combine the lines for the traffic under your control (calls sign and time based): • Making a Python program/script to combine relevant lines is recommended • Run the combined script to de-conflict 30 | Real Time configuration for making final simulation Start BlueSky with master scenario file on most powerful laptop/macbook Join the simulation with other GUIs Use HOLD when necessary | 31 scenario Make one hour Variation in difficulty • Technically most simple: use HDG command and only draw routes/sectors, but a lot of work when flying • Use procedure files, assign routes, use heading command only when necessary • Very advanced (requires programming): • process scenario file digitally (use geo.py) to have procedure assignment in scenario file, only manage exceptions • make a plug-in to automate assignment of procesdures real-time, only manage exceptions with hdg or only spd/alt • Share questions and solution on BrightSpace 32 | Scenarios • Scenario file will be provided on BrightSpace • Allow 20 minutes for build-up time: first a/c arrives at EHAM • Around 20 minutes wave of F-35 fly to North Sea • Around 40 minutes wave of F-35s come back from North Seas • Starts with outbound peak, around 40 minutes runway changes at EHAM, so each scenario has two parts • Measurement planned for after 20 minutes • Submit final scenario files including controlled traffic, one set for wind each case 33 | Design teams • Set up communication • Appoint coordinator/leader/secretary • Make appointments for simulation 34 | Adding your ATC commands to scenario • SAVEIC newscen • IC oldscen : Save current situation as initial condition : Open existing scenario file • BlueSky will now read oldscn.scn and record all commands from the file and from the console(s) in the saveic file in thic case newscen.scn • You can use CD or CHDRI to move to subfolder • From one scenario file you can call other scenario file • CALL subscen : e.g., for drawing or defining sectors, waypoints, routes, procedures etc. • CALL subscen KL204 : then KL204 will be filled in where in the subscen.scn file it says %0, for example CALL EHAM/SID18LANDIK 35 | Two ways to make sectors • Use POLYGON command to draw sectors: • POLYGON name lat0,lon0,lat1,lon1,lat2,lon2, etc. • POLYGON SEAWEST, 51.0310,03.12,N52’34’12E001’23’57,SPY • POLYGON command closes polygon for you • Vertices can be lat,lon (e.g. mouse click) or DMS notation or waypoint • You can edit sectors in two ways: 1. Edit a scenario file: 00:00:00.00>POLYGON SEAWEST, 51.0310,03.12,N52’34’12E001’23’57,SPY 2. Record it from your console when clicking with the mouse with SAVEIC 36 | BlueSky commands to check out (1/3) Check out examples in scenario folder (a .scn is a text file) General structure to control traffic: acid(call sign) COMMAND args Click on map for: a lat/lon, to select an aircraft. Lat/lons can be used as wpt Traffic controls: • CRE • HDG,SPD,ALT,VS • DEL acid : Create an aircraft (when creating on runway, leave open heading (or *) : Tactical controls : Delete an aircraft FMS (route): • DEST, ORIG, ADDWPT, AT: Edit route/flight plan • DIRECT wpt : Set active waypoint • LNAV, VNAV : Activate lateral and vertcila FMS A/P mode https://github.com/ProfHoekstra/bluesky/wiki/Command-Reference 37 | BlueSky commands to check out (2/3) • Waypoints: POS wpt/apt/acid : gives info on item such as waypoint DEFWPT newwpt,lat,lon : define a new waypoint for nav database 9use e.g. mouse to find lat/lon) • Define procedure: (see examples in EHAM scenario folder) CALL SID18R KL204 : calling a scenario file with an argument (KL204) which will be filled in for %0 ,%1 %2 • Drawing commands (to draw routes and sectors) LINE, POLY, CIRCLE : to draw the airspace design and the routes to help you in controlling the traffic • Tools: DIST lat1,lon1,lat2,lon2 CALC expression :calculate distance (and direction) : calculator/debug variables can use units such as nm, kts, ft etc https://github.com/ProfHoekstra/bluesky/wiki/Command-Reference 38 | BlueSky commands to check out (3/3) Scenario files: • IC scenfile : load and start scenario file • SAVEIC newscenfile : record current situation as IC and start recording commands • CALL scenfile : call scenario file (e.g. for general settings or drawing or waypoint definitions) Simulation control: • IC IC • • • • HOLD OP FF RTF n : restart using last loaded scenario file (is being saved between runs) : Pause simulation : (re)start simuation : fast forward : real time factor (RTF 2 = double speed) https://github.com/ProfHoekstra/bluesky/wiki/Command-Reference 39 | First step: Airspace in BlueSky • Use a text editor to make scenario file, use DIST command to click on map to get lat/lons which draws your sector and its routes, combine with sumscen • Scenario files need the extension .scn, which can be left out in commands in console when you load a scenario file with IC • Syntax of line in a scenario file: HH:MM:SS.hh>command line as edited in console Example: # This is a comment line because of hash sign 00:01:34.56>KL204 HDG 270 • Format lat/lon: decimal or DMS: 52.1,4.0 or N52’24’30.01”,E004’23’45.02” 40 |