Robotic Teacher Assistant

The project aimed to use robots as proxies to facilitate the interaction between teachers and students, and to support teachers by providing students with access to learning resources trough the robots. For the project, we used Nao robots, the Python IDE Choregraph, PHP and JavaScript for a responsive web-based application to provide access to the robot.

K

NAO ROBOTS

K

CHOREGRAPHE IDE

K

LINUX AND WINDOWS

K

AWS AND GCP

K

PYTHON, PHP, MYSQL, JAVASCRIPT

The Challenge

The project first required researching, consulting, analyzing, and evaluating system program needs for a prototype of a web controlled robotic teacher assistant. The project required to use a Nao robot for the prototype, as that is the model the company had access at the time. The robotic teacher assistant should be capable of interaction with on campus and remote students during lecture time and after hours.

The Solution

A system comprised of a robot and a responsive web application as human-computer interaction interfaces, with a central processing backend developed with PHP on an AWS Linux virtual machine.

The robot was programmed using the Python-based Choregraphe IDE with supplemental modules to facilitate the connectivity between the robots and WLAN networks.

The web application was implemented as a mean for remote access to the robot’s brain (a MySQL database and PHP business logic), and to serve as an API for the robot for cloud computing.

The Results

A prototype of a robotic teacher assistant with 4 basic functionalities: teacher assistant collecting questions from on-campus and remote students and storing the answers provided by the lecturer in a database; as a pop quiz deliverer for one to hundreds of students using a data bank of questions and answers, collecting the responses with the web app and providing general feedback; as a lecturer delivering short lectures from a database; and as a tutor to facilitate access to recorded and stored lectures and tutorials after hours.

 

Get In Touch

Ready to Chat?