Posted October 27, 2023 by daviduang
KIT724 Assignment5 Report
1. Introduction
“3-minute test, safer journey.”
In this project, we upgraded all the interactions from distance grab to more immersive and higher precision bare-hand grab interaction. The player still uses a controller for movement and rotation, but they now use their hand to interact with various objects in the scene.
2. Technical development
Based on the new interaction mechanism, we updated the safety door-opening mechanism from a simple pocking to the interaction design from our storyboard. In addition, we introduced a timer to set up a time limit for evacuation. Lastly, we introduced various environmental effects for a high-pressure emergency environment, including the smoking particle effect and background noise.
Key Development Aspect | Description/Functionality | Components/Scripts |
Grab Interactions | Enables the player to perform grab interactions in the VR environment. Allows objects to be grabbable in the VR environment. | OculusInteractionSampleRig HandGrabInteractor |
Evacuation Door Opening | Custom animation to showcase door opening and closing. Customised Script monitors the angle of the handle. If the handle is turned at its maximum angle, the isOpened Boolean variable is set to true. Customised Script monitors the angle of the latch. If the latch is turned at its maximum angle, the isOpened Boolean variable is set to true. Customised Script commands the safety door to open if both handleController and latchController states are opened. | default.anim handleController latchController doorController |
Timer View | Unity UI provides the visual representation of the countdown timer. Customised script implements the countdown mechanism. | Canvas TextMeshPro CountDownTimer |
Environment Effect | Sound effects: auditory enhancements to add realism to the simulation. Visually simulate a realistic emergency scenario. | Latch open sound effect. Handle open sound effect Background sound effect Timer sound effect Smoke effect |
3. 3D contents
4. Usability testing
4.1. Design and plan
This application is designed to educate and assess regular passengers who have minimal familiarity with the emergency door operation process and are interested in sitting near the emergency exit. It is a mixed training and testing approach, generally lasting 1-3 minutes. A typical scenario is an airline company staff would be responsible for hosting this VR test for those passengers, including setting up a time limit and monitoring the testing process for passengers. According to our assumption, passengers are not required to have complete knowledge about the emergency door opening initially. Therefore, they will be allowed to have several trials to pass the test within the time limit. Passengers will also be more familiar with the door-opening process through the interactions in those trials. Thus, we also considered this series of tests as a training process.
Based on this objective, we determined three main aspects for focus:
Focused Aspect | Goal |
Intuitiveness and Clarity of VR Environment | The usability testing should evaluate whether the VR environment is intuitive and provides a clear understanding of the cabin, the emergency exit, and other related elements. Participants should be able to navigate and understand the environment effortlessly. |
Effectiveness of Training Modules | Given that the application is both a training and testing tool, it is essential to determine if it can effectively train passengers in the emergency door operation process. |
Time Efficiency | The application will be a quick test, typically lasting 1-3 minutes. Usability testing should focus on whether participants can complete the required tasks within this timeframe, and if not, identify the reasons causing delays. |
4.1.1. Tasks
Based on the three aspects we determined, we derived. 5 tasks for the usability testing:
4.1.2. Methodology:
In this test, we applied the observation for collecting data. To simulate the actual scenario, the test is conducted with 1 iteration. Participants are required to complete the actions in the task list. At the same time, testers are responsible for recording the completion of each task.
4.2. Recruitment:
5 students majoring in Master of ICT were selected for the usability testing. They were chosen to represent a diverse group of potential passengers, including different age groups, genders, and experience levels with VR technology, with each participant having no previous experience with a Cabin Evacuation Simulation application. To allow the usability testing to be conducted in a controlled environment, the testing room was arranged before their arrival, with chairs set according to the seat spacing of an actual cabin environment. imitates the natural cabin environment.
4.3. Protocols of testing
We considered three terms for this usability testing:
4.4 Report of the findings
From the usability tests involving the five tasks and five participants:
4.5 Analyses of the findings
The following table reflects the results of all tasks for the usability test by 5 participants:
Tasks | Participant 1 | Participant 2 | Participant 3 | Participant 4 | Participant 5 |
Move along the aisle with controllers | ✓ | ✓ | ✓ | ✓ | ✓ |
Grab and remove the suitcase | ✓ | ✓ | ✓ | ✓ | ✓ |
Grab and lift the door latch | ✓ | ✓ | ✓ | ✗ | ✓ |
Grab and pull down the door handle | ✓ | ✓ | ✗ | ✓ | ✗ |
Complete all tasks within 3 minutes | ✓ | ✓ | ✗ | ✗ | ✗ |
5. Addressing the result of the Usability testing
5.1. User feedback analysis
We've gathered two essential pieces of user feedback. Firstly, users felt that the simulation environment lacked a sense of urgency and failed to evoke the feeling of an 'emergency atmosphere.' Participants 3, 4, and 5 also encountered difficulties when opening the door, uncertain if the latch or handle was positioned correctly for opening.
5.2. Changes made
5.2.1. Smoke particle system:
We've incorporated a fog particle system based on user feedback to emulate a hazardous environment. This enhancement makes the setting more lifelike and gives users a more immersive experience.
5.2.2. Audio:
References
Websites for grab interaction implementation:
Unity 3D model packages:
ChatGPT: We did not apply ChatGPT for this assignment.