{
  "version": 1,
  "language": "en",
  "title": "Select motion after feedback shown",
  "description": "Tracking supplies current controls. Generated feedback lets the person select the next movement.",
  "caption": "Figure 1. Live motion becomes control when generated feedback changes the person’s next action. Response latency includes the full loop. The response box gives intended behavior, not demonstrated physical reliability. Author-created diagram.",
  "alt": "In the live-motion loop, tracking supplies current controls, and generated feedback lets the person select the next movement.",
  "sources": [
    {
      "path": "content/blog/2026-07-23_human-motion-control-interface-for-world-models/post.md",
      "description": "Article explanation and retained source citations"
    }
  ],
  "limitations": [
    "The playback is an example. Animation time is not measured runtime.",
    "This diagram shows a mechanism. It gives no measured tracker frequency, generation FPS, response latency or physical interaction success."
  ],
  "targets": {
    "motion": {
      "id": "mechanism-motion",
      "kind": "node",
      "label": "Live motion"
    },
    "track": {
      "id": "mechanism-track",
      "kind": "node",
      "label": "Track and align"
    },
    "condition": {
      "id": "mechanism-condition",
      "kind": "node",
      "label": "Control state"
    },
    "next": {
      "id": "mechanism-next",
      "kind": "node",
      "label": "Next motion"
    },
    "display": {
      "id": "mechanism-display",
      "kind": "node",
      "label": "Response shown"
    },
    "generate": {
      "id": "mechanism-generate",
      "kind": "node",
      "label": "Causal generator"
    },
    "trackMotion": {
      "id": "mechanism-trackMotion",
      "kind": "edge",
      "label": "trackMotion"
    },
    "alignControl": {
      "id": "mechanism-alignControl",
      "kind": "edge",
      "label": "alignControl"
    },
    "conditionFuture": {
      "id": "mechanism-conditionFuture",
      "kind": "edge",
      "label": "conditionFuture"
    },
    "showResponse": {
      "id": "mechanism-showResponse",
      "kind": "edge",
      "label": "showResponse"
    },
    "humanCorrection": {
      "id": "mechanism-humanCorrection",
      "kind": "edge",
      "label": "humanCorrection"
    },
    "nextInput": {
      "id": "mechanism-nextInput",
      "kind": "edge",
      "label": "nextInput"
    }
  },
  "stateLabels": {
    "input": "Person’s input",
    "control": "Control interface",
    "future": "Causal future",
    "visible": "Feedback"
  },
  "scenarios": [
    {
      "id": "live-response",
      "title": "Select the next input after feedback",
      "description": "The person selects the next input after feedback.",
      "initial": {
        "input": "No observation",
        "control": "No input alignment",
        "future": "Unknown",
        "visible": "No new response"
      },
      "unselected": [],
      "steps": [
        {
          "title": "Read current motion",
          "description": "The system reads current motion.",
          "duration": 3000,
          "active": [
            "motion"
          ],
          "paths": [],
          "state": {
            "input": "Only current observed motion",
            "control": "No input alignment",
            "future": "Unknown",
            "visible": "No new response"
          }
        },
        {
          "title": "Track motion with confidence",
          "description": "The tracker calculates pose and confidence.",
          "duration": 3000,
          "active": [
            "track"
          ],
          "paths": [
            "trackMotion"
          ],
          "state": {
            "input": "Only current observed motion",
            "control": "Aligned pose and confidence",
            "future": "Unknown",
            "visible": "No new response"
          }
        },
        {
          "title": "Make current conditions",
          "description": "The system makes conditions from the current state.",
          "duration": 3000,
          "active": [
            "condition"
          ],
          "paths": [
            "alignControl"
          ],
          "state": {
            "input": "Only current observed motion",
            "control": "Time-aligned current state",
            "future": "Unknown",
            "visible": "No new response"
          }
        },
        {
          "title": "Generate a causal response",
          "description": "The causal generator generates a response without unseen user controls.",
          "duration": 3000,
          "active": [
            "generate"
          ],
          "paths": [
            "conditionFuture"
          ],
          "state": {
            "input": "Only current observed motion",
            "control": "Time-aligned current state",
            "future": "Generated output without unseen user controls",
            "visible": "No new response"
          }
        },
        {
          "title": "Show the response",
          "description": "The display shows the response to the person.",
          "duration": 3000,
          "active": [
            "display"
          ],
          "paths": [
            "showResponse"
          ],
          "state": {
            "input": "Only current observed motion",
            "control": "Time-aligned current state",
            "future": "Generated output without unseen user controls",
            "visible": "Response shown to the person"
          }
        },
        {
          "title": "Select the next motion",
          "description": "The person selects the next movement after they see feedback.",
          "duration": 3000,
          "active": [
            "next"
          ],
          "paths": [
            "humanCorrection"
          ],
          "state": {
            "input": "Next input selected after feedback shown",
            "control": "Time-aligned current state",
            "future": "Generated output without unseen user controls",
            "visible": "Response shown to the person"
          }
        },
        {
          "title": "Start the next observation",
          "description": "The next observation starts.",
          "duration": 3000,
          "active": [
            "motion"
          ],
          "paths": [
            "nextInput"
          ],
          "state": {
            "input": "Next input selected after feedback shown",
            "control": "Wait for new tracking",
            "future": "Generated output without unseen user controls",
            "visible": "Response shown to the person"
          }
        }
      ]
    }
  ]
}
