Coming soon

SixthSense

An on-device navigation copilot that helps blind and low-vision users move through the world, built entirely without the cloud.


Overview

SixthSense is a wearable navigation system for blind and low-vision users. A chest-mounted Galaxy S25 Ultra watches the path ahead, runs depth estimation and object detection locally, and steers the wearer through a vibrating haptic belt and an offline voice agent. The motivation was a simple thesis: navigation safety should never depend on cloud connectivity, so the entire assistive pipeline runs on the phone and keeps working in airplane mode. Every frame is fused into a single scene state that answers three questions at once: what's around me, how close is it, and is my path clear.

What I built

  • Parallel on-device vision pipeline: Depth-Anything-V2 and YOLOv11 run simultaneously on separate threads via ExecuTorch on the Qualcomm QNN backend, so per-frame latency is the max of the two models rather than the sum.
  • Scene fusion and haptic mapping: a fusion layer folds depth zones, detected objects, OCR text, and a path-clear verdict into one compact scene state, then maps it to directional belt commands with distinct patterns for caution and curb-ahead warnings, keeping the stronger signal per zone so depth and detections reinforce rather than cancel.
  • Offline voice agent: push-to-talk questions answered by keyword intent routing backed by an on-device Qwen LLM running through ExecuTorch, grounded in the live scene and fully functional with zero network.
  • Live operator dashboard: a WebSocket streams the scene state and a downscaled camera frame to a React dashboard so sighted operators and judges can see exactly what the system perceives in real time.
  • Tested deterministic core: the logic deciding what the user physically feels is pure Kotlin with no Android dependencies, covered by 21 unit tests.

Tech

Kotlin · Android · ExecuTorch · Qualcomm QNN · Depth-Anything-V2 · YOLOv11 · Qwen (on-device LLM) · BLE · ESP32 · React · WebSockets

Outcome

2nd place at the Qualcomm × Meta × ExecuTorch Hackathon 2026. The full assistive path runs in airplane mode on a single phone, from camera frame to belt buzz in tens of milliseconds. Built with a team of four; I led the software side — the vision pipeline, scene fusion, voice agent, and dashboard — while teammates owned the ESP32 belt hardware and firmware.