← All projects
ManipulationOctober 2025

C.A.R.E.: ROS 2 Humanoid Teleoperation Through AR Spectacles

Built a hackathon prototype connecting Snap AR Spectacles with a Booster K1 humanoid through ROS 2, live camera streaming, and head-orientation control. My work covered robot control, AR integration, and VLM functionality.

ROS2 · AR · Gemini AI · OpenCV · WebSocket · Snap Lens Studio · Python

C.A.R.E.: ROS 2 Humanoid Teleoperation Through AR Spectacles
C.A.R.E.: ROS 2 Humanoid Teleoperation Through AR Spectacles · Watch on YouTube

Technical work

Cal Hacks 12.0 · Working assistive-robot prototype

  • Developed ROS 2 control software for the Booster K1, translating AR button and rotation events into Booster SDK locomotion commands; implemented a bridge with velocity limits and a command timeout to stop motion when commands become stale.
  • Integrated robot camera feedback with the AR communication layer, converting ROS 2 NV12 images through OpenCV, preserving timestamps when republishing frames, and streaming base64-encoded PNG images over a dedicated WebSocket endpoint separate from control traffic.
  • Assistive robotics prototype combining Snap Spectacles, live camera feedback, and humanoid control to explore assistance for people with limited mobility; contributed Gemini VLM experiments while collaborating with teammates responsible for SLAM/navigation and the AR communication interface.

Overview

C.A.R.E. bridges augmented reality and robotics to create an assistive robotic companion for individuals with mobility challenges. The system integrates Snap AR Spectacles with the Booster K1 robot, enabling intuitive human-robot interaction through an AR control interface.

Built at Cal Hacks 12.0 in October 2025. Assistance for older people and people with limited mobility motivated the prototype; it was not evaluated as a deployed care system.

What It Does

  • AR Control Interface: Users view live robot camera feeds through AR glasses with joystick and HUD overlay for intuitive control
  • Dual Operation Modes: Supports both autonomous patrol mode and manual control via head movements
  • AI-Powered Detection: Gemini and OpenCV support human detection and interaction in the prototype
  • Communication Architecture: ROS2, WebSockets, and ngrok tunneling maintain responsive control with dual channels — low-bandwidth control and high-bandwidth video
  • Head Tracking Navigation: User head orientation maps directly to robot movement commands for natural, hands-free control

Target Applications

Proposed uses for further development and validation:

  • Elderly and mobility-limited assistance — helping individuals navigate and interact with their environment
  • Security and patrol operations — autonomous monitoring with human oversight
  • Search and rescue missions — remote exploration in hazardous environments
  • Construction and infrastructure inspection — safe inspection of dangerous or hard-to-reach areas

Technologies Used

ROS2 Snap AR Spectacles Booster K1 Robot Google Gemini AI OpenCV WebSockets ngrok Snap Lens Studio Python

Technical Challenges & Solutions

  • Latency Reduction: Implemented dual WebSocket channels — one for low-bandwidth control signals and another for high-bandwidth video streaming to minimize control lag while maintaining video quality
  • Perception Integration: Connected vision-language functionality with the robot interface; the project does not report end-to-end latency or human-following accuracy
  • AR Interface Design: Created minimal, intuitive HUD elements that provide essential information without overwhelming the user's field of view
  • Sensor Calibration: Developed mapping system to accurately translate AR camera rotation data to robot motor angle commands for precise head-tracking control

Team

Built at Cal Hacks 12.0 by:

  • Het Patel — Booster Robot Control, Snap AR Integration, Vision Language Models
  • Sunny Deshpande — SLAM and Navigation
  • Atharv Mungale — Snap AR Software and Communication
  • Vetrivel Balaji — Snap AR Software and Communication