ZainCheema / Indoor-Positioning-System-using-BLE-and-Flutter

Indoor Positioning System using Bluetooth Low Energy and Triangulation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Flutter Indoor Positioning System using Bluetooth Low Energy, Weighted Trilateration and Kalman Filtering

Full paper can be accessed here: https://drive.google.com/file/d/14fMYsq71ounnCWpsKoMkN19icRZEln76/view?usp=sharing

This is a mobile application for Android and iOS that makes use of phones as both a Bluetooth beacons and receivers.

The goal of this application is to provide an accurate distance approximation of a phone with an unknown location in relation to phones configured with a known location expressed in cartesian coordinate (x, y) meters.

The application uses a Log Distance Path Model to calculate distance from one phone to another using RSSI, which is smoothed using a configured Kalman Filter in one dimension.

Position is calculated using both Weighted Trilateration and Min Max methods, with the Min Max method being deemed the more accurate of the two.

About

Indoor Positioning System using Bluetooth Low Energy and Triangulation


Languages

Language:Dart 92.2%Language:Ruby 6.2%Language:Kotlin 0.7%Language:Swift 0.7%Language:Objective-C 0.1%