← back
Gesture Band
closed source
Kotlin · Compose Multiplatform · SQLite · Python · scikit-learn · nRF52840 · BLE · IMU · Edge AI
Overview
A field-service checklist concept designed to run on smart glasses and be controlled entirely by custom wrist gestures - built for hands-free environments. After researching sEMG and IMU-based gesture devices and finding limited off-the-shelf options, I built a custom prototype: a 3D-printed wristband around an nRF52840, streaming 6-axis IMU data over power-efficient BLE to a desktop training and demo stack.
The full loop - record gestures, export a training-ready dataset, train a compact classifier, and navigate a live UI - takes only minutes of capture data. The model currently detects four unique navigation gestures in real time.
The video shows a live capture session in Gesture Recording Studio, then the trained model navigating the field-service checklist demo end-to-end: swipe to move between items, twist to confirm, and shoo to go back.
Motivation
Smart-glass field workflows (checklists, work orders, step confirmation) need input that works when both hands are occupied. Consumer wearables with usable open SDKs are scarce, and research into sEMG armbands showed hardware cost and integration friction I wanted to avoid for a first prototype. A wrist-mounted IMU band paired with a fast data-collection tool was the shortest path to a demonstrable hands-free UI, built from scratch.
Hardware
Gesture Recording Studio
A Kotlin Multiplatform Compose Desktop app for capturing and labelling IMU data:
Gesture Recording Studio preview
ML Pipeline
Training stays deliberately small so inference can run on constrained targets:
Gestures & Demo UI
Four navigation gestures drive a 640×360 Compose Desktop field-service mockup (smart-glass aspect):
The demo UI includes work-order lists, a procedure checklist with step completion, connection status, and a gesture flash bar for live feedback. BLE inference runs in-process via the same feature extraction and detector logic used in Python training.
System Design
Technical Challenges
What I Learned
Current Status
Future Work