32
Implementation and evaluation of Space Time Alarm Clock Master thesis presentation Student: Adrian C. Prelipcean Supervisor: Takeshi Shirabe Co-supervisor: Falko Schmid AG242X Geoinformatics

Implementation and evaluation of Space Time Alarm Clock

Embed Size (px)

Citation preview

Page 1: Implementation and evaluation of Space Time Alarm Clock

Implementation and evaluation of Space Time Alarm ClockMaster thesis presentation

Student: Adrian C. PrelipceanSupervisor: Takeshi ShirabeCo-supervisor: Falko Schmid

AG242X Geoinformatics

Page 2: Implementation and evaluation of Space Time Alarm Clock

Outline

Implementation of Space Time

Alarm Clock

Evaluation of Space Time Alarm Clock

Conclusions

Introduction

Objective

Methods - Space Time Alarm

Clock

Page 3: Implementation and evaluation of Space Time Alarm Clock

Alarm clockWhy do we use alarm clocks?1. To perform activities without worrying about the time2. To get a sense (control) of time3. To synchronize our schedule with that of others4. As a reminder5. To wake up

Page 4: Implementation and evaluation of Space Time Alarm Clock

NavigationWhy do we use navigation systems?1. To travel from the current location to a destination2. To get directions while traveling

a. Audio directionsb. Visual directions - display the route (usually the shortest path) on a digital map

Page 5: Implementation and evaluation of Space Time Alarm Clock

Alarm clock and navigation

Is it possible to combine the alarm clock functionality with the routing functionality - reach a destination by a deadline?

source: http://linuxhub.net/wp-content/uploads/2010/01/alarm-clock.png and http://www.roadmapgps.com/models/tomtom-go-510/scr-navigation-map-6.jpg

Page 6: Implementation and evaluation of Space Time Alarm Clock

ObjectiveThis thesis has three objectives: 1. develop a method that measures the time it takes from any location to a destination

by following any of the possible moves from a given location2. provide the derived information to smartphones3. develop a prototype that implements this method and test its computational

performance to identify bottlenecks

Page 7: Implementation and evaluation of Space Time Alarm Clock

MethodsThe thesis proposes a new method, called Space Time Alarm Clock, which provides two main functionalities:1. Alarm functionality - continuously tracks the user in space and time and alarms

when the user has to leave the current location to reach a destination by a deadline 2. Labeling functionality - determines the possible movement choices of a user,

computes the shortest travel time and informs the user about the consequences of his/her movement via labels

Page 8: Implementation and evaluation of Space Time Alarm Clock

AssumptionsSpace Time Alarm Clock makes three important assumptions:1. The user moves along streets, not through buildings or open field2. The user moves at a constant speed3. The user is a pedestrian

Page 9: Implementation and evaluation of Space Time Alarm Clock

Space Time Alarm Clock - StepsSpace Time Alarm clock performs 6 computational steps:1. Destination and deadline specification 2. Shortest travel time computation3. Location detection 4. Earliest arrival time estimation5. Consequence values computation6. Communication

Page 10: Implementation and evaluation of Space Time Alarm Clock

Alarm functionality

Space - Time prism

Page 11: Implementation and evaluation of Space Time Alarm Clock

Alarm functionality

Space - Time cone for a destination

Page 12: Implementation and evaluation of Space Time Alarm Clock

Alarm functionality

Space - Time cone for an origin and a destination

Page 13: Implementation and evaluation of Space Time Alarm Clock

Shortest travel time computation

- Computed by using Dijkstra’s Shortest Path Tree Algorithm

- each node contains the information about the shortest travel time to the destination

Page 14: Implementation and evaluation of Space Time Alarm Clock

Location detection and map matching

- used to identify the road segment the user is on

- the locations received by the GPS are map matched in real time

- one assumption is that the user moves along streets, not through buildings or open field

source: http://graphics.stanford.edu/projects/lgl/papers/cdgnw-ammrfd-11/image.gif

Page 15: Implementation and evaluation of Space Time Alarm Clock

Audio communication (upper left)Visual communication (lower right)

Audio communication - alert when the user is

outside the space time cone

Visual communication - display

the shortest travel time for any of

the possible movement options

Page 16: Implementation and evaluation of Space Time Alarm Clock

Implementation - architectureGeneral steps:

1. User input

2. Send parameters to the

server

3. Server replies with the

subnetwork

