Difference between revisions of "Dopravní nehody s divokou zvěří (Netlogo)"
(3 intermediate revisions by the same user not shown) | |||
Line 64: | Line 64: | ||
<b>ticks-to-be-run</b> <br/> | <b>ticks-to-be-run</b> <br/> | ||
− | Udává počet ticků, po které bude prováděna simulace. | + | Udává počet ticků, po které bude prováděna simulace. Pro účely simulace nastaveno na 300. |
===Monitory modelu=== | ===Monitory modelu=== | ||
Line 83: | Line 83: | ||
Počet aut, které jsme vygenerovali v rámci simulace. | Počet aut, které jsme vygenerovali v rámci simulace. | ||
+ | |||
+ | ===Akce modelu=== | ||
+ | |||
+ | [[File:Simulation-animals-actions.PNG|thumb|right|Akce simulace]] | ||
+ | |||
+ | <b>Prepare road</b> <br/> | ||
+ | Volá metodu <b>setup</b>, která vyčistí canvas a vykreslí silnici vedoucí skrz les. | ||
+ | |||
+ | <b>Go</b> <br/> | ||
+ | Volá metodu <b>go</b>, která začne zobrazovat na canvasu auta a zvířata, která následně uvádí do pohybu. Tlačíko volá metodu kontinuálně. | ||
+ | |||
+ | <b>Add bridge</b> <br/> | ||
+ | Volá metodu <b>create-bridge</b>, která přidá most na canvas. | ||
+ | |||
+ | <b>Run simulations</b> <br/> | ||
+ | Volá metodu <b>run-simulations</b>, která na základě předem spuštěných dat provede simulace. | ||
+ | |||
+ | ===Ukázka z průběhu simulace=== | ||
+ | [[File:Xdvoo07 simulace.PNG|thumb|center|Průběh simulace]] | ||
Line 90: | Line 109: | ||
<li>do výpočtu brzdné dráhy není zahrnuta reakční doba řidiče</li> | <li>do výpočtu brzdné dráhy není zahrnuta reakční doba řidiče</li> | ||
<li>na silnici jde umístit maximálně 10 mostů pro zvířata - vzádlenost mezi nimi je fixní</li> | <li>na silnici jde umístit maximálně 10 mostů pro zvířata - vzádlenost mezi nimi je fixní</li> | ||
+ | <br/> | ||
=Výsledky= | =Výsledky= | ||
+ | Simulace byla provedena na následujících kombinacích vstupních dat: <br/> | ||
+ | |||
+ | <b>Rychlost</b> - hodnoty: 30, 50, 90, 130 <br/> | ||
+ | <b>Počet mostů</b> - hodnoty: 0, 5, 10 <br/> | ||
+ | <b>Přibližná četnost nového auta</b> - 10, 25, 50 <br/> | ||
+ | <b>Četnost nového zvířete</b> - 10, 25, 50 <br/> | ||
+ | <b>Přilnavost vozovky</b> - 0.15, 0.6, 0.8 <br/> | ||
+ | <b>Viditelnost</b> - 20 100 180 <br/> | ||
+ | |||
+ | Na základě tohoto souboru vzniklo celkem 972 výsledků (4*3^5). Jeden průběh simulace trval déle, než jsem očekával, finálně celá simulace trvala přes 4 hodiny. Kompletní soubor lze nalézt [[Media:Xdvoo07 simulace vysledky.xlsx|zde]]. Co se ovšem týče výsledných dat, tak nejvíce nehod nastalo dle očekávání při extrémních vstupních hodnotách (vysoká rychlost, vysoká míra zvěře i aut, nízka viditelnost a nízká přilnavost vozovky). Pro větší přesnost dat by bylo nutné každou jednu kombinaci několikrát zopakovat a udělat průměr, zároveň by bylo lepší mít delší dobu průběhu jedné simulace (bylo nastaveno na 300 ticků). Velkou roli na počet nehod hrála viditelnost a maximální povolená rychlost, kdy řidiči neměli dostatek času aby nehodě zabránili dupnutím na brzdy, zároveň se jako dobré opatření ukázalo přidávání mostů. Kombinace nízké přilnavosti vozovky a nízké viditelnosti i při rychlosti 30km/h vyústila v jeden z nejvetších počtů nehod. | ||
=Závěr= | =Závěr= | ||
+ | Bezpečnostní doporučení konkrétní silnice bezpochyby úzce souvisí s četností výskytu zvěře a četností průjezdu aut. Obecně však lze říci, že čím větší počet mostů je pro zvířata vybudován, tím je to lépe. Zároveň by v úsecích, kde se divoká zvěř vyskutuje, měla být pečlivě omezena maximální povolená rychlost, a to v závislosti na viditelnosti a stavu vozovky. | ||
+ | |||
=Kód= | =Kód= | ||
+ | Zdrojové kódy jsou uvedeny [[Media:Divoka zver.nlogo|zde]] (zip). Komentáře jednotlivých metod jsou uvedeny ve zdrojovém kódu. | ||
=Reference= | =Reference= | ||
<references /> | <references /> |
Latest revision as of 15:09, 14 June 2017
Úvodní odstavec Tato stránka slouží jakou výzkumná zpráva simulace „Dopravní nehody s divokou zvěří“ k semestrálnímu projektu pro předmět 4IT495 Simulace systémů (LS 2016/2017) na VŠE v Praze.
Contents
Zadání
Název simulace: Dopravní nehody s divokou zvěří
Předmět: 4IT495 Simulace systémů (LS 2016/2017)
Autor: Ondřej Dvorský (xdvoo07)
Typ modelu: Multiagentní
Modelovací nástroj: Netlogo 6.0.1
Definice problému
V zalesněných oblastech České republiky, kde se vyskytuje divoká zvěř dochází ke střetům vozidel a těchto zvířat. Množství nehod by bylo možné snížit upravením bezpečnostních parametrů silnice, kde k nehodám dochází. Mezi tyto bezpečnostní parametry patří například maximální povolená rychlost nebo počet speciálních mostů, po kterých může zvěř bezpečně silnci přecházet.
Cíl
Cílem simulace je na základě zjištěných dat navrhnout takové bezpečnostní parametry, aby na silnici docházelo k co nejméně dopravním nehodám s divokou zvěří. Jak již bylo zmíněno, bezpečnostními parametry jsou: maximální povolená rychlost vozidla, počet speciálních mostů na daném úseku.
Metoda
Jako metoda simulace je zvolena simulace v prostředí Netlogo. V tomto nástroji je poměrně elegantním způsobem možné vytvořit grafickou verzi simulace a zároveň obsahuje mnoho zabudovaných funkcí, které jsou pro simulaci tohoto problému potřeba (např. zjišťování kolizí agentů, periodické vytváření agentů, reportování výsledků a další)
Model
Následující kapitola je pro větší přehlednost rozdělena do několika podkapitol, které detailně popisují všechny aspekty simulace.
Popis modelu
Součástí simulace je rovná silnice vedoucí skrz zalesněnou plochu, na které se vyskytuje divoká zvěř. Délka silnice je simulací omezena na 2048 patches, která by měla představovat úsek silnice o délce 2048 metrů. Ná této silnici se v nastavitelných četnostech objevují auta v obou směrech (barevně rozlišená), dále se v nastavitelných četnostech podél silnice (v obou směrech) objevuje zvěř, která se snaží přeběhnout na druhou stranu silnice. Úsek silnice má nastavitelnou viditelnost v metrech, zároveň na silnici platí určitý index přilnavosti, který je důležitý u určení brzdné dráhy vozidla v případě, že si řidič všimne blížícího se zvířete. V poslední řadě je možné přes cestu přidávat speciální mosty pro zvěř, kdy v případě, že je zvíře v blízkosti takového mostu, upřednostní cestu přes most.
Přehled agentů
V simulaci jsou použiti následující agenti:
Car
Agent představující jedno auto, které se pohybuje buďto doprava (modré), nebo doleva (červené). Počítá se s tím, že součástí auta je i řidič. Agent má následující vlastnosti:
driver-view
Jedná se o vlastnost udávající, jak daleko řidič vidí před sebe na vozovku, vychází z viditelnosti, která je nasatavená pro daný úsek silnice. Počítá se s tím, že každý řidič má mírně rozdílnou viditelnost, podle toho jak dobré má oči, z toho důvodu se hodnoty této vlastnosti pohybují v rozmezí 0,8-1,2 násobku viditelnosti na komunikaci.
speed
Jedná se o okamžitou rychlost, jakou se vozidlo v daném okamžiku pohybuje. Vlastnost je důležitá, aby auto dokázalo brzdit a opět akcelerovat.
Animal
Agent představuje jedno zvíře. Agent neobsahuje žádné speciální vlastnosti, krom těch, které sám o sobě řeší nástoj Netlogo. Rozlišujeme dvě barvy zvěře, podle toho, z jakého směru vybíhají. Černé směrem nahoru, bílé směrem dolů.
Parametry modelu
road-top-speed
Jedná se o maximální povolenou rychlost vozovky - touto rychlostí se budou auta po silnici pohybovat. Interně je rychlost přepočítána na metry za sekundu (tick), aby rychlost odpovídala soustavě souřadnic naší simulace. Rozsah je od 30-130 km/h.
new-car-every-tick-number
Parametr udává jak často se budou na obou stranách silnice objevovat auta. Auta se neobjevují přesně každý daný tick, ale jako (1+(nádhodné číslo v rozmezí 0 až tato proměnná)). Tím je zajištěno, že auta se objevují s náhodným rozmezím za sebou, tak jak by to nejspíše bylo v realitě. Rozsah je 0-100 ticků.
new-animal-every-tick-number
Parametr udává, kolikátý každý tick se bude objeví 10 zvířat na každé straně silnice. Výpočet se provádí jako (1+tato proměnná). Rozsah je 0-100ticků.
adhesion-index
Neboli míra přilnavosti vozovky. Díky tomuto údaji je možné spočítat přibližnou brzdnou dráhu vozidla. Rozmezí je 0,15-0,8. Suchá vozovka odpovídá přibližně hodnotě 0,8. Mokrá vozovka hodnotě 0,6 a vozovka pokrytá sněhem 0,15. [1]
visibility
Údává, jaká je na úseku silnice viditelnost. Rozsah je 20-250m. Z tohoto parametru se následně dopočítává viditelnost pro každého řidiče auta náhodně - popsáno výše.
ticks-to-be-run
Udává počet ticků, po které bude prováděna simulace. Pro účely simulace nastaveno na 300.
Monitory modelu
Number of animals dead / cars crashed
Monitor počítá ke kolika kolizím mezi zvířetem a autem v simulaci došlo.
Number of bridges
Počet přidaných mostů, maximální hodnota je 10.
Number of animals
Počet zvířat, které jsme vygenerovali v rámci simulace.
Number of cars
Počet aut, které jsme vygenerovali v rámci simulace.
Akce modelu
Prepare road
Volá metodu setup, která vyčistí canvas a vykreslí silnici vedoucí skrz les.
Go
Volá metodu go, která začne zobrazovat na canvasu auta a zvířata, která následně uvádí do pohybu. Tlačíko volá metodu kontinuálně.
Add bridge
Volá metodu create-bridge, která přidá most na canvas.
Run simulations
Volá metodu run-simulations, která na základě předem spuštěných dat provede simulace.
Ukázka z průběhu simulace
Omezení modelu
Výsledky
Simulace byla provedena na následujících kombinacích vstupních dat:
Rychlost - hodnoty: 30, 50, 90, 130
Počet mostů - hodnoty: 0, 5, 10
Přibližná četnost nového auta - 10, 25, 50
Četnost nového zvířete - 10, 25, 50
Přilnavost vozovky - 0.15, 0.6, 0.8
Viditelnost - 20 100 180
Na základě tohoto souboru vzniklo celkem 972 výsledků (4*3^5). Jeden průběh simulace trval déle, než jsem očekával, finálně celá simulace trvala přes 4 hodiny. Kompletní soubor lze nalézt zde. Co se ovšem týče výsledných dat, tak nejvíce nehod nastalo dle očekávání při extrémních vstupních hodnotách (vysoká rychlost, vysoká míra zvěře i aut, nízka viditelnost a nízká přilnavost vozovky). Pro větší přesnost dat by bylo nutné každou jednu kombinaci několikrát zopakovat a udělat průměr, zároveň by bylo lepší mít delší dobu průběhu jedné simulace (bylo nastaveno na 300 ticků). Velkou roli na počet nehod hrála viditelnost a maximální povolená rychlost, kdy řidiči neměli dostatek času aby nehodě zabránili dupnutím na brzdy, zároveň se jako dobré opatření ukázalo přidávání mostů. Kombinace nízké přilnavosti vozovky a nízké viditelnosti i při rychlosti 30km/h vyústila v jeden z nejvetších počtů nehod.
Závěr
Bezpečnostní doporučení konkrétní silnice bezpochyby úzce souvisí s četností výskytu zvěře a četností průjezdu aut. Obecně však lze říci, že čím větší počet mostů je pro zvířata vybudován, tím je to lépe. Zároveň by v úsecích, kde se divoká zvěř vyskutuje, měla být pečlivě omezena maximální povolená rychlost, a to v závislosti na viditelnosti a stavu vozovky.
Kód
Zdrojové kódy jsou uvedeny zde (zip). Komentáře jednotlivých metod jsou uvedeny ve zdrojovém kódu.
Reference
- ↑ Auto-moto, 2017. Brzdná dráha [online]. Praha [cit. 2017-06-11]. Dostupné z: http://auto.okhelp.cz/autoskola/brzdna_draha.php