You are on page 1of 35

Symulator ruchu drogowego TSF (Trac Simulation Framework) - instrukcja u ytkowania z

Pawe Gora
21 maja 2009

Wydzia Matematyki, Informatyki i Mechaniki Uniwersytet Warszawski

Spis treci s
1 Wprowadzenie 1.1 Funkcjonalnoc TSF s 1.2 Zawartoc dokumentu s 1.3 Pobieranie programu 1.4 Kontakt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 5 5 5 6 6 6 6 7 7 8 9 9 10 10 10 11 11 14 14 15 15 16 16 16 17 17 18 18 19 20 21 24 24 24 25 25 25

Podstawowe informacje 2.1 Wymagania . . . . . . . . . . . . . 2.2 Zawartoc projektu . . . . . . . . . s 2.3 Dane wejciowe do symulatora . . . s 2.4 Uruchamianie aplikacji . . . . . . . 2.5 Wstepny opis interfejsu u ytkownika z 2.6 Uproszczone u ytkowanie symulacji z Pasek narzedzi 3.1 Przycisk Play/Pause . . . . . . 3.2 Przycisk Stop . . . . . . . . . 3.3 Przyciski Zoom In, Zoom Out 3.4 Przycisk Clean . . . . . . . . Panele informacyjne 4.1 Panel Display . . . . 4.2 Panel search . . . . . 4.3 Panel Statistics . . . 4.4 Panel Velocity Range 4.5 Panel Grade scale . . Menu File 5.1 Opcja New 5.2 Opcja Read 5.3 Opcja Save 5.4 Opcja Exit .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

Menu Edit 6.1 Default Street Velocities . . . . . . . . . . . . 6.2 Simulation Parameters . . . . . . . . . . . . . 6.3 Edit signals . . . . . . . . . . . . . . . . . . . 6.3.1 Dodawanie swiate . . . . . . . . . . . 6.3.2 Usuwanie swiate . . . . . . . . . . . . 6.3.3 Modykacja istniejacych swiate . . . . 6.4 Monitored links . . . . . . . . . . . . . . . . . 6.4.1 Usuwanie monitorowanych odcinkw . 6.4.2 Dodawanie monitorowanych odcinkw 6.5 Monitored regions . . . . . . . . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

6.6 7 8

6.5.1 Usuwanie monitorowanych obszarw . . . . . . . . . . . . . 6.5.2 Dodawanie monitorowanych obszarw . . . . . . . . . . . . Edit Start Points Distribution (Destination Points Distribution) . . . .

26 26 27 29 30 30 30 31 31 33 33 34 34 35

Menu View Menu Run 8.1 Generate routes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Menu Help

10 Format danych 10.1 Struktura pliku data.csv . . . . . . . . . . . . . . . . . . . . . . . . . 10.2 Struktura pliku aggregatedData.csv . . . . . . . . . . . . . . . . . . . 11 Scenariusz u ycia z 11.1 Przykad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2 Mo liwoci edycji parametrw symulacji . . . . . . . . . . . . . . . z s Bibliograa

Wprowadzenie

Dokument stanowi opis projektu symulatora ruchu drogowego TSF (Trac Simulation Framework) ze szczeglnym uwzglednieniem aspektw istotnych z punktu widzenia jego u ytkowania. z Symulator TSF jest programem komputerowym umo liwiajacym symulacje ruchu z drogowego korzystajac z map rzeczywistych sieci drogowych w miastach. Obecnie program umo liwia przeprowadzanie symulacji na sieci Warszawy, a w przyszoci z s mo na go bedzie rwnie zaadoptowa do innych miast. z z c Gwnym celem symulatora jest generowanie danych dotyczacych zjawiska ruchu drogowego. Dane te moga sie przyda do lepszego zrozumienia tego zo onego pro c z cesu oraz do testowania metod interaktywnego wykrywania modeli procesw. Program zosta stworzony przy u yciu technologii .NET [NET]. W implemenz tacji wykorzystane zostay istniejace modele symulacji ruchu drogowego przy po mocy automatw komrkowych (modele Nagela-Schreckenberga [NS], [SCH] oraz Chowhuryego-Schadschneidera [CS], [SHA]) wzbogacone o autorskie pomysy adaptacji do rzeczywistych sieci drogowych. Domylne parametry symulacji zostay zainis cjowane zgodnie z danymi pochodzacymi z rzeczywistych pomiarw ruchu drogowego [GUS], [ZDM]. Praca bya czeciowo nansowana ze srodkw na nauke w ramach projektu N N516 s 368334 Ministerstwa Nauki i Szkolnictwa Wy szego Rzeczypospolitej Polskiej. z

1.1

Funkcjonalnoc TSF s
Przeprowadzanie symulacji ruchu drogowego na rzeczywistej, miejskiej sieci drogowej z udziaem du ej liczby pojazdw (mo liwoc symulacji ruchu okoo z z s 100000 pojazdw w czasie rzeczywistym) Wypisywanie danych z symulacji do pliku Wybr obszarw mapy, z ktorych dane maja by wypisywane do plikw w trak c cie symulacji Generowanie tras przejazdu do symulatora Edycja rozkadw punktw startowych/ko cowych dla generowanych tras przen jazdu Edycja lokalizacji i konguracji swiate drogowych Edycja wielu parametrw symulacji Sledzenie symulacji z r nych perspektyw, przy r nym widoku mapy z z 4

Podstawowe funkcjonalnoci dostepne obecnie w symulatorze: s

Wczytywanie i zapisywanie edytowanych danych

1.2

Zawartoc dokumentu s

W rozdziale 2 opisane zostana podstawy u ytkowania symulatora TSF wystarczajace z do korzystania z programu. Omwione zostana nastepujace kwestie: zawartoc projektu, czyli opis wszystkich katalogw i plikw, ktre wchodza w s skad projektu wymagania dotyczace sprzetu i oprogramowania dane wejciowe niezbedne do dziaania aplikacji s sposb uruchomienia TSF uproszczone korzystanie z programu wstepny opis interfejsu u ytkownika z W kolejnych rozdziaach opisane sa szczegowo wszystkie funkcjonalnoci symu s latora TSF. W rozdziale 3 omwione sa funkcje przyciskw znajdujacych sie na pasku narzedzi, czyli przyciskw Play/Pause. Stop, Zoom In, Zoom Out, Clean. Rozdzia 4 opisuje funkcjonalnoc paneli znajdujacych sie w grnej czeci mapy, rozdziay 5-9 zawieraja s s opis korzystania z menu w grnej czeci gwnego okna aplikacji, za rozdzia 10 s s opisuje format danych, ktre sa wypisywane do zewnetrznych plikw w trakcie symu lacji. Podsumowanie u ycia symulatora znajduje sie w rozdziale 11. z

1.3

Pobieranie programu

