Természetes nyelvű interfész fejlesztése a Robot Operációs Rendszerhez

OData támogatás
Konzulens:
Dr. Mészáros Tamás Csaba
Méréstechnika és Információs Rendszerek Tanszék

A jelen dolgozatban egy a Robot Operációs Rendszer (Robot Operating System, röviden: ROS) számára készített természetes nyelvű interfész készítése és annak nehézségei kerülnek bemutatásra. Jelen mű megszületésének célja kettős volt: részint a ROS rendszer alapos megismerése és bemutatása – habár a platform régóta jelen van, magyar nyelvű cikket nehéz találni – másrészt a robotikai felhasználású természetes nyelvű interfész készítése során felmerülő nehézségek feltárása és megoldása. Ezen téma egyre nagyobb teret nyer, ahogy a robotok alkalmazása is napról napra egyre nagyobb jelentőséggel bír.

A következőkben bemutatott megoldás több komponensből épül fel. A felhasználó közvetlenül egy Android alkalmazással kerül kapcsolatba, amely beszélt nyelvi parancsokat fordít szöveggé, melyhez az Android saját API függvényeit használja. Ez a felület csupán növeli a felhasználói élményt, azonban nem szükségszerű a rendszer többi részének használatához. A következő komponens a nyelvi feldolgozó egység, amely egy http serveren keresztül kapja az Android alkalmazástól a felhasználó parancsokat JSON formátumot használva. Az így kapott szöveget bottom-top parser segítségével próbálja leképezni egy projekt igényeknek megfelelően módosított Backus–Naur-formában leírt nyelvtanra. Ez alapján az utolsó komponens megfelelő függvénye kerül meghívásra, amely a megfelelő ROS csomag funkcióját hívja meg.

Letölthető fájlok

A témához tartozó fájlokat csak bejelentkezett felhasználók tölthetik le.