Skip to content
igorsieradzki edited this page Oct 28, 2014 · 16 revisions

Emotiv Epoc Lego MindStorm Controller

Current version:

First version of the application is currently prepared.

Project description:

Project consists of 2 main parts, first is a python based API for reading and classifying Emotiv Epoc raw signal, second as an interface whick will send particular commands to the Lego Mindstrom's brick via Bluetooth. Paradoxically the hardest part of the project will be teaching an user (myself for the most part) to provide good training data for the classifier as well as for future use.

Functional requirements:

  • Raw signal processing object
  • Signals classifier
  • "Fast-learning" interface (single, about 8 seconds learning session) for new users
  • PC -> Mindstorm Brick Bluetooth Interface

Programming language and frameworks:

Desktop Application, will require a notebook with Bluetooth module Programming Languages:

  • Python with: scikit-learn, numpy, theano(?)
  • Java, for MindStorms communication via Bluetooth

Integrated development environment:

  • Python: PyCharm
  • Java: IntelliJ IDEA

Use Case Diagram:

Draft Version! Use Case

Non-functional requirements:

  • Open Source