Skip to content

CanHaptics-MedHapttan/StethoscopeSimulation

Repository files navigation


Logo

HaptiHeart: A multimodal stethoscope simulation learning tool for heart auscultation

By Team MedHapttan
Sara Badr, Naomi Catwell, Anay Karve, Soonuk Kwon

CanHaptics 501 April 2024
Read paper · View demo · CanHaptics

Table of Contents
  1. Abstract
  2. Getting Started
  3. Contact
  4. Acknowledgments

Abstract

Heart auscultation is the process of listening to the sounds produced by the heart using a stethoscope. This is a fundamental skill for medical students. However, mastering this skill might be challenging when it comes to accurately identifying the correct anatomical positions to place the stethoscope on the chest. To address these challenges, we created a multimodal system for a stethoscope simulation to improve the learning experience of heart auscultation through haptic feedback. Although a real stethoscope does not provide haptic feedback, our system aims to facilitate learning the different auscultation areas by combining visual, auditory, and haptic modalities and reinforcing what one would hear while using an actual stethoscope with haptic force feedback synchronized with the audio of the heartbeat. This will allow users to explore and familiarize themselves with the correct anatomical positions for auscultation.

Additional Keywords and Phrases: Haptics, Heartbeat, Education, Multimodal, Experiential Learning

(back to top)

Getting Started

This project uses Processing and requires a Haply 2diy device (version 2 or 3).

  1. Clone the repository

    git clone https://github.com/CanHaptics-MedHapttan/StethoscopeSimulation.git
  2. Install the required Processing packages

  • GifAnimation 3.0.0 by Patrick Meister, Jerome Saint-Clair
  • Sound 2.4.0 by The Processing Foundation
  1. Connect the Haply 2diy device and retrieve the COM port number from Device Manager settings

  2. In StethoscopeSimulation.pde, set # to your COM port number.

 haplyBoard          = new Board(this, "COM#", 0);
  1. If you are using Haply 2diy version 2, uncomment the following lines :

    /*
    widgetOne.add_actuator(1, CCW, 2);
    widgetOne.add_actuator(2, CW, 1);
    
    widgetOne.add_encoder(1, CCW, 241, 10752, 2);
    widgetOne.add_encoder(2, CW, -61, 10752, 1);
    */
    

    and comment the following lines :

    widgetOne.add_actuator(1, CCW, 2);
    widgetOne.add_actuator(2, CCW, 1);
    
    widgetOne.add_encoder(1, CCW, 168, 4880, 2);
    widgetOne.add_encoder(2, CCW, 12, 4880, 1);
    

(back to top)

Contact

Sara Badr*, École de technologie supérieure, [email protected]

Naomi Catwell*, École de technologie supérieure, [email protected]

Anay Karve*, McGill University, [email protected]

Soonuk Kwon*, The University of British Columbia, [email protected]

* All authors contributed equally to the paper.

(back to top)

Acknowledgments

We would like to express our gratitude to Dr. Karon MacLean and Dr. Oliver Schneider for their invaluable feedback and mentorship throughout the course of the project. We would also like to extend our thanks to Dr. Vincent Lévesque for providing us with vibrotactile actuators to explore at the beginning of the project. Finally, we appreciate the support provided by the teaching assistants, Juliette Regimbal, and Sabrina Knappe, throughout the course.

(back to top)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published