Najnowsza wersje projektu mo na pobra ze strony: z c http://students.mimuw.edu.pl/ pg219859/trac_simulator.

1.4

Kontakt

Uwagi i pytania do autora projektu mo na kierowa na adres: z c pawel.gora@students.mimuw.edu.pl

2
2.1

Podstawowe informacje
Wymagania

Pamie operacyjna: Zalecane co najmniej 512MB pamieci operacyjnej. c System operacyjny: Windows XP/Vista/7 - nale y mie zainstalowane srodowisko uruchomieniowe z c - .NET Framework w wersji co najmniej 2.0 Linux, Mac OS X - nale y zainstalowa srodowisko uruchomieniowe Mono z c .NET w wersji co najmniej 2.0.

2.2

Zawartoc projektu s
Plik wykonywalny trac_simulator.exe, ktry uruchamia gwna aplikacje Katalog Resources, w ktrym znajduje sie plik warsaw.osm z opisem sieci miejskiej Katalog Tiles, w ktrym znajduje sie mapa Katalog Documents, w ktrym zajduje sie niniejszy dokument Katalog Statistics, w ktrym umieszczane sa pliki ze wszystkimi danymi wyge nerowanymi przez program w trakcie symulacji. Katalogi Signals, Trac, Streets, Regions, Start_distribution, Destination_distribution, ktre sa domylnymi katalogami dla plikw z opisem odpowiednio: s sygnalizacji swietlnej, tras przejazdu, odcinkw monitorowanych w trakcie symulacji, obszarw monitorowanych w trakcie symulacji, rozkadu punktw startowych, rozkadu punktw ko cowych. W tych katalogach znajduja sie domylne n s pliki wczytywane w trakcie uruchamiania aplikacji, odpowiednio: signals.txt, trac.txt, streets.txt, regions.txt, start_distribution.txt, destination_distribution.txt. Obecnoc tych plikw jest niezbedna do prawidowego dziaania pros gramu.

W skad projektu wchodza:

2.3

Dane wejciowe do symulatora s

Dane wejciowe (wczytywane z zewnetrznych plikw) do symulatora mo na podzieli s z c na 2 grupy: Dane wymagane Dane opcjonalne

Dane wymagane to dane zwiazane z mapa. Sa to zarwno obrazki reprezentujace mape, jak i same dane zwiazane z opisem sieci drogowej. Dane te wczytywane sa je dynie w trakcie uruchamiania aplikacji i nie mo na ich potem modykowa . z c Dane opcjonalne rwnie sa wczytywane do programu w trakcie uruchamiania z (jako dane domylne). Mo na je jednak po uruchomieniu aplikacji wczyta ponownie s z c (potencjalnie z innych plikw), dowolnie modykowa (poza trasami przejazdu - mo na c z jedynie wygenerowa nowe trasy) i zapisywa do pliku. c c Dane opcjonalne mo na podzieli na 6 kategorii: z c Trasy przejazdu Konguracja sygnalizacji swietlnej Rozkad prawdopodobie stwa dla punktw startowych n Rozkad prawdopodobie stwa dla punktw ko cowych n n Odcinki sieci drogowej, ktre sa monitorowane w trakcie symulacji (dane z tych odcinkw w trakcie symulacji sa zapisywane do plikw) Obszary mapy, ktre sa monitorowane w trakcie symulacji (dane zwiazane z odcinkami sieci drogowej w tych obszarach sa w trakcie symulacji zapisywane do plikw)

2.4

Uruchamianie aplikacji

Uruchamianie aplikacji odbywa sie poprzez uruchomienie programu trac_simulator.exe znajdujacego sie w gwnym katalogu projektu.

2.5

Wstepny opis interfejsu u ytkownika z

Po uruchomieniu programu trac_simulator.exe po kilku sekundach pojawi sie gwne okno aplikacji (rysunek 1). Wieksza czec panelu okna zajmuje wczytana mapa miasta (domylnie jest to mapa s s Warszawy). Przy brzegach mapy znajduja sie przyciski su ace do przesuwania obrazu z w lewo, prawo, do gry i na d. W grnej czeci mapy umieszczone sa przyciski s Display, Search, Statistics, Velocity Range, Grade Scale su ace do wywietlania z s w obszarze mapy paneli z dodatkowymi informacjami (rysunek 2). Panele te zostana szczegowo omwione w rozdziale 4. W grnej czeci okna znajduje sie pasek menu, z opcjami: File, Edit, View, Run, s Help (rysunek 3). Jego funkcje zostana omwione szczegowo w rozdziaach 5-8. Poni ej jest pasek narzedzi z 5 przyciskami (rysunek 4). Ich funkcje zostana omwione z szczegowo w rozdziale 3.

Rysunek 1: Gwne okno aplikacji

Rysunek 2: Przyciski do wywietlania w obszarze mapy okien z dodatkowymi infors macjami

2.6

Uproszczone u ytkowanie symulacji z

Podczas startu aplikacji wczytywane sa wszystkie domylne dane potrzebne do u ytkowa s z nia programu. W zwiazku z tym tu po starcie mo na ju rozpocza symulacje przy po z z z c mocy przycisku Play z paska narzedzi (nale y tylko potwierdzi domylne parame z c s try, z jakimi ma by uruchomiona symulacja). Dane z symulacji w domylnym przyc s padku beda zapisywane w plikach data.csv i aggregatedData.csv w katalogu Statis tics. Format wypisywanych danych znajduje sie w rozdziale 10. Symulator TSF posiada jednak du o bardziej rozbudowana funkjonalnoc i daje du e z s z mo liwoci doboru parametrw symulacji. W dalszej czeci dokumentu zostana omwione z s s szczegowo kolejne opcje symulatora pozwalajace w peni korzysta z jego funkcjo c nalnoci. s

Rysunek 3: Pasek menu 8

Pasek narzedzi

Rysunek 4: Pasek narzedzi Na pasku narzedzi znajduja sie nastepujace przyciski: Play/Pause Stop Zoom In Zoom out Clean

3.1

Przycisk Play/Pause

Przycisk ten su y do rozpoczynania/wstrzymywania/wznawiania symulacji. Je eli symuz z lacja nie zostaa jeszcze uruchomiona, naciniecie przycisku spowoduje pojawienie sie s okna Simulation parameters (rysunek 5) umo liwiajacego ustawienie parametrw z symulacji. Parametry te maja domylne wartoci, ktre mo na bedzie ustawi w menu s s z c Edit->Simulation Parameteres (szczegy w rozdziale 6.2).

Rysunek 5: Okno Simulation parameters Znaczenie poszczeglnych parametrw: Initial number of cars: iloc pojazdw rozpoczynajacych symulacje. s

