Projects and Seminars

Brain-controlled robot navigation using EEG signals

Master's level project (“Projektarbeit"), may be offered either as a single- or a two-semester project

Prerequisites: Knowledge of digital signal processing and basic knowledge about statistical signal processing and machine learning. Programming skills in Matlab/Python.
Emotiv EEG data set (image credit: emotiv.com) and GoPiGo (source: https://gopigo.io/gopigo/)

First meeting in Winter Semester 2021/22: Monday, 11 October 2021, 13:00h in P1.7.13.4

Contact: Tanuj Hasija & Isabell Lehmann

Background

The idea of moving and controlling objects with your mind may seem a thing of science fiction. However, with portable Electroencephalogram (EEG) devices and powerful data processing algorithms, it is possible to make this a reality. EEG devices such as the Emotiv headset (see figure) detect small electrical changes in the brain using electrodes and send this data wirelessly to a processing device like a laptop or a mobile phone. This setup can be used to develop brain computer interfaces (BCI), which can be applied in a plethora of applications such as virtual reality, tourism, improving lives of disabled people etc. Moreover, with the advent of improved data science tools, we are better equipped for processing and learning the data generated from these devices.

Your task

In this project, you will develop an end-to-end BCI to control a robot using brain signals only. You will collect your own brain data in response to commands such as move forward, left, right or rotate. This data can be analyzed and processed to extract meaningful features, for example, by applying Fourier transformation to acquire brain activity at different frequency bands. The extracted features can then be fed to machine learning tools such as support vector machines (SVM), deep neural networks (DNN) to train and classify the data into different commands to move a simulated robot on a computer. After successful training, the developed system can be applied for a real-time robot control. For this task, the GoPiGo robot will be provided to you. It consists of a Raspberry Pi along with a number of sensors for effective navigation.