Controlling a rover with mental commands using Emotiv Insight. A Brain-Computer Interface implementation to control a rover with real time EEG data.
Using an EEG acquisition device - Emotiv Insight to read the brain signals. The official Emotiv BCI software is used to train and classify mental commands.
In the future, I would like to use signal processing tools to convert the raw EEG time domain data into frequency domain. We can then assess the mental activity of the user(i.e. attentive, relaxed, tensed) using the frequency domain singals.
Requirements:
- Python 3.
- Raspberry pi 3.
- Emotiv Insight.
- Rover
How to run the rover:
- Connect the Emotiv Insight to the EMOTIV app and open up the EMOTIV BCI app.
- Run the EEG_Main.py on the compter which is running the Emotiv Cortex App.
- Run the rover.py on the Raspberry pi which is also used to run the flask server.