Mobile Navigation With SVG Christian Schmitt SVG Open 2005.

Slides:



Advertisements
Similar presentations
Ruckus Smart Wi-Fi for Retail
Advertisements

Making the most of Satellite Navigation and Tracking Integration with your Business System.
Multi-Model Digital Video Library Professor: Michael Lyu Member: Jacky Ma Joan Chung Multi-Model Digital Video Library LYU9904 Multi-Model Digital Video.
LYU0101 Wireless Digital Library on PDA Lam Yee Gordon Yeung Kam Wah Supervisor Prof. Michael Lyu First semester FYP Presentation 2001~2002.
Welcome Windows SharePoint Service 3.0. Craig Carpenter MCSE, MCT Director, Combined Knowledge.
Personal Navigation Phone Technical Presentation.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
Introduction to SVG & Batik Presented by Shang-Ming Huang.
Supervised by Prof. LYU, Rung Tsong Michael Department of Computer Science & Engineering The Chinese University of Hong Kong Prepared by: Chan Pik Wah,
Group 9: Chill Geordi: RFID based location sensing Brian Loo (bloo) Geeta Shroff (gshroff) Zane Starr (zcs)
WSN Simulation Template for OMNeT++
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
© 2009 Research In Motion Limited Introduction to GPS and Wi-Fi technology on BlackBerry smartphones.
Chapter 14 Database Connectivity and Web Technologies
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
Brian Loo (bloo)‏ Zane Starr (zcs)‏ Geeta Shroff (gshroff)‏ Group 9: Chill Geordi: RFID based navigation.
Group 9: Chill Geordi: RFID based location sensing Brian Loo (bloo) Geeta Shroff (gshroff) Zane Starr (zcs)
A Study on Mobile P2P Systems Hongyu Li. Outline  Introduction  Characteristics of P2P  Architecture  Mobile P2P Applications  Conclusion.
Symbian os with smart phones Guided by: Hetal A Josiyara
Responsive Web Design, Discoverability, and Mobile Challenge
NETWORK CHONGSEOK PARK 10DD MRS. VEENA MONY Content.
1 Lecture Network Media Media refers to the means used to link a network's nodes together communications channel is the transmission media on which.
Basic Data Communication
CHAPTER 5 : COMMUNICATIONS AND THE INTERNET (PART 1) INFORMATION TECHNOLOGY AND ITS APPLICATIONS SSK3000 Faculty of Computer Science and Information Technology,
PERSONALLY CUSTOMIZABLE GROUP NAVIGATION SYSTEM USING CELLULAR PHONES AND WIRELESS AD-HOC COMMUNICATION Yoshitaka Nakamura, Guiquan Ren, Masatoshi Nakamura,
Chapter 9A Network Basics.
GIS technologies and Web Mapping Services
14th IEEE-NPSS Real Time Conference 2005, 8 June Stockholm.
Patient Location via Received Signal Strength (RSS) Analysis Dan Albano, Chris Comeau, Jeramie Ianelli, Sean Palastro Project Advisor Taib Znati Tuesday.
Computers Are Your Future Tenth Edition Chapter 8: Networks: Communicating & Sharing Resources Copyright © 2009 Pearson Education, Inc. Publishing as Prentice.
Computer Concepts 2014 Chapter 5 Local Area Networks.
Objectives Overview Discuss the purpose of the components required for successful communications and identify various sending and receiving devices Differentiate.
Library & Bookstore Navigation using RFID grid ACE B4 dra 親 richie 卒論最終発表.
Implementing a Sentient Computing System Presented by: Jing Lin, Vishal Kudchadkar, Apurva Shah.
BASS Application Sharing System Omer Boyaci September 10,
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Computer and Information Science Ch1.3 Computer Networking Ch1.3 Computer Networking Chapter 1.
interactive logbook Larry Bridgefoot Paul Kiddie Neil Sandle Tom Marianczak Dan Williams Chet.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Lecturer: Tamanna Haque Nipa
BLUETOOTH BASED LOCATION SYSTEM SULAIMAN AL AWAD HANI AL RUWAILI.
MANETS Justin Champion Room C203, Beacon Building Tel 3292,
(Java) CA Client Libraries Status Matej Šekoranja
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
TANGO TANGO ALTERNATE NETWORK GRAPH ORGANIZER Olof Hellqvist Zak Blacher.
TIU Tracking System Introduction Intel's large and complex validation labs contain many Testing Interface Unit's(TIU) used in validating hardware. A TIU.
TIU Tracking System Introduction Intel's large and complex validation labs contain many Test Interface Units (TIUs) used in validating hardware. A TIU.
Introduction to Data Communication
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
TIU Tracking System Requirements Asset tag’s size: 1” x 1” x 1” Low power consumption Accurate Web application as user interface 2D map display Scalable.
Ubiquitous Access for Collaborative Information System Using SVG July Sangmi Lee, Geoffrey Fox, Sunghoon Ko, Minjun Wang, Xiaohong Qui
TIU Tracking System Introduction Intel's large and complex validation labs contain many Testing Interface Unit's(TIU) used in validating hardware. A TIU.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 9 Networks and Communications.
CHAPTER 8 Communication and Network Copyright © Cengage Learning. All rights reserved.
Introduction Chapter 1. Introduction  A computer network is two or more computers connected together so they can communicate with one another.  Two.
CSCI 3100 Tutorial 5 JavaScript & Ajax Jichuan Zeng Department of Computer Science and Engineering The Chinese University of Hong.
NETWORK AND COMMUNICATIONS
Application and Desktop Sharing
IMPROVEMENT OF NETWORK LIFETIME BY IMPROVING ROUTE DISCOVERY PHASE IN MULTI-PATH DSR USING HYBRID ANT COLONY OPTIMIZATION.
Ad-hoc Networks.
WLAN Communication Network
Chapter 18 MobileApp Design
Telecommunication ELEC503
What's New in eCognition 9
Wireless networking Rytis Garbauskas.
Team North Star + Lockheed Martin
What's New in eCognition 9
Data Communication & Computer Network
SDP19 positIN Abstract System Overview Block Diagram Results
Presentation transcript:

