{
  "version": 1,
  "mode": "relay",
  "runtime": "../factory-baked/manifest.json",
  "width": 900,
  "height": 1200,
  "background": "#f5f3ee",
  "framesPerSprite": 6,
  "direction": "downstream",
  "interpretation": "An original assembly-process illustration authored for this website. Not a recorded multi-robot trial, historical succession, or manufacturer-validated cell. The raster sequence is a low-cost fallback for the original three-dimensional scene.",
  "sequence": {
    "frameCount": 120,
    "fps": 18,
    "duration": 6.666666666666667,
    "poster": "process-poster.webp",
    "sprites": [
      {
        "src": "process-00.webp",
        "start": 0,
        "count": 6,
        "columns": 3,
        "rows": 2
      },
      {
        "src": "process-01.webp",
        "start": 6,
        "count": 6,
        "columns": 3,
        "rows": 2
      },
      {
        "src": "process-02.webp",
        "start": 12,
        "count": 6,
        "columns": 3,
        "rows": 2
      },
      {
        "src": "process-03.webp",
        "start": 18,
        "count": 6,
        "columns": 3,
        "rows": 2
      },
      {
        "src": "process-04.webp",
        "start": 24,
        "count": 6,
        "columns": 3,
        "rows": 2
      },
      {
        "src": "process-05.webp",
        "start": 30,
        "count": 6,
        "columns": 3,
        "rows": 2
      },
      {
        "src": "process-06.webp",
        "start": 36,
        "count": 6,
        "columns": 3,
        "rows": 2
      },
      {
        "src": "process-07.webp",
        "start": 42,
        "count": 6,
        "columns": 3,
        "rows": 2
      },
      {
        "src": "process-08.webp",
        "start": 48,
        "count": 6,
        "columns": 3,
        "rows": 2
      },
      {
        "src": "process-09.webp",
        "start": 54,
        "count": 6,
        "columns": 3,
        "rows": 2
      },
      {
        "src": "process-10.webp",
        "start": 60,
        "count": 6,
        "columns": 3,
        "rows": 2
      },
      {
        "src": "process-11.webp",
        "start": 66,
        "count": 6,
        "columns": 3,
        "rows": 2
      },
      {
        "src": "process-12.webp",
        "start": 72,
        "count": 6,
        "columns": 3,
        "rows": 2
      },
      {
        "src": "process-13.webp",
        "start": 78,
        "count": 6,
        "columns": 3,
        "rows": 2
      },
      {
        "src": "process-14.webp",
        "start": 84,
        "count": 6,
        "columns": 3,
        "rows": 2
      },
      {
        "src": "process-15.webp",
        "start": 90,
        "count": 6,
        "columns": 3,
        "rows": 2
      },
      {
        "src": "process-16.webp",
        "start": 96,
        "count": 6,
        "columns": 3,
        "rows": 2
      },
      {
        "src": "process-17.webp",
        "start": 102,
        "count": 6,
        "columns": 3,
        "rows": 2
      },
      {
        "src": "process-18.webp",
        "start": 108,
        "count": 6,
        "columns": 3,
        "rows": 2
      },
      {
        "src": "process-19.webp",
        "start": 114,
        "count": 6,
        "columns": 3,
        "rows": 2
      }
    ],
    "focusBox": [
      0,
      0,
      900,
      1200
    ]
  },
  "characters": [
    {
      "id": "arm",
      "name": "Loading arm",
      "navName": "Load",
      "range": [
        0,
        0.18487394957983194
      ],
      "description": "Receive the stereo vision module from RIG.",
      "history": "A project-authored split-link arm and parallel gripper. Its kinematic frames derive from a BSD-licensed research model; its visible geometry is original.",
      "action": "RIG docks beside the loading arm. The arm lifts the stereo vision module from its cargo deck and sets it on the carrier.",
      "sourceUrl": "SOURCE.md",
      "licenseUrl": "LICENSE-ur5e.txt"
    },
    {
      "id": "rover",
      "name": "Carrier",
      "navName": "Carry",
      "range": [
        0.18487394957983194,
        0.35294117647058826
      ],
      "description": "Carry the vision module to the transfer gantry.",
      "history": "An original unbranded four-wheel transport design.",
      "action": "The carrier supports the vision module on its deck, then backs away once the gantry has lifted it clear.",
      "sourceUrl": "SOURCE.md",
      "licenseUrl": "SOURCE.md"
    },
    {
      "id": "handle",
      "name": "Transfer gantry",
      "navName": "Lift",
      "range": [
        0.35294117647058826,
        0.6302521008403361
      ],
      "description": "Lift the module onto the inspection conveyor.",
      "history": "An original fixed Cartesian transfer mechanism, with two support columns, a rail carriage and a vertical vacuum tool.",
      "action": "The vacuum tool contacts the flat lid, lifts the vision module from the deck and places it on the inspection conveyor.",
      "sourceUrl": "SOURCE.md",
      "licenseUrl": "SOURCE.md"
    },
    {
      "id": "spot",
      "name": "Optical inspection gate",
      "navName": "Inspect",
      "range": [
        0.6302521008403361,
        0.7983193277310925
      ],
      "description": "Scan the vision module's housing.",
      "history": "An original fixed optical gate mounted beside the inspection conveyor.",
      "action": "The vision module passes under the fixed optical gate while RIG walks through the inspection aisle. The sweep and indicator illustrate a check; they are not measured test results.",
      "sourceUrl": "SOURCE.md",
      "licenseUrl": "SOURCE.md"
    },
    {
      "id": "atlas",
      "name": "H1 · Assembly robot",
      "navName": "Assemble",
      "range": [
        0.7983193277310925,
        1
      ],
      "description": "Seat the vision module in its assembly fixture.",
      "history": "The H1 humanoid shares its tapered shells, open twin spine and stereo head with the household cleaner. Different tools and coordinated hand targets adapt one original design to cleaning and assembly.",
      "action": "H1 lifts the vision module from the conveyor, aligns it between the fixture rails and releases it.",
      "sourceUrl": "SOURCE.md",
      "licenseUrl": "SOURCE.md"
    }
  ]
}
