{
 "asset": "Robot cell: a glazed industrial cell with a six-axis robot, a turntable, a copper drain tray and a control pod, after the user's picture (2026-10-22, reference/ref_user.jpg). Working name.",
 "units": "Unreal cm; ue = (x, -y, z) * 100 from Blender. Origin: on the ground (the feet's soles) under the middle of the cell's footprint.",
 "front": "the picture's front (sliding glass leaves, control pod on the left) faces Unreal +Y (Blender -Y); the side door is on Unreal +X",
 "size_cm": {
  "footprint": [
   305.2,
   287.6
  ],
  "height": 249.0,
  "floor_top": 31.4,
  "ceiling": 228.0,
  "door_opening_front": "2 x about 112 wide, 198 high",
  "side_door": "129 wide, 188 high"
 },
 "static_meshes": {
  "SM_RobotCell_Body": {
   "location": [
    0,
    0,
    0
   ],
   "materials": [
    "M_RC_Frame",
    "M_RC_Panel",
    "M_RC_Black",
    "M_RC_Glass",
    "M_RC_Tread",
    "M_RC_Copper",
    "M_RC_Chrome",
    "M_RC_Rubber",
    "M_RC_Gap",
    "M_RC_LED",
    "M_RC_Screen",
    "M_RC_Decal",
    "M_RC_Lamp",
    "M_RC_Yellow",
    "M_RC_Steel"
   ],
   "triangles": 9368,
   "screen_slot": "M_RC_Screen: UV0 spans the screen 0..1 (T_RC_Screen_UI); swap it for a live screen",
   "lights": "M_RC_LED: five ceiling strips and the downlight (emissive); put point/rect lights at them in Unreal"
  }
 },
 "moving": {
  "SM_RobotCell_DoorLeft": {
   "pivot_at_rest": [
    -43.5,
    138.5,
    32.0
   ],
   "pivot": "the leaf's bottom middle",
   "motion": "slides along Unreal +X by 110 cm (front track, in front of the right leaf)",
   "materials": [
    "M_RC_Black_Moving",
    "M_RC_Glass",
    "M_RC_Chrome_Moving",
    "M_RC_Decal",
    "M_RC_Copper_Moving"
   ]
  },
  "SM_RobotCell_DoorRight": {
   "pivot_at_rest": [
    73.5,
    127.0,
    32.0
   ],
   "pivot": "the leaf's bottom middle",
   "motion": "slides along Unreal -X by 111 cm (back track, behind the left leaf)",
   "materials": [
    "M_RC_Black_Moving",
    "M_RC_Glass",
    "M_RC_Chrome_Moving",
    "M_RC_Decal",
    "M_RC_Copper_Moving"
   ]
  },
  "SM_RobotCell_DoorSide": {
   "pivot_at_rest": [
    153.8,
    -8.0,
    34.0
   ],
   "pivot": "on the hinge axis, at the leaf's bottom",
   "motion": "swings out about Unreal +Z by 100 degrees (yaw -100 in Unreal's left-handed frame: its free edge moves out toward Unreal +X)",
   "materials": [
    "M_RC_Black_Moving",
    "M_RC_Glass",
    "M_RC_Chrome_Moving",
    "M_RC_Decal",
    "M_RC_Copper_Moving"
   ]
  },
  "SM_RobotCell_TurntablePlate": {
   "pivot_at_rest": [
    58.0,
    12.0,
    66.0
   ],
   "pivot": "on its axis, at its underside",
   "motion": "turns about Unreal Z, free",
   "materials": [
    "M_RC_Steel_Moving",
    "M_RC_Gap_Moving",
    "M_RC_Black_Moving"
   ]
  },
  "SM_RobotCell_EStop": {
   "pivot_at_rest": [
    -136.0,
    159.0,
    97.5
   ],
   "pivot": "on its axis, on the pod's face",
   "motion": "presses 0.7 cm along Unreal +Y (into the pod)",
   "materials": [
    "M_RC_Red",
    "M_RC_Black_Moving"
   ]
  }
 },
 "robot": {
  "skeletal_mesh": "SK_RobotCell_Robot (FBX with its skeleton and the action Robot | WORK_CYCLE, 460 frames at 30 fps)",
  "place_in_cell": [
   -106.0,
   5.0,
   62.0
  ],
  "place_note": "the skeleton's origin: on the A1 axis at the base's underside, on the pedestal",
  "bones": {
   "Base": {
    "parent": null,
    "head_ue_cm": [
     0.0,
     -0.0,
     0.0
    ],
    "axis": null,
    "limits_deg": null
   },
   "A1": {
    "parent": "Base",
    "head_ue_cm": [
     0.0,
     -0.0,
     12.0
    ],
    "axis": "Y",
    "limits_deg": [
     -185,
     185
    ]
   },
   "A2": {
    "parent": "A1",
    "head_ue_cm": [
     4.0,
     -0.0,
     40.0
    ],
    "axis": "X",
    "limits_deg": [
     -60,
     90
    ]
   },
   "A3": {
    "parent": "A2",
    "head_ue_cm": [
     4.0,
     -0.0,
     122.0
    ],
    "axis": "X",
    "limits_deg": [
     -120,
     48
    ]
   },
   "A4": {
    "parent": "A3",
    "head_ue_cm": [
     28.0,
     -0.0,
     127.0
    ],
    "axis": "Y",
    "limits_deg": [
     -350,
     350
    ]
   },
   "A5": {
    "parent": "A4",
    "head_ue_cm": [
     74.0,
     -0.0,
     127.0
    ],
    "axis": "X",
    "limits_deg": [
     -95,
     95
    ]
   },
   "A6": {
    "parent": "A5",
    "head_ue_cm": [
     83.0,
     -0.0,
     127.0
    ],
    "axis": "Y",
    "limits_deg": [
     -350,
     350
    ]
   },
   "Tool": {
    "parent": "A6",
    "head_ue_cm": [
     88.0,
     -0.0,
     127.0
    ],
    "axis": null,
    "limits_deg": null
   },
   "Tool_Spin": {
    "parent": "Tool",
    "head_ue_cm": [
     118.0,
     -0.0,
     127.0
    ],
    "axis": "Y",
    "limits_deg": null
   }
  },
  "joint_axes_ue_bind_pose": {
   "A1": [
    0,
    0,
    1
   ],
   "A2": [
    0,
    -1,
    0
   ],
   "A3": [
    0,
    -1,
    0
   ],
   "A4": [
    1,
    0,
    0
   ],
   "A5": [
    0,
    -1,
    0
   ],
   "A6": [
    1,
    0,
    0
   ],
   "Tool_Spin": [
    1,
    0,
    0
   ]
  },
  "bind_pose": "upper arm vertical, forearm and tool straight forward (Unreal +X)",
  "picture_pose_deg": {
   "A1": -22.42,
   "A2": 22.51,
   "A3": 3.55,
   "A5": 40.64,
   "A4": 0.0,
   "A6": 0.0
  },
  "work_cycle_poses_deg": {
   "picture": {
    "A1": -22.42,
    "A2": 22.51,
    "A3": 3.55,
    "A5": 40.64,
    "A4": 0.0,
    "A6": 0.0
   },
   "tray_up": {
    "A1": -37.71320015576015,
    "A2": 38.12027256938925,
    "A3": 5.541428973836853,
    "A5": 46.33830465158366,
    "A4": 0.0,
    "A6": 0.0,
    "Tool_Spin": 0.0
   },
   "tray": {
    "A1": -37.71319133911122,
    "A2": 53.20626283207547,
    "A3": 7.072944729617629,
    "A5": 29.720786350269,
    "A4": 0.0,
    "A6": 0.0,
    "Tool_Spin": 0.0
   },
   "turntable_up": {
    "A1": -4.692858363483997,
    "A2": 31.969646772577427,
    "A3": -10.048171620194875,
    "A5": 46.07850884578691,
    "A4": 0.0,
    "A6": 0.0,
    "Tool_Spin": 0.0
   },
   "turntable": {
    "A1": -4.692859600443522,
    "A2": 38.26716779107013,
    "A3": -2.0621204267436135,
    "A5": 31.794958350708423,
    "A4": 0.0,
    "A6": 0.0,
    "Tool_Spin": 0.0
   }
  },
  "triangles": 13544
 },
 "demo_timeline_30fps": "robot: picture pose 1-30, tray 60-115, turntable 160-215, back by 260; turntable half a turn 195-260; left leaf open 270-320, shut 360-410; side door open 280-330, shut 370-420; e-stop pressed 430-450",
 "checked": {
  "travel_clash_steps": {
   "door_left": 0,
   "door_right": 0,
   "door_right_with_left_open": 0,
   "side_door": 0,
   "turntable": 0,
   "estop": 0
  },
  "robot_cycle_clash_frames": 0,
  "robot_joint_sweeps_self_clash": {
   "A1": [],
   "A2": [],
   "A3": [],
   "A4": [],
   "A5": [],
   "A6": []
  }
 },
 "textures": [
  "T_RC_Body_Masks, T_RC_Robot_Masks (4096), T_RC_Moving_Masks (2048): UV0, non-colour, R occlusion G edges B crevices",
  "T_RC_Decals (UV0 of the decal quads, sRGB + alpha, masked)",
  "T_RC_Screen_UI (UV0 of the screen, sRGB, emissive)",
  "pack: ModSci_Engineer Base/ScratchedMetal, Base/BrushedMetal, Base/Glass (UV1, metres)",
  "Poly Haven metal_plate normal / displacement / roughness (UV1, the floor, 1.10 m a repeat)"
 ]
}