Fakulta mechatroniky, informatiky a mezioborových studií
Permanent URI for this community
Browse
Browsing Fakulta mechatroniky, informatiky a mezioborových studií by Author "Balounová Jitka, Ing."
Now showing 1 - 1 of 1
Results Per Page
Sort Options
- ItemServerová komponenta pro aktualizaci modelu autonomního navigačního systémuKozánek, Jan; Kopetschke Igor, Ing.; Skolitel : 64360 Ganev Nikolaj, prof. Ing. CSc.; Konzultant : 65048 Ledvina Miloslav, Ing. Ph.D.; Konzultant2 : 64771 Dokoupilová Petra, Ing.Tato diplomová práce popisuje vývoj a ovládání webové služby, která poskytuje data autonomnímu navigačnímu systému pro zařízení typu dron a auto.Nejprve je ve zprávě charakterizováno autonomní zařízení. Stručně jsou popsány hardwarové periferie a komunikační rozhraní experimentálního zařízení.Další část se zabývá návrhem serverové aplikace, která dle ad hoc požadavků zařízení aktualizuje 3D mapu a okolí. Spolu s tím se dále zaobírá vytvořením schématu relační databáze pro ukládání této mapy. Webová služba využívá veřejně dostupná REST API služeb ArcGIS a OpenStreetMap pro sběr příslušných mapových podkladů, ze kterých získá potřebné informace. Ze služby ArcGIS pomocí API získáme například nerovnost terénu, odpovídající texturu a nejvyšší a nejnižší body pro jednu dlaždici. Podobným způsobem ze služby OpenStreetMap získáme informace o objektech, kterým se zařízení má vyhnout. Pro objekty se spočítá půdorys a výška a z těchto informací následně dojde ke spojení a vytvoření vlastních mapových podkladů, o které může navigační systém požádat. Výsledky je možné vracet jak ve formátu JSON, tak i v XML. Jelikož jsou tyto operace výpočetně velice náročné, po dokončení se jejich výsledky ukládají do databáze. Při budoucím dotazu na množinu dlaždic se již vypočtené dlaždice načtou z databáze a počítat se budou pouze nové neznámé. Služba rovněž poskytuje data pro webovou aplikaci sloužící pro sledování dráhy letu dronu a pro desktopovou aplikaci sloužící pro výběr oblasti, ve které se navigační systém bude pohybovat. Při programování byl použit programovací jazyk Java, aplikační server Tomcat 7.0, ArcGIS SDK 10.2.4 a databáze MariaDB.