๐Ÿฆซ BeaVR

September 29, 2025 ยท View on GitHub

VR teleoperation for robotics - Stream your hand movements to control robots in real-time

BeaVR is a VR application for Meta Quest that enables intuitive robot teleoperation. Put on your headset, see through the robot's camera, and control it naturally with your hands.


What It Does

  • Natural Hand Control: Your hand movements directly control the robot
  • Live Camera Feed: See what the robot sees in real-time
  • Visual Feedback: Monitor system status and data streams
  • Network-Based: Connects to your robot over WiFi

Controls

Hand Gestures

GestureAction
๐Ÿ‘Œ Index-Thumb PinchActivate teleoperation mode
๐Ÿค Middle Finger PinchPause streaming
โœŠ Ring Finger PinchEnable "Return to Menu" button
_ Gestures must be done with the left hand _
  • On Startup: Configure the server IP address using the in-VR keyboard
  • During Operation: The current IP is displayed in the main UI
  • IP Address: Can be changed anytime from the menu using the virtual keyboard

Quick Start

  1. Launch the app on your Meta Quest
  2. Enter IP address of your robot/server using the virtual keyboard
    • Find your server IP by running hostname -I on the server machine
  3. Pinch index-thumb to start teleoperation
  4. See the border turn green when connected successfully
  5. Control the robot with natural hand movements!

How It Works

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Meta Quest โ”‚  Hand Tracking   โ”‚    Server    โ”‚
โ”‚   (BeaVR)   โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€>โ”‚   (Robot)    โ”‚
โ”‚             โ”‚                  โ”‚              โ”‚
โ”‚             โ”‚  Camera Stream   โ”‚              โ”‚
โ”‚             โ”‚ <โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
  1. Hand Tracking: Your hand movements are captured at high precision
  2. Network Streaming: Hand data is sent to the server over WiFi
  3. Visual Feedback: Robot's camera feed and status info stream back to your headset
  4. Low Latency: Optimized for responsive control

The app maintains the same core networking and functionality while now using an improved IP management system.


Requirements

  • Meta Quest (Quest 2, Quest Pro, Quest 3)
  • WiFi connection (same network as server)
  • Robot/Server running compatible receiver

Development

For Unity development and technical details, see BeaVR-Unity/README.md

Built with: Unity 6.2, OpenXR, XR Hands


License

This project is licensed under the MIT License.