Eyes-Free Navigation: OSM-Powered Spatial Audio and AI Navigation for Visually Impaired Users.
2026-09-02 , Dahlia1

Cogniscape is an open source iOS and Android app combining OpenStreetMap pedestrian data, spatial audio beacons, and on device AI obstacle detection for eyes free navigation. This talk covers the OSM data pipeline, offline routing, binaural audio, and real time computer vision for visually impaired users.


Most navigation apps are built for people who can see the screen. Cogniscape is built for people who cannot. It is an open-source iOS and Android application that combines OpenStreetMap pedestrian data, 3D spatial audio beacons, and on-device AI obstacle detection — enabling visually impaired users to navigate real-world environments entirely without screen interaction.
The spatial audio layer is inspired by Microsoft's SoundScape research. Audio beacons placed at destinations and waypoints shift left, right, or ahead based on the phone's compass bearing. Face your destination and the sound comes from in front. Turn away and it drifts behind you. The user always knows where they are going — by listening, not looking. On top of this, a second AI layer continuously scans the camera feed and delivers immediate directional audio warnings when obstacles — steps, poles, parked vehicles, uneven surfaces — are detected ahead. Both layers run fully on-device with no network dependency, preserving privacy and full offline capability.
The talk is structured in three parts:
Part 1 — OSM as an audio data source. Accessibility-relevant OSM tags — sidewalk, crossing, tactile_paving, kerb, surface — are inconsistently mapped globally, with South Asian cities among the least covered. I walk through how OSM data is extracted via Overpass API, transformed into a pedestrian routing graph, and enriched with POI data for beacon placement. Building Cogniscape exposed specific data quality gaps, and I describe the targeted mapathon workflows we designed to address them at a community level.
Part 2 — Offline architecture, spatial audio, and on-device AI. Routing uses embedded GraphHopper with OSM PBF extracts. Tiles are served via MapLibre Native with MBTiles offline packs. The audio engine uses Android Oboe and iOS AVAudioEngine with HRTF approximation for binaural rendering, with azimuth computed from compass and accelerometer sensor fusion. Obstacle detection runs via TensorFlow Lite on Android and Core ML on iOS — same model, two runtimes, no cloud calls.
Part 3 — Cross-platform design for non-visual interaction. Shipping on both Android and iOS required reconciling TalkBack and VoiceOver interaction models, two spatial audio APIs, and two on-device ML runtimes — while maintaining a single shared OSM data and routing layer. I cover the architectural decisions that enabled cross-platform parity and what building for blind users teaches any developer about accessible geospatial tool design.
Open source projects: OpenStreetMap, Overpass API, GraphHopper, MapLibre Native, Android Oboe, TensorFlow Lite, OSMAnd.


Level of technical complexity: 3 - advanced Give indication of resources (video, web pages, papers, etc.) to read in advance, that will help get up to speed on advanced topics.:

Cogniscape Android — project repository: https://github.com/Subhashnaidudulla/Cogniscape-Android
Microsoft SoundScape — project overview and research behind spatial audio navigation: https://www.microsoft.com/en-us/research/product/soundscape/
OSM wiki — Sidewalk mapping: https://wiki.openstreetmap.org/wiki/Key:sidewalk
OSM wiki — Tactile paving tagging: https://wiki.openstreetmap.org/wiki/Key:tactile_paving
GraphHopper offline routing docs: https://docs.graphhopper.com/
MapLibre Native Android SDK: https://maplibre.org/maplibre-native/android/api/
Android Oboe audio library — GitHub: https://github.com/google/oboe
TensorFlow Lite on-device ML overview: https://www.tensorflow.org/lite/guide
OSM Accessibility tagging guide: https://wiki.openstreetmap.org/wiki/Accessibility

Indicate what is (are) the open source project(s) essential in your talk:

OpenStreetMap (pedestrian data and POI source), Overpass API (OSM data extraction), GraphHopper (offline pedestrian routing), MapLibre Native Android (offline tile rendering), Android Oboe (spatial audio engine), TensorFlow Lite (on-device AI obstacle detection), OSMAnd (reference implementation)

I make my conference contribution available under the CC BY 4.0 license. The conference contribution comprises the abstract, the text contribution for the conference proceedings, the presentation materials as well as the video recording and live transmission of the presentation: