Tips and Troubleshooting¶
Tips for Initialization¶
Good Human Hand Pose for Initialization
Extend your arms forward with your palms facing downwards, maintaining a slight separation between your hands. Keep your arms and hands in the same position until the calibration is completed. An example can be found here.
Aligning Gravity Direction by Default
During this process, the system automatically aligns with the gravity direction of your hands (align_gravity_dir
set to True
). This means that one of the xyz axis for initial human frame is always aligned with gravity direction.
Tips for Teleoperation¶
Initial Use Caution
When operating the system for the first time, move your arms slowly to familiarize yourself with its response. The robots have velocity limits which can introduce latency, so slow movements help avoid potential collisions.
Calibration and Positioning
Hand position calibration is based on the world coordinate system and largely independent of the Vision Pro’s location. To reach positions beyond your immediate action space, adjust your stance (step back, forward, left, or right) without changing the pose of your hands, preventing unintended hand movements.
Hand Pose Strategy
Typically, keep your hands parallel. However, for tasks requiring different heights, start with one hand lower during calibration—this allows more movement range upward. For example, lower your right hand initially if you need it to move higher during operation.
Visibility for Accurate Tracking
Ensure all fingers are fully visible to the Vision Pro’s camera for precise hand tracking. Partial visibility can result in inaccurate tracking, causing oscillations or unintended robot finger movements.
Troubleshooting¶
IP of Vision Pro
If the IP address displayed in the Tracking Streamer app is incorrect or appears as an IPv6 address, navigate to the
settings menu on your Vision Pro device: Settings > WiFi > Details > IP Configuration
. Ensure you obtain the
correct IPv4 address from this menu.
Restarting the Teleop Server After Extended Use
The teleoperation robot_server
is designed to operate continuously, refreshing automatically with each new InitializationConfig
received from the client. However, due to the unpredictable nature of communication, the server may occasionally fail after prolonged use.
If you observe multiple error messages in the server tab, terminate the server process and restart the robot_server
.
Restart the vision_server
only if the connection between the computer and VisionPro is disrupted.