| name | run-live-teleoperation |
| description | Set up, run, validate, or troubleshoot a supported HoloMotion live-teleoperation pipeline. Use for source readiness, reference processing, streaming, timing, visualization, policy integration, controller transitions, and real-robot teleoperation problems. |
Run Live Teleoperation
Resolve the currently supported pipeline from repository documentation,
profiles, launchers, and runtime code. Express the selected pipeline as:
live source -> canonical reference -> optional transform -> observation -> policy -> controller
Do not infer where a transform runs or substitute a legacy path from memory.
Verify each boundary and keep visualization outside the control-critical path.
Prerequisites
Before live teleoperation:
- Complete the current no-action deployment preflight.
- Validate the baseline offline policy on the same target and runtime.
- Confirm the selected source, calibration, network, timestamps, and receiving service.
- Confirm the resolved profile selects the intended source and processing path.
- Prepare the robot in a safe fixture and keep the operator ready to stop it.
Ask for explicit user confirmation immediately before starting any command that
can send actions or changing robot mode.
Bring up the reference path
- Resolve and present the exact source and robot-side commands.
- Start the robot-side command only after confirmation.
- Connect the selected live source to the resolved service.
- Confirm required streams, timestamps, reference validity, and queue readiness.
- Enter motion tracking only after the runtime's readiness gates pass.
- Use the optional workstation viewer only as telemetry; never put it in the control-critical path.
Do not bypass stale-data, queue-readiness, or timing protections to make the robot enter motion mode.
Diagnose by stage
Find the first broken boundary:
- source devices and calibration;
- source service startup;
- network reachability and source timestamps;
- source payload and canonical-reference validity;
- optional transform output and timing;
- reference queue freshness;
- observation construction and policy inference;
- controller mode transition;
- real-robot response.
Use timing and debug output already provided by the runtime. Keep visualization, recording, and logging non-blocking relative to the control path.
For real-robot behavior, treat the operator's confirmation as the result.
Report the resolved pipeline, first failing boundary, evidence, timing, safety
state, and any deviation from the currently supported path.