4. Labels are drawn and user

is alerted

Page 17: Implementation and evaluation of Space Time Alarm Clock

Implementation - serverThe server:● stores the data set (Open Street Map) of the study area (Stockholm)● extracts the relevant subnetwork● performs the shortest path tree algorithm on the subnetwork● sends the subnetwork, which also contains the shortest travel time from any node to

the destination, to the client

Page 18: Implementation and evaluation of Space Time Alarm Clock

Implementation - clientThe client:● contacts the server for the subnetwork● temporarily stores (caches) the subnetwork in a local database● detects the user’s location along the subnetwork (map-matching)● draws the labels (the shortest travel time for the possible movement choices the

user can make) at the decision making points ● alarms the user when he / she should start moving towards the destination to reach

it by the deadline

Page 19: Implementation and evaluation of Space Time Alarm Clock

Implementation

User input flow

Page 20: Implementation and evaluation of Space Time Alarm Clock

Using STACWhere to next?

● Forward – 3 minutes and 6 seconds

to the destination

● Left – 6 minutes and 37 seconds to

the destination

● Turn around – almost 10 minutes to

the destination

Best action? The user decides

Page 21: Implementation and evaluation of Space Time Alarm Clock

Using STACAvailable information

● Time left at the current location

● Shortest travel time to reach the

destination

● Shortest network travel distance to

reach the destination

What to do? The user decides

Page 22: Implementation and evaluation of Space Time Alarm Clock

EvaluationUser evaluation:

● do users find STAC useful?● insufficient respondents (5 questionnaires)

Performance evaluation:● identify potential bottlenecks

Page 23: Implementation and evaluation of Space Time Alarm Clock

Performance EvaluationProcessing time is influenced by:● Available time ● Distance between origin and destination

Page 24: Implementation and evaluation of Space Time Alarm Clock

Performance - overall time

Influence of available time (left) Influence of distance between origin and destination (right)

Page 25: Implementation and evaluation of Space Time Alarm Clock

Performance EvaluationOperations performed by server:● generate ellipse● get closest node to the destination● extract subnetwork within ellipse● generate shortest path tree

Operations performed by client:● read the subnetwork sent by the

server● generate network topology ● build indexing system

Page 26: Implementation and evaluation of Space Time Alarm Clock

Bottlenecks

Identifying bottlenecks (origin corresponds with destination and available time is 3 hours)

Page 27: Implementation and evaluation of Space Time Alarm Clock

Identified bottlenecksOperations performed by server:● generate ellipse● find closest node to the destination● extract subnetwork within ellipse● generate shortest path tree (20.2%)

Operations performed by client:● read the subnetwork sent by the

server (34.5%)● generate network topology (24.4%)● build indexing system (20.6%)

Page 28: Implementation and evaluation of Space Time Alarm Clock

Conclusions and future work● this thesis proposed, implemented and evaluated a new method, which we entitled

Space Time Alarm Clock (STAC), for monitoring a user’s location and alerting when the user has to leave the current location to reach a specified destination by a specified deadline

● this work identified the limitations and bottlenecks of the current implementation of STAC

● to make STAC useful, future work should involve solving the current bottlenecks, making STAC available for the entire world and testing whether STAC can be extended to provide its functionality to users that are not only pedestrians

Page 29: Implementation and evaluation of Space Time Alarm Clock

Summary

Is it possible to combine the alarm clock functionality with the routing functionality - reach a destination by a deadline?

?source: http://linuxhub.net/wp-content/uploads/2010/01/alarm-clock.png and http://www.roadmapgps.com/models/tomtom-go-510/scr-navigation-map-6.jpg

Page 30: Implementation and evaluation of Space Time Alarm Clock

SummaryThe solved objectives:1. develop a method that measures the time it takes from any location to a destination

by following any of the possible moves from a given location2. provide the derived information to smartphones3. develop a prototype that implements this method and test its computational

performance to identify bottlenecks

Page 31: Implementation and evaluation of Space Time Alarm Clock

Summary

Is it possible to combine the alarm clock functionality with the routing functionality - reach a destination by a deadline?

source: http://linuxhub.net/wp-content/uploads/2010/01/alarm-clock.png and http://www.roadmapgps.com/models/tomtom-go-510/scr-navigation-map-6.jpg

Page 32: Implementation and evaluation of Space Time Alarm Clock

Thank you for your time!Q&A