Quest2ROS2: A ROS 2 Framework for Bi-manual VR Teleoperation
Jialong Li, Zhenguo Wang, Tianci Wang, Maj Stenmark, Volker Krueger
TL;DR
Quest2ROS2 addresses the challenge of scalable bi-manual VR teleoperation for data collection in robotics. It extends Quest2ROS into a ROS 2 middleware with relative-motion-based end-effector control, visualization, and dual-arm support to enhance ergonomics and task feasibility. Key contributions include the relative-motion control scheme that decouples end-effector motion from the initial controller pose, RViz-based target pose visualization, and dual-arm modes (Side-by-Side and Mirror) with straightforward gripper and pose-stream controls. The framework is modular via a BaseArmController and includes debugging tools and safety guidelines, all released as open-source to facilitate adoption and replication in robotics research.
Abstract
Quest2ROS2 is an open-source ROS2 framework for bi-manual teleoperation designed to scale robot data collection. Extending Quest2ROS, it overcomes workspace limitations via relative motion-based control, calculating robot movement from VR controller pose changes to enable intuitive, pose-independent operation. The framework integrates essential usability and safety features, including real-time RViz visualization, streamlined gripper control, and a pause-and-reset function for smooth transitions. We detail a modular architecture that supports "Side-by-Side" and "Mirror" control modes to optimize operator experience across diverse platforms. Code is available at: https://github.com/Taokt/Quest2ROS2.
