Virtual Therapist: Virtual Reality based Cognitive Behavior Therapist for Obsessive Compulsive Disorder
Explore Project »
View Demo
Table of Contents
CureOCD is an application that implements the ERP steps, that is a subtype of CBT, to induce anxiety provoking effects in patients and then provide a virtual therapy to reduce the obsessions that result in creating anxiety.Our application contains the functionality of YBOCS test that is a standard test to diagnose the OCD severity level. On the basis of this test patients are exposed to specific environment. This project aims to develop a prototype that would give an experience based on a comparable reality like the one the patient is familiar with, challenging their Obsessive Compulsive Disorder (OCD) in a controlled environment and urging the patient to dissimulate their compulsions.
Here's why:
- Virtual reality (VR) is the most immersive technology utilized for symptom provocation in OCD because it removes the actual world’s distractions.
- Limited trained specialists
- Prohibited cost of treatment
- Specific reasons to people with OCD such as fear of exposure and uneasiness in recognizing in obsessions.
The future goal of this project is to fully develop the conceptualized application and make it available to mental health professionals, to justify and incentivize the use of VR for therapy in other areas as more than just entertainment. In near future VR could assist standardized clinical training in exposure therapy, making training easier and more accessible. Therapists could practice with virtual patients repeatedly while mastering clinical evaluation and exposure therapy skills in a VR training environment. Comfort and skill with exposure therapy will enable therapists in offering evidence-based treatment and alleviating patients’ fears of the therapy.
This section details the development tools and programs that have been used in the making of this project.
To get a Project and run it follow these steps.
This is an example of how to list things you need to use the software and how to install them.
Install VS Code If you don't have it to run a code Visual Studio Code.
Required a VR Headset to be able to perform VR therapy Sessions.
Simple VR Headset with Bluetooth Remote Joystick
- Using this Headset only the first Level of Therapy can be Run.Oculus Headet
- Any Oculus Headset Can be Used to Perform Higher Level Therapy.
For installing and setting up this application. Follow these Steps.
-
Clone the repo
$ git clone https://github.com/EishaButt/CureOCD.git
-
Install packages
Run this Commad in terminal
flutter pub get
-
Connect Your Android Emmulator or Device
-
Enter this Command in Terminal
flutter run --no-sound-null-safety
- Use Unity Hub to Install UnityHub 3.1.1 (or later)
- Install unity 2020.3.23f1 and unity 2019.3.0f6 from the unity hub with android support. from the unity archives. or you can directly install it from Unity Archives by selecting unity Hub option it will open on unity Hub.
- Select the Android Support, android SDK, android NDK from the options bellow.
VRRoomEnvironment and Door Environment:
- Open the given project in unity hub
- Open VRRoomEnvironment and Door Environment in unity 2020.3.23f1 version
- open the scene
Assets/Scenes/
- Connect Oculus rift S to your device.
- click play.
RoadEnv:
- Open the given project in unity hub
- Open RoadEnv in 2019.3.0f6 version.
- open the scene
Assets/Scenes/
- Build this Project From
File/Build Settings/build
- Run this build.apk file on your mobile device and use Cardbaord with bluetooth remote device to play it.
You should now see a VR Environments in running Form.
- SignUp/SignIn
- ChatBot Y-BOCS Assesment
- Chat Community
- VR Environments
- Multi-language Support
This project exists thanks to all the people who contribute.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- Eisha Nawaz - [email protected]
- Khansa Khaliq - [email protected]
- Mehr-u-Nisa - [email protected]
Project Link: https://github.com/EishaButt/CureOCD
We are grateful and would like to express our sincere gratitude to our supervisor Ma’am Amna Zafar for her invaluable guidance, continuous encouragement and constant support in making project research possible. We really appreciate her guidance from the initial to the final level that enabled us to develop an understanding of this project thoroughly. Without her advice and assistance it would be a lot tougher to completion. We also sincerely thanks for the time spent proofreading and correcting our mistakes. Many thanks go to member group for their excellent cooperation, inspirations and supports during this study. This four year experience with will be remembered as important memory. We acknowledge our sincere gratitude to our parents for their love, dream and sacrifice throughout my life. We are really thankful for their sacrifice, patience, and understanding that were inevitable to make this work possible. Their sacrifice had inspired us from the day we learned how to read and write until what we have become now. Lastly we would like to thanks any person which contributes to our final year project directly on indirectly. We would like to acknowledge their comments and suggestions, which was crucial for the successful completion of this project.