AeroNet is a concept project designed with the aim of developing a realistic semi-autonomous Air Traffic Management (ATM) system. The primary objective is to alleviate the workload of Air Traffic Controllers (ATCs) by automating routine tasks and providing intelligent decision support. By streamlining operations and enhancing situational awareness, AeroNet seeks to elevate the safety and efficiency of airspace management.
- Reducing workload of ATCs, allowing more room for critical-thinking when crucial.
- Streamlining the process of deciding flight paths
- Preventing mid-air collisions
- Providing effective guidance on navigation
- Autonomous flight guidance
- Real-time data analysis
- Collision addressing system
- NAVAID integration
- Front-end: Python Tkinter
- Back-end: Python with MySQL database
- Programming languages: Python
- Libraries:
- mysql-connector-python8.0.0
- numpy 2.1.0
- pillow 10.2.0
- tkinter
- math
- random
- heapq
- Operating System: Windows 10/11 or above
- Platform: Python IDLE 3.10.1 or similar IDE
- Database: MySQL
- Processor: Octa-core or above (recommended)
- Hard Disk: 100 GB or above
- RAM: 8 GB or above (recommended)
Designed for simulation and research purposes. Integrates seamlessly with human ATCs for handling emergencies. Future potential for real-world integration with aircraft flight computers.
Limitations: May not account for all potential emergency scenarios.
- Two parallel runways 09 L and 27 R, both in N-S direction.
- Tiered structure of waypoints (20 total) strategically arranged for optimized air traffic flow and enhanced safety.
- Primary Waypoints (12): Distance - 25 nautical miles
- Secondary Waypoints (6): Distance - 15 nautical miles
- Tertiary Waypoints (2): Distance - 5 nautical miles
This approach ensures efficient routing and avoids congestion within the airspace.
- Install the required libraries (`pip install mysql-connector-python8.0.0 numpy pillow`).
- Configure database connection details in the code.
- Run the main script (`python main.py`).
We welcome contributions to this project! Please create a pull request on GitHub for any bug fixes, enhancements, or new features.