Additional cars: iloc nowych pojazdw, ktre rozpoczynaja symulacja co Time s gap krokw symulacji. Time gap: iloc krokw symulacji, po ktrych rozpoczyna ruch kolejne Ads ditional cars pojazdw (kroki liczone od poprzedniego pojawienia sie nowych pojazdw) - zalecane pozostawienie wartoci 1 i odpowiednie przeskalowanie s (w razie potrzeby) wartoci Additional cars. s Step: iloc milisekund odpowiadajacych pojedynczemu krokowi symulacji. s Refreshing frequency: iloc krokw symulacji, po ktrych mapa jest odwie ana s s z - zwiekszenie wartoci mo e przypieszy symulacje. s z s c Limit: iloc krokw, po ktrych symulacja ma sie zako czy . s n c Jam avoiding: procent kierowcw, ktrzy maja informacje o korkach lub znaja skrty i wybieraja lepsze trasy (w obecnej wersji symulatora ten parametr nie wpywa na symulacje - jego obsuga nie zostaa jeszcze zaimplementowana). Crossroad penalty: okrela o ile procent spada predkoc kierowcy w sytuacji, s s gdy zbli a sie on do skrzy owania (nawet gdy nie ma na nim swiate lub jest z z swiato zielone a kierowca nie skreca). Jest to parametr ostro noci kierowcw z s na skrzy owaniach. z Turning penalty: okrela o ile procent spada predkoc kierowcy w sytuacji, gdy s s zbli a sie on do skrzy owania, na ktrym zakreca w prawo lub lewo. z z c s Accelerate: wartoc (w km ) o jaka kierowcy staraja sie zwieksza swoja predkoc s h w ka dym kolejnym kroku symulacji (nie przekraczajac predkoci maksymalz s nej). Gdy ustawienia parametrw symulacji zostana zatwierdzone (przycisk Ok) rozpocznie sie symulacja, zgodna z zadanymi parametrami, a przy pomocy przycisku Play/Pause bedzie mo na zatrzyma symulacje, aby potem ja wznowi tym samym przyciskiem. z c c

3.2

Przycisk Stop
mo na wyaczy symulacje. z c

Przy pomocy przycisku

3.3

Przyciski Zoom In, Zoom Out

Przy pomocy przycisku Zoom In mo na powiekszy widok mapy, a przy pomocy z c Zoom Out zmniejszy . c

3.4

Przycisk Clean

Przy pomocy przycisku mo na usuna z mapy wszystkie narysowane na niej z c obiekty oraz zamkna otwarte okna. c

10

Panele informacyjne

W grnej czeci mapy znajduje sie 5 przyciskw su acych do wywietlania i ukrywas z s nia paneli z dodatkowymi informacjami. Te przyciski to: Display Search Statistics Velocity Range Grade scale Ka dy z nich powoduje pojawienie sie/ukrycie na mapie panelu o tej samej nazwie. z

4.1

Panel Display

Rysunek 6: Panel Display Panel ten su y do wyboru informacje, ktre beda zaznaczane na mapie. Znaczenie z poszczeglnych opcji: Nodes - wywietlane sa wszystkie wezy grafu sieci miejskiej (jako zielone s punkty) Signals - wywietlane sa wszystkie swiata drogowe wraz z ich aktualnym stanem s - synchronizacja. Lokalizacje swiate zaznaczone sa ciemnozielonym kolorem, od ka dej lokalizacji odchodza jasnozielone i czerwone odcinki r nej dugoci. z z s Ka dy taki odcinek determinuje stan sygnalizacji na wje dzie od ulicy, na ktrej z z zaczyna sie odcinek. Np. rysunek 7 przedstawia sygnalizacje swietlna na Placu Narutowicza. Dla wjazdu na skrzy owanie od ulicy Filtrowej jest swiato zielone, z dla wjazdu od ulicy Grjeckiej jest swiato czerwone. W trakcie uruchamia nia aplikacji wczytywana jest domylna konguracja swiate z pliku signals.txt s z katalogu Signals. Konguracje swiate edytowa mo na wybierajac z menu c z opcje Edit->Signals. Szczegowy opis edycji znajduje sie w rozdziale 6.3. 11

Rysunek 7: Przykad konguracji swiate na skrzy owaniu ulicy Grjeckiej i Filtrowej z Start areas/Destination areas - wywietlanie na mapie rozkadu prawdopodobie stwa s n dla punktw startowych/ko cowych. Mapa zostaa podzielona na 40 40 = 1600 n obszarw (prostokatw). Ka dy obszar ma nadana pewna wartoc parametru z s rank ze zbioru {0,1,2,3,4}. Parametr ten jest proporcjonalny do szans na wylosowanie (w procesie generowania tras przejazdu) wierzchoka z danego obszaru (szczegy w rozdziale 6.6). Kolor obramowania danego obszaru odpowiada wartoci parametru s rank dla tego obszaru. Podczas uruchamiania aplikacji domylne rozkady dla s punktw startowych i ko cowych wczytywane sa z plikw start_default.txt n i destination_default.txt z katalogw odpowiednio Start_distribution i Destination_distribution. Rozkady mo na edytowa po wybraniu z menu opcji z c Edit->Start points distribution (lub Destination points distribution). Cars - wywietlane sa lokalizacje pojazdw na mapie. Ka dy pojazd jest zazs z naczony kolorem odpowiadajacym predkoci z jaka sie porusza zgodnie ze skala s w panelu Velocity range. Opcja ta jest waczona w momencie uruchamiania ap likacji i wszystkie zaznaczone na mapie pojazdy maja kolor czerwony (gdy z maja predkoc 0 km - symulacja nie zostaa jeszcze waczona). Po uruchomieniu s h aplikacji na mapie widoczna jest konguracja poczatkowa pojazdw na pod stawie 100000 tras przejazdu wczytanych z pliku trac.txt z katalogu Trac. Nowe trasy przejazdu mo na wczyta z innego pliku np. wybierajac z menu Filez c >Read->Routes. Mo na rwnie utworzy nowe trasy przejazdu wybierajac z z c Run->Generate routes. Szczegy w rozdziale 8.1. Average velocities - po waczeniu tej opcji, wszystkie odcinki sieci drogowej sa kolorowane odpowiednio do sredniej predkoci z jaka poruszaja sie po nich s pojazdy. Kolor jest zgodny ze skala w panelu Velocity range. Szczegy w rozdziale 6.1. Monitored links - po waczeniu tej opcji na mapie pojawia sie wszystkie odcinki ulic, z ktrych beda zbierane dane w trakcie symulacji. Odcinki sa widoczne na mapie jakie niebieskie strzaki (od poczatku do ko ca danego odcinka) jak na n rysunku 8. Zbir tych odcinkw mo na edytowa wybierajac z menu Edit->Monitored z c links. Edycja jest opisana dokadnie w rozdziale 6.4. W trakcie uruchamiania systemu monitorowane odcinki sa wczytywane z pliku streets.txt z katalogu Streets. 12

