Fire Training Simulator

An augmented reality solution that conducts fire safety training to simulate real life scenarios.

About the project

This is an educational project carried out as part of my 4th year at Sheridan College. The team worked closely with the associated project supervisors to implement a solution that will provide fire safety training using Microsoft HoloLens Mixed Reality technology.

Duration
Jan - Dec 2019
Role
App design & dev
UI/UX

Here's a 3 minute walkthrough of the simulator

Beginnings

The Problem

There is a large number of individuals who lack hands-on fire safety training. Some of the reasons that's causing this are,
- Lack of publicly open fire safety training sessions
- Fire safety training is a very costly process
- Current training uses large sums of single use material

The Solution

An augmented reality application that simulates the emergency fire situations and teaches the individual proper evacuation and extinguisher procedures in a safe and exciting way.

Role

My role in the project was to design and develop a Android application that acts as an controller for initiating training processes.

Research

Identifying our users

Upon discussing with the team and associated supervisors, it was established that the system is going to be used by two different users. First user being the trainee, who part takes in acquiring fire safety training while the trainer (our second user) monitors and administrates the trainee's process during the entire training sessions.

Designing the infrastructure

Since we were implementing this system from the ground up, one of our major task was to design an infrastructure that would best structure the system and provide a seamless user experience.

Devices breakdown by users

Users 1: Trainer (Left)

The trainer is using the "Simulation Controller" i.e., the Android tablet to control the fire training simulation. They have the ability to set different attributes for the training simulation based on the trainee's fire safety knowledge.

Users 2: Trainee (Right)

The trainee on the other hand, will use three devices simulateously as they progress through the simulation. First or primary device, they will be using for the duration of the training will the Microsoft Hololens headset. Second, the fire extinguisher (a raspberry pi device, consist of a button which when triggered initiates the extinguisher foam animation on the hololens) which they will use to extinguish the fire. Lastly, the 911 call device (an Android phone app) which they will use almost towards the end of the simulation that is once all the safety procedures prior have been completed

Process

Wireframes

Since I was responsible for the designing the trainer Android application. I started out by first designing wireframes and my thinking throughout the designing phrase was to make the trainer have easy access to all the high-level controls that is required for setting up a training sessions.

Design Solution

The solution, a split screen layout where the left of the dashboard consists of the trainee’s information which updates as the training progresses while the right panel contains all the controls. For other information such as trainer information, trainee's session information are display in dialog boxes as those information are viewed either at the beginning or ending of a session.

controller wireframe

Final designs

As project moved forward, new features were added to the application and since we were a in time constraint the changes were directly implemented into the final designs.

Some of changes included of a session information dialog, changing the start/stop simulation button position and introducing a restart simulation button. Reshuffling the controls panel UI controls such as using radio buttons instead of regular buttons as its more clear and enforces the idea only one can be selected.

Also the fire level slider was removed and the difficulty slider component is replaced with radio buttons, this decision was made as a team since we felt that the difficulty and fire level values was redundant.

Development

The application was developed in Android studios and is written in Java. The application uses a variety of Android packages, most important being Socket.io which helps the application communciate with the system's server.

Initial simulation input

Controller dashboard

Controller dashboard [during simulation]

Controller Panel Design Comparsion

Conclusion

Meeting our goals

The team was successfully able to provide a fully working system within the given time constraints and were able to build a product that met our proposed goals.

Learnings

The technology used in the project was fairly new to the team and it presented a steep learning curve. Especially figuring out device connectivity issues as each device had their own constraints which had to be kept in mind when building out the system. But overall the project did help understand the process of manipulating hardware devices using different software technologies.

Awards 🏆

1st place Capstone project
IT Best Capstone Award for Potential World Impact

Next Project

Take the Pledge

baseline-arrow_right_alt-24px