๐ฆซ 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
| Gesture | Action |
|---|---|
| ๐ Index-Thumb Pinch | Activate teleoperation mode |
| ๐ค Middle Finger Pinch | Pause streaming |
| โ Ring Finger Pinch | Enable "Return to Menu" button |
| _ Gestures must be done with the left hand _ |
Menu Navigation
- 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
- Launch the app on your Meta Quest
- Enter IP address of your robot/server using the virtual keyboard
- Find your server IP by running
hostname -Ion the server machine
- Find your server IP by running
- Pinch index-thumb to start teleoperation
- See the border turn green when connected successfully
- Control the robot with natural hand movements!
How It Works
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ
โ Meta Quest โ Hand Tracking โ Server โ
โ (BeaVR) โ โโโโโโโโโโโโโโโโ>โ (Robot) โ
โ โ โ โ
โ โ Camera Stream โ โ
โ โ <โโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ
- Hand Tracking: Your hand movements are captured at high precision
- Network Streaming: Hand data is sent to the server over WiFi
- Visual Feedback: Robot's camera feed and status info stream back to your headset
- 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.