Smart India Hackathon Prototype·Sep – Nov 2024·NIT Tiruchirappalli / Smart India Hackathon

Distributed Encountered-Type Haptics in VR

Encountered-type haptics system coordinating distributed mobile robotic units for realistic tactile feedback in VR.

Cover image for Distributed Encountered-Type Haptics in VR

Overview & Research Motivation

Developed for Smart India Hackathon (SIH) 2024, this cyber-physical immersive system addresses the lack of physical resistance in virtual reality environments. Rather than wearable haptic gloves that cannot provide true encounter-type stopping forces, the system coordinates autonomous mobile haptic robots that physically position real surfaces exactly where the user's hand will touch a virtual object.

My contribution focused on VR interaction architecture, real-time spatial mapping, tracked-hand raycasting, haptic contact prediction, UDP-based robotic dispatch, and ArUco marker computer vision localization for low-latency visual-tactile synchronization.

The Core Systems Problem

  • Traditional VR haptic gloves simulate vibration but cannot provide ungrounded kinesthetic resistance when a user pushes against a virtual wall or table.

My Specific Technical Contributions

  • Built VR raycasting and hand-tracking collision prediction algorithms in Unity / Unreal Engine.
  • Implemented low-latency UDP communication protocol coordinating virtual contact events with robotic mobile bases.
  • Integrated ArUco marker tracking for sub-centimeter real-world robotic positioning and visual-tactile alignment.

System Architecture & Verification Pipeline

VR Spatial Tracking & Raycasting

Tracks user hand velocity vectors to predict intended contact coordinates 200ms ahead of physical touch.

UDP Dispatch Protocol

Transmits target coordinates to distributed omnidirectional mobile robots over high-speed local wireless.

Computer Vision Calibration

ArUco optical tracking continuously aligns the physical robot surface with the virtual object mesh.

Technical Stack & Tools

C#C++Unity / Unreal EngineOpenCVESP32 / ArduinoUDP Sockets

Connected Systems & Inquiries