The goal of an airport controller is to guide air traffic, prevent airplanes from overlapping or colliding, and ensure they take off and land safely at the airport.
This project consists of a comprehensive airport traffic control simulation system with the following components:
- Node.js Server: Handles all communication and coordination between different components
- Chromium Client: A browser-based interface using plain JavaScript and HTML to display real-time airplane animations across multiple screens
- Flutter Controller App: A mobile application that serves as the primary control interface, providing:
- Start, stop, pause, and restart functionality for both simulation and server
- Text-to-speech feature that announces airplane commands
- Customizable voice settings for enhanced user experience
- Real-time control of aircraft movements and airport operations
The system is designed to work seamlessly with Liquid Galaxy (LG) rigs, providing an immersive multi-screen experience for air traffic control simulation.
- Node.js Version: 4.2.6 (default version available in LG systems)
- Compatible with Liquid Galaxy infrastructure
- Android Version: 13+ (maximum supported version)
- Flutter-compatible device
-
Download and Extract
- Download the project ZIP file
- Extract it to your home directory
- Keep the default Git repository name for the folder
-
Initial Setup
- Navigate to the extracted folder
- Ensure Node.js 4.2.6 is installed and accessible
- Open the mobile app
- You will see an instruction page upon first launch
- Important: Read the instructions carefully as they contain important rules and operational information
- Navigate to the Settings section in the app
- Connect to the Liquid Galaxy rig first
- Wait for successful connection confirmation
- After successful LG connection, go to Settings → Game Task
- Start the server from this section
- Note: Server startup may take some time
- Wait patiently as the system will automatically open Chromium on all screens of the rig
- Once all screens are connected and displaying properly, start the game
- The simulation will begin with planes automatically departing from other airports
- Your Tasks:
- Manage incoming aircraft safely
- Handle plane takeoffs in the directions specified in the right tab on the home screen
- Available planes for takeoff will be displayed in the designated area
- Pause: Temporarily halt the simulation
- Resume: Continue paused simulation
- Start: Begin new simulation session
- Stop: End current simulation
- Start: Initialize the communication server
- Stop: Shut down the server safely
- Real-time aircraft tracking and management
- Multi-screen display support for Liquid Galaxy
- Voice announcements with customizable settings
- Interactive control interface optimized for mobile devices
- Backend: Node.js with Socket.IO for real-time communication
- Frontend: Plain JavaScript and HTML for browser-based visualization
- Mobile App: Flutter framework for cross-platform compatibility
- Communication: WebSocket connections via Socket.IO for real-time data exchange
I would like to express my sincere gratitude to all the mentors and team members who supported this project:
- Vedant - Main Mentor, for invaluable guidance and technical expertise
- Rosemarie Garcia - Secondary Mentor, for continuous support and feedback
- Prayag Biswas - Secondary Mentor, for technical insights and project direction
Special thanks to the entire team at Liquid Galaxy LAB Lleida, the headquarters of the Liquid Galaxy project:
Team Members: Alba, Paula, Josep, Jordi, Oriol, Sharon, Alejandro, Marc
Administrator: Andreu
Their continuous support, expertise, and dedication made this project possible.
More Information: www.liquidgalaxy.eu
The following repositories were instrumental in the development of this project:
- Liquid Galaxy Scripts: https://github.com/LiquidGalaxyLAB/liquid-galaxy
- Galaxy Pacman: project that gave reference to screen management
- LG RetroGaming: Give understanding for screen number as in head LG lab
This simulator provides an educational and engaging way to understand air traffic control operations while showcasing the capabilities of Liquid Galaxy technology.