Augmented Reality Guidance System
Team
- E/18/181, Lakshitha Konara, email
- E/18/297, Piumal Rathnayake, email
- E/18/402, Chathura Wimalasiri, email
Table of Contents
Introduction
The department of Computer engineering of the University of Peradeniya has multiple important locations such as laboratories, lecture rooms, conference rooms etc. Each one of those locations is dedicated to various types of work. So every location has details like people in charge, a set of available features, equipment and usages, seating arrangements, rules etc. Most of these details are recorded in the department archives and some are not documented at all. So when a visitor comes to the department due to some requirement, He/she may have trouble finding the required room or may have trouble finding the details of a room/location. Currently, there’s no digitalized directory for this, so the people should have to find those details by asking somebody else. The information taken using that method may be unreliable sometimes. As the students of the department of computer engineering, we could develop a reliable digital solution to prevent these kinds of situations. For that, there are 2 approaches we can apply.
- Developing a 3D interactive map for the department
- Developing an AR guidance system for the department
Developing a 3d interactive map can solve the problems related to navigation such as helping to find a specific place easily and fastly. It can provide the ability to see a 3d interactive model of the department that allows the users to see the overall structure and the main details of the rooms. This method can be used by people who are not inside the department at the time of requirement.
The second method is to develop a Web-based augmented reality guidance system, which allows the users to scan markers placed in the department and see the details of the room associated with the scanned marker. This method can be used by people who are in front of some unknown room in a department building at some instance to find the details of that room/location.
Under this project, we’ll be implementing the second method, which is the Augmented reality guidance system and the other method will be implemented parallelly as another project by another group.
Augmented Reality is the technology that makes it possible to overlay content in the real world. It can be provided for several types of devices: handheld (like mobile phones), headsets, desktop displays, and so on. For handheld devices (more generally, for video-see-through devices) the ‘reality’ is captured from one or more cameras and then shown on the device display, adding some kind of content on top of it.
Requirement gathering
Users
As an initial step, we gathered the requirements of the project with a stakeholder analysis. From that, 4 main stakeholders who interact and take benefits from the system which is to be designed were identified.
- Students
- Academic Staff
- Non-academic staff
- Visitors
Students
Students can be divided into 2 categories.
- Students from the Computer Eng department
- Students from other departments
The requirements of the students are as follows:
- Having the ability to find the location of a required room/place in the department.
- Having the ability to find the list of rooms/facilities available on a floor
- Having the ability to find the person in charge and assigned non-academic staff to a selected room/laboratory.
- Having the ability to find the capacity and features of a selected room/laboratory.
- Having the ability to find the assigned offices of lecturers/instructors with their details.
Academic staff
The requirements of the academic staff are as follows:
- Having the ability to find the location of a required room/place in the department.
- Having the ability to find the list of rooms/facilities available in a selected floor
- Having the ability to find the person in charge and assigned non-academic staff to a selected room/laboratory.
- Having the ability to find the capacity and features of a selected room/laboratory.
- Having the ability to find the assigned offices of lecturers/instructors with their details.
- Having the ability to find the schedules of a selected laboratory/lecture room/conference room.
Non-academic staff
The requirements of the non-academic staff are as follows:
- Having the ability to find the location of a required room/place in the department.
- Having the ability to find the list of rooms/facilities available in a floor
- Having the ability to find the person in charge and assigned non-academic staff to a selected room/laboratory.
- Having the ability to find the assigned offices of lecturers/instructors with their details.
Visitors
The requirements of the visitors are as follows:
- Having the ability to find the location of a required room/place in the department.
- Having the ability to find the list of rooms/facilities (overview) available in a floor
- Having the ability to find the assigned offices of lecturers/instructors with their details.
- Having the ability to find the available times of the academic staff.
Requirement analysis
By analysing the above requirements, the functional requirements of the system were defined.
- Ability to view an overview of a selected floor
- List of available rooms/labs
- Floor plan
- Ability to find the details of a selected room
- Details of assigned staff
- List of available facilities
- Capacity
- Available time
- Ability to find the details of a selected laboratory
- Details of assigned staff
- List of available facilities
- Capacity
- Rules of the laboratory
- Available time
Design and implementation
After identifying the list of users and their requirements, the design of the solution was planned. For the solution, web-based augmented reality technology was chosen as the main technology.
High-level system architecture
Marker Designs
-
Floor marker
-
Room marker
AR Overlay Designs
-
Floor AR Overlay
-
Room AR Overlay
Technology Stack
- HTML/CSS/JavaScript (Used for creating and styling the web application)
- JQuery - Simplify HTML DOM tree traversal and manipulation, as well as event handling, CSS animation
- ThreeJS (Used for rendering 3D objects)
- ArJS (Used as the augmented reality library.)
- AFrame - Used for creating 3d objects
- aframe-htmlembed-component - Used for embedding html content in AFrame