Název:
Webový nástroj pro přehrávání a anotaci BAGu
Překlad názvu:
Web Tool for Playing and Anotation of BAG Files
Autoři:
Omacht, Martin ; Bambušek, Daniel (oponent) ; Kapinus, Michal (vedoucí práce) Typ dokumentu: Diplomové práce
Rok:
2021
Jazyk:
cze
Nakladatel: Vysoké učení technické v Brně. Fakulta informačních technologií
Abstrakt: [cze][eng]
Tato práce se zabývá návrhem a implementací webové aplikace pro přehrávání a anotaci multimediálních dat ze souborů ve formátu BAG. Vytvořené anotace jsou určeny pro trénování umělé inteligence do robotických systémů. Výsledná aplikace je implementována s pomocí knihovny React pro tvorbu uživatelského rozhraní a frameworku Django pro REST API na straně serveru. Celá aplikace je kontejnerizovaná pomocí nástroje Docker. V práci je popsán formát BAG, rozebrány moderní knihovny pro tvorbu webových aplikací a představeny existující řešení pro anotaci dat nebo přehrávání BAG souborů. Dále je představen návrh aplikace a popsána její implementace. V rámci práce také vznikla samostatná knihovna rosbag_pyreader, která slouží pro čtení BAG souborů s náhodným přístupem. Výsledná aplikace umožňuje zobrazovat a anotovat 2D a 3D data z více robotických senzorů zároveň a anotace následně exportovat ve formátu JSON.
This work deals with the design and implementation of a web application for playback and annotation of multimedia data from files in BAG format. The created annotations are intended for training artificial intelligence in robotic systems. The resulting application is implemented with the help of React library for creating the user interface and framework Django for the server-side REST API. The entire application is containerized using Docker. This work describes the BAG format, analyzes modern libraries for creating web applications and introduces existing solutions for data annotation or playback of BAG files. Furthermore, the design of the application is presented and its implementation is described. A separate library rosbag_pyreader, which is used to read BAG files with random access, was created as part of this work. The resulting application allows user to display and annotate 2D and 3D data from multiple robotic sensors at the same time and then export the annotations in JSON format.
Klíčová slova:
anotace; BAG soubory; Django; Docker; Python; React; Redux; REST API; ROS; TypeScript; webová aplikace; annotation; BAG files; Django; Docker; Python; React; Redux; REST API; ROS; TypeScript; web application
Instituce: Vysoké učení technické v Brně
(web)
Informace o dostupnosti dokumentu:
Plný text je dostupný v Digitální knihovně VUT. Původní záznam: http://hdl.handle.net/11012/201129