-
Notifications
You must be signed in to change notification settings - Fork 13
NavCogFP
- Source Code https://github.com/hulop/NavCogIOSv3/
- You can find NavCogFP as a target in
NavCog3.xcworkspace
- You can find NavCogFP as a target in
Tab Label | Description |
---|---|
FingerPrint | For manual fingerprinting |
ARFingerPrint | For fingerprinting with ARKit localization |
Beacon | For registering beacon location and ID |
ID | Check beacon identifier |
POI | For registering POI information |
This tab is for manual fingerprinting. You need to specify an exact location of your device (not your body) on the map where you are going to collect beacon radio wave signals. We recommend you to collect at least 10 seconds and also to turn 360 degree during the collection. Technically speaking, your body can interfere the signal so you need to change position of your body around the device to make localization model robust and reliable.
- Select a referencepoint in Settings view
- Specify your location on the map
- by panning the map or
- by using "Left/Right/Down/Up" buttons
- Tap "Start" on top right to collect BLE beacon radio signals for defined duration (see Settings)
- Move the target fingerprint (green dot) to the map center
- Tap Delete button on top right
ARFingerprint is utilizing Apple's ARKit, a technology for augmented reality which can track the device relative position precisely. This mode requires you to determine two anchor points to associate ARKit relative coordinate and indoor map coordinate.
- Open
<MapService>
/qrcode.jsp - Print out QR codes for at least two anchor locations (at least 10 meters distant)
- select a location on the map to show a QR code (coding latitude, longitude, and floor)
- click "Print" button to print (DO NOT use "Print" in the menu)
- please check the selected location (O mark) is shown on the printing page
- Bring and tape the printed QR code on the floor/ground at the corresponding physical location to make QR code anchors
- Open ARFingerPrint tab, and check a small camera view is appeard on the map
- Go to a QR code anchor position
- Frame the first QR code in the camera view
- frame the QR code in the border line (red border -> blue border)
- keep the iPhone horizontally (back camera down) (red cross -> blue cross)
- Press "Start" to start signal collection
- Walk slowly toward the second QR code anchor
- Your location may be wrong but ignore it
- You need to aim the camera toward your front direction
- Frame the second QR code in the camera view
- Your location will be corrected by the second QR code
- Collect fingerprint as much as possible but stop if the gap between estimated location and the actual device location becomes big (more than 1 meters).
- Go to a location where a beacon is deployed
- Specify the location on the map
- Tap "Add" button to select and register a beacon from a list
- You can see the identifier of the beacon which is observed with the strongest RSSI
TBD
Refpoint (Reference point) is an origin of local coordinate for fingerprinting.
-
Select Refpoint
- It shows a list of floorplans defined on LocationTools server
- You can select a refpoint where you will upload fingerprinting data
-
Beacon UUID
- You can add Beacon UUID
- This can be set on server config
-
Duration
- Specify fingerprinting duration in seconds for FingerPrint
- 5-10 seconds are recommended
- Specify fingerprinting duration in seconds for FingerPrint
-
Show Route
- You can see defined route on the indoor maps
-
Use HTTPS
- Specify to use HTTPS connection