{
  "physicsExecuted": true,
  "sourceSHA256": "f3972b3aa7496f8c001b47853a84f04c3de09ee64c3d322518ff01dc261dd9b3",
  "gpuDynamicsRequested": true,
  "versions": {
    "ovphysx": "0.6.3",
    "ovstage": "0.2.0.377349",
    "usd-core": "26.8",
    "numpy": "2.5.3"
  },
  "dtSeconds": 0.002,
  "durationSeconds": 5.0,
  "referenceTimeScale": 1,
  "drive": "acceleration",
  "accelerationDriveSettings": {
    "stiffness": 6400,
    "damping": 160,
    "maxForce": 1000000.0,
    "velocityTarget": true
  },
  "obstacle": false,
  "stopOnContact": false,
  "stoppedOnContact": false,
  "requestedDurationSeconds": 5,
  "steps": 2500,
  "pressMotion": "Prescribed kinematic openings; press dynamics excluded",
  "maxPressBoundaryErrorM": 2.974700938906949e-07,
  "pressBoundaryWithin1um": true,
  "maxWristTrackingErrorM": 0.05162838808293609,
  "maxCrossbarClosureErrorM": 2.7744954222448803e-05,
  "contactSteps": 0,
  "reportedContactPoints": 0,
  "peakContactPointForceN": 0,
  "peakNetContactForceN": 0,
  "firstContact": null,
  "contactPairs": {},
  "wallSeconds": 17.26484147699375,
  "trackingWithin10mm": false,
  "closureWithin1mm": true,
  "runnerSHA256": "f86379e1cc8af4f1fe8fa386418a6f817d7b71fd2ccebe0cd8f22fe6013e432c",
  "limits": "Press openings are prescribed, not dynamically solved. Generic placeholder masses and drive capacity; no physical calibration. No payload/grip dynamics or detailed forming surfaces. Contact forces are per-body net forces, not safety limits."
}
