EEG-Based Game Simulator

Objective

The objective of this project is to enhance gaming experience at cheap costs and the primary focus is to develop an open source dedicated device that can sense alpha/beta brain waves possibly and further the data can be utilized to simulate windows games like racing (NFSMMW, Asphalt8), open world (GTA) etc. At initial stage, the target is to filter alpha-waves for capturing basic human body movements like left-right arm, eyes blink, head direction in real-time.

History of the Study

There is a lot of research already going in this Cognitive Science for Brain Computer Interface(BCI). Neuro-Sky has already developed Mind-wave headset for interpreting brain signals to their inbuilt controller and further the data is communicated over Wi-Fi or Bluetooth. But these products are too costly and least feasible to be used for any student/developer. This prototype will be functioning on best single-board computer “RaspberryPi” which runs Linux based OS “Raspbian”. By, using Open-Source software and Python everyone can build their own interfaces to interpret the Brain Waves/Signals.

Methodology

  • Design Amplifier Circuit to amplify the voltage of each electrode
  • Convert Analog value to Digital, so that RPi GPIO can sense
  • Implementation & Coding
    • Design UI for data/signal visualization using PyQt in Python
    • Program logic to interpret brain-signals
    • Create socket connection to send signals in Server/Raspberrypi
    • Create client side connection to receive signals in windows/client machine
    • Trigger keyboard strokes, Auto Hotkeys using DirectX Programming respective to each filtered signal

Equipments Required

  • Raspberry Pi3
  • Instrumentational Amplifier
  • Op. Amplifier
  • EEG Electrodes, Gel

Initial Timeline

  • 1 Week - Learn how the various EEG Electrodes work
  • 2 Weeks - Learn more about EEG and Brain Waves to decode for physical movement of body
  • 2 Weeks - Find hardware parts and design amplifier circuit
  • 2 Weeks - Implement openEEG software using BCI in Python & C++
  • 1 Week - Develop GUI software for EEG data visualization
  • 3 Weeks - Integrate all things and testing of prototype
This is just an initial time line and not enough detail is known to provide a better time estimate. These steps may not be carried out in the same order as they appear above either and a more iterative approach is likely to be used.

Conclusion and Future Scope

The short-term goal is to build a prototype with some accuracy and interpret at least alpha-waves. Future scope of this is to process language and thinking of brain to some meaningful data. Also, the vision of this project is to record Human Dreams.

Project Handle:

  1. Vishal Aditya - B.Tech CSE (2013-2017)