Beacon is an accessible navigation app for Android that uses text-to-speech and mapping components. It has four main components - the Beacon engine that coordinates everything, a map database from OpenStreetMap, a text-to-speech engine from Android, and a user interface. It uses Python for routing and runs on Android using its APIs and scripting capabilities. The goal is to provide turn-by-turn navigation instructions to visually impaired users through voice commands and text.
21. Beacon Engine
Blood and Body of the system.
Coordinates other components.
Creates map database from the local file.
12/24
22. Beacon Engine
Blood and Body of the system.
Coordinates other components.
Creates map database from the local file.
Activates Pyroute for routing.
12/24
23. Beacon Engine
Blood and Body of the system.
Coordinates other components.
Creates map database from the local file.
Activates Pyroute for routing.
Delivers text input for TTS.
12/24
24. Beacon Engine
Blood and Body of the system.
Coordinates other components.
Creates map database from the local file.
Activates Pyroute for routing.
Delivers text input for TTS.
Fetch map data from online server.
12/24
25. Beacon Engine
Blood and Body of the system.
Coordinates other components.
Creates map database from the local file.
Activates Pyroute for routing.
Delivers text input for TTS.
Fetch map data from online server.
Manage application crashes and recovery.
12/24
31. Text-To-Speech
Voice of the system.
Shipped with Android.
Supports a number of languages: English, French, German,
Italian and Spanish.
14/24
32. Text-To-Speech
Voice of the system.
Shipped with Android.
Supports a number of languages: English, French, German,
Italian and Spanish.
Different voice files available.
14/24
43. Android
Mobile operating system from Google Inc.
Would-be market killer.
Modified version of Linux kernel.
Programmed in C, C++ and Java.
19/24
44. Android
Mobile operating system from Google Inc.
Would-be market killer.
Modified version of Linux kernel.
Programmed in C, C++ and Java.
Open Source. Apache License.
19/24
45. Android
Mobile operating system from Google Inc.
Would-be market killer.
Modified version of Linux kernel.
Programmed in C, C++ and Java.
Open Source. Apache License.
Current version 2.3. Gingerbread.
19/24
46. Android
Mobile operating system from Google Inc.
Would-be market killer.
Modified version of Linux kernel.
Programmed in C, C++ and Java.
Open Source. Apache License.
Current version 2.3. Gingerbread.
Pretty UI.
19/24
47. Android
Mobile operating system from Google Inc.
Would-be market killer.
Modified version of Linux kernel.
Programmed in C, C++ and Java.
Open Source. Apache License.
Current version 2.3. Gingerbread.
Pretty UI.
Community Driven.
19/24
48.
49. OpenStreetMap
“OpenStreetMap is a project aimed squarely at creating and
providing free geographic data such as street maps to anyone who
wants them.” - www.openstreetmap.org
21/24
50. OpenStreetMap
“OpenStreetMap is a project aimed squarely at creating and
providing free geographic data such as street maps to anyone who
wants them.” - www.openstreetmap.org
Collaborative project to create a free editable map of the world.
21/24
51. OpenStreetMap
“OpenStreetMap is a project aimed squarely at creating and
providing free geographic data such as street maps to anyone who
wants them.” - www.openstreetmap.org
Collaborative project to create a free editable map of the world.
Created using data from portable GPS devices, aerial
photography, other free sources.
21/24
52. OpenStreetMap
“OpenStreetMap is a project aimed squarely at creating and
providing free geographic data such as street maps to anyone who
wants them.” - www.openstreetmap.org
Collaborative project to create a free editable map of the world.
Created using data from portable GPS devices, aerial
photography, other free sources.
Inspired by Wikipedia.
21/24
53. OpenStreetMap
“OpenStreetMap is a project aimed squarely at creating and
providing free geographic data such as street maps to anyone who
wants them.” - www.openstreetmap.org
Collaborative project to create a free editable map of the world.
Created using data from portable GPS devices, aerial
photography, other free sources.
Inspired by Wikipedia.
Founded in July 2004 by Steve Coast
21/24
54. OpenStreetMap
“OpenStreetMap is a project aimed squarely at creating and
providing free geographic data such as street maps to anyone who
wants them.” - www.openstreetmap.org
Collaborative project to create a free editable map of the world.
Created using data from portable GPS devices, aerial
photography, other free sources.
Inspired by Wikipedia.
Founded in July 2004 by Steve Coast
Open Database License.
21/24
55. OpenStreetMap
“OpenStreetMap is a project aimed squarely at creating and
providing free geographic data such as street maps to anyone who
wants them.” - www.openstreetmap.org
Collaborative project to create a free editable map of the world.
Created using data from portable GPS devices, aerial
photography, other free sources.
Inspired by Wikipedia.
Founded in July 2004 by Steve Coast
Open Database License.
Core programming is in Ruby on Rails.
21/24
56. OpenStreetMap
“OpenStreetMap is a project aimed squarely at creating and
providing free geographic data such as street maps to anyone who
wants them.” - www.openstreetmap.org
Collaborative project to create a free editable map of the world.
Created using data from portable GPS devices, aerial
photography, other free sources.
Inspired by Wikipedia.
Founded in July 2004 by Steve Coast
Open Database License.
Core programming is in Ruby on Rails.
Efficient APIs.
21/24
58. Python
Designed by Guido van Rossum in 1991.
General-purpose high-level programming language.
22/24
59. Python
Designed by Guido van Rossum in 1991.
General-purpose high-level programming language.
Emphasizes code readability.
22/24
60. Python
Designed by Guido van Rossum in 1991.
General-purpose high-level programming language.
Emphasizes code readability.
Large and comprehensive library.
22/24
61. Python
Designed by Guido van Rossum in 1991.
General-purpose high-level programming language.
Emphasizes code readability.
Large and comprehensive library.
Supports OOP, Imperative and Functional programming styles.
22/24
62. Python
Designed by Guido van Rossum in 1991.
General-purpose high-level programming language.
Emphasizes code readability.
Large and comprehensive library.
Supports OOP, Imperative and Functional programming styles.
Dynamic and Interpreted.
22/24
63. Scripting Layer for Android
SL4A brings scripting languages to Android.
Access to APIs and
full-fledged Android
applications.
Python, Perl, JRuby.
Lua, BeanShell,
JavaScript, Tcl.
Run scripts in
background or compile
on the fly.
23/24
64. A bunch of thanks to..
Braille Without Borders, Center for Social Innovation.
http://bwb-iise.org/
Rahul Gonsalves. @gonsalves r
Sajith N.
Dr. Sambhavi Chandrasekhar.
Flickr.
24/24