Giter Club home page Giter Club logo

senscon's Introduction

This repository contains Unity Project and PPG and EDA data logging system for the Mobile HCI '23 full paper "SensCon: Embedding Physiological Sensing into Virtual Reality Controllers"

Abstract

Virtual reality experiences increasingly use physiological data for virtual environment adaptations to evaluate user experience and immersion. Previous research required complex medical-grade equipment to collect physiological data, limiting real-world applicability. To overcome this, we present SensCon for skin conductance and heart rate data acquisition. To identify the optimal sensor location in the controller, we conducted a first study investigating users' controller grasp behavior. In a second study, we evaluated the performance of SensCon against medical-grade devices in six scenarios regarding user experience and signal quality. Users subjectively preferred SensCon in terms of usability and user experience. Moreover, the signal quality evaluation showed satisfactory accuracy across static, dynamic, and cognitive scenarios. Therefore, SensCon reduces the complexity of capturing and adapting the environment via real-time physiological data. By open-sourcing SensCon, we enable researchers and practitioners to adapt their virtual reality environment effortlessly. Finally, we discuss possible use cases for virtual reality-embedded physiological sensing.

Authors: Francesco Chiossi, Thomas Kosch, Luca Menghini, Steeven Villa and Sven Mayer.

DOI: https://doi.org/10.1145/3604270

Full Paper

The paper is available in chiossi2023senscon.pdf.

Application

  • The ./Senscon/ provides Unity scene with the different tasks used for the validation of Senscon.
  • The ./Arduino/ provides the Arduino code to create the LSL stream from the Arduino Sensors.
  • The ./Server/ provides Python code to receive the LSL stream from the Arduino Sensors.
  • The ./Schematics/ provides the SensCon schematics for both EDA and PPG sensors.

Materials

We integrated the PPG and EDA sensors into two HTC Vive controllers.

The controllers have built-in batteries with 960mAh at 3.85V. However, this is under the minimum required 4V for the microcontroller. Thus, we recommend to add a power bank connected to the ESP flash port instead.

Contribute

The easiest way to contribute is to provide feedback! We would love to hear what you think. Please write to [email protected] and [email protected] for closer communication.

Licenses and Citation

The contained "source code" (i.e., Python and R scripts and Jupyter Notebooks) of this work is made available under the terms of GNU GPLv3. They are fully available also in the Open Science Framework.

Copyright © 2023. LMU Munich Media Informatics Group. All rights reserved.

Citing the Paper and Application

Below are the BibTex entries to cite the paper and data set.

@inproceedings{chiossi2023senscon,
author = {Chiossi, Francesco and Kosch, Thomas and Menghini, Luca, And Villa, Steeven and Mayer, Sven},
title = {{SensCon: Embedding Physiological Sensing into Virtual Reality Controllers}},
year = {2023},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3491102.3517593},
doi = {10.1145/3604270},
volume = {7},
number = {MHCI},
journal = {Proc. ACM Hum.-Comput. Interact.},
pages = {1–32},
numpages = {32},
month = {sep},
articleno = {223},
keywords = {Virtual Reality, Controller, Physiological Computing, Physiological Interaction, Embedded Systems},
}
@misc{chiossi2023sensconapp,
 author={Chiossi, Francesco and Kosch, Thomas and Menghini, Luca and Vila, Steeven and Mayer, Sven},
  title = {{SensCon: Embedding Physiological Sensing into Virtual Reality Controllers}},
  year = {2023},
  publisher = {OSF},
  journal = {Open Science Framework},
  doi = {10.17605/OSF.IO/H9MJS},
}

senscon's People

Contributors

francescochiossi avatar sven-mayer avatar tkosch avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.