Skip to content
/ bci Public

Controlling a drone using a Brain Computer Interface.

License

Notifications You must be signed in to change notification settings

likith012/bci

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Brain Computer Interface (BCI)

Objective

To control a mini multi-rotor UAV through Brain Computer Interface(BCI). UAVs are controlled manually by a remote control. The BCI process involves the cognitive thoughts of the pilot on the transmitter to maneuver the UAV. Through BCI, it is possible to direct the UAV through thoughts without intermediary physical actions.


Tech

This Project uses a number of open source and closed source sub-modules to work properly:

  • MATLAB R2016 - Research Development Software by MathWorks
  • Node.js - Evented I/O for the backend
  • Xavier Control Panel - EMOTIV Software for data acquisition
  • OpenVibe Acquisition Panel - Open source software for raw data acquisition
  • LSL - Lab Streaming Layer

Installation

Install MATLAB Install npm (Node installer package like pip for python) Install Node.js via npm (or from the website) Install ar-drone JavaScript Library via npm Install Xavier Control Panel (clone from the repository itself)

$ npm install nodejs
$ npm install ar-drone

Setup

Once all the libraries are installed, connect your EMOTIV EPOC+ headset to the Xavier Control Panel and make sure all the signal connections are green. Once this is done, configure OpenVibe-LSL linkage to access the raw data from the EPOC+ headset. An easier way is to use EmoKey Software associated with the Control Panel and associate key-press events with pushing/pulling of the virtual box.

Once the training of the user is done and the EmoKey is configured, run the keypress.js by chaning into that directory.

$ cd C:\Users\{username}\Downloads
$ node keypress.js

Also you can run the flydrone.js for 5 different commands of navigation

$ cd C:\Users\{username}\Downloads
$ node flydrone.js

Make sure the libraries for ar-drone and nodejs are installed and configured properly.

About

Controlling a drone using a Brain Computer Interface.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published