Features

The interactive map is an application that is jam packed full of features such as:

Interactive

Able to fully move, rotate, and zoom in and out using the map application.

Fast Pathfinding

Query for a path between two places in mere milliseconds with fast A* pathfinding algorithm.

Online & Offline

The application syncs using Google Firebase for the latest map information, however the application is able to be fully used while offline as the map data is cached on device.

Android Location Tracking

You have the option of using your Android phone to see your location in real time.

Stairs & Wheelchair Support

The application supports multiple floors of buildings with stairs. An option is there for disabled users to toggle whether they want the path to use stairs or not.

Fully Graphical Editing

Using a desktop computer all aspects of the map structures can be changed such as name, description, coordinate location, floor number, and waypoint connections.

Technologies Used

The following technologies were used in the creation of the application.

Godot Game Engine

The whole map application was created in the Godot Game Engine, which is a FOSS cross platform program for creating games and applications.

Google Firebase

Google Firebase is a no SQL database where data is stored in documents and collections. Google Firebase was used as the backend for organising and storing the map data of all buildings, rooms and traversal information.

Godot Firebase Addon

The Godot Firebase Addon is a crucial part of the application as it is what allows the application to connect and modify the Firebase backend.

PraxisMapper Godot GPS Plugin

The PraxisMapper Godot GPS Plugin is used for the Android application to be able to track the location of the phone for additional features.

Documents

All the documentation about the map application inculding it's purpose, high level overview of the system, the reason behind technology decisions, and a deeper explanation of the algorithms.

Functional Specification

The Functional Specification gives an overview on the functionality of the application and the target users.

Research Poster

The Research Poster outlines the desicions that have been made behind the technologies used and platforms targeted.

Design Document

The Design Document specifies a deeper level of explanation about the inner workings of the application, including it's architecture and algorithms used.

Team

The team behind the inception and creation of the map application.

Gábor Major

Developer

Dr Oisin Cawley

Supervisor