SYSTEM WSPOMAGANIA KIEROWCY AUTOBUSU KOMUNIKACJI MIEJSKIEJ Tomasz Gietka Promotor pracy mgr inż. Waldemar Ptasznik-Kisieliński
CEL I ZAKRES PRACY Stworzenie symulatora miasta przedstawiającego ruch pojazdów ze szczególnym naciskiem na ruch autobusów Zapoznanie się z wykorzystywanymi technologiami: C#, GDI+, WCF Zaprojektowanie dwóch aplikacji: Centrala i Autobus Model jednoosobowego przedsiębiorstwa komunikacyjnego
OGÓLNA ARCHITEKTURA SYSTEMU Klient Autobus Serwer Centrala Moduł wizualizacji miasta Nawigacja Kreator rozkładu jazdy Czuwak rozkładu WCF Modeler infrastruktury Moduł wizualizacji miasta Generator ruchu Menedżer linii i tras Baza danych pliki binarne Tablica informacyjna Zegar symulacyjny
GŁÓWNE FUNKCJE SYSTEMU SWKAKM Centrala zarządzanie miastem i komunikacją Autobus obsługa pojazdu Projektowanie infrastruktury Rozkładowa jazda autobusem Generowanie ruchu samochodów Obsługa linii autobusowych i autobusów Wizualizacja miasta Nawigowanie kierowcy Ustalanie rozkładu jazdy Wizualizacja miasta Wyświetlanie informacji rozkładowej.
OMÓWIENIE WYBRANYCH FUNKCJONALNOŚCI Modeler infrastruktury miasta Infrastruktura składa się z klocków Klocki umieszcza się na siatce Klocki posiadają właściwości Kontrola spójności infrastruktury.
OMÓWIENIE WYBRANYCH FUNKCJONALNOŚCI SSSI System Sprawdzania Spójności Infrastruktury Kontrola podczas projektowania Test zasadniczy błędy i ostrzeżenia Podsumowanie infrastruktury Współpraca z mechanizmem wytyczania tras.
Uproszczenia zastosowanego modelu Uproszczenia infrastruktury Kartezjański układ ulic Brak ulic wielopasmowych, jednokierunkowych i ślepych Długość ulic jako wielokrotność boku siatki Brak rond, wiaduktów, tuneli itp. Ograniczenia odległości między obiektami Uproszczenia ruchu Ruch odbywa się wyłącznie po wyznaczonej ścieżce Brak wyprzedzania, cofania i zawracania Prędkość samochodów zmienia się tylko na skrzyżowaniach Rozkłady jazdy autobusów takie same każdego dnia Bezawaryjność autobusów. Nowatorski system sygnalizacji świetlej Brak jednostek miar
Zapis i odczyt infrastruktury Metoda Serializacja do plików binarnych Łatwa wymaga użycia zaledwie kilku wbudowanych metod mniejsze ryzyko błędów w kodzie itp. Przenośna pliki przenoszone razem z aplikacją brak dodatkowych bibliotek/modułów Szybka szybsza niż np. baza SQL Bezpieczna plików binarnych nie da się łatwo podejrzeć czy zmienić poza Systemem.
Przebieg zapisu infrastruktury (Serializacja)
Przebieg odczytu infrastruktury (Deserializacja)
OMÓWIENIE WYBRANYCH FUNKCJONALNOŚCI Ruch uliczny Autonomiczny ruch samochodów Kontrola kolizji pojazdów Skrzyżowania i zebry - sygnalizacja świetlna Wypadki i zatory na skrzyżowaniach.
OMÓWIENIE WYBRANYCH FUNKCJONALNOŚCI Kreator tras linii autobusowych Po zaliczeniu testu spójności infrastruktury Automatyczne dorysowywanie trasy Sprawdzanie trasy, zliczanie przystanków Współpraca z SSSI.
OMÓWIENIE WYBRANYCH FUNKCJONALNOŚCI Autobus logowanie, pobieranie danych Nazwa zajezdni Numer linii Numer boczny Mapa Sprawdzanie Hasło Trasa Rozkład Najbliższy kurs
OMÓWIENIE WYBRANYCH FUNKCJONALNOŚCI Autobus - Tworzenie rozkładu jazdy Przejazd techniczny Losowy czas postoju Kurs tymczasowy Akceptacja/odrzucenie kursu.
OMÓWIENIE WYBRANYCH FUNKCJONALNOŚCI Jazda rozkładowa autobusu Jazda zgodnie z trasą i rozkładem Reakcja na sytuacje na drodze Wjazd i postój na przystanku Wyjazd z przystanku Tablica informacyjna i sygnalizowanie opóźnień
OMÓWIENIE WYBRANYCH FUNKCJONALNOŚCI Nawigacja kierowcy autobusu Rysownie trasy na mapie Podpowiedzi tekstowe Komunikaty głosowe Kierunki nawigacji Skalowanie mapy.
Tyle teorii. Zobaczmy to w praktyce...