implementation and evaluation of space time alarm clock
TRANSCRIPT
![Page 1: Implementation and evaluation of Space Time Alarm Clock](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/10.jpg)
Alarm functionality
Space - Time prism
![Page 11: Implementation and evaluation of Space Time Alarm Clock](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/11.jpg)
Alarm functionality
Space - Time cone for a destination
![Page 12: Implementation and evaluation of Space Time Alarm Clock](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/12.jpg)
Alarm functionality
Space - Time cone for an origin and a destination
![Page 13: Implementation and evaluation of Space Time Alarm Clock](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/15.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/17.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/18.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/19.jpg)
Implementation
User input flow
![Page 20: Implementation and evaluation of Space Time Alarm Clock](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/20.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/21.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/22.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/23.jpg)
Performance EvaluationProcessing time is influenced by:● Available time ● Distance between origin and destination
![Page 24: Implementation and evaluation of Space Time Alarm Clock](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/24.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/25.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/26.jpg)
Bottlenecks
Identifying bottlenecks (origin corresponds with destination and available time is 3 hours)
![Page 27: Implementation and evaluation of Space Time Alarm Clock](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/27.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/28.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/29.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/30.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/31.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022022202/5880861f1a28ab35718b598f/html5/thumbnails/32.jpg)
Thank you for your time!Q&A