Skip to content

Fingerprinting

Daisuke Sato edited this page Jul 5, 2022 · 5 revisions

Description

Fingerprinting is the process to make a map of signal strength of iBeacons in the environment. This process is essential for the better accuracy of localization.

To make localization model, the system needs sets of signal strength of iBeacons and the location where the signal is collected. The system will learn about signal strength patterns in the environment to estimate location from an observed signals.

The following description is for the manual fingerprinting process.

With NavCogFP app

Pre-requisite for NavCogFP

  • Require both MapService server and LocationService server
  • MapService server (see here)
  • only indoor floor plans
  • LocationService server (see here)
  • Configure NavCogFP (see here)
  • server config should have finger_printing_server_host (host name of LocationService) and finger_printing_beacon_uuid

Usage

With BeaconSampler2D app

https://github.com/hulop/BeaconSampler2D

  • Basic fingerprinting tool.
  • You can specify (X,Y) coordinates from an anchor point
  • This function is already merged into NavCogFP
  • It works with LocationService server only

Terms

Word Description
Fingerprint Here we use "Fingerprint" as a set of radiowave signal strength from Bluetooth LE devices (iBeacon)
Anchor A location on indoor floor plan which is projected on the global map
Clone this wiki locally