Rysunek 8: Przykadowe monitorowane odcinki na mapie Monitored regions - po zaznaczeniu tej opcji na mapie pojawia sie obszary, ktre beda monitorowane podczas symulacji (przykad na rysunku 9). Ka dy z z tych obszarw jest widoczny na mapie jako niebieski prostokat. Podczas urucha miania aplikacji wczytywane sa obszary z pliku regions.txt z katalogu Regions. Ka dy z odcinkw sieci drogowej, ktry znajduje sie w zaznaczonych obszarach, z jest rwnie w zbiorze monitorowanych odcinkw widocznych na mapie po zaz znaczeniu opcji Monitored links. Edycja monitorowanych obszarw odbywa sie po wybraniu z menu Edit-> Monitored regions i jest opisana dokadnie w rozdziale 6.5.

Rysunek 9: Przykadowe monitorowane obszary na mapie

13

Rysunek 10: Panel search

4.2

Panel search

Panel ten su y do znajdowania na mapie wybranych ulic. Wpisujac nazwe ulicy i z naciskajac Search spowodujemy, ze szukana ulica zostanie zaznaczona na mapie, jak na rysunku 11.

Rysunek 11: Wynik wyszukiwania ulicy Banacha zaznaczony na mapie

4.3

Panel Statistics

W tym panelu w trakcie symulacji pojawia sie czec statystyk zwiazanych z symulacja. s Te statystyki to: Average velocity - aktualna srednia predkoc wszystkich pojazdw (w km/h) s No of cars - iloc pojazdw, ktra aktualnie bierze udzia w symulacji s Time[sec] - czas (w sekundach), ktry upyna od rozpoczecia symulacji Steps - iloc krokw symulacji (od jej rozpoczecia) s

14

Rysunek 12: Panel Simulation Statistics

4.4

Panel Velocity Range

Rysunek 13: Panel Velocity Range W tym panelu widoczna jest skala kolorw odpowiadajacych predkociom jazdy. s Domylnie skala uwzglednia predkoci z zakresu 15-90 km/h, ale mo na modykowa s s z c ten zakres. W trakcie symulacji poruszajace sie pojazdy przyjmuja kolor adekwatny do predkoci z jaka sie poruszaja. Podobnie, po zaznaczeniu opcji Average velocity s z panelu Display, srednie predkoci na poszczeglnych odcinkach sieci drogowej sa s zaznaczane na mapie odpowiednim kolorem.

4.5

Panel Grade scale

Rysunek 14: Panel Grade Scale W panelu tym widoczna jest skala kolorw odpowiadajacych wartociom parametru s rank dla poszczeglnych obszarw sieci drogowej. Przy pomocy tej skali mo na odz czyta z mapy jakie wartoci tego parametru maja poszczeglne obszary na mapie. c s

15

Menu File

Wybierajac menu File mo emy stworzy nowa symulacje (New), wczyta (Read) i z c c zapisa (Save) dane opcjonalne symulacji oraz zako czy cay program (Exit). c n c

5.1

Opcja New

Po wybraniu opcji File->New pojawi sie nowe okno, przy pomocy ktrego mo na z wczyta nowe dane opcjonalne do symulatora oraz zainicjowa nowa symulacje (ryc c sunek 15).

Rysunek 15: Okno New Simulation Domylnie zaznaczona jest opcja Default les, ktta oznacza, ze po wcinieciu s s przycisku Ok dane opcjonalne zostana wczytane z domylnych plikw (z ktrych sa s wczytywane rwnie podczas uruchamiania programu). Odznaczajac ta opcje, pojawi z sie mo liwoc wyboru plikw, z ktrych maja zosta wczytane odpowiednie dane: z s c trasy przejazdu, konguracja swiate, rozkad punktw startowych, rozkad punktw ko cowych, monitorowane odcinki sieci drogowej, monitorowane obszary mapy. n Przycisk Ok spowoduje potwierdzenie wyboru, wczytanie danych i zainicjowanie nowej symulacji.

5.2

Opcja Read

Wybierajac opcje Read z menu File mo na wczyta konkretne dane opcjonalne. Na z c przykad, wybierajac File->Read->Signals mamy mo liwoc wczytania opisu kon z s guracji swiate z wybranego pliku.

16

Rysunek 16: Okno wczytywania danych opcjonalnych

5.3

Opcja Save

Wybierajac opcje Save z menu File mo na zapisa konkretne dane opcjonalne. Na z c przykad, wybierajac File->Save->Routes mamy mo liwoc zapisu do pliku aktualnej z s sytuacji na drodze (aktualnej lokalizacji pojazdw i tras, ktre maja do pokonania). Konguracje ta mo na bedzie potem ponownie wczyta na potrzeby innej symulacji. z c

Rysunek 17: Zapis danych opcjonalnych do pliku

5.4

Opcja Exit

Program zostanie zako czony (UWAGA: symulacja nie jest automatycznie zapisyn wana!).

17

Menu Edit

Przy pomocy opcji z menu Edit mo na edytowa dane opcjonalne (poza trasami przez c jazdu - mo na wygenerowa nowe trasy, ale nie mo na edytowa istniejacych) oraz z c z c dodatkowe parametry zwiazane z symulacja.

6.1

Default Street Velocities

Po wybraniu z menu Edit->Default Street Velocities pojawi sie nowe okno (rysunek 18), w ktrym mo na edytowa srednie predkoci przejazdu oraz odchylenia od tych z c s wartoci dla 4 typw drg: s Trunk Road Primary Road Secondary Road Residential Road

Rysunek 18: Okno Defaul Street Velocities Zaznaczajac opcje Display przed nazwa danego typu drogi mo na zobaczy na z c mapie, ktre dokadnie drogi nale a do konkretnego typu. Kolor nazwy typu drogi z odpowiada kolorowi drg tego typu na mapie. Srednia predkoc i odchylenie standardowe su a do odpowiedniego doboru maksy s z malnej predkoci z jaka dany kierowca chciaby jecha po danej drodze (oczywicie s c s rzeczywista predkoc bedzie zazwyczaj mniejsza z uwagi na obecnoc innych po s s jazdw). Jednostka tych wartoci jest [km/h]. s

18

