Skip to content

Java library for calculating indoor positions and to communicate over MQTT

License

Notifications You must be signed in to change notification settings

ubikampus/ubi-Indoor-Positioning

Repository files navigation

Ubi Indoor Positioning

Build Status codecov License: MIT

Ubi Indoor Positioning is a java library that can be used to perform trilateration in n-dimensional space and to listen/publish messages in MQTT bus. Main functionality rotates around finding position of device with detected signal strength. However there is still build in integration for subscribing to MQTT bus topics and to publish into them.

Table of Contents

Documentation

Where can I get the latest release?

Gradle

repositories {
    jcenter()
    maven { url "https://jitpack.io" }
}

dependencies {
    implementation 'com.github.ubikampus:ubi-Indoor-Positioning:0.2.0'
}

Maven

<repositories>
	<repository>
	    <id>jitpack.io</id>
	    <url>https://jitpack.io</url>
    </repository>
</repositories>
	
<dependency>
    <groupId>com.github.ubikampus</groupId>
    <artifactId>ubi-Indoor-Positioning</artifactId>
    <version>0.2.0</version>
</dependency>

Alternatively source code is also available in GitHub releases.

Project uses semantic versioning in defining releases.

License

Code is under the MIT License

Contributors

Generally about the project

This trilateration library is part of larger project to create comprehensive implementation of indoor positioning system for ubikampus. The system consist of server which uses this library to calculate location of BLE devices using rssi collected by Rasperries, visualizer for using location data gotten from server, Rasperry scanner to scan for BLE devices and to collect their signal strength and Rasperry control tool to scale grid which Rasperries form.

Project related links