Last updated: 2026-07-22, Asia/Shanghai.
This document is the operator-level workflow across the three project
components. Component-specific details live in each thirdparty repository.
On the Collector PC:
ssh lvjun@10.128.1.95
cd /ssd1/shenyibo/Quest3DataCollector
pc/offline_calibration/scripts/start_lab_receiver.sh --restartFrom this workstation, check:
curl.exe -s -o NUL -w "%{http_code}\n" http://10.128.1.95:8765/Expected result: 200.
Viewer:
http://10.128.1.95:8765/http://10.128.1.95:8765/recordings
Quest app package:
com.Apricity.EyeTrackingTest
Check device:
adb devicesControls:
- A button: start/stop formal recording telemetry.
- B button: start/stop PC calibration recording.
- Right hand side/grip trigger: enable right-controller robot teleop during formal robot recording.
- Right index trigger: gripper control when gripper support is enabled.
Quest B-button calibration sends HTTP samples to:
http://10.128.1.95:9101
Collector raw calibration folders:
pc/offline_calibration/raw/<recordId>/
Collector calibration outputs:
pc/offline_calibration/outputs/pc_live_calibration/<recordId>/
Formal A-button recordings are written under:
pc/offline_calibration/pc_recordings/<recordId>/
Important files:
pc_telemetry_raw.jsonlpc_samples.jsonlpc_controllers.csvpc_session_summary.jsonrobot_realsense/robot_states.jsonlrobot_realsense/controller_motion.jsonlrobot_realsense/video_frames.jsonlrobot_realsense/gripper_commands.jsonlrobot_realsense/samples.jsonl, the fixed 30 Hz training-alignment streamteleop_latency_analysis.json, when teleop latency analysis has run
Rate contract:
robot_realsense/robot_states.jsonl: 90 Hz Flexiv state.- RealSense video: 30 Hz per role.
robot_realsense/samples.jsonl: stable 30 Hz fused timeline.
Performance audit:
.venv312/bin/python pc/offline_calibration/scripts/quest_pc_receiver.py audit-performance \
--pc-session pc/offline_calibration/pc_recordings/<record_id>Open:
http://10.128.1.95:8765/recordings
Select a record to inspect Quest samples, gaze, controller poses, robot TCP, camera videos, gripper events, and teleop latency.
Manual teleop latency analysis:
cd /ssd1/shenyibo/Quest3DataCollector
.venv312/bin/python pc/offline_calibration/scripts/quest_pc_receiver.py teleop-latency \
--pc-session pc/offline_calibration/pc_recordings/<record_id>Interpretation:
targetToRobotis preferred. It compares Collector command target TCP speed to Flexiv robot TCP speed on the same PC timeline.controllerToRobotis a fallback. It compares Quest right-controller motion to Flexiv robot TCP speed.- Positive lag means robot motion follows the command/controller by that delay.
- This is a system responsiveness metric, not absolute one-way network latency.
Current Gaze-WAM training deployment:
ssh H200-4042
cd /mnt/workspace/shenyibo/gaze-wam
. .venv/bin/activateCurrent missing bridge:
Collector pc_recordings/<recordId>/ -> canonical Gaze-WAM robot zarr
Do not lock converter semantics without confirming:
- policy camera source and serial
action_abs_tcptarget definition- gripper label source
- timestamp alignment strategy