System 03 / vision teleoperation

How should hand pose control a robot when a bad command has consequences?

Hand tracking is an estimate, not a safety function. We rebuilt the browser bench so camera pose can only propose normalized rate intent. Calibration, hold-to-run, sample age, guarded reacquisition, slew, workspace, and stop checks sit between that estimate and a simulated plant.

01 / Hypothesis
Vision is useful as bounded operator intent
02 / Technology
Local landmarks + deterministic supervisor
03 / Qualification
Tested bench / simulated link / no certification

Current findingA stale or inhibited sample now produces zero-rate invalid output. The route demonstrates the control contract; it is not connected to a robot and is not a replacement for a local safety controller.

01

The control problem

A camera can make robot control feel direct while hiding the exact failures that matter: occlusion, stale frames, depth ambiguity, mode confusion, link delay, and unsafe restart.

The former prototype converted image movement into values labelled as metres, treated handedness probability as tracking confidence, and held the last target after dropout. It had no clutch, independent stop path, command acknowledgement, robot feedback, force sensing, collision planner, or replayable safety decision.

The replacement narrows the claim. The camera estimates a hand skeleton. A calibration frame converts relative geometry into dimensionless X, Y, depth-cue, roll, and grip intent. Those values remain untrusted until a supervisor admits them. Metric motion belongs to a robot-specific gateway with a measured calibration and hazard analysis.

Safety premise

The browser must be allowed to fail without creating hazardous motion.

Browser crash, model failure, camera loss, and network loss are normal design inputs. A real stop circuit and final motion limits cannot depend on the same software, machine, or link.

02

Put the safety boundary near the robot

The testbed deliberately separates a convenient input device from the controls that would make a deployed manipulator safe. Only the first two stages exist in this website. The transport, robot gateway, and independent stop path are interface requirements for a separate edge-control system.

  1. 01

    Vision input

    A local MediaPipe model estimates 21 landmarks. Calibration maps image geometry into normalized rate intent; it does not infer metric distance.

    Untrusted

  2. 02

    Command supervisor

    A monotonic sample passes calibration, hand-presence, geometry, age, hold-to-run, reacquisition, slew, and workspace checks.

    Tested in browser

  3. 03

    Transport contract

    A deployment adapter must authenticate the session and reject expired, duplicated, reordered, or out-of-envelope intent frames.

    Specified / not connected

  4. 04

    Robot-side gateway

    A controller beside the robot owns kinematics, collision, force, speed, tool, and task limits. That controller is not implemented by this website.

    Production target

  5. 05

    Independent stop path

    Protective stop and emergency stop must not share the camera, browser, network, or application failure path.

    Required / outside browser

Boundary rule: the vision model, browser, and wide-area network are command sources. None is credited as a safety function in the current design.

03

The rebuilt control bench

The route accepts only local camera inference. Camera access is explicit: the pinned model and WASM runtime load from the same origin, inference runs in a worker, and frames are not uploaded or retained by the application. Admitted camera rates advance a bounded Cartesian setpoint before inverse kinematics and simulated plant feedback are evaluated.

Landmark runtime
MediaPipe Tasks Vision 0.10.35 / local assets
Model
Hand Landmarker full float16 v1 / pinned hash
Inference
Dedicated browser worker / camera stays on device
Command units
Normalized rates and grip request / no metric claim
Supervisor tests
8 deterministic tests / passing 10 July 2026
Physical robot link
Not implemented

Three profile presets change simulator watchdog, reacquisition, command slew, workspace, injected latency, and packet loss. They are bench inputs, not standard limits. A deployment must replace them with task-specific budgets and verified stop behavior.

Estimator invalidator

The current model does not cover the workwear and contact cases.

The MediaPipe model card puts gloves and occluded hands outside intended use and does not position the model for life-critical decisions. Space, subsea, and nuclear tasks commonly introduce gloves, tools, self-occlusion, poor views, and costly contact. The model must remain replaceable and cannot carry the safety case.

