\chapter{Popis situace}
\fancyhead[L]{\nouppercase{\rightmark}} 
\section{Konstrukce a řízení křižovatky}

Křižovatka řízená světelným signalizačním zařízením se skládá z~několika prvků. Vedle samotných semaforů je v~její blízkosti připojen řadič, který se stará o~ovládání signalizačních prvků. K~řadiči pak může být připojeno několik detektorů, poskytujících mu informace a~aktuální dopravní situaci.

Detektory se dělí dělí do tří kategorií podle jejich umístění. \begin{inparaenum}[(i)] \item výzvové\label{i:vyzv}, \item prodlužovací a\label{i:prodl} \item strategické\label{i:strat}\end{inparaenum}. (\ref{i:vyzv}) jsou umístěné na stop čáře, (\ref{i:prodl}) cca 30 metrů před ní a~(\ref{i:strat}) na vzdálenějších místech, typicky alespoň 100 metrů před stop čárou. Ne vždy musí být na všech ramenech křižovatky instalovány všechny typy detektorů.

Technicky je nejčastějším řešením detektoru indukční smyčka umístěná ve vozovce, kterou prochází střídavý proud. Ta pomocí změn magnetického pole ve své okolí zaznamenává projíždějící vozidla. V~případě umístění dvou smyček blízko sebe lze získat i~podrobnější informace o~rychlosti, druhu vozidla a~další údaje. Další možností sledování provozu jsou infračervené detektory. Jejich hlavní součástí je kamera, snímající sledovaný prostor v~infračervené oblasti. Ve výsledném obrazu pak poměrně snadno rozezná automobily i~chodce jakožto zdroje tepelného záření.

Dále existují například video detektory založené na kamerách snímající v~oblasti viditelného světla (videodetektory), mikrovlnné nebo ultrazvukové detektory. Tyto však nejsou v~současné době v simulované oblasti instalovány.

Detektory umístěné na Zličíně poskytují dva údaje. Prvním je počet vozidel, která přes detektor projela a~druhým čas, po který se v~detekované oblasti vyskytovalo nějaké vozidlo. Bohužel, tato data nejsou naprosto přesná. 

(!chyby detektorů!)

Řízení křižovatky probíhá pomocí signálních plánů uložených v~řadiči nebo dle pokynů z ústředny. Signální plány mohou být pevné nebo rámcové. Signální plán se skládá z~několika fází, které mají buď pevně nebo rámcově dány časy začátků a~délku. Fáze jsou složené ze signálních skupin. Signální skupina pak značí skupinu světelných signalizačních zařízení, která rozsvěcuje současně zelenou. Signální plány mají pevnou a~jednotnou délku jednoho cyklu, značí se $T_c$. V~předmětné oblasti je to konkrétně 80 sekund. Posledním důležitým pojmem je \emph{offset}. Ten říká o kolik sekund je začátek jednoho cyklu signálního plánu posunut oproti jistému počátečnímu času $t_0$.

(možná obrázek sem)

V~případě pevných signálních plánů se přepínání fází řídí předem danou tabulkou, která určuje kdy která fáze začíná a~jak dlouho má trvat. Navíc může být u~fází uložena možnost je prodloužit v~případě, že údaje z~detektorů oznamují další přijíždějící vozidla v~daném směru.

Rámcové signální plány dovolují řadiči větší volnost při zařazování fází. Na základě aktuálních naměřených údajů může řadič volit nejvhodnější fázi z~několika momentálně přípustných, může nastat i~situace, že některá fáze nebude v~rámci cyklu zařazena vůbec. 

\section{Oblast Zličína}
Ověření možnosti decentralizovaného řízení dopravní signalizace je v~této práci provedeno na modelu skutečné oblasti: ulici Řevnické v~Praze~--~Zličíně. V~ulici se nachází pět světelných křižovatek situovaných v~jedné linii. Pro zjednodušení jsou v této práci simulovány jen dvě severní křižovatky: 5.495 a~5.601. První jmenovaná je trojramenná křižovatka ulic Řevnická a~Na Radosti, druhá je potom čtyřramenná a je tvořena napojením autobusového terminálu na jedné a~obchodního centra Metropole Zličín na druhé straně na Řevnickou.

\section{Simulátor Aimsun}
K~simulaci dopravní situace se používá softwarový balík GETRAM/AIMSUN od společnosti TSS (Transport Simulation Systems) ve verzi 4.2.16. Jádrem celého nástroje je program Aimsun, který slouží k~samotné simulaci. 

Aimsun (Advanced Interactive Microscopic Simulator for Urban and Non-Urban Networks, \cite{aimsunman}) je mikrosimulátorem dopravy\footnote{Současná verze Aimsun 6 dovoluje již mikro, meso i~makrosimulaci}. To znamená, že modeluje polohu jednotlivých vozidel spojitě během celé doby simulace. Každé vozidlo se řídí určitým modelem chování. Lze nastavit různé styly předjíždění, prudkost brzdění a~rozjezdů, ale třeba i~ochotu čekat. Je možné simulovat různé druhy vozidel, od osobních přes nákladní auta až po autobusy a~hromadnou dopravu vůbec. Vedle vozidel Aimsun samozřejmě nabízí simulaci většiny objektů, které se vyskytují v~dopravních sítích: světelných signalizační zařízení, detektorů, atd.