Ka dy kierowca ma wasny parametr odpowiadajacy jego agresywnoci, ktry wpywa z s miedzy innymi na maksymalna predkoc z jaka ten kierowca chciaby jecha po pustej s c drodze (im wieksza agresywnoc kierowcy, tym wieksza predkoc, z jaka kierowca s s chciaby jecha ). Agresywnoc wraz ze srednia predkocia i jej odchyleniem wyznaczaja c s s ju maksymalna predkoc jazdy danego kierowcy. z s Agresywnoc jest dobierana losowo z rozkadu N(0, 1) (i ustalana do ko ca symus n lacji), gdy tylko tworzony jest obiekt reprezentujacy kierowce. W tej chwili wpywa ona tylko na maksymalna predkoc jazdy poszczeglnych kierowcw. s Za my, ze mamy kierowce o agresywanoci p (wylosowanej z N(0, 1)), ktry z s porusza sie po drodze pewnego typu. Dla tego typu drogi mamy srednia maksymalna predkoc avg i odchylenie dev. Wtedy maksymalna predkoc jazdy tego kierowcy, to: s s v = avg + p dev Oczywicie ta wartoc jest ograniczona z gry i z dou przez pewne stae. s s Maksymalna predkoc odpowiada predkoci z jaka dany kierowca chciaby jecha , s s c gdyby by sam na drodze. Im bardziej agresywny jest kierowca, tym wieksza jest jego maksymalna predkoc. s Oczywicie rzadko kierowca osiaga ta maksymalna predkoc, poniewa sa skrzy owas s z z nia, na ktrych musi sie zatrzyma lub zwolni , a na jego ruch wpywaja te inni c c z kierowcy. Jest to jednak predkoc, do ktrej kierowca da y. s z

6.2

Simulation Parameters

Wybr z menu Edit->Simulation parameters otwiera okno pozwalajace edytowa c domylne ustawienia symulacji (rysunek 19). Ustawienia te beda musiay zosta potem s c zatwierdzone podczas startowania symulacji. Znaczenie poszczeglnych parametrw zostao opisane w rozdziale 3.1.

Rysunek 19: Okno Simulation parameters

19

6.3

Edit signals

Wybr z menu Edit->Signals umo liwi edytowanie aktualnej konguracji swiate droz gowych i otworzy okno (rysunek 20) umo liwiajace wczytanie konguracji z pliku z (Read) oraz zapis aktualnej konguracji do pliku (Save).

Rysunek 20: Okno Edit Signals Wraz z pojawieniem sie okna, na mapie miasta zaznaczona zostanie aktualna kon guracja swiate drogowych (rysunek 21).

Rysunek 21: Gwne okno aplikacji wraz z zaznaczonym stanem sygnalizacji swietlnej Swiata drogowe znajduja sie na niektrych skrzy owaniach ulic (w wierzchokach z grafu sieci miejskiej). Skrzy owania posiadaja najczeciej kilka swiate. Pojedyncze z s swiato na skrzy owaniu jest wyznaczone przez pare wierzchokw grafu: (skrzy owanie; z z punkt, z ktrego wje d amy na skrzy owanie), czyli przez skierowana krawed grafu. z z z z Na mapie swiato jest widoczne jako odcinek od poowy krawedzi wyznaczajacej sygnalizacje do skrzy owania, na ktrym zlokalizowana jest dana sygnalizacja. Kolor odcinka (zielony z lub czerwony) odpowiada aktualnemu stanowi sygnalizacji (zanim zostanie uruchomiona symulacja bedzie to stan poczatkowy). Rysunek 22 ilustruje przykadowa sytuacje na skrzy owaniu. z Edycja sygnalizacji swietlnej odbywa sie poprzez klikanie na mapie (edycja zawsze dotyczy skrzy owania/wiate, ktre sa najbli ej wybranego punktu). W ramach edycji z s z 20

Rysunek 22: Przykadowa sygnalizacja na skrzy owaniu ulicy Koszykowej i Chauz bi skiego n mo na: z Dodawa nowa sygnalizacje c Usuwa istniejaca sygnalizacje c Modykowa istniejaca sygnalizacje c W ka dym momencie mo na zapisa stan aktualnej konguracji swiate przy pomocy z z c przycisku Save z okna Edit signals. 6.3.1 Dodawanie swiate

Aby doda nowa sygnalizacje na mapie, nale y klikna lewym przyciskiem myszy c z c w wybrane skrzy owanie, na ktrym nie ma jeszcze swiate. Zlokalizowane zostanie z najbli sze skrzy owanie i zostanie ono wyr nione na mapie wraz z prowadzacymi do z z z niego ulicami (krawedziami grafu) zaznaczonymi na niebiesko jak na rysunku 23.

Rysunek 23: Dodawanie sygnalizacji swietlnej na skrzy owaniu ul. Karowej i z Krakowskiego Przedmiecia s Na przykadowym fragmencie mapy pojawiy 3 potencjalne miejsca swiate dla skrzy owania Krakowskiego Przedmiecia i ulicy Karowej. W tej chwili program jest z s 21

ju w trybie edycji swiate na tym skrzy owaniu i bierze pod uwage tylko te 3 sygnalz z izacje. Naciniecie na mapie przycisku myszy spowoduje zlokalizowanie najbli szego s z punktu bedacego w sasiedztwie tego skrzy owania. Punkt ten wyznacza sygnalizacje, z ktra u ytkownik chciaby edytowa . Je eli by to prawy przycisk myszy, to zlokali z c z zowana sygnalizacja zostanie usunieta z rozpatrywanego zbioru. Na przykad, po kliknieciu w koniec odcinka reprezentujacego wjazd na skrzy owanie od strony poudniowej, z sytuacja bedzie wygladaa jak na rysunku 24.

Rysunek 24: Kongurowanie sygnalizacji swietlnej na skrzy owaniu ul. Karowej i z Krakowskiego Przedmiecia s W tej chwili w zbiorze sygnalizacji do edycji sa ju tylko 2 elementy: potenc z jalna sygnalizacja przy wje dzie nas krzy owanie od ulicy Karowej i przy wje dzie z z z z Krakowskiego Przedmiecia o pnocy. Je eli naciniety zostanie lewy przycisk myszy s z s (za my, ze wybrano koniec odcinka reprezentujacego wjazd na skrzy owanie od uz z licy Karowej), to dla najbli szej zlokalizowanej w ten sposb sygnalizacji otworzy sie z okno edycji swiate (rysunek 25).

Rysunek 25: Okno edycji sygnalizacji swietlnej W oknie tym mo na zdeniowa dla edytowanej sygnalizacji 4 parametry: z c Red : Dugoc cyklu swiata czerwonego (w sekundach) s Green: Dugoc cyklu swiata zielonego (w sekundach) s Initial: Czas pozostay do zmiany cyklu Green: Parametr wskazujacy, czy poczatkowym stanem tej sygnalizacji powinien by cykl swiata zielonego c 22

Domylnie wartoci parametrw sa takie jak na rysunku 25. Na poczatku dana s s sygnalizacja bedzie jeszcze przez 10 sekund w cyklu zielonym. Nastepnie zmieni swj stan i bedzie to cykl czerwony przez 62 sekundy, po czym ponownie bedzie to cykl zielony przez 58 sekund. aczny cykl danej sygnalizacji to 120 sekund. Po zatwierdzeniu tych wartoci (przycisk Ok), sytuacja na mapie bedzie jak na s rysunku 26.

