By Team MedHapttan
Sara Badr, Naomi Catwell, Anay Karve, Soonuk Kwon
CanHaptics 501 April 2024
Read paper
·
View demo
·
CanHaptics
Table of Contents
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
This project uses Processing and requires a Haply 2diy device (version 2 or 3).
-
Clone the repository
git clone https://github.com/CanHaptics-MedHapttan/StethoscopeSimulation.git
-
Install the required Processing packages
- GifAnimation 3.0.0 by Patrick Meister, Jerome Saint-Clair
- Sound 2.4.0 by The Processing Foundation
-
Connect the Haply 2diy device and retrieve the COM port number from Device Manager settings
-
In
StethoscopeSimulation.pde
, set # to your COM port number.
haplyBoard = new Board(this, "COM#", 0);
-
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);
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.
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.