ATC-pie: Difference between revisions

133 bytes removed ,  1 April 2019
v1.6.0
m (v1.5.3 (bug fix))
(v1.6.0)
Line 10: Line 10:
| developedby            = Michael Filhol
| developedby            = Michael Filhol
| initialrelease        = February 1, 2015
| initialrelease        = February 1, 2015
| latestrelease          = 1.5.3 (Sept. 4, 2018)
| latestrelease          = 1.6.0 (March 31, 2019)
| writtenin              = Python3
| writtenin              = Python3
| os                    = Any
| os                    = Any
Line 17: Line 17:
| type                  = ATC client
| type                  = ATC client
| license                = GNU GPL v3
| license                = GNU GPL v3
| website                = https://sourceforge.net/projects/atc-pie
| website                = http://mickybadia.free.fr/atcpie
}}
}}


Line 81: Line 81:
== Detailed feature list ==
== Detailed feature list ==


Available modes and session types:
Available session types:
* FlightGear multi-player connections
* FlightGear multi-player network connections
* Solo sessions with simulated IFR traffic
* Solo sessions (simulated IFR traffic)
* Teacher–student tutoring sessions
* Teacher–student tutoring (teacher spawns and manipulates the traffic visible to the student)
* For all session types: en-route centre or airport control mode
* For all sessions in airport mode: 3D tower view available