Rysunek 26: Sytuacja na skrzy owaniu po czeciowym skongurowaniu sygnalizacji z s W zbiorze edytowanych sygnalizacji pozosta jeszcze tylko wjazd na skrzy owanie z z Krakowskiego Przedmiecia od pnocy. Je eli klikniemy lewym przyciskiem myszy s z na koniec odcinka reprezentujacego ta sygnalizacje, to pojawi sie okno edycji, w ktrym mo emy np. odznaczy opcje Green pozostawiajac pozostae parametry niezmienione. z c W efekcie sygnalizacja ta na poczatku bedzie w stanie swiata czerwonego, tak jak na rysunku poni ej: z

Rysunek 27: Sytuacja na skrzy owaniu po penym skongurowaniu sygnalizacji z W tym momencie dodawanie skrzy owania do aktualnej konguracji zostao pomylz s nie zako czone. n

23

6.3.2

Usuwanie swiate

Aby usuna istniejaca sygnalizacje na skrzy owaniu, nale y klikna prawym przyc z z c ciskiem myszy w to skrzy owanie. Caa sygnalizacja z tego skrzy owania zostanie z z usunieta z aktualnej konguracji. 6.3.3 Modykacja istniejacych swiate

Aby edytowa istniejaca sygnalizacje nale y klikna lewym przyciskiem myszy na c z c drugi koniec odcinka identykujacego te sygnalizacje, czyli na punkt, z ktrego wje d a z z sie na skrzy owanie od strony edytowanych swiate. Na przykad mo na klikna w z z c koniec zielonego odcinka na rysunku 27. W tym momencie otworzy sie okno edycji i mo na bedzie postepowa tak samo jak przy dodawaniu swiate. z c

6.4

Monitored links

Wybr z menu Edit->Monitored links spowoduje pojawienie sie okna Monitored links z nazwami aktualnych odcinkami sieci miejskiej (krawedziami grafu). Ilustruje to rysunek 28.

Rysunek 28: Okno do edycji monitorowanych odcinkw Wypisane nazwy to albo nazwy nadane przez u ytkownika (wczytane z pliku z z zestawem monitorowanych odcinkw), albo nazwy powstae przez edycje monitorowanych obszarw. W tym drugim przypadku nazwa odcinka ma forme: nazwa_ulicy_identykatorpoczatkuodcinka_identykatorko caodcinka. n Przy pomocy przycisku Read mo na wczyta z pliku inny zestaw monitorowanych z c odcinkw. Przy pomocy przycisku Save mo na zapisa do pliku (w dowolnym momencie z c edycji) aktualny zbir monitorowanych odcinkw. Zaznaczenie wybranych odcinkw spowoduje, ze pojawia sie one na mapie (ry sunek 29).

24

Rysunek 29: Ilustracja wywietlania zaznaczonych odcinkw na mapie s 6.4.1 Usuwanie monitorowanych odcinkw

Je eli nie chcemy monitorowa pewnych odcinkw, wystarczy zaznaczy je w oknie z c c Monitored Links i naciniemy przycisk Remove w tym oknie. s 6.4.2 Dodawanie monitorowanych odcinkw

Poza oknem Monitored Links, na mapie pojawiy sie niewielkie zielone punkty w miejscach, w ktrych znajduja sie wezy sieci miejskiej. Dodawanie nowego skierowanego odcinka do zbioru monitorowanych odcinkw odbywa sie nastepujaco: 1. Klikamy na mapie w wierzchoek, ktry ma by ko cem monitorowanego odc n cinka. Zostanie on zamalowany na czarno, a wszystkie wezy, ktre do niego prowadza zostana zamalowane na kolor brazowy. Ilustruje to rysunek 30. 2. Klikamy na jeden z wierzchokw sasiadujacych z wybranym wczeniej wierz s chokiem, czyli na jeden z brazowych wierzchokw. Pojawi sie okno Add link umo liwiajace dodanie nowego odcinka (rysunek 31). z 3. Podajemy nazwe dla nowego odcinka i klikamy przycisk Ok. Nowy odcinek zostanie dodany do bazy monitorowanych odcinkw.

6.5

Monitored regions

Po wybraniu z menu Edit->Monitored regions pojawi sie okno Monitored regions (rysunek 32).

25

Rysunek 30: Zaznaczanie na mapie nowego monitorowanego odcinka

Rysunek 31: Dodawanie nowego monitorowanego odcinka Zawiera ono nazwy obszarw mapy, ktre sa aktualnie wybrane jako obszary do monitorowania przez symulator. Na poczatku beda to oczywicie obszary wczytane z s pliku regions.txt. Wszystkie odcinki grafu zawarte w monitorowanych obszarach sa rwnie w bazie monitorowanych odcinkw. W ramach edycji monitorowanych obz szarw mo na usuwa istniejacy w tym zbiorze obszar oraz dodawa nowy obszar do z c c zbioru. 6.5.1 Usuwanie monitorowanych obszarw

Aby usuna wybrane obszary ze zbioru obszarw monitorowanych wystarczy zazc naczy je w oknie Monitored Regions i nastepnie nacisna przycisk Remove w tym c c samym oknie. 6.5.2 Dodawanie monitorowanych obszarw

Aby doda nowy obszar do zbioru monitorowanych obszarw wystarczy zaznaczy c c prostokatem wybrany obszar tak jak na rysunku 33. Pojawi sie okno Add Region, w ktre nale y wpisa nazwe dla dodawanego ob z c szaru. W ka dej chwili edycji obszarw mo na zapisa aktualny stan bazy monitorowanych z z c obszarw do pliku przy pomocy przycisku Save w oknie Monitored Regions.

26

Rysunek 32: Dodawanie nowego monitorowanego obszaru

Rysunek 33: Dodawanie nowego obszaru do monitorowania

6.6

Edit Start Points Distribution (Destination Points Distribution)

Wybierajac z menu Edit->Start points distribution (analogicznie Destination points distribution) mamy mo liwoc edycji rozkadw prawdopodobie stwa dla punktw z s n startowych (ko cowych) symulacji. Pojawi sie wtedy okno Start (Detination) points n distribution (rysunek 34), w ktrym poza standardowymi opcjami wczytania rokadu z pliku (Read) i zapisu do pliku (Save) jest te mo liwoc wyboru parametru Rank, z z s ktry nadawny jest obszarom mapy. Mapa jest podzielona na 1600 (40 40) kwadratw. Ka dy kwadrat ma przypisana z wartoc parametru rank od 0 do 4. Wartoc ta odpowiada prawdopodobie stwu wys s n losowania punktw startowych (bad ko cowych) z obszaru ograniczonego przez ten z n kwadrat. Np wartoc 0 oznacza, ze z danego obszaru wcale nie bedziemy losowa , a s c je eli obszar A ma rank 1, za obszar B rank 3, to prawdopodobie stwo, ze punkty z s n beda losowane z obszaru B jest 3 razy wieksze ni dla obszaru A. z Kolor danego obszaru odpowiada wanie wartoci parametru rank. Mo na go ods s z czyta z panelu Grade Scale. Kolory obszarw moga sie zmienia wraz z edycja ich c c

