Skip to content

EvenAR/aman-dman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

307 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AMAN for EuroScope

AMAN is an Arrival Management tool designed to help approach and en-route controllers build stable, predictable arrival sequences into busy airports. It works as a decision-support tool: it does not control aircraft, but continuously analyzes inbound traffic and advises controllers how to keep the flow smooth. The system is inspired by real-world AMAN concepts used in Europe, but simplified and adapted for virtual ATC environments like VATSIM.

Features:

  • Custom trajectory prediction: Utilizes aircraft performance data and wind information to predict arrival times accurately.
  • Automatic sequencing: Automatically sequences incoming aircraft based on their optimal arrival times and required separation.
  • Master and slave mode: Supports master-slave configuration for shared AMAN data between multiple controllers.

⚠️ Disclaimer

This project is a hobby project and an attempt to simulate real-world arrival management systems. It relies on publicly available information, assumptions, and educated guesswork.

Dont follow it blindly. controllers are always in charge.


Getting started

Prerequisites

  • EuroScope installed on your computer.
  • Java Runtime Environment (JRE) installed (version 21 or higher). This can be downloaded from here.

Installation

  1. Download the latest release from the Releases section.
  2. Extract the contents of the ZIP file to a folder of your choice.
  3. Load the EuroScope bridge plugin Aman.dll file from the extracted folder.
  4. Run the .jar file to start the AMAN application.

When the application starts, right click on the window bar and select "Start new timeline group".

Configuration

See example configuration here. When downloading the release files you will find *.schema.yaml-files where all possible values are listed.

  • airports.yaml: To be able to connect the AMAN to an airport, the airport location and all its runway thresholds must be defined in this file.
  • settings.yaml: This defines the available timeline configurations for each airport.
  • stars/<airport-icao>: (optional) These files should define typical altitudes and airspeed along each STAR for an airport. This will make descent trajectories and estimated landing times more accurate.

💡 Tip: Install the VSCode YAML extension from Red Hat to get help writing valid config files.

Please visit the wiki for more information.


⚠️ Current Limitations

  • Supported aircraft types are limited to those listed here. If no performance data exists for an aircraft type, an ETA cannot be calculated and the aircraft will not appear on the timeline.
  • The application assumes that all pilots are using live real-world weather in their simulator.
  • Currently, only timelines based on landing time are supported. In the future, it might also be possible to create timelines for inbound fixes.
  • Local QNH and air temperature are not currently accounted for in the descent trajectory. This is expected to have only a minor impact on ETA accuracy.

Screenshots

image

Descent profile visualization used for debugging:

image

Contributing

Contributions to the project are welcome! If you have any ideas for improvements, bug fixes, or new features, please feel free to submit a pull request or open an issue in this GitHub repository.

See the readmes in the euroscope-bridge and aman-dman-client directories for more information on how to set up a development environment for each component.