gMSI: Gaming with Multi-Sensory Input

gMSI is, at its core, a problem of measuring stress. The preferred sensors for this task are Bluetooth-enabled, allowing freedom of movement for the subject. Our client would like to connect multiple sensors to an Android device to get readings on different physiological measures of stress.

Our client's current solution is to repeatedly connect and disconnect each sensor in turn. This is inefficient, as there is a looming possibility that a sensor will fail to connect. Additionally, any data collected by a sensor while it is not connected is lost.

The solution we propose is to develop a library which will serve as an intermediary between the Bluetooth sensors and the Android application. This library will manage the connections to the sensors in a way that is more efficient and robust. This library will also serve as a layer of abstraction to hide the proprietary APIs of the different sensors in favor of a consistent and simple method of connection and data retrieval.

To show the utility of this library, we will be integrating it into an open-source Android game. The library will take sensor data from the subject and send that data to the game. The game will use the gathered data to adjust its difficulty; as the subject's stress levels increase, the game will become more difficult, encouraging the subject to stay relaxed.

Here is a video demonstration of the completed project in action:


Source Code


Team TBD: Dyslexic BlueTooth

  • Matthew Bulluck
  • Travis Poppenhusen
  • Jonathan Sheffield
  • Li-Kai Tung