=== Session environments ===
For all session types:
FlightGear multi-player sessions:
* airport mode (for ATC positions such as TWR, GND, APP, DEP at a selected airfiled)
* Connection to FGMS networks
* en-route centre (free positioning of radar, no base airport or runway-related options)
* Strip exchange: handovers with other ATC-pie and [[OpenRadar]] instances in range
* Weather: real world METAR retrieval
* Flight plans: interface with [http://flightgear-atc.alwaysdata.net Lenny64's data base] (the ''de facto'' FG standard), incl. run-time retrieval, opening, closing, filing and editing (work on local copies and manage sync with online status)
* In-app announcement of ATC sessions on Lenny64's event page
 
Solo sessions (AI traffic):
* CTR control mode, or configurable combination of TWR, GND, APP and DEP positions in airport mode
* Voice instruction recognition (with Sphinx)
* Pilot read-back speech synthesis (with pyttsx)
* Strip exchange: handovers to/from virtual ATCs
* Weather: randomised
* Airline choice and custom aircraft appearence
* Configurable airspace rules and entry/exit/routing points
* Adjustable difficulty (traffic density)
 
Tutoring sessions (teacher with student):
* Teacher spawns and manipulates traffic visible to student (flight and transponder settings)
* Strip exchange: configurable ATC neighbours and handover supervision by teacher
* Weather: wind control by teacher
* Traffic snapshots and recall to repeat situations with the student


=== General ===
Common data sources:
Common data sources:
* Airport and navigation data retrieved from [http://data.x-plane.com X-Plane] file sets (whole world base set included, custom files accepted)
* Airport and navigation data retrieved from [http://data.x-plane.com X-Plane] sources (whole world default file set included)
* Editable aircraft data base (ICAO designators, cruise speeds, WTC, etc.)
* Radar background images and hand drawings (integrated EuroScope/[http://www.vatsim.net VATSIM]/IVAO .sct sector file import)
* Radar background images and hand drawings (integrated EuroScope/[http://www.vatsim.net VATSIM]/IVAO .sct sector file import)
* Ground elevation maps (can be generated automatically with a provided script)
* Ground elevation maps (can be generated automatically with a provided script)
* Editable aircraft data base (ICAO designators, cruise speeds, WTC, etc.)
* Real world magnetic declination lookup
* Real world magnetic declination lookup


=== General ===
GUI features:
GUI features:
* Graphical launcher at start to select mode and location
* Multiple window workspace (radar screens, strip racks and bays) saved by location
* Multiple window workspace (radar screens, strip racks and bays) saved by location
* Floatable/dockable panels and toolbars (see [[:File:ATC-pie-screenshot-toolbars.png|screenshot]]) and layout save/restore
* Floatable/dockable panels and toolbars (see [[:File:ATC-pie-screenshot-toolbars.png|screenshot]]) and layout save/restore
Line 142: Line 119:
* Traffic identification assistant
* Traffic identification assistant
* Runway occupation/incursion detection
* Runway occupation/incursion detection
* Visible mismatches between assigned vectors and picked up positions
* Position/track vs. assignment mismatch warning system
* Route/vector conflict anticipation and separation incident alarm
* Approach spacing hints for inbound sequences


Tower viewing (airport mode, requires FlightGear):
Tower viewing (airport mode, requires FlightGear):
* Internally started or through connection to an external instance
* Renders view of airport, aircraft, weather, time of day
* Controller pane to orient/zoom view or follow aircraft
* Internally started or through an externally running instance
* Control panel to orient/zoom view or follow aircraft
* Additional views can be connected (for multiple camera angles)
* Additional views can be connected (for multiple camera angles)


Line 159: Line 135:


Routes, vectors, conflicts:
Routes, vectors, conflicts:
* Convenient mouse input for vectors, taxi instructions and route/waypoint changes
* World route suggestions, presets, analysis, radar drawing and world map view
* Route presets, analysis, drawing and world map view
* Convenient mouse input for vectors, taxi instructions and waypoint changes
* 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
* Route/vector conflict anticipation and separation incident alarm
* Approach spacing hints for inbound sequences


=== Communications ===
Communications:
Radio:
* [[FGCom]] radio integration for multi-player and tutoring sessions (possible use of externally running client), incl. ATIS recording (see [[:File:ATC-pie-screenshot-ATISdialog.png|feature dialog]] with pre-filled preparation notepad), multiple frequency transmissions and monitoring, frequency-specific sound level selection
* [[FGCom]] integration (not for solo sessions; possible use of externally running client), incl. ATIS recording (see [[:File:ATC-pie-screenshot-ATISdialog.png|feature dialog]] with pre-filled preparation notepad), multiple frequency transmissions and monitoring, frequency-specific sound level selection
* Radio direction finding (RDF) and integration to radar
* Radio direction finding (not available on FlightGear MP networks)
* Controller-pilot data link communication (CPDLC)
* Public text chat in MP with preset messages, auto-completion, predefined and custom aliases for context-sensitive replacements, sender blacklist to filter out trolls


ATC coordination:
ATC coordination:
* Private messaging with other ATCs (text "landlines")
* General ATC chat room
* General ATC chat room
* Private messaging (text "landlines")
* "Who has?" requests
* "Who has" requests
 
=== Session environments ===
FlightGear multi-player sessions:
* Strip exchange: handovers with other ATC-pie and [[OpenRadar]] instances in range
* Weather: real world METAR retrieval
* Flight plans: interface with [http://flightgear-atc.alwaysdata.net Lenny64's data base] (the ''de facto'' FG standard), incl. run-time retrieval, opening, closing, filing and editing (work on local copies and manage sync with online status)
* In-app announcement of ATC sessions on Lenny64's event page


Public text chat:
Solo sessions (AI traffic):
* Preset messages and auto-completion
* Strip exchange: handovers to/from virtual ATCs
* Predefined and custom aliases for context-sensitive replacements (general, location- and ACFT-specific)
* Weather: randomised
* Sender blacklist management (filter out trolls)
* Voice instruction recognition (with Sphinx)
* Pilot read-back speech synthesis (with pyttsx)
* Airline choice and custom aircraft appearence
* Configurable airspace rules
* Adjustable difficulty (traffic density)
 
Tutoring sessions (teacher with student):
* Strip exchange: configurable ATC neighbours and handover supervision by teacher
* Weather: controlled by teacher
* Traffic snapshots and recall to repeat situations with the student


== Using ATC-pie ==
== Using ATC-pie ==
265

edits