27

Rysunek 34: Przykadowy rozkad punktw startowych wartoci parametru rank. Edycja wartoci rank dla konkretnych obszarw odbywa sie s s poprzez klikanie w wybrane obszary (kwadraty) lub zaznaczanie na mapie prostokatw. Ka dy obszar, ktry zostanie chocia w czeci objety prostokatem, otrzyma rank odz z s powiadajacy aktualnie wybranej do edycji wartoci tego parametru. Punkty w obrebie s tego samego obszaru bede miay ju takie same szanse na wylosowanie w trakcie z generowania tras przejazdu. Oczywicie w ka dej chwili mo na wczyta z pliku inny s z z c rozkad punktw startowych/ko cowych oraz zapisa do pliku aktualny rozkad. n c

28

Menu View

Menu View su y do wybierania, jakie informacje maja by wywietlane na mapie z c s (opcja Attributes) oraz jakie panele maja by widoczne (opcja Panels). W przypadku c opcji Attributes do wyboru sa dokadnie te same informacje, co w panelu Display. W przypadku opcji Panels mo na wybra panel, ktry ma zosta ukryty/schowany. z c c Do wyboru sa panele: Display, Search, Statistics, Velocity Range, Grade scale. Te same czynnoci (pokazanie/schowanie paneli) mo na wykona klikajac w przyciski o s z c tych samych nazwach w grnej czeci mapy. Menu View jest pozostaocia z poprzeds s niej wersji aplikacji i z powodu redundancji funkcjonalnoci prawdopodobnie zostanie s usuniete w kolejnej wersji programu.

29

Menu Run

W menu Run wystepuja opcje: Start/Pause simulation, Stop simulation i Generate routes. Dwie pierwsze opcje penia taka sama funkcje jak przyciski Start/Pause i Stop w pasku narzedzi aplikacji.

8.1

Generate routes

Po wybraniu z menu Run->Generate routes pojawi sie okno Generate routes (ry sunek 35). Przy pomocy tego okna mo na wybra jaka iloc tras przejazdu ma zosta wygenz c s c erowana oraz do jakiego pliku ma ona zosta zapisana. Trasy te bedzie mo na wykoc z rzysta w obecnej symulacji lub wczyta na potrzeby innej symulacji. Punkty poczatkowe c c i ko cowe tras przejazdu beda losowane zgodnie z rozkadem prawdopodobie stwa dla n n punktw startowych i ko cowych. Obliczenie pojedynczej trasy zajmuje czas rzedu 0.1 n sekundy. Obliczenie du ej iloci tras (np. rzedu 100000) mo e wiec zaja kilkadziesiat z s z c minut. Zalecane jest wiec korzystanie z przygotowanych wczeniej tras przejazdu, s ktre znajduja sie w pliku routes.txt w katalogu Trac.

Rysunek 35: Okno generowania nowych tras przejazdu

Menu Help

Przy pomocy menu Help mo na rwnie otworzy niniejszy dokument. z z c

30

10

Format danych

W trakcie symulacji wypisywane sa r ne dane do plikw data.csv i aggregated z Data.csv w katalogu Statistics. Pliki sa w formacie .csv, czyli w kolejnych ich wier szach dane sa oddzielone przecinkiem.

10.1

Struktura pliku data.csv

Plik data.csv skada sie z 3 sekcji. Pomiedzy poszczeglnymi sekcjami nastepuje wiersz odstepu. Pierwsza sekcja (Links) opisuje odcinki sieci drogowej (krawedzie grafu), z ktrych dane byy wypisywane w trakcie symulacji. Druga sekcja (Signals) opisuje poczatkowa konguracje swiate drogowych, za trzecia sekcja (Data) ruch pojazdw s w trakcie symulacji. W pierwszym wierszu ka dej sekcji znajduje sie nazwa tej sekcji. Dla kolejnych z sekcji beda to odpowiednio: Links, Signals, Data. W drugim wierszu sekcji jest jej sygnatura, czyli opis formatu danych, ktre w dalszej czeci sekcji beda wypisywane. s Kolejne wiersze sekcji zawieraja dane zgodne z podana sygnatura. W przypadku sekcji Links sygnatura, to: Node1_id Node2_id Distance Nr_of_cells Nr_of_lanes Avg_max_velocity

Kolejne wiersze tej sekcji odpowiadaja kolejnym monitorowanym odcinkom sieci drogowej. Ka dy monitorowany odcinek to krawed skierowana w grae sieci miejskiej. z z Ka dy kolejny wiersz sekcji Links skada sie wiec z pieciu atrybutw oddzielonych z przecinkiem, ktre sa atrybutami kolejnych odcinkw sieci drogowej. Znaczenie kolej nych atrybutw jest nastepujace: Node1_id - identykator weza (wierzchoka grafu), ktry jest poczatkiem od cinka Node2_id - identykator weza (wierzchoka grafu), ktry jest ko cem odcinka n Distance - dugoc odcinka w kilometrach s Nr_of_cells - iloc pojazdw, ktre moga znajdowa sie jednoczenie na jednym s c s pasie odcinka Nr_of_lanes - iloc pasw jazdy dla tego odcinka s Avg_max_velocity - srednia (dla pojazdw) maksymalna predkoc jazdy na danym s odcinku Dla sekcji Signals sygnatura, to: Node1_id Node2_id Initial_green Green_duration Red_duration Change

31

Kolejne wiersze tej sekcji oznaczaja konguracje kolejnych swiate drogowych, ktre znajduja sie na monitorowanych odcinkach. Pojedynczy wiersz zawiera atrybuty pojedynczej sygnalizacji (oddzielone przecinkami) i nale y go interpretowa nastepujaco: z c Node1_id - identykator wierzchoka w grae, z ktrego jest dojazd do sygnalizacji Node2_id - identykator wierzchoka w grae, w ktrym znajduje sie sygnaliza cja Initial_green - wartoc true lub false w zale noci od tego, czy w momencie s z s startu symulacji sygnalizacja jest w cyklu swiata zielonego Green_duration - czas trwania cyklu swiata zielonego dla tej sygnalizacji (w sekundach) Red_duration - czas trwania cyklu swiata czerwonego dla tej sygnalizacji (w sekundach) Change - iloc sekund do zmiany cyklu w momencie startu symulacji s Dla sekcji Data sygnatura to: Time ID_Car Node1_ID Node2_ID Lane Location Velocity

