Milestone 3

Milestone 3.1: Implementation

For the design, the group decided to take advantage of the open-source OpenBCI GUI project and build on top of it. The application, which is written in Processing, has modules known as widgets allowing for different functions to be programmed into the interface.

The team is actively reverse-engineering these modules and examining the OpenBCI documentation to program our own Psyche module, which would allow for the evaluation of stress without the need to develop a custom application to interface with the OpenBCI Ultracortex device.

Fig. 1. OpenBCI Ultracortex "Mark IV"

Model: Pawan Perera / Photographer: Mitchell Reiff

Fig. 2. OpenBCI GUI Running on a Laptop

Model: Pawan Perera / Photographer: Mitchell Reiff

Milestone 3.2: Test

The group began testing by calibrating the OpenBCI hardware. This entailed fitting the headset and electrode modules in appropriate locations. Subsequently, the data aggregation and connection capabilities of the headset were confirmed. 

Following this, the group began focused testing on the promised capabilities of stress detection. The group used ChatGPT to generate short stories with keywords of "suspense" and "tragic" to assess the response of test subjects to emotional states evoked by the content. Particularly, the suspenseful story, as the tension gradually increased as the story progressed, provided valuable insight into the brain's response to emotionally stressful stimuli. These stories were subsequently tested on group members and other random samples of test subjects.

Putting aside the results of the prior testing, the group surmised that testing subjects' readings when watching movies, most notably the readings at certain climactic scenes of the movies, would produce relevant data. Some examples of movies the group used were Halloween, The Nightmare on Elm Street, and John Wick. Evidently, the sample size was much more limited as each movie is lengthy and we have limited hardware, however, the data gleaned was very discerning. Particularly, at longer duration emotional moments of tension, the brain was much more responsive than the short spikes at "jumpscare" type moments. 

With these rounds of testing, the group concluded that the electrode nodes that were centralized around the temporal lobe had the most significant reaction to emotionally stressful situations/stimuli. Another point of note is that the BCI gave a more comprehensive response to stressful situations rather than short bursts of fear from "jump scares". This gives our implementation of the OpenBCI a point of distinction with regular heart rate monitors and the like, as an increased heart rate is not always directly correlated to emotional stress. Our tests show that these distinct emotional events are uniquely discernible by our OpenBCI implementation and Psyche approach.

For our further development, we will focus on testing the brain's response to suspenseful moments as they are perfect microcosms to test response to emotional stress. In addition, the group will centralize the electrode nodes on the temporal lobe for a more detailed analysis of the most relevant division of the brain for Psyche's function.

Running OpenBCI API through Processing. Connecting to the headset through auto connect.


Through Processing, testing if user is relaxing or concentrating. Further work to be done to flesh out framework for more complex stress detection.


Milestone 3.3: Teamwork

Sankalp Patel: Customer Researcher

Pawan Perara: Industry Researcher

Mitchell Reiff: Developer 

Peter Shikhman: Industry Researcher

Thomas Wang:  Research and Development

Justin Young: Developer

Team Assessments

Team Assessments 12/6/22