Komunikace s ARCOR2 jako knihovna pro Unity

Loading...
Thumbnail Image

Date

Authors

Janeček, Michael

Mark

A

Journal Title

Journal ISSN

Volume Title

Publisher

Vysoké učení technické v Brně. Fakulta informačních technologií

ORCID

Abstract

ARCOR2 je aktivně vyvíjený systém pro vizuální programování kolaborativních robotů v rozšířené realitě. Skládá se ze serverové části a klientských aplikací. Vývoj nových klientů je nicméně komplikován složitostí systému, nedostatečnou dokumentací a monolitickým, neúplným designem primární klientské aplikace AREditor. Tato práce se zaměřuje na řešení těchto problémů prostřednictvím dokumentace systému a vývoje klientských knihoven pro .NET, které usnadní tvorbu nových klientských aplikací. První knihovna poskytuje lehké, udržovatelné a silně typované rozhraní pro jednodušší klienty. Využívá OpenAPI specifikaci serveru pro snadné aktualizace a zjednodušuje práci s komunikací založenou na událostech. Tato knihovna byla následně integrována do AREditoru. Druhá knihovna přináší objektově orientovaný návrh s úplnou správou lokálního klientského stavu, což výrazně zjednodušuje vývoj klientů. Tyto knihovny nabízejí strukturovaný a dobře zdokumentovaný přístup k vývoji jak jednoduchých, tak pokročilých klientů, čímž zlepšují celkovou přívětivost systému ARCOR2. Snížením komplexity systému tyto knihovny snižují vstupní bariéru pro vývojáře a výrazně urychlují vývoj klientských aplikací pro systém ARCOR2.
ARCOR2 is a novel, actively developed framework for visual programming of collaborative robots in augmented reality and consists of server and client applications. The development of additional clients is hindered by system complexity, insufficient documentation, and the monolithic, incomplete design of the primary Unity-based client, AREditor. This thesis addresses these challenges by developing client libraries for .NET, facilitating the creation of new client applications. The first library provides a lightweight, maintainable, and strongly typed interface for simpler clients, leveraging the server’s OpenAPI specification for quick updates and abstracting part of the nuances of event-driven communication. This library was later integrated into AREditor. The second library introduces an object-oriented design with full local state management, significantly simplifying client-side development. These libraries offer a structured, well-documented approach to developing both simple and feature-rich clients, inherently improving the overall accessibility of the ARCOR2 system. By reducing complexity, these libraries lower the entry barrier for developers and greatly accelerate the ARCOR2 client development.

Description

Citation

JANEČEK, M. Komunikace s ARCOR2 jako knihovna pro Unity [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.

Document type

Document version

Date of access to the full text

Language of document

en

Study field

Informační technologie

Comittee

doc. RNDr. Milan Češka, Ph.D. (předseda) Ing. Radek Kočí, Ph.D. (člen) Ing. Šárka Květoňová, Ph.D. (člen) Ing. David Bařina, Ph.D. (člen) Ing. Marta Jaroš, Ph.D. (člen)

Date of acceptance

2025-06-17

Defence

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A.

Result of defence

práce byla úspěšně obhájena

DOI

Collections

Endorsement

Review

Supplemented By

Referenced By

Citace PRO