Open the teleoperation control bench

04

The command is an expiring request

Position targets can preserve dangerous intent after the operator or link disappears. The rebuilt bench emits a normalized rate request with an explicit validity decision. A failed gate makes every motion rate zero and marks the command invalid. The downstream controller still chooses the task-specific safe action.

{
  "schema": "li.teleop.intent/1",
  "sessionId": "local-sim-…",
  "sequence": 1842,
  "capturedAtMonotonicMs": 91342.5,
  "expiresAfterMs": 140,
  "source": "camera",
  "intent": {
    "linearRate": [0.18, -0.04, 0.00],
    "rollRate": 0.07,
    "grip": 0.61
  },
  "gates": {
    "calibrated": true,
    "handVisible": true,
    "geometryValid": true,
    "clutchHeld": true
  }
}

Deployment addition

A real transport must also bind operator identity, authorization, configuration/model hash, clock basis, signature, acknowledgement, and replay protection. Those fields are documented in the production workspace and are not simulated as security proof in the public route.

05

Supervisor states and recovery

Motion authority, input quality, and stop state are separate. “Tracking” is not “armed,” and “armed” is not “moving.” The operator must deliberately close hold-to-run while every automatic gate remains valid.

StateInvariantExit condition
StandbyOutput is invalid and all motion rates are zero.Valid source, calibration, live link, then deliberate two-step arm.
ReacquiringA returning hand cannot immediately move the simulated plant.Tracking remains valid for the selected profile's dwell time.
Armed / holdAuthority exists, but motion rates stay zero until hold-to-run is closed.Operator holds the clutch and every sample gate passes.
Active / limitedOnly fresh, bounded, slew-limited rate intent is admitted.Any failed gate returns to hold without retaining a stale rate.
Emergency stopThe simulated stop is latched and output remains invalid.A deliberate reset returns to standby; a new two-step arm is required.

“Hold” is only the simulator’s zero-rate behavior. It is not a universal physical safe state. A collision in orbit, a retained subsea load, and a tool inside a radiation field can require different responses: controlled stop, maintain-grasp, retreat, park, release, or torque-off.

06

One input method, three qualification paths

There is no certificate called “space, subsea, and nuclear compliant.” The complete robot, task, operating environment, communications path, operator, and safety case determine which standards and evidence apply.

DomainFirst constraintArchitecture responseQualification route
Orbital servicingDelay changes the control problem. Direct continuous rate control stops making sense when command age exceeds the task budget.Keep safety and contact response local; move delayed operations toward supervised goals, preview, and robot-side autonomy.Tailor NASA-STD-3001, NASA software assurance, or ECSS human-factors, software, safety, verification, and security requirements to the mission.
Subsea interventionVisibility, tether/link degradation, vehicle motion, tool loads, and remote-operations-centre handoff change what a safe hold means.Keep vehicle and manipulator limits subsea or topside-local, record command acceptance, and prove the complete ROV interface and operator workflow.Use IMCA R004/R006/R025, the applicable NORSOK, API/ISO subsea interfaces, vessel/class rules, and customer acceptance basis.
Nuclear remote handlingContact force, retained loads, contamination, radiation, recovery access, and human-system mode errors can dominate camera tracking quality.Keep the ML/browser path non-safety-classified behind independent controls where possible. Add qualified force feedback when the manipulator class requires it.ISO 17874 is the direct remote-manipulator family. IEC nuclear I&C, human-factors, cyber, QA, and environmental standards apply only when the system scope invokes them.

Nuclear claim boundary

Vision-only control is not an electrical master-slave replacement.

ISO 17874-3 treats force reflection as an essential feature of the covered electrical master-slave manipulators. This bench has no force-feedback device and cannot claim that equivalence or conformance.

07

What the current tests prove

