Non-Invasive Keyboard Fatigue Monitoring System for Improving User Performance and Reducing Incidences of Repetitive Strain Injuries
Total Page:16
File Type:pdf, Size:1020Kb
University of New Hampshire University of New Hampshire Scholars' Repository Master's Theses and Capstones Student Scholarship Winter 2007 Non-invasive keyboard fatigue monitoring system for improving user performance and reducing incidences of Repetitive Strain Injuries Satheesh Jayakumar University of New Hampshire, Durham Follow this and additional works at: https://scholars.unh.edu/thesis Recommended Citation Jayakumar, Satheesh, "Non-invasive keyboard fatigue monitoring system for improving user performance and reducing incidences of Repetitive Strain Injuries" (2007). Master's Theses and Capstones. 330. https://scholars.unh.edu/thesis/330 This Thesis is brought to you for free and open access by the Student Scholarship at University of New Hampshire Scholars' Repository. It has been accepted for inclusion in Master's Theses and Capstones by an authorized administrator of University of New Hampshire Scholars' Repository. For more information, please contact [email protected]. NON-INVASIVE KEYBOARD FATIGUE MONITORING SYSTEM FOR IMPROVING USER PERFOMANCE AND REDUCING INCIDENCES OF REPETITIVE STRAIN INJURIES BY SATHEESH JAYAKUMAR B.E, University of Madras, India (2004) THESIS Submitted to the University of New Hampshire in Partial Fulfillment of the Requirements for the Degree of Master of Science in Electrical Engineering December, 2007 Reproduced with permission of the copyright owner. Further reproduction prohibited without permission. UMI Number: 1449588 ___ _ © UMI UMI Microform 1449588 Copyright 2008 by ProQuest Information and Learning Company. All rights reserved. This microform edition is protected against unauthorized copying under Title 17, United States Code. ProQuest Information and Learning Company 300 North Zeeb Road P.O. Box 1346 Ann Arbor, Ml 48106-1346 Reproduced with permission of the copyright owner. Further reproduction prohibited without permission. This thesis has been examined and approved. t & i k i U Z —. _______ Thesis Director, John R. LaCourse, Professor of Electrical and Computer Engineering i - ’ * ■ o • u V. W lAJA^l c J 1 Kondagunta U. Sivaprasad, Professor of Electrical and Computer Engineering L. Gordon Kraft, III, Professor of Electrical and Computer Engineering Date Reproduced with permission of the copyright owner. Further reproduction prohibited without permission. DEDICATION This thesis is dedicated to my family and the Department of Electrical & Computer Engineering, University of New Hampshire, Durham. iii Reproduced with permission of the copyright owner. Further reproduction prohibited without permission. ACKNOWLEDGEMENTS I would like to first express my heartfelt thanks to Dr. John R. LaCourse for his guidance, encouragement, patience and understanding during the entire course of this thesis effort right from conception and design to final testing. I would also like to thank my thesis committee members whose advice and feedback steered this research project in the right direction. I am also grateful to some of the recent alumni of the Department of Electrical Engineering namely Baghi and Chandra who gave me valuable insight into this avenue of research from their respective thesis experiences. Lastly, I would like to thank all the volunteers who participated in this research project for taking considerable time out of their busy schedules to help me drive this work to conclusion. iv Reproduced with permission of the copyright owner. Further reproduction prohibited without permission. TABLE OF CONTENTS DEDICATION______________________________________________________ iii ACKNOWLEDGEMENTS____________________________________________ iv LIST OF TABLES__________________________________________________ viii LIST OF FIGURES__________________________________________________ ix ABSTRACT ____________________________________________________ x CHAPTER 1 ________________________________________________________ 1 INTRODUCTION___________________________________________________ 1 1.1 Repetitive Strain Injuries ____________________________________ 2 1.2 Micro-breaks _______________________________________________ 6 1.3 Motivation and purpose _______________________________________ 7 1.4 Scope ______________________________________________________ 8 1.5 Thesis Organization __________________________________________ 9 CHAPTER 2 ________________________________________________________ 10 SOFTWARE ARCHITECTURE_______________________________________ 10 2.1 Choice of Development Environment ___________________________ 10 2.2 Architecture Overview ______________________________________ 11 2.3 Logger _____________________________________________________ 12 2.3.1 Requirements _____________________________________ 13 v Reproduced with permission of the copyright owner. Further reproduction prohibited without permission. 2.3.2 Program Flow _______________________________________ 14 2.3.3 Algorithm/Pseudo-code ______________________________ 15 2.4 Analyzer _________________________________________________ 19 2.4.1 Requirements ______________________________________ 19 2.4.2 Program Flow _______________________________________ 20 2.4.3 Algorithm/Pseudo-code _______________________________ 21 CHAPTER 3 _________________________________________________________ 25 HUMAN ASPECT___________________________________________________ 25 3.1 Overview ___________________________________________________ 25 3.2 Testing Logistics ____________________________________________ 26 3.3 Testing Procedure ___________________________________________ 26 3.4 Graphical User Interface ______________________________________ 28 CHAPTER 4 _________________________________________________________ 35 RESULTS________________________________________________________ 35 4.1 Volunteer 1 Observations ____________________________________ 36 4.2 Volunteer 2 Observations _____________________________________ 42 4.3 Volunteer 3 Observations 48 CHAPTER 5 _________________________________________________________ 56 DISCUSSION 56 vi Reproduced with permission of the copyright owner. Further reproduction prohibited without permission. 5.1 Post-development Analysis ____________________________________ 57 5.2 Results Overview ___________________________________________ 60 5.3 Advantages ________________________________________________ 68 5.4 Limitations ________________________________________________ 69 5.5 Future Work _______________________________________________ 70 5.6 Conclusion & Summary _____________________________________ 71 BIBLIOGRAPHY_____________________________________________________ 73 APPENDICIES______________________________________________________ 77 APENDIX A Questionnaire for Volunteerl ________________________________ 78 APENDIX B Questionnaire for Volunteer2 ________________________________ 82 APENDIX C Questionnaire for Volunteer3 ________________________________ 86 APENDIX D Visual Basic Project Files ___________________________________ 90 APENDIX EIRB Approval ____________________________________________ 107 V ll Reproduced with permission of the copyright owner. Further reproduction prohibited without permission. LIST OF TABLES Table 1: Numerical Representation of Day 1 Results for Volunteer 1 __________ 38 Table 2: Numerical Representation of Day 2 Results for Volunteer 1 __________ 39 Table 3: Numerical Representation of the Work Week Results for Volunteer 1 40 Table 4: Numerical Representation of Day 1 Results for Volunteer 2 __________ 43 Table 5: Numerical Representation of Day 2 Results for Volunteer 2 ______ 44 Table 6: Numerical Representation of the Work Week Results for Volunteer 2 ___ 45 Table 7: Numerical Representation of Day 1 Results for Volunteer 3 __________ 49 Table 8: Numerical Representation of Day 2 Results for Volunteer 3 __________ 50 Table 9: Numerical Representation of the Work Week Results for Volunteer 3 ___ 51 viii Reproduced with permission of the copyright owner. Further reproduction prohibited without permission. LIST OF FIGURES Figure 1: Overview of the Software Architecture____________________________12 Figure 2: Flowchart describing the logger component _______________________ 14 Figure 3: Flowchart describing the analyzer component ____________________ 20 Figure 4: User Interface of the Latency Monitor Application _______________ 29 Figure 5: The “Per Day” view of the display ______________________________ 31 Figure 6: The “Per Week” view of the display ______________________________ 32 Figure 7: Day 1 “Per Day” View for Volunteer 1 ___________________________ 38 Figure 8: Day 2 “Per Day” View for Volunteer 1 __________________________ 39 Figure 9: “Per Week” View for Volunteer 1 ________________________________ 40 Figure 10: Day 1 “Per Day” View for Volunteer 2 __________________________ 43 Figure 11: Day 2 “Per Day” View for Volunteer 2 __________________________ 44 Figure 12: “Per Week” View for Volunteer 2 ______________________________ 45 Figure 13: Day 1 “Per Day” View for Volunteer 3 __________________________ 49 Figure 14: Day 2 “Per Day” View for Volunteer 3 __________________________ 50 Figure 15: “Per Week” View for Volunteer 3 _______________________________ 51 Figure 16: Average of all average latencies across all volunteers on Day 1 ______ 64 Figure 17: Average of all average latencies across all volunteers on Day 2 ______ 65 Figure 18: Volunteer 1 Latency distribution for “o” during 1st & 2nd hours _______ 66 Figure 19: Volunteerl Latency distribution for “o” during 3rd & 4th hours _______ 67 ix Reproduced with permission of the copyright owner. Further reproduction