Mobile Navigation With SVG Christian Schmitt SVG Open 2005

Contents  Introduction  Contents  Indoor positioning systems  Pathfinding + Map generator  Map viewer + navigation  Demo  conclusion

Indoor Positioning Technologies Overview  Infrared (IR)  Wireless LAN (WLAN)  Ultra-wide band (UWB)  Hybrid solution

Infrared Principle/Features  IR beacons sending a specific code.  Directed connection.  Range: cm  Accuracy: see range Advantages  Universal  Inexpensive  Basic technology Disadvantages  Line of sight required  Does not scale very well  Maintenance costs

WLAN Principle/Features  Fingerprinting based on signal strength measurements  Accuracy: 3-7 meters Pros  Use of existing WLAN infrastructure  Most PDAs have WiFi. WiFi tags  Easy to setup  Large area covered Contras  High power consumption of WLAN card  Poor update rate  Calibration step

Ultra Wide Band Features  No multipath distortion  Time Difference of Arrival, Angle of Arrival  Accuracy: 15cm Pros  Accuracy  Good update rate Contras  Special hardware  Complex Setup

Our hybrid solution WLAN from Ekahau Inc  Coverage: whole floor  Accuracy: 3 meters UWB from Ubisense  Coverage: single room  Accuracy: 20 cm IR from guideID and Eyeled  Coverage: few emitters in front of pictures

Pathfinding  Introduction  Contents  Indoor positioning systems  Pathfinding + map creation  Map viewer + navigation  Demo  conclusion

SVG Map generation Problem: the same SVG map will not render on all platforms Solution: create a common semantic description of the map together with transformation rules specific to each platform Implementation  DTD suitable for room plans  User Interface to define a new map  XSLT transformation to output SVG  A XSLT file for each target platform

The A* algorithm implementation A* algorithm  Is a graph search algorithm that finds a shortest path from a given initial node to a given goal node  Uses an heuristic to direct the search  Cost function is the distance between two nodes Implementation  Route computation on client (Windows Mobile 2003)  Implemented using STL library  Graph stored as text file

Map viewer  Introduction  Contents  Indoor positioning systems  Pathfinding + helper tools  Map viewer + navigation  Demo  conclusion

Viewer functionalities  Zoom in/out, panning  Display of the current position  Selection of a destination and display of the optimal route  Animations of objects  Support for information browsing on the map

On the search for perfection First step: Personal Java application rendering raster bitmap Drawbacks:  Raster bitmap: not scalable, high footprint  Java: weak user interface, waste of system resources, no access to hardware resources Next step: Native C++ application rendering SVG. Which SVG viewer to use ?

Which SVG viewer? Only two native SVG viewers available for Windows Mobile-based PDAs: eSVG and BitFlash eSVG  eSVG 1.6 license purchased in Mai 2003  Performance issues  Latest version with.NET support BitFlash  BitFlash SDK license purchased in Spring 2004  Fast rendering and good interaction capabilities

Using BitFlash SDK Usage guidelines  Create player instance, load document  Communication with the player via commands and callback functions, DOM API  Only one thread should access the player at the same time Example  Zooming in: BFZoomEvent zoomData; zoomData.fpFactor = 0x7FFF;//0xcccc; // 1.5 in fixed point zoomData.iCenterX = (BF_INT16)point.x; zoomData.iCenterY = (BF_INT16)point.y; int dwWait=WaitForSingleObject(hSVGPlayerSemaphore,INFINITE); CheckStatus(BFprocessCommand( pPlayer, BF_COMMAND_VIEW_ZOOM, &zoomData )); CheckStatus(BFprocessCommand( pPlayer, BF_COMMAND_VIEW_REDRAW, 0 )); ReleaseSemaphore(hSVGPlayerSemaphore,1,NULL);

Integration of positioning technologies Ekahau/Ubisense  Server: Middleware server connecting to Ekahau and Ubisense Server, keeping position information up-to- date and delivering position data to clients  Client: Location Thread connects to server, parses messages and refreshes buddy position on map IR  IR thread is listening on IR port (serial)  IR code found => trigger animation Issues  Refresh rate (only Orinoco cards provide good results)  Integration

Demo

Conclusion Positioning  Appropriate combination of positioning systems needed to achieve best tradeoff between quality of service and cost  Indoor navigation is still a very challenging research topic SVG  SVG maps are perfect for mobile navigation  Rendering of SVG maps no longer too slow Future work  Better navigation : audio output and personalized routes  Seemless integration of positioning systems  Tests on Symbian and.NET

Thank you !