ZPI Day

ETCS

Uproszczony system kolejowy ETCS z aplikacją Unity

Członkowie:   Alex, Bartosz, Jakub, Marcin oraz Rafał
Opiekun:   dr inż. Michał Kędziora

Opis projektu

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.

Technologie

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

C#-(CSharp) Unity Visual-Studio Postman Jira GitHub Unified-Modelling-Language-(UML)
Mapa drogowa
Repozytoria