The following paper is going to present a natural language interface designed for usage in the Robot Operating System (ROS) framework. The research put into this paper served two purpose. One was to learn the ROS system and present it, increasing the low number of Hungarian papers of this long present framework. The other one was to get acquainted with the basics of the natural language interface for robots. Both topics are getting more and more interests by the days.
The solution presented here includes several components. The user directly interacts with an Android application, which translates the spoken language to text with the Android speech to text API. The purpose of this application is only to improve the user experience and make the solution more mobile but it is not necessary to use the rest of the system. The next level is http server that receives the data from the application and forwards it to the language parser. The language parser is a bottom-up parser and the grammar is defined in Bacus-Naur-form. Based on the parser results a wrapper calls the necessary ROS function.