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.
- API Javadoc: Documentation for the current release.
- Changelog: Changes in the recent versions.
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.
Code is under the MIT License
- Aleksander Matikainen
- Atte Haarni
- Elizabeth Berg
- Emil Andersson
- Jere Lahelma
- Joni Kokko
- Matti Riekkinen
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.