Framework for managing humanoid NAO robot

OData support
Supervisor:
Dr. Zainkó Csaba
Department of Telecommunications and Media Informatics

For this semester I decided to design and implement a framework for NAO robot, which helps the integrations of NAO in the hospital environment. Relying on my previous studies I defined the requirements which the framework should meet to be able to compete against the already finished other systems. These requirements are: considering the physical limitations in the hospital, reliability and platform independency of the framework, and being able to customize the behaviors for the users. After researching the different operating system and device types I defined the minimum system requirements that the framework will support. As the result of testing the existing programs I have found that, that none of them meets the needed requirements, but they offer some good solutions, which later can be used in the framework. I decided that the framework will use IP communication because it ensures the reliability, with a website in a browser as a user interface, because it ensures the needed platform independency.

Relying on the research datas I defined the use cases and the functions needed to be implemented. With knowing the NAO’s system specification I decided that the framework will contain the following components: website as user interface, a simple database, the NAO and it’s APIs, and a web server which serves the communication between the other elements.

The web server is based on python Flask because of it’s ease of use and and wide field of compatibility, and gives good functions to manage a SQLite database. The UI is written in HTML, but the layout is defined with CSS and JavaScript. User interactions and the communication with the server are handled by jQuery and AJAX. For supporting the framework functions two new modules for the NAO were implemented and a new behavior which for presenting the abilities of the framework.

I have validated that the system meets the requirements. I found some issues during the testing which I investigated and solved. At the end I summarized the results of the developing, defined the ways of further improving and defined the next steps of installing NAO in the hospital on long term.

Downloads

Please sign in to download the files of this thesis.