33
indoor positioning and navigation for mobile apps Nov 14, 2016, Melia Sevilla, Seville, Spain Geospatial Track: Crowd Learning for Indoor Navigation Thomas Burgess Chief Research Officer indoo.rs GmbH

Geospatial track: Crowd learning for Indoor Navigation

Embed Size (px)

Citation preview

Page 1: Geospatial track: Crowd learning for Indoor Navigation

indoor positioning and navigation for mobile apps

Nov 14, 2016, Melia Sevilla, Seville, Spain

Geospatial Track: Crowd Learning for Indoor Navigation

Thomas Burgess Chief Research Officer

indoo.rs GmbH

Page 2: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

✓ indoo.rs➡Who we are, what we do, who our

customers are. ✓ Indoor localization➡How we do it ✓ Crowd learning➡Better, scalable, big localization

Outline.

2

Page 3: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

indoo.rs

3

Who we are, what we do, who our customers are.

Page 4: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

✓ Thomas Burgess➡Particle physics PhD ➡Chief Research Officer ➡At indoo.rs since 2013 ➡Swede living in Austria

✓ indoo.rs GmbH➡Technology startup since 2010 ➡~20 people / ~5 researchers ➡Based in Vienna, Austria

Who’s talking?

4

ME!

Page 5: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

✓ Proximity➡Rough, background, notifications ✓ Navigation➡Accurate, real time, foreground ✓ Asset tracking➡Track anything with a beacon ✓ Analytics➡Unified over all sorts setups ✓ Hardware➡Commodity mobile devices, WiFi/Beacons

Enabling location awareness.

5

Page 6: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

✓Public awareness for indoor navigation is rising✓We are receiving requests from many

different verticals✓New use cases constantly emerging

Areas of Application.

6

Retail

Public Safety

Entertainment

Events Museums

TravelSocial

e-Commerce Enterprise

Manufacturing Mobile Games

✓Awareness of indoor navigation rising ✓Numerous projects successfully deployed ➡From simple proximity notifications … ➡… to full navigation in large multi-story buildings

Page 7: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

A few selected projects

Who are our customers?

7

TravelMuseumsEvents

Page 8: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

✓Product➡Navigator for the world’s largest

furnishings trade show ✓Requirements➡75,000 Visitors ➡950 iBeacons ➡37,000 sqm, over 6 buildings and

11 floors! ✓Features➡Registration ➡Positioning, navigation, routing ➡Combine indoor & outdoor

High Point Market.

8

(USA)

Page 9: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

✓ Product➡Tour guide of Art Museum ✓ App for changing exhibition➡Reusable for multiple exhibitions ➡Proximity based messaging ➡Information about each exhibit ✓ Results➡Self paced exhibition tour ➡Audio guide ➡Analyze interaction with exhibition

Mumok.

9

(Austria)

Page 10: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

San Fransisco Airport.

10

(USA)✓Product➡Navigator for visually

impaired ✓Requirements➡Blind UI ➡Terminal wide coverage ✓Features➡Location aware guidance ➡Personalized

communication ➡Proximity marketing

Page 11: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

Indoor Localisation

11

How we do it

Page 12: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

Proximity.

12

Place beacons

Installation Configuration Ready

✓ Operates in background✓ Detected beacons trigger events

Page 13: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

✓ Accurate real time localization

➡Human scale: 2m within 2s

➡On device calculation ✓ Calculation➡Use radio map: RSSI

reference at each point ➡Interpolate similar points ➡Improve quality with

motion sensors

Navigation.

13

Page 14: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

✓ Track any beacon✓ Reporting➡Object report themselves ➡Infrastructure report

objects ➡Passing phones report

objects ✓ Localization in cloud

Asset tracking.

14

Page 15: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

✓ Data types➡Instant - [db/Kafka] • Asset locations • Mobile locations • Context: standing, walking… • Additional beacon data ➡Recordings - S3 • Require high quality data • Radio data + trajectory

Analytics.

15

Page 16: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

Analytics.

16

✓ Visual analytics ➡ Spatial/temporal queries • Occupancy - crowding • Dwell times • Congestion • Route popularity

✓ Custom analytics ➡ Zeppelin notebook ➡Export API

ZONE 1: 2 clients

Page 17: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

Visual Analytics.

17

Page 18: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

Crowd learning

18

Better, Scalable, BIG Localization

Page 19: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

✓ Radio map requirements➡1-5m between points ➡~10 radio scans per point ➡Needs regular updates ✓ Manual measurements➡Walk to a point, enter location,

measure 60s, repeat ✓ Problems➡Partial updates difficult ➡No one enjoys this task ➡Sensitive shadowing by measurer

