GHOST in the Robots: Real-Time Exocentric Dual-Robot VR Teleoperation from Onboard Cameras
Organizations: Department of Computer Science, Brown University, Providence, RI 02912, USA
Abstract
Teleoperating multiple robots simultaneously enables additional views and coordinated control. Yet, it poses fundamental challenges: the system must present sensor data cohesively and allow operators to manage multiple robot bases, arms, and cameras while maintaining low latency. Current multi-robot teleoperation systems require multiple operators, rely on autonomy, or restrict operators to high-level commands. We present GHOST: an open-source VR teleoperation system that enables single operator control of two mobile manipulators via direct lowlevel commands using only onboard sensing. GHOST creates an exocentric 3D workspace by aligning real-time point clouds from the robots' RGB-D cameras, where scene coverage is improved through learning-based completion to aid operator spatial awareness. For control, the operator uses a mode-switching architecture to command either robot individually or both robots simultaneously. Experiments with 15 novice participants demonstrate 1.6-4x the success rate of an off-the-shelf tablet interface. For experts across nine challenging dual-robot tasks, our system enabled completion of two tasks that were infeasible with the tablet, and was 1.47x faster on average than the tablet. Website and code: https://h2r.github.io/GHOST/.
Figures & tables
| Work | Novel environments? | Single operator? | Low-level actions? | Multi-robot coordination | Real-time scene? | 3D scene? | Onboard cameras? |
| Lewis et al. [ 20 ] | ✓ | ✓ | ✓ | Mirror | ✓ | ✗ | ✓ |
| Roldan et al. [ 34 ] | ✗ | ✓ | ✗ | High-level action only | ✗ | ✓ | ✗ |
| CollabTeleop [ 40 ] | ✓ | ✗ | ✓ | N/A | ✓ | ✗ | ✗ |
| Body Extension [ 14 ] | ✓ | ✓ | ✓ | Individual control | ✓ | ✗ | ✓ |
| Laghi et al. [ 19 ] | ✗ | ✓ | ✓ | Pivot | ✗ | ✗ | ✗ |
| Ozdamar et al. [ 30 ] | ✗ | ✓ | ✓ | Pivot | ✗ | ✗ | ✗ |
| Sensor-frame delivery | Depth completion | Render |
| GHOST (Ours) | GHOST (RGB-only) | Tablet | |
| 1 - Plush Toy Handoff | ✓ | ✓ | ✓ |
| 2 - Box Pick & Place | ✓ | 2/3 | ✓ |
| 3 - Cube Stacking | ✓ | ✓ | ✓ |
| 4 - Cube Collection | ✓ | ✓ | ✓ |
| 5 - Bag Filling | ✓ | ✓ | ✓ |
| 6 - Door Passthrough | ✓ | 2/3 | 2/3 |
| # | Name | Description | Initial Scene | Final Scene |
| 1 | Plush Toy Handoff | Initially, a white plush toy is placed in front of the robots. The operator needs to pick up the toy with one hand and hand it over to the other robot. | ||
| 2 | Large Box Picking and Placing | Initially, a large box is placed in front of the two robots. The box is too large that it has to be carried by two robots. The operators need to pick up the box, carry it near the platform covered with orange cloth, and place it on top of the platform. | ||
| 3 | 3-Cube Stacking | Initially, three cubes are placed in a line in front of the robot. The operator needs to stack the three cubes in one stack in whatever order they deem best. | ||
| 4 | Collect 3 Scattered Cubes into the Basket | Initially, a basket and three cubes are scattered around in the scene in front of the robot. The operator is required to navigate and find all three cubes and place them into the basket in the center. | ||
| 5 | Opening and Holding Bags While Filling Them with 2 Cubes | Initially, one white plastic bag and two cubes are placed in front of the robots. The plastic bag is almost flattened, so it requires one robot to hold up the bag in order to have the opening big enough to fit the gripper and the cube. Thus, the operator will have to use one robot to hold up the bag, while the other robot looks around and searches for the cubes, and then places them into the held-up bag. | ||
| 6 | Weighted Door Opening and Pass Through | The robots need to open a weighted door and make one robot go through the door. The door is too heavy for the Boston Dynamics Spot’s automatic door-opening function, which will not properly open the door and let the robot through. |
| # | Name | Description | Initial Scene | Final Scene |
| 7 | Dust Pan Sweep | Initially, two cubes, one broom, and one dust pan are placed in front of the robot. The operator needs to control the robot to use the broom to sweep the two cubes into the dust pan. | ||
| 8 | Bedsheet Folding | Initially, a very large, long sheet is placed in front of the robots. The operator needs to fold it in half. Note that since the sheet is so large, the robot will have to move the base in order to properly fold the sheet. | ||
| 9 | Rope Tying 1 Knot | Initially, a thick rope is placed in front of the two robots. The operator needs to control the robot and tie a knot on the rope. |