Jurij • Developer
FRI building interior

Bachelor's Thesis · 2023

FRI The Way

Android indoor navigation for FRI Ljubljana

AndroidKotlinIndoorAtlasWiFi PositioningSensor Fusion

GPS signals don't reach indoors — so finding a room in a multi-floor university building can be surprisingly hard, especially for new students. FRI The Way is an Android app built for the Faculty of Computer and Information Science (FRI) in Ljubljana that solves exactly this: search for a room, lab, or office by name, browse by category, see who works there, and get step-by-step walking directions through the building.

The project was my bachelor's thesis, supervised by Prof. Dr. Narvika Bovcon (committee: Prof. Dr. Franc Solina, Assoc. Prof. Dr. Tomaž Hovelja). It covers the theory of indoor positioning — WiFi fingerprinting, sensor fusion, dead reckoning — through to a fully working app deployed on the IndoorAtlas platform.

The App

Search by room name, browse by category, or tap straight to navigation from a room's detail page.

Home
Home
Search
Search
Categories
Categories
Room detail
Room detail

Under the Hood

Three layers of data power the navigation: WiFi fingerprinting for positioning, a walkable path graph for routing, and geofenced polygons for room detection.

WiFi coverage heatmap

WiFi Fingerprinting

Signal strength sampled at hundreds of points across every floor to build a positioning map. Green = strong coverage, red = weak spots.

Navigation path graph

Path Graph

Walkable routes encoded as a weighted graph over each floor plan — nodes at junctions, edges along corridors — used for shortest-path wayfinding.

Geofences and POIs on aerial view

Geofences & Points of Interest

Every room is defined as a geofence polygon drawn over the satellite view. Each geofence is linked to a POI storing the room name, description, and staff list — the data the app surfaces on the room detail screen.

Mapping the Building

Before the app can navigate, every floor needs to be mapped in the IndoorAtlas portal — floor plans uploaded, paths drawn, WiFi fingerprints collected, and room polygons defined. FRI has three floors across two wings, which meant a lot of manual mapping.

IndoorAtlas floor overview
All floors registered in IndoorAtlas
Wayfinding graph on satellite view
Wayfinding graph draped over the satellite view