Vstup pro simulátor se skládá ze scénáře a~parametrů simulace. Scénář obsahuje popis dopravní sítě, údaje o~dopravní poptávce, programy řízení dopravy a~plány veřejné dopravy. Popis dopravní sítě představuje geometrickou reprezentaci zkoumané oblasti, tedy rozměry a~tvar jednotlivých silničních pruhů a~křižovatek, umístě\-ní dopravní signalizace, detektorů, zastávek hromadné dopravy a~podobně. Dopravní poptávka může být zadaná dvěma způsoby. Buď ve formě intenzity dopravy na vstupech, poměrů odbočení na křižovatkách a~počátečního stavu sítě, nebo pomocí takzvané O-D matice, která zachycuje počet uskutečněných cest mezi dvojicemi vstupních a~výstupních bodů. Programy řízení dopravy zahrnují popisy fází a~jejich trvání pro řízené křižovatky, přednosti v~jízdě pro křižovatky neřízené. Konečně plány veřejné dopravy se skládají z~popisů tras, zastávek a~jízdních řádů linek hromadné dopravy v~simulované oblasti. Parametry simulace pak představují pevné hodnoty popisující experiment (jako doba simulace) a~proměnné hodnoty určené pro kalibraci modelu.

Výstup za simulace je spojitá grafická reprezentace zkoumené oblasti, statistická data o provozu (tok vozidel, počty zastavení, průměrná rychlost, atd.) a údaje sesbíraná z detektorů. Výsledky mohou být vykresleny do grafů, nebo uloženy v textové podobě do souborů či do databáze pro další zpracování.

\subsection{Getram Extensions}

Aimsun má aplikační rozhraní (API), které umožňuje tvorbu rozšířujících modulů jménem Getram Extensions. Aimsun pomocí tohoto rozhraní poskytuje v~reálném čase data ze simulace a~naopak přijímá data pro její ovlivňování, jak je naznačeno na obrázku (\ref{fig:extension}). Rozšíření se píší buď jako DLL knihovny napsané v C/C++ nebo ve formě skriptů v Pythonu.

\begin{figure}%
\centering
\includegraphics[width=8cm]{extension}%
\caption{Aimsun a externí aplikace}%
\label{fig:extension}%
\end{figure}

Komunikace mezi rozšířením (Getram Extension) a simulátorem Aimsun probíhá pomocí šesti funkci:
\begin{enumerate}
	\item \emph{GetExtLoad()} je volána v okamžiku nahrání rozšíření Aimsunem.
	\item \emph{GetExtInit()} je volána na začátku simulace.
	\item \emph{GetExtManage()} se volá na začátku každého kroku simulace. Slouží k získání aktuálních údajů z detektorů, dat o vozidlech a dalších údajů. Také umožňuje naopak ovládání aktivních prvků v simulované oblasti.
	\item \emph{GetExtPostmanage()} je funkce podobná předchozí, jen tato je volána na konci simulačního kroku.
	\item \emph{GetExtFinish()} se volá na konci simulace a v ní rozšíření dokončuje všechny operace, které si to ještě žádají.
	\item \emph{GetExtUnLoad()} je zavolána v okamžiku, kdy Aimsun ukončuje komunikaci s rozšířením.
\end{enumerate}

Průběh komunikace mezi Aimsunem a rozšířením je vidět na obrázku (\ref{fig:extensiondetail})

\begin{figure}%
\centering
\includegraphics[width=7.5cm]{extensiondetail}%
\caption{Podrobný nákres komunikace mezi Aimsunem a Getram Extension}%
\label{fig:extensiondetail}%
\end{figure}

\section{Emulátor řadiče ELS3}
Pro simulace funkcí řadiče křižovatky se používá emulátor ELS vyvinutý firmou Eltodo. Ten z reálného řadiče obsahuje algoritmus řízení. Ovládání HW periferií (modul detektorů, spínačů signálních skupin, a podobně) jsou nahrazeny výše popsaným simulátorem Aimsun.

V INI souboru emulátoru řadiče jsou uloženy parametry dopravního řešení použitého v simulované oblasti. Dopravní řešení je určeno parametry křižovatky (její konstrukce, umístění detektorů, fáze, signální skupiny, \ldots) a dopravními vztahy mezi těmito parametry (signální plány, dynamické řízení, \ldots). Návrh dopravního řešení je dílem dopravního inženýra a jeho struktura přesahuje rámec této práce.

%Parametry křižovatky (signální skupiny, fáze, detektory, …) a dopravní vztahy nad těmito parametry (signální plány, dynamické řízení, …) jsou určeny dopravním řešením, které vytvoří dopravní inženýr a jehož struktura přesahuje rámec této práce. Tyto konfigurační parametry dopravního řešení jsou uloženy v INI souboru.

ELS3 má pro komunikaci s okolím vlastní API. V každém simulačním kroku přes něj obdrží z Aimsunu stavy svých detektorů. Od knihovny BDM (která zde nahrazuje modul dopravní ústředny) řadič pak přijímá data pro ovlivnění řízení. Výstupem řadiče je obraz barevné kombinace signálních skupin. Ten se zasílá do Aimsunu na konci každého simulačního kroku. 

%Vstupní a výstupní data se do řadiče načítají přes komunikační API. Z prostředí AIMSUN řadič obdrží v každém simulačním kroku obraz stavu všech detektorů křižovatky. Z modulu dopravní ústředny (v našem případě je to BDM) řadič přijme po uplynutí řídicí periody data pro uplatnění nového řízení.

%Výstupem z řadiče je obraz barevné kombinace signálních skupin. Obraz se posílá do AIMSUN na konci simulačního kroku. Pro zpětnou vazbu řadiče na ústřednu slouží realizovaný signální plán. Signální plán se odesílá s pevnou periodou, která nemusí být shodná s řídicí periodou připojené dopravní ústředny.
