Teleoperation
VR Teleop Guide
This guide provides step-by-step instructions for setting up the GRID teleoperation interface using an Apple Vision Pro VR device to control a robot.
Prerequisites
Before proceeding with the setup, ensure the following requirements are met:
- Install and configure GRID Enterprise, initializing it with the Isaac Sim workflow to enable VR-based teleoperation.
- Download and install TrackingStreamer on Apple Vision Pro from the App Store. This app streams head, wrist, and hand tracking data to GRID.
- Ensure that both the system running GRID and the Apple Vision Pro are connected to the same wireless network for seamless data streaming.
Configuring the IP Address for Streaming
To establish proper communication between the Apple Vision Pro and GRID, follow these steps:
- Open the TrackingStreamer application on the Apple Vision Pro and note the displayed IP address.
- Update the IP address in the agent configuration. Example configuration:
Operator Calibration
Calibration is necessary to align the operator’s wrist pose with the robot’s end effector, ensuring precise teleoperation. This process is performed once, with the robot stationary and visual aids in simulation guiding the alignment.
Calibration Steps
- Enable the calibration by setting
calibrate: True
inagent_cfg.yaml
configuration. - Start a session to visualize the scene, robot, and workspace:
- This session displays two transforms in simulation, tracking wrist poses for both hands.
- Workspace bounds are also visualized.
- Observe the transformation needed to align the wrist with the robot’s end effector and note the workspace bounds.
- Stop the session:
- Update the
bounds
andtransform
parameters in theagent_cfg.yaml
configuration in the following manner.
Teleoperation Validation
Once calibration is complete, unfreeze the robot and test teleoperation.
Validation Steps
- Set
calibrate: False
inagent_cfg.yaml
configuration. - Start the session to validate teleoperation:
- Open the visualization interface in a browser and navigate to this link.
The operator can now control the robot in simulation using arm and hand movements.
Was this page helpful?