A robotic arm teleoperation library based on Meta Quest VR controllers and hand tracking functionality. This library provides an intuitive VR control interface that converts Meta Quest input data into robot control commands, supporting multiple end-effectors and real-time simulation visualization.
- VR Controller Support: Full support for Meta Quest controller position, orientation, and button inputs
- Hand Tracking: Real-time hand tracking using Meta Quest cameras
- Remote Control: Real-time conversion of VR input data into robot motion commands
- Multi End-Effector Compatibility: Support for dexterous hands and parallel grippers
- PyBullet Simulation: Built-in physics simulation and real-time 3D visualization
- Decoupled Architecture: Complete separation of control logic and robot motion for system flexibility
- Mirror Control: Support for left-right hand mirror mapping, suitable for symmetric operations
- Python 3.8+
- Meta Quest 3 VR headset
- Windows/Linux
- PyBullet (for simulation visualization)
- Clone the project locally:
git clone https://github.com/JaegerMai/quest_teleop.git
cd quest_teleop- Install dependencies:
pip install -e .Follow the instructions in apk/README.md to install the data sender app to your Meta Quest headset and launch the application.
Set your PC's IP address to 172.16.33.142 or update the Quest application settings to match your actual IP address.
Run the hand tracking visualization to see real-time hand data from Meta Quest:
python examples/hand_visualize.pyRun the joystick visualization to see real-time controller data:
python examples/joystick_visualize.pyFor debugging and testing controller connectivity:
python examples/controller_data_logger.py