Creating radio maps.

19

Page 20: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

✓ Procedure➡Dedicated recordings with

occasional ground truth ➡Calculate map in cloud ✓ Improvement➡20x faster than manual

measurements ✓ Problems➡Computationally intensive ➡On site work still required

SLAM Engine.

20

Page 21: Geospatial track: Crowd learning for Indoor Navigation

Thomas Burgess <[email protected]> — The Crowd is the Future — IPIN2016 Madrid

SLAM 1/4.

21

Collect scans while walking

✓ Collect radio and motion data along path

Page 22: Geospatial track: Crowd learning for Indoor Navigation

Thomas Burgess <[email protected]> — The Crowd is the Future — IPIN2016 Madrid

SLAM 2/4.

22

Estimate location on device

✓Use localization engine to show blue dot ✓ Identify usable path segments

Page 23: Geospatial track: Crowd learning for Indoor Navigation

Thomas Burgess <[email protected]> — The Crowd is the Future — IPIN2016 Madrid

SLAM 3/4.

23

Use SLAM to improve path

✓Use graph model SLAM approach ✓Path global optimization ➡Key advantage over Kalman filter ✓Signal based path closure

✓Upload selected data ➡Radio, steps & locations ➡Cache locally until device is online

Page 24: Geospatial track: Crowd learning for Indoor Navigation

Thomas Burgess <[email protected]> — The Crowd is the Future — IPIN2016 Madrid

SLAM 4/4.

24

Interpolate fingerprints

✓ Local gaussian process interpolation ✓ Fixed regular hexagonal grid

Page 25: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

✓ Procedure➡Maintain map with analytics data ➡Use estimated locations and steps ➡Parallelize SLAM with Spark ✓ Improvement➡Expands and heal maps! ➡Yield high quality trajectory ✓ Problems➡Initial dedicated on site recordings ➡A lot of data needed ➡No automatic update trigger ➡SLAM made for robots - humans

won’t always close loops!

SLAM Crowd Engine.

25

Page 26: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

Segment SLAM Interpolate

Parallel SLAM.

26

Radio map

Slice

Slice

SliceRecording

Beacon

Beacon

Beacon

Beacon

SLAM

SLAM

SLAM

Recording

Page 27: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

Incremental updates.

27

Initial SLAM Update SLAM Update SLAM

SLAMRec

Rec

Building

SLAMRecording

Recording

Building

SLAMRec

Rec

Building

Rec

Page 28: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

✓ Grow map from seeds➡Initially only basic navigation ➡Seed sources • GNNS, ray-tracing, proximity,

partial map ✓ Crowd only based SLAM➡Join paths to close loops

✓ Grow and maintain map➡Reinforcement learning ➡Fully automated

Crowd Learning.

28

Page 29: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

indoo.rs SLAM evolution.

29

CrowdLearning

Radiomaps

Seed

SLAMEngine

On site survey

Radiomaps

➡Predefine path ➡Walk path ➡Repeat 10x

➡Walk around ➡Update maps ➡ Triggered

➡Walk around ➡Create maps ➡Automatic

SLAMCrowdEngine

Radiomaps

SLAM Engine

Page 30: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

Conclusions.

30

Page 31: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

Summary.

31

✓ indoo.rs ➡Enables location awareness! ➡Lots of successful deployments world wide ✓ Solution ➡Using radio (WiFi/BLE Beacons) ➡Proximity, Navigation, Asset tracking ➡Analytics ✓ SLAM - journey into big data ➡Simplify deployment and maintenance ➡20 x speedup → Free maintenance → Automatic mapping ➡Using crowd data to improve scalability ➡Only made possible with Apache toolset

Page 32: Geospatial track: Crowd learning for Indoor Navigation

Apache Big Data Europe - Sevilla, Spain, Nov 2016 Thomas Burgess | indoo.rs <[email protected]>

Conclusions.

32

✓ Still early phase for our big data ➡Finding optimal tool set ➡Calculation load more challenging than data volume ✓ Crowd mapping ➡Promising results for radio maps ➡Technique not limited to radio (magnetics, contexts,

ranging) ✓ Analytics ➡Big data of increasing importance ➡Challenging to provide easy secure data access ➡Connections to other geospatial data very exciting • Requires open formats/standards/tools

Page 33: Geospatial track: Crowd learning for Indoor Navigation

Thomas Burgess +43 660 598 18 45 [email protected] www.indoo.rs @thomastburgess

Contact

indoor positioning and navigation for mobile apps

Nov 14, 2016, Melia Sevilla, Seville, Spain