wiki:EmotivEEGControl

Emotiv EEG Control

Download and Install Emotiv Software

Control Via Emotiv EPOC EEG Headset

Running Emotiv EmoKey

  • The Emotiv EmoKey program is used to receive detections from the EEG Headset via the Emotiv Control Panel in realtime, or pre-scripted detections from the EmoComposer utility.
  • EmoKey translates these detections into keystrokes which are issued to the Puzzlebox Brainstorms Client Interface for steering the LEGO Mindstorms NXT robot.
  • To begin, launch the EmoKey program, and load the mapping file "puzzlebox_brainstorms.ekm" found in the "emokey" folder of the Puzzlebox Brainstorms Software.

Emotiv Cognitiv detections are mapped to the following keystrokes and driving commands:

  • "Push" - mapped to "w" key - "drive forward"
  • "Pull" - mapped to "c" key - "turn right in reverse"
  • "Lift" - mapped to "w" key - "drive forward"
  • "Left" - mapped to "a" key - "drive left"
  • "Drop" - mapped to "s" key - "drive reverse"
  • "Right" - mapped to "d" key - "drive right"

Cognitiv Detection Via Emotiv Control Panel

  • Beginner users should first concentrate on training their "Push" skill in order to drive the LEGO Mindstorms NXT robot forward.
  • Intermediate users should next focus on training their "Pull" skill in order to drive the LEGO Mindstorms NXT robot in reverse while turning to the right. In this way the robotic vehicle can drive in any direction by backing up and turning around.
  • Expert users will want to train their "Left" and "Right" skills in order to drive the robot in those directions. It is recommended to consider using "Lift" and "Drop" as replacements for "Push" and "Pull" respectively, as being able to move the cursor up, down, left, and right makes for a more useful mental model for general 2D cursor GUI control and future Brain-Computer Interface applications.

  • Note: Be certain to leave the Puzzlebox Brainstorms Client Interface program as the active window by clicking on it after launching Cognitiv detection in the Emotiv Control Panel. This is necessary to ensure EmoKey sends the keystrokes to the Client Interface application instead of another program.
Last modified 10 years ago Last modified on 06/08/10 10:03:19