Presented by: Lihi Yahav Alexander Isenshtat Supervisor: Kfir Lev-Ari Accessible Navigation.

Slides:



Advertisements
Similar presentations
Objectives Integrate PowerPoint with other Office programs.
Advertisements

GPS Tracking for Bicycles Eugene Li Eliot Sun Henry Hsue Justin Woo Team #3 IEOR 190G Patent Engineering Spring 2010.
Personal Navigation Phone Technical Presentation.
WVU TRANSPORTATION APP Group 10 Peter Kirkpatrick – Shane Welsh – Steven White Mentor: Dr. Bourlai.
Bonrix Track & Trace System A GPS Based Vehicle Tracing System (SMS, GPRS/3G, Offline) Bonrix Software Systems Ahmedabad (INDIA) Website:
Smartphones. Lesson Objectives To understand and demonstrate an understanding of Smartphones.
Investigator: Kyle Johnson Project Supervisors: Prof. Hannah Thinyane Mrs. Ingrid Siebörger.
Investigator: Kyle Johnson Project Supervisors: Prof. Hannah Thinyane Mrs. Ingrid Siebörger.
Creating a Hello App Using Google App Engine. What are Google apps? Apps is an abbreviation for application. An app is a piece of software. It can run.
GTNavi System Hyojoon Kim, Sang Min Shim, Kai Wang, Pingping He CS8803 AIA, Spring 2009.
G OO GLE GLASS For more notes and topics visit: eITnotes.com.
Finding Nearby Wireless Hotspots CSE 403 LCA Presentation Team Members: Chris Scoville Tessa MacDuff Matt Mohebbi Aiman Erbad Khalil El Haitami.
BlindAid Semester Final Presentation Sandra Mau, Nik Melchior, and Maxim Makatchev.
Geography and CS Philip Chan. How do I get there? Navigation Which web sites can give you turn-by-turn directions?
Android - Project Green basket Android Application * Let's you do your grocery shopping location based. * Let's you decide to go to the closest grocery.
Department of Computer Engineering College of Engineering An-Najah National University Prepared by : Saif Marwan & Osama Nabulsi Supervisor Name: Dr. Loay.
Mobile Navigation With SVG Christian Schmitt SVG Open 2005.
Simplify Your Life. Google Workshop Semester B 2011 Shiran Chityat, Alon Dener, Moti Berger, Tomer Keshet.
Esri UC 2014 | Technical Workshop | ArcGIS for Windows Mobile - An Introduction Sunee Puckdee, Rui Ge, Morgan Zhang.
Team 6 DOODLE DRIVE Alexander Curtis Peachanok Lertkajornkitti | Jun Pan | Edward Kidarsa |
The Smart watch 1. ① Introduction ② ADVT.&DISADVT. ③ Examples ④ Future ⑤ Conclusion Agenda 2.
FriendFinder Location-aware social networking on mobile phones.
Grace Cheung William mac. Taxi Best Inspirations Difficult in getting a taxi Simplify the life of driver and passenger Choosing multiple cab company instead.
FriendFinder Location-aware social networking on mobile phones.
Pasewark & Pasewark Microsoft Office XP: Introductory 1 INTRODUCTORY MICROSOFT POWERPOINT Lesson 4 – Expanding on PowerPoint Basics.
Developing Cross Platform Apps with the ArcGIS Runtime SDK for Qt
: Information Retrieval อาจารย์ ธีภากรณ์ นฤมาณนลิณี
FollowMe Kunal Chawla Shantanu Gupta Dinesh Joshi Radhika Shivapurkar.
By Muyowa Mutemwa Supervisor B. Tucker Co-Supervisor Prof: I. Venter.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
Lesson 11: Web Services and API's
Track School Bus About TrackSchoolBus.com is web version enterprise edition software which will be configured to meet the requirements of school transport.
Mobile Device Development
Mobility Assistant for Visually Impaired (MAVI) ANDROID APP
Introducing the Windows Mobile development
UCF Parking Route and Heat Maps
Quick services Wala Amjad Faqeh. Computer engineering
Navigate a maze you build using a robot you program!
The Client-Server Model
Web analytics principles
Ping™ 6.
Android Studio, Android System Basics and Git
Monitoring Robot Prepared by: Hanin Mizyed ,Abdalla Melhem
Node.js Express Web Services
Tracking and Booking Taxi
PDA & Mobile Verification Solution Presentation
Lesson 11: Web Services & API's
Brad Bootz, Robert Douglas, Natalie Freed
Sensors, maps and fragments:
Timeline, project outline and general features
IST256 : Applications Programming for Information Systems
Dead Reckoning, a location tracking app for Android™ smartphones Nisarg Patel Mentored by Adam Schofield and Michael Caporellie Introduction Results (cont.)
How Data Flows through the Internet
Garmin. The GPS actually developed for the use by the us military in 1980, the us states government allowed this system for the civilian purpose later.
GPS Smart Watch PT88 SOS System watch for elderly.
GPS Smart Watch PT88 SOS System watch for elderly.
GPS Smart Watch PT88 SOS System watch for elderly.
GPS Smart Watch PT88 SOS System watch for elderly.
How To Recover Your Account If You Forget Your Gmail Password.
Lesson 1 Your first project in 10 MINS !
ideas to mobile apps in record time,
The 1st International Open Science Conference
Lesson 11: Web Services and API's
Computer Literacy and Applications
Tutorial 7 – Integrating Access With the Web and With Other Programs
Runtastic By: Drew Viereck.
CS378 - Mobile Computing Location and Maps.
Navigation By Touch מנחה הפרוייקט: כפיר לב-ארי.
Product Overview.
Presentation transcript:

