Difference between revisions of "ATC-pie"

From FlightGear wiki
Jump to: navigation, search
m (Version update (v1.0.2))
(New release v1.1.0)
Line 10: Line 10:
 
| developedby            = Michael Filhol
 
| developedby            = Michael Filhol
 
| initialrelease        = February 1, 2015
 
| initialrelease        = February 1, 2015
| latestrelease          = 1.0.2 (Dec. 22, 2016)
+
| latestrelease          = 1.1.0 (Jan. 15, 2017)
 
| writtenin              = Python3
 
| writtenin              = Python3
 
| os                    = Any
 
| os                    = Any
Line 38: Line 38:
  
 
Common data sources:
 
Common data sources:
* Airport and navigation data retrieved from the latest [http://data.x-plane.com X-Plane] file set
+
* Airport and navigation data retrieved from the latest [http://data.x-plane.com X-Plane] file set (whole world covered)
 
* Nav/AD data customisation in separate files
 
* Nav/AD data customisation in separate files
 
* Editable aircraft data base (ICAO designators, cruise speeds, WTC, etc.)
 
* Editable aircraft data base (ICAO designators, cruise speeds, WTC, etc.)
Line 67: Line 67:
  
 
GUI:
 
GUI:
* Floatable, dockable and closable GUI panes: strips, radios, text chat, etc. (window layout saved)
+
* Floatable, dockable and closable GUI toolbars and panels (window state and layout saved)
 
* Notification system combining selectable sounds, status bar messages and time-tagged history
 
* Notification system combining selectable sounds, status bar messages and time-tagged history
 
* Notes, window state, general and location-specific settings saved on close and restored on restart
 
* Notes, window state, general and location-specific settings saved on close and restored on restart
Line 77: Line 77:
 
Radar and transponders:
 
Radar and transponders:
 
* Full transponder support and mode-dependant radar behaviour (off, A, C, S)
 
* Full transponder support and mode-dependant radar behaviour (off, A, C, S)
* Radar identification assistant (detects unique matches between strip info and radar signals)
+
* Configurable radar sweep interval and horizontal/vertical ranges
 
* Primary radar activation (see targets without XPDR signals)
 
* Primary radar activation (see targets without XPDR signals)
 
* Open multiple radar screens
 
* Open multiple radar screens
* Configurable horizontal and vertical radar ranges and rotation speed
+
* Radar identification assistant (detects unique matches between strip info and radar signals)
 +
* Runway occupation/incursion detection
 +
* Anticipated path conflict warnings and separation incident alarm
 
* Individual and general cheat modes
 
* Individual and general cheat modes
 
* Ignore contacts
 
* Ignore contacts
Line 104: Line 106:
 
* Route presets and quick retrieval between two end airports
 
* Route presets and quick retrieval between two end airports
 
* Current leg and next waypoint display with geodesic calculations of headings and distances
 
* Current leg and next waypoint display with geodesic calculations of headings and distances
* Anticipated path conflict warnings and separation incident alarm
 
 
* Visible mismatches between assigned vectors and picked up positions (see [[:File:ATC-pie-screenshot-courseAndAssignmentsGraphics.png|all-in-one graphics]])
 
* Visible mismatches between assigned vectors and picked up positions (see [[:File:ATC-pie-screenshot-courseAndAssignmentsGraphics.png|all-in-one graphics]])
  

Revision as of 16:34, 15 January 2017

ATC-pie
ATC-pie logo
ATC-pie at the KSFO mess
ATC-pie at the KSFO mess
Developed by Michael Filhol
Initial release February 1, 2015
Latest release 1.1.0 (Jan. 15, 2017)
Written in Python3
OS Any
Platform Qt5
Development status Active
Type ATC client
License GNU GPL v3
Website



ATC-pie is an air traffic control simulation program allowing to play solo games, connect to FlightGear multi-player networks and set up tutorial sessions for teacher supervision of an ATC student. It features en-route centre control (CTR) as well as airport-based service (TWR, APP, GND...) where 3d tower viewing is possible. It is essentially designed for realism and simulates many tasks of real-life ATC such as strip rack and sequence management, transponder identification, handovers to/from neighbouring controllers, ATIS recording, flight plan editing, routing and conflict anticipation.

The program is free and open source, and programmed in Python3 for Qt5 hence system-independant. Only Python3 and its Qt5 bindings must be installed. That done, it is meant to work straight away, with no make/compile command to run or external resource to install (except for tower viewing, which requires a running FlightGear install and the appropriate scenery).

Program features

The features listed below have been tested on various Linux versions, Mac and Windows.

General features

Available games:

  • FlightGear multi-player server connection (FGMS)
  • Solo games with AI IFR traffic
  • Teacher–student tutoring sessions
  • For all game types: en-route centre or airport control mode
  • For all airport games: tower view available (rendered by FlightGear)

Common data sources:

  • Airport and navigation data retrieved from the latest X-Plane file set (whole world covered)
  • Nav/AD data customisation in separate files
  • Editable aircraft data base (ICAO designators, cruise speeds, WTC, etc.)
  • Real world declination lookup and true/magnetic distinction
  • Script to assist data import from .sct sector files (EuroScope/VATSIM, IVAO)
  • Custom background images (integrated OpenStreetMap retrieval helper)

FlightGear multi-player games:

  • Weather: real world METAR retrieval
  • ATC handovers: strip exchange with other ATC-pie and OpenRadar instances in range
  • Flight plans: interface with Lenny64's data base (the de facto FG standard), incl. in-game retrieval, filing and editing (work on local copies and manage sync with online status), opening and closing
  • In-app announcement of ATC sessions on Lenny64's popular event page

Solo games:

  • In airport mode, configurable combination of TWR, GND, APP and DEP positions
  • Randomised weather
  • Handovers to/from virtual ATCs
  • Airline choice and custom aircraft appearence
  • Configurable runways in use, airspace and entry/exit/routing points
  • Adjustable difficulty (traffic density)
  • Departure–arrival and ILS–visual balance options

Teaching/learning sessions:

  • Teacher spawns and manipulates traffic visible to student (flight and transponder settings)
  • Strip exchange, configurable ATC neighbours and handover supervision by teacher
  • Wind control
  • Traffic snapshots and recall to repeat situations with the student

GUI:

  • Floatable, dockable and closable GUI toolbars and panels (window state and layout saved)
  • Notification system combining selectable sounds, status bar messages and time-tagged history
  • Notes, window state, general and location-specific settings saved on close and restored on restart
  • Customisable colours
  • Instruct taxi, assign vectors and change routes with direct drag-and-drop mouse gestures
  • Multiple weather stations

ATC surveillance

Radar and transponders:

  • Full transponder support and mode-dependant radar behaviour (off, A, C, S)
  • Configurable radar sweep interval and horizontal/vertical ranges
  • Primary radar activation (see targets without XPDR signals)
  • Open multiple radar screens
  • Radar identification assistant (detects unique matches between strip info and radar signals)
  • Runway occupation/incursion detection
  • Anticipated path conflict warnings and separation incident alarm
  • Individual and general cheat modes
  • Ignore contacts

Tower viewing (not in CTR mode):

  • Real-time rendering of the airport scene from tower viewpoint
  • Internally started (requires FlightGear installed) or through connection to an external instance
  • Controller pane to orient/zoom view or follow aircraft
  • Possible use of custom scenery and aircraft model addition/substitution
  • Additional views can be connected (for multiple camera angles)

Traffic management

Strips, racks, flight plans:

  • User-defined racks with configurable colours for linked radar contacts
  • Runway boxes with automatic WTC timers when freed
  • Loose strip bays with customisable backgrounds
  • Link strips, FPLs and radar contacts to merge details and inform radar display, tracking conflicts
  • Mouse drag to move strips along and across racks, runway boxes and loose strip bays
  • Handovers with neighbouring ATCs

Routes, vectors, conflicts:

  • Route parsing, drawing and world map view
  • Route presets and quick retrieval between two end airports
  • Current leg and next waypoint display with geodesic calculations of headings and distances
  • Visible mismatches between assigned vectors and picked up positions (see all-in-one graphics)

Misc. tools:

  • Quick point-to-point heading and distance measuring tool and access to Earth coordinates
  • Direct text annotation of radar screen
  • Custom alarm clocks with quick two-key timer set-up
  • AD/nav point browser and indicator

Communications

Radio:

  • FGCom integration, incl. echo test and possible use of externally running client
  • ATIS recording with pre-filled preparation notepad (see feature dialog)
  • Multiple frequency transmissions and monitoring
  • Frequency-specific sound level selection

Text chat:

  • Preset message list manager
  • Predefined and custom aliases for context-sensitive replacements (general, location- and ACFT-specific)
  • Message history and single-click dest. or message recall
  • Hardcore communication sim possible by disabling unknown senders' callsigns
  • Senders blacklist management (filter out trolls)

Screenshots

Working principles

General

You are the air traffic controller, working with or without a tower window or radar scope, depending on your position and local facility. Players will connect to the network (multi-player), AI traffic be simulated (solo), or teacher traffic generated (tutorial session), with different types of aircraft and transponder equipment.

As in real life, your main radar technology is SSR, hence unless you cheat or activate the primary radar, will show you only what you pick up from on-board transponders in its range. This means:

  • if a transponder is off, you will not see the aircraft on your radar screen;
  • if a transponder is on, you will at least be able to see its position and read the transponder code, possibly its altitude and even its type and callsign, depending on the mode set by the pilot.

Strips

The ATC-pie strip detail sheet

Your basic traffic flow and sequence working unit is the strip, each representing a controlled (or soon expected) aircraft. Strips are created, filled with details and moved along and across racks until handed over to a different controller or discarded. Strip details include:

  • most importantly, the aircraft's callsign, to be used on the radio;
  • information like aircraft type, airspeed, route... that can be specified by the pilots themselves when filing flight plans;
  • transponder code and flight parameter assignments (or vectors: heading, altitude/FL, speed).

Linking strips

Strip details can be manually edited, but every strip can also be linked to a flight plan and/or a visible radar contact on the scope screen. Linking to a strip will automatically:

  • make the strip display the missing elements available from the linked aircraft transponder or flight plan;
  • inform the radar contact label with useful details provided on the strip, e.g. assigned altitude.

Any detail mismatch between a strip and its linked flight plan or radar contact will be reported for you to resolve.

Radar identification

Radar identification: both matched strip and radar contact marked in blue

To identify an aircraft and link the right radar contact to a strip, an ATC can rely on different things. He can read an aircraft's callsign straight away if its transponder has mode S turned on, tell from reported positions and altitudes, or use a transponder code.

For instance, say a VFR traffic makes an initial radio contact giving his callsign and approximate position. ATC will typically pull out a new blank strip and give the pilot a unique transponder code to squawk, writing it on the strip alongside the announced callsign, then wait for it to appear on the radar. This allows for radar identification of aircraft–strip pairs such that:

  • the strip is assigned a transponder code;
  • no other strip is assigned the same code;
  • the aircraft is the only unidentified traffic squawking that code in radar range.

ATC-pie identifies such pairs automatically and reports them to you so you can properly link the two and get back to the pilot: "radar identified".

Using ATC-pie

To download the program and learn more about how to use it, read the ATC-pie user guide. If you have a question, check the FAQ for help or try the forum.