W kolejnych wierszach sekcji znajduja sie dane, wypisywane w kolejnych krokach symulacji. W pojedynczym kroku symulacji do pliku zapisywane sa informacje o wszys tkich pojazdach, ktre znajduja sie aktualnie na monitorowanych odcinkach drogi. W ka dym kroku symulacji i dla ka dego pojazdu jego aktualne poo enie i predkoc zaz z z s pisywane sa w osobnym wierszu. Ka dy kolejny wiersz sekcji Data skada sie wiec z z nastepujacych atrybutw (oddzielonych przecinkami): Time - numer kroku symulacji ID_Car - identykator pojazdu Node1_ID - identykator wierzchoka w grae bedacego poczatkiem odcinka, na ktrym znajduje sie pojazd Node2_ID - identykator wierzchoka w grae bedacego ko cem odcinka, na n ktrym znajduje sie pojazd Lane - numer pasa ruchu, na ktrym znajduje sie pojazd Location - odlegoc pojazdu (w km) od wierzchoka bedacego poczatkiem ods cinka, na ktrym pojazd sie znajduje Velocity - aktualna predkoc pojazdu (w s
km h )

32

10.2

Struktura pliku aggregatedData.csv

Plik aggregatedData.csv skada sie z jednej sekcji. W jego pierwszym wierszu zna jduje sie sygnatura tej sekcji. W kolejnych wierszach pliku znajduja sie dane, wyp isywane w kolejnych krokach symulacji. W pojedynczym kroku symulacji do pliku zapisywane sa informacje o wszystkich monitorowanych odcinkach sieci drogowej (1 wiersz dla ka dego odcinka). Ka dy kolejny wiersz skada sie wiec z nastepujacych z z atrybutw (oddzielonych przecinkami): Time - numer kroku symulacji Node_1 - identykator wierzchoka w grae bedacego poczatkiem monitorowanego odcinka Node_2 - identykator wierzchoka w grae bedacego ko cem monitorowanego n odcinka distance(km) - dugoc odcinka (w kilometrach) s nr_of_cells - iloc komrek na pojedynczym pasie ruchu odcinka s nr_of_lanes - iloc pasw ruchu na odcinku s average_max_velocity - srednia maksymalna predkoc jazdy pojazdw na danym s odcinku (w km/h) signal - wartoc null jeli na ko cu odcinka nie ma swiate lub green/red jeli sa s s n s swiata i jest w danej chwili swiato zielone/czerwone nr_of_cars - iloc pojazdw na odcinku s avg_vel - srednia predkoc wszystkich pojazdw bedacych na odcinku (w km/h) s

11

Scenariusz u ycia z

Podczas startu aplikacji wczytywane sa wszystkie domylne dane potrzebne do u ytkowa s z nia programu. W szczeglnoci wczytywane jest 100000 przygotowanych wczeniej s s tras przejazdu, ktre mo na od razu wykorzysta do przeprowadzenia symulacji. z c Symulacje mo na rozpocza przy pomocy przycisku Play z paska narzedzi (3.1). z c Po tej czynnoci pojawi sie okno Simulation Parameters , w ktrym mo na zmodys z kowa i potwierdzi paramery symulacji, m.in.: iloc pojazdw bioracych udzia w c c s ruchu, czas trwania pojedynczego kroku symulacji itp. Szczegy zostay opisane w rozdziale 3.1. Naciniecie przycisku OK w tym oknie spowoduje uruchomienie nowej s symulacji zgodnej z wybranymi parametrami.

33

11.1

Przykad

Za my, ze chcemy zasymulowa ruch, w ktrym na poczatku na mapie jest 75000 z c pojazdw, w ka dym kroku jazde rozpoczyna 10 nowych pojazdw, a pojedynczy krok z symulacji to 1 sekunda (1000 milisekund), symulacja ma wyaczy sie automatycznie c po 36000 krokw, a mapa ma by odwie ana co 1 sekunde. Dodatkowo ka dy pojazd c s z z w momencie zbli ania sie do skrzy owana zmniejsza swoja predkoc do 50% nomz z s inalnej predkoci, a dodatkowo, je eli skreca na skrzy owaniu, zmniejsza predkoc s z z s do 25% pedkoci, z ktra normalnie by jecha (gdyby nie byo na drodze innych po s jazdw). Poni szy rysunek pokazuje jak w takiej sytuacji powinny zosta wypenione z c pola okna Simulation Parameters.

Rysunek 36: Przykad konguracji parametrw Po potwierdzeniu konguracji przyciskiem Ok nastapi rozpoczecie symulacji, a dane z niej beda zapisywane do plikw data.csv i aggregatedData.csv w katalogu Statistics. Opis formatu wypisywanych danych znajduje sie w rozdziale 10.

11.2

Mo liwoci edycji parametrw symulacji z s

Przed rozpoczeciem symulacji mo emy dodatkowo zmieni pewne opcje mapy i wy z c s wietlania danych. Poni sza tabela podsumowuje najwa niejsze parametry, ktre mo na z z z edytowa przed rozpoczeciem symulacji i podaje rozdziay niniejszego dokumentu, w c ktrych ta edycja jest opisana.

34

Opcja Edycja konguracji swiate Edycja monitorowanych odcinkw Edycja monitorowanych obszarw Obliczenie nowych tras przejazdu Edycja domylnychpredkoci jazdy kierowcw s s Edycja rozkadu prawdopodobie stwa dla punktw startowych i ko cowych n n Wczytywanie wyedytowanych wczeniej danych s Edycja informacji widocznych na mapie

Rozdzia 6.3 6.4 6.5 8.1 6.1 6.6 5 4.1

Tablica 1: Zestawienie najwa niejszych mo liwoci edycji wraz z odsyaczami do z z s konkretnych rozdziaw

Literatura
[NET] http://www.microsoft.com/NET/ [NS] Nagel K., Schreckenberg M., A cellular automaton model for freeway trac, Journal de Physique, 1992.

[SCH] Schadschneider A., The Nagel-Schreckenberg model revisited, The European Physical Journal B, Volume 10, Issue 3, pp. 573-582 (1999). [CS] Chowdhurry D., Schadschneider A., Self-organization of trac jams in cities: eects of stochastic dynamics and signal periods, Physical Review E (Statistical Physics, Plasmas, Fluids, and Related Interdisciplinary Topics), Volume 59, Issue 2, February 1999 Rocznik statystyczny Polski 2008,

[GUS] Gwny Urzad Statystyczny, http://www.stat.gov.pl

[SHA] Schadschneider A., Statistical physics of trac ow, Physica A285, 101 (2000) [ZDM] Zarzad Drg Miejskich w Warszawie, http://www.zdm.waw.pl

35

You might also like