Presented by: Lihi Yahav Alexander Isenshtat Supervisor: Kfir Lev-Ari Accessible Navigation

Outdoor navigation today:  Relies on the phone  Requires visual or aural attention  User receives directions either by viewing the map or hearing them. Introduction

Disadvantages:  Focusing on phone screen can disrupt the user’s attention.  Visual commands not always hearable (noisy environments). Motivation

Navigation via wearable device (wrist band / smart watch)  Remove dependency from phone (during navigation)  Receive directions via device vibration (sense of touch) Target Audience: Athletes, hearing impaired and visually impaired users. Solution – Accessible Navigation

Johnnie Walker needs to get from Mayer to the Nola Socks.  Johnnie opens the navigation app  Johnnie connects the wearable device to the phone (via Bluetooth)  Johnnie enters the destination point  Johnnie puts the phone aside and receives directions only from the Pebble watch  Unique vibration sequence for each instruction User Story

Demo Legend

Google Maps Web Service 1. Choose destination location on the app 4. Web Service query 5. JSON 8. Navigation instructions 2. Get location 3. GPS coordinates 6. Get location 7. GPS coordinates System Overview

User Interface  Display map Features using Google Maps Android API v2  Set marker on map  Draw polyline between two locations  Set destination location (two possibilities):  Click on screen  Insert address into text box

