TSC Visual 2.PNG

TFMS Simulation Capability

The FAA/TSC project is an effort to enhance the TFMS Simulation Capability (TSC) under the direction of the Federal Aviation Administration (FAA) Human Factors Research and Development. The overall goal of enhancing the TSC is to provide dynamic simulations that will allow users to interact with a simulation for the purposes of conducting Human-in-The-Loop (HITL) studies. By allowing users to inject changes to aircraft flight characteristics (departure time, route of flight, etc.) at runtime, they can influence traffic flows. In this way researchers will be able to design and run experiments, analyze the results, and develop improvements to the flow of air traffic. One example is to develop better procedures to reroute flights in the event of weather hazards. Four new features will be implemented within the TSC code base that will further the advancement of this effort.

The first feature is the use of the TSC/AgentFly Visualization Messages in the TSC GUI Tool. Menu items in the user interface will allow the user to select and deselect aircraft in the AgentFly visualization window for the purpose of highlighting desired aircraft involved in an experiment. The next set of menu items allows users to add and remove routes to and from the AgentFly visualization window. The next feature is the Simulation Clock. The TSC is driven by several tasks that execute repeatedly at fixed intervals. Each task runs independently of each other in Timer Tasks and reside throughout the code. Examples is a task to read the data from the static flight messages from a file and fed into the system a task to send periodic aircraft position updates to AgentFly. To allow researchers more control over simulations, it is necessary to bring all these tasks into an environment where they can run together in a "lock step" fashion controlled by a simulation clock. All tasks scheduled to execute will start at the beginning of a clock cycle. The clock cycle will then block until the last task has finished. After the completion of the last task, the clock's time updated and the next cycle begins and all the scheduled tasks will execute again. With this kind of control, researchers can run simulations in a "fast mode" and even pause the simulation for a specified amount of time.The next feature is the Sequenced Task Player which will be used to execute a sequence of related tasks, one at a time, in order from first to last. The purpose of the task player is for testing purposes, to verify and validate a simulation, and to allow researcher to design and run experiments which can later be analyzed. A list of canned sequences will be hard coded and available from the menu bar of the TSC GUI tool. Future releases may include dynamically created tasks through a user interface. The last feature is the geospatial utility. Some code was extracted from AgentFly which has the capability of performing some very useful geospatial computations involving flight routes. This code will be integrated into TSC as a utility to perform such tasks as determining when an aircraft has reached to boundary of a segment of center.

  • UI/UX
  • Data Analytics
  • Test and Evaluation
Federal Aviation Administration