ETCS
Uproszczony system kolejowy ETCS z aplikacją Unity
Projekt składa się z trzech aplikacji: serwera z bazą danych, aplikacji Unity oraz aplikacji maszynisty.
Aplikacja maszynisty ma pozwalać na monitorowanie prędkości pociągu, wyświetlaniu najbliższych ograniczeń oraz powinna reagować w przypadku niedostosowania się maszynisty do ograniczeń prędkości. Aplikacja Unity ma symulować realne środowisko. Serwer ma przygotowywać pozwolenia na jazdę w oparciu o aktualną sytuację ustawienia semaforów i rozjazdów.
Nasz projekt, poprzez zapewnienie realizacji kluczowych komponentów systemu ETCS oraz dostarczenie środowiska testowego, ma być pierwszym krokiem w procesie integracji infrastruktury kolejowej w Europie oraz ujednolicenia systemu ETCS. Dodatkowo osoby postronne będą mogły zapoznać się z podstawami pracy tego systemu oraz sugerować udoskonalenia.
Kluczowe ryzyka:
- Czasowe - możliwość przekroczenia czasu przez chęć wydania produktu wysokiej jakości - bez błędów, ze wszystkimi zaplanowanymi funkcjonalnościami.
-
Technologiczne - możliwe jest wystąpienie problemów związanych z integracją poszczególnych części projektu, a także problem z zaimplementowaniem poszczególnych funkcjonalności przez ograniczenia frameworka.
Założenia i ograniczenia:
- Planując projekt zauważyliśmy, że czas nie pozwoli nam na zaimplementowanie wszystkich trybów jazdy z prawdziwej kolei. Dlatego postanowiliśmy zaimplementować najważniejsze funkcjonalności systemu - zatrzymanie po przejechaniu sygnału STÓJ, wyświetlanie ograniczeń prędkości, wyświetlanie aktualnej prędkości, wyświetlanie części wskaźników kolejowych oraz uzupełnianie danych przez maszynistę o pociągu.
- Brak pełnego dostępu do informacji przez co system może niedokładnie implementować niektóre funkcjonalności.
C# - Język, w którym napisaliśmy aplikacje. Unity - Silnik dla symulacji realnego środowiska. Visual Studio - IDE wykorzystywane do pisania kodu. Postman - Aplikacja używana do wysyłania testowych requestów. Jira - Zarządzanie pracą zespołu. GitHub - Zarządzanie wersjami kodu. UML - Tworzenie diagramów w dokumentacji