Maps Service  Directions calculated using the Google Maps Directions API web service  Accessed via http request  Receives origin & destination locations, known in advance (static navigation)  Output format: JSON or XML Example:

 JSON (JavaScript Object Notation)  An open standard format that uses human-readable text to transmit data  Format:  Route  Leg  Step Maps Service – Cont. JSON Example "routes": [ { "summary": "I-40 W", "legs": [ { "steps": [ { "travel_mode": "DRIVING", "start_location": { "lat": , "lng": }, "end_location": { "lat": , "lng": }, "polyline": { "points": }, "duration": { "value": 19, "text": "1 min“ }, "html_instructions": "Head \u003cb\u003enorth\u003c/b\u003e on \u003cb\u003eS Morgan St\u003c/b\u003e toward \u003cb\u003eW Cermak Rd\u003c/b\u003e", "distance": { "value": 207, "text": "0.1 mi" } }, … JSON Example "routes": [ { "summary": "I-40 W", "legs": [ { "steps": [ { "travel_mode": "DRIVING", "start_location": { "lat": , "lng": }, "end_location": { "lat": , "lng": }, "polyline": { "points": }, "duration": { "value": 19, "text": "1 min“ }, "html_instructions": "Head \u003cb\u003enorth\u003c/b\u003e on \u003cb\u003eS Morgan St\u003c/b\u003e toward \u003cb\u003eW Cermak Rd\u003c/b\u003e", "distance": { "value": 207, "text": "0.1 mi" } }, …

1.How do we track the user’s location?  Must make sure that the user is following the navigation instructions  Need to detect whether the user deviated off course 2.GPS limitations  No GPS signal  GPS location can be inaccurate  GPS consumes electricity Challenges

1. Track the User’s Location The GPS gives us a new location. step i-1 step i step i+1

1. Track the User’s Location The GPS gives us a new location. Goal: Determine which segment is the user on  Go over all segments within R[m] from previous segment step i-1 step i step i+1 R

1. Track the User’s Location The GPS gives us a new location. Goal: Determine which segment is the user on  Go over all segments within R[m] from previous segment step i-1 step i step i+1

1. Track the User’s Location The GPS gives us a new location. Goal: Determine which segment is the user on  Go over all segments within R[m] from previous segment  For each segment, calculate distance from segment step i-1 step i step i+1

1. Track the User’s Location The GPS gives us a new location. Goal: Determine which segment is the user on  Go over all segments within R[m] from previous segment  For each segment, calculate distance from segment step i-1 step i step i+1

1. Track the User’s Location The GPS gives us a new location. Goal: Determine which segment is the user on  Go over all segments within R[m] from previous segment  For each segment, calculate distance from segment step i-1 step i step i+1

1. Track the User’s Location The GPS gives us a new location. Goal: Determine which segment is the user on  Go over all segments within R[m] from previous segment  For each segment, calculate distance from segment  Ignore a segment if the perpendicular line intersects far outside the segment. step i-1 step i step i+1

1. Track the User’s Location The GPS gives us a new location. Goal: Determine which segment is the user on  Go over all segments within R[m] from previous segment  For each segment, calculate distance from segment  Ignore a segment if the perpendicular line intersects far outside the segment.  Find the closest segment. step i-1 step i step i+1

1. Track the User’s Location The GPS gives us a new location. Goal: Determine which segment is the user on  Go over all segments within R[m] from previous segment  For each segment, calculate distance from segment  Ignore a segment if the perpendicular line intersects far outside the segment.  Find the closest segment.  If the closest distance is too far, recalculate path. step i-1 step i step i+1

2. GPS Signal  No GPS signal  Try constantly improve GPS reception  Inform the user about the problem  Low accuracy  Accuracy should be less than 20 meters  Use cached GPS for last known GPS location  GPS quickly consumes battery power  Request location update less often  Accuracy vs. Battery consumption

 Pebble Watch  Easily integrated by using API  Provided with the Pebble SDK  Connection via Bluetooth 4.0  Provides faster speed in data transmission  Reduced power consuming  Vibration feature  Vibrates according to instructions it receives Wearable Device

 CloudPebble  Website for developing Pebble apps  Write and compile C code for Pebble apps online  Debug environment   Pebble app for Android  Install Pebble app on Pebble smartwatch  Send data between Android app and Pebble app using Dictionary object. Pebble Infrastructure

1.Navigation Test  Mock Location  GPS independent  Log File  Record GPS coordinates 2.Pebble debugging  CloudPebble App Logs Test & Debug

Accessible navigation Directions transmitted via Pebble watch Can be easily extended to further transportation methods, such as Segway, bicycle etc. Summary

Thank You!