A web-based Virtual Reality experiment which allows users to locomote using Electroencephalogram (EEG) brainwaves. MindWave Mobile EEG headset is used to detect eye blinks alongwith a thresholded concentration level, to execute locomotion.
To promote BCI (Brain Computer Interfacing) experiments, using an open-source and cross-platform WebVR technology like Aframe
You need the MindWave Mobile headset to detect EEG waves. For setting up the headset, please refer to your user manual that came with it.
You also need node and npm installed to run this setup. Check their documentation for more information.
After installing node,
git clone https://github.com/prampey/BrainShift.git
cd BrainShift
npm install
npm start
Make sure that your headset is paired and connected before you start the app. It may take 5-10 seconds for data to start streaming to your app after you make the connection.
The ThinkGear Connector app will multiplex connections to the headset, so if you are unsure if your connection is working correctly, you can use the included "Brainwave Visualizer App" while your Node app is running. If data is streaming correctly to the Brainwave Visualizer, then it should be streaming correctly to your app as well.
- A-Frame - Mozilla's VR framework
- Webpack - Dependency Management
- Crawling cursor - A-Frame component
- node-thinkgear-sockets - Client library to interface with the headset
- javascript-astar - Pathfinding algorithm for locomotion
- General locomotion
- Shopping environment for tetraplegics that allows timed gaze input to buy products instead of keyboard/mouse input
This project is licensed under the MIT License - see the LICENSE.md file for details