Tests are reported with their scope. A passing pure-function fixture proves a branch of supervisor behavior. It does not prove browser timing, camera accuracy, robot stopping, or field suitability.

EvidenceResultScope and limit
Hand mapping fixturesPassNeutral calibration, normalized saturation, invalid landmark geometry. No accuracy or glove/lighting claim.
Supervisor fixturesPassStale-frame inhibit, latched stop priority, reacquisition dwell, command slew, and workspace guard.
Browser interactionIn verificationCamera permission, worker/model load, simulation, keyboard clutch, stop/reset, telemetry export, responsive layout.
Hardware in the loopNot runNo robot, ROS 2/vendor adapter, force/torque sensor, physical stop circuit, or measured end-to-end stop time.
Field qualificationNot startedNo mission, subsea spread, nuclear cell, customer asset, operator study, environmental test, or certification assessment.

Test baseline: Node 23.9.0 / eight deterministic tests / 10 July 2026. Browser and production-build results are added only after the route is exercised.

08

The route from tested bench to deployed system

“Production” starts when the robot and task are named. Until then, the useful output is a versioned command contract, safety architecture, hazard log, and test harness that can be tailored without pretending the browser has been certified.

GateEvidence required before acceptance
Task and hazard basisNamed robot, tool, load, environment, communications topology, safe-state analysis, foreseeable misuse, and accepted residual risk.
Robot-side controlsValidated kinematic, collision, speed, force/torque, workspace, grasp, stop, restart, and authorization behavior independent of the browser.
Trace capture and fault injectionVersioned traces for occlusion, gloves, extra hands, frozen frames, clock skew, delay, jitter, loss, reordering, spoofing, restart, and takeover failure.
Hardware in the loopMeasured motion-to-photon, pose-to-command, command age, jitter, stop time, safe-state entry, command acknowledgement, and recovery on the selected hardware.
Human factorsRepresentative operators complete defined tasks without hidden mode changes, unsafe workload, ambiguous authority, or unobserved command rejection.
Domain acceptanceMission/customer-tailored standards crosswalk, cyber assessment, environmental/EMC evidence, operating procedures, training, maintenance, and signed acceptance.

Current verdict / incubate

Tested bench and qualification program. No field-readiness claim.

Allowed now: standards-informed testbed, bounded hand-pose command intent, local model execution, tested supervisor branches, simulated fault injection. Not allowed: production-ready, mission-ready, field-proven, human-rated, space-qualified, class-approved, nuclear-grade, SIL/PL-rated, or standards-compliant.

09

Primary references

  1. Google AI Edge: Hand Landmarker for Web

    Local model setup, video inference, output semantics, configuration, and the main-thread blocking warning addressed by the worker architecture.

  2. MediaPipe: Hand Tracking model card

    Intended use, Apache-2.0 license, training/evaluation limits, glove and occlusion exclusions, and the life-critical decision boundary.

  3. ISO 12100:2010

    Machinery risk assessment and risk reduction for the complete system.

  4. ISO 10218-2:2025

    Industrial robot application and cell integration. Applicability depends on the selected robot and deployment.

  5. IEC 62443-4-1:2018

    Secure product-development lifecycle for an industrial control component.

  6. NASA-STD-3001 Volume 2 Revision E (2025)

    Human-system integration requirements including visible mode, health, recording, override, safe takeover, stop, and authorized restart.

  7. ECSS-E-ST-40C Revision 1 (2025)

    Software engineering requirements for a tailored European space project.

  8. IMCA R004 Revision 6 (2024)

    ROV system code of practice, including remote-operations-centre guidance.

  9. ISO 17874-3:2011

    Electrical master-slave manipulators for nuclear remote handling, including the force-reflection boundary relevant to this concept.

  10. IEC 61513:2026

    Nuclear power plant I&C systems important to safety; conditional on the function and plant classification.

Standards review completed 10 July 2026. The standards register distinguishes design inputs from conditional, contractual, and certification requirements.