Projekt jest symulacją systemu automatycznego lądowania samolotów w lotnisku, wykorzystującą model klient-serwer. W ramach projektu serwer zarządza przestrzenią powietrzną, pasami startowymi oraz ruchem samolotów w czasie rzeczywistym. Samoloty jako klienci komunikują się z serwerem, przesyłając swoje dane, takie jak pozycja czy poziom paliwa, oraz reagują na otrzymywane instrukcje, np. dotyczące schodzenia do lądowania lub oczekiwania w kolejce.
Aplikacja działa w architekturze wielowątkowej, umożliwiającej jednoczesne zarządzanie ruchem wielu samolotów. Monitorowanie przestrzeni i wydawanie poleceń odbywa się w czasie rzeczywistym, co pozwala na realistyczną symulację. Dzięki takiej organizacji ruch lotniczy jest płynny i zgodny z zasadami bezpieczeństwa.
System monitoruje i zarządza ruchem samolotów w przestrzeni powietrznej o wymiarach 10x10 km i wysokości 5 km, ograniczając liczbę jednocześnie obsługiwanych maszyn do 100. Samoloty pojawiają się losowo na granicach przestrzeni i są bezpiecznie kierowane do lądowania w ustalonych korytarzach powietrznych.
Wolne pasy automatycznie są przydzielane automatycznie, zapewniając płynność i bezpieczeństwo ruchu, jednocześnie zapobiegając kolizjom w korytarzach. Priorytetem jest bezpieczeństwo, a symulacja kolizji następuje w przypadku braku paliwa lub zderzenia samolotów.
Poniżej znajdziesz link do repozytorium na GitHubie oraz cykl wpisów, w których opisuję historię budowy tej aplikacji. Każdy wpis zawiera szczegółowe opisy wprowadzanych zmian, co pozwoli Ci śledzić rozwój aplikacji krok po kroku.
Airport-Automatic-Landing-System
jakubBone • Updated Dec 20, 2024
Aplikacja Lotnisko
Aplikacja Lotnisko || Part 7 || Interpolacja pozycji
Dec 16, 2024 03:12 PM GMT+0
Aplikacja Lotnisko || Part 6 || Ruch powietrzny 3D
Dec 2, 2024 01:37 PM GMT+0
Aplikacja Lotnisko || Part 5 || JSON w komunikacji
Oct 17, 2024 07:56 AM GMT+0
Aplikacja Lotnisko || Part 4 || System detekcji kolizji
Oct 11, 2024 09:32 AM GMT+0
Aplikacja Lotnisko || Part 3 || Usprawnienie fazy lądowania
Sep 24, 2024 09:58 AM GMT+0
Aplikacja Lotnisko || Part 2 || Procedura lądowania
Aug 25, 2024 12:39 PM GMT+0
Aplikacja Lotnisko || Part 1 || Komunikacja samolot-lotnisko
Aug 13, 2024 06:27 AM GMT+0