{
  "model": 6,
  "taskCard": "Relief v0.1",
  "endorsement": {
    "version": "Relief v0.1",
    "status": "draft, unendorsed",
    "endorser": null,
    "required": "U. Warring after two-phone motion acceptance and bot rejection evidence"
  },
  "units": "SI",
  "evidence": "Scenario coefficients, not calibrated specimens. Billiard/baize muK=.20 and deceleration=.01g are pooltool defaults; billiard/rubber e=.98 and mu=.14 are borrowed literature values. Resin is an uncalibrated spatial patch.",
  "terrain": {
    "width": 0.3,
    "height": 0.6333333333333333,
    "radius": 0.005,
    "tiltBudget": 8,
    "goalTime": 0.7,
    "seed": 371,
    "grid": 0.0025,
    "gaussians": [
      {
        "x": 0.10151939969323574,
        "y": 0.18671865513641386,
        "a": 0.068,
        "b": 0.032,
        "height": -0.009,
        "angle": 0.4019454197026789
      },
      {
        "x": 0.15260375460144132,
        "y": 0.26357223601080476,
        "a": 0.067,
        "b": 0.031,
        "height": -0.008,
        "angle": -0.42161912355804815
      },
      {
        "x": 0.21603385962173344,
        "y": 0.15813113772403448,
        "a": 0.075,
        "b": 0.031,
        "height": 0.009,
        "angle": 0.9611638899194077
      },
      {
        "x": 0.1325807546125725,
        "y": 0.3275157641172409,
        "a": 0.08,
        "b": 0.035,
        "height": 0.007,
        "angle": -0.20456791337346658
      },
      {
        "x": 0.07211739270575344,
        "y": 0.44303781614545734,
        "a": 0.077,
        "b": 0.033,
        "height": 0.005,
        "angle": 0.8323920968454331
      },
      {
        "x": 0.22874431574624032,
        "y": 0.5651117825563996,
        "a": 0.105,
        "b": 0.07,
        "height": 0.015,
        "angle": 0.06764861651463434
      }
    ],
    "heightGain": 0.4934540800896942,
    "goalRadius": 3.4285,
    "holes": [
      {
        "x": 0.10509794270931631,
        "y": 0.19015023242336154,
        "r": 0.00825,
        "z": -0.004515163131588206
      },
      {
        "x": 0.1567563307625791,
        "y": 0.243913301715636,
        "r": 0.00825,
        "z": -0.004897841780544778
      }
    ],
    "walls": [
      {
        "points": [
          [
            0.003,
            0.003
          ],
          [
            0.297,
            0.003
          ]
        ],
        "height": 0.03,
        "kind": "border"
      },
      {
        "points": [
          [
            0.297,
            0.003
          ],
          [
            0.297,
            0.6303333333333333
          ]
        ],
        "height": 0.03,
        "kind": "border"
      },
      {
        "points": [
          [
            0.297,
            0.6303333333333333
          ],
          [
            0.003,
            0.6303333333333333
          ]
        ],
        "height": 0.03,
        "kind": "border"
      },
      {
        "points": [
          [
            0.003,
            0.6303333333333333
          ],
          [
            0.003,
            0.003
          ]
        ],
        "height": 0.03,
        "kind": "border"
      },
      {
        "points": [
          [
            0.003,
            0.363
          ],
          [
            0.07,
            0.366
          ],
          [
            0.13,
            0.363
          ],
          [
            0.174,
            0.365
          ],
          [
            0.198,
            0.37
          ],
          [
            0.223,
            0.372
          ],
          [
            0.249,
            0.37
          ],
          [
            0.277,
            0.363
          ],
          [
            0.297,
            0.359
          ]
        ],
        "height": 0.01,
        "kind": "low"
      },
      {
        "points": [
          [
            0.127,
            0.361
          ],
          [
            0.105,
            0.359
          ],
          [
            0.087,
            0.369
          ],
          [
            0.078,
            0.396
          ],
          [
            0.087,
            0.425
          ],
          [
            0.106,
            0.443
          ],
          [
            0.124,
            0.436
          ]
        ],
        "height": 0.03,
        "kind": "pocket"
      }
    ],
    "patches": [
      {
        "kind": "sand",
        "x": 0.186,
        "y": 0.505,
        "rx": 0.0342,
        "ry": 0.0228
      },
      {
        "kind": "resin",
        "x": 0.085,
        "y": 0.465,
        "rx": 0.024,
        "ry": 0.018
      }
    ]
  },
  "air": {
    "density": 1.225,
    "dragCoefficient": 0.47
  },
  "balls": {
    "steel": {
      "name": "Steel",
      "short": "STEEL",
      "description": "Solid steel · long coast, firm rebounds",
      "density": 7900,
      "radius": 0.005,
      "inertiaRatio": 0.4
    },
    "rubber": {
      "name": "Bouncy rubber",
      "short": "RUBBER",
      "description": "Solid rubber · grippy, lively rebounds",
      "density": 1100,
      "radius": 0.005,
      "inertiaRatio": 0.4
    },
    "pingpong": {
      "name": "Table tennis",
      "short": "TABLE TENNIS",
      "description": "Hollow shell · light, springy, air resistance matters most",
      "mass": 0.0027,
      "radius": 0.02,
      "inertiaRatio": 0.6666666666666666
    },
    "cork": {
      "name": "Cork",
      "short": "CORK",
      "description": "Solid cork · soft contacts and short coast",
      "density": 240,
      "radius": 0.005,
      "inertiaRatio": 0.4
    },
    "billiard": {
      "name": "Billiard",
      "short": "BILLIARD",
      "description": "Solid resin · substantial momentum, precise rolling",
      "mass": 0.17,
      "radius": 0.028575,
      "inertiaRatio": 0.4
    }
  },
  "floors": {
    "wood": {
      "name": "Hardwood",
      "description": "Sealed wood. Counter-tilt to brake.",
      "scene": "THE WORKSHOP"
    },
    "sand": {
      "name": "Dry sand",
      "description": "A shallow granular bed. A larger tilt may be needed to start.",
      "scene": "THE DUNES",
      "density": 1600,
      "depth": 0.005,
      "sinkFactor": 0.46,
      "ploughFactor": 0.18,
      "rollingFactor": 0.12,
      "inertialFactor": 1.5
    },
    "ice": {
      "name": "Smooth ice",
      "description": "Low grip. Strong tilts and reversals can make the ball skid.",
      "scene": "THE ICE RINK"
    },
    "baize": {
      "name": "Baize",
      "description": "Woven cloth. Rolling resistance helps the ball settle.",
      "scene": "THE BILLIARD ROOM"
    }
  },
  "walls": {
    "wood": {
      "name": "Hardwood",
      "description": "Rigid wooden walls; rebound depends on the ball."
    },
    "rubber": {
      "name": "Rubber bumpers",
      "description": "Passive elastic bumpers; they return energy but never add it."
    }
  },
  "floorContacts": {
    "steel": {
      "wood": {
        "muStatic": 0.25,
        "muKinetic": 0.18,
        "muImpact": 0.2,
        "eRef": 0.55,
        "eTangent": 0,
        "b0": 0.000008,
        "b1": 0.000012,
        "effectiveModulus": 1000000000
      },
      "sand": {
        "muStatic": 0.55,
        "muKinetic": 0.4,
        "muImpact": 0.4,
        "eRef": 0.05,
        "eTangent": 0,
        "b0": 0.000008,
        "b1": 0.000012,
        "effectiveModulus": 1000000000
      },
      "ice": {
        "muStatic": 0.03,
        "muKinetic": 0.025,
        "muImpact": 0.025,
        "eRef": 0.55,
        "eTangent": 0,
        "b0": 0,
        "b1": 0,
        "effectiveModulus": 1000000000
      },
      "baize": {
        "muStatic": 0.25,
        "muKinetic": 0.2,
        "muImpact": 0.2,
        "eRef": 0.35,
        "eTangent": 0,
        "b0": 0.000126,
        "b1": 0,
        "effectiveModulus": 10000000
      }
    },
    "rubber": {
      "wood": {
        "muStatic": 0.85,
        "muKinetic": 0.65,
        "muImpact": 0.7,
        "eRef": 0.85,
        "eTangent": 0.45,
        "b0": 0.00004,
        "b1": 0.00005,
        "effectiveModulus": 5000000
      },
      "sand": {
        "muStatic": 0.8,
        "muKinetic": 0.6,
        "muImpact": 0.6,
        "eRef": 0.12,
        "eTangent": 0,
        "b0": 0.00004,
        "b1": 0.00005,
        "effectiveModulus": 5000000
      },
      "ice": {
        "muStatic": 0.1,
        "muKinetic": 0.07,
        "muImpact": 0.08,
        "eRef": 0.78,
        "eTangent": 0.25,
        "b0": 0.000008,
        "b1": 0.00001,
        "effectiveModulus": 5000000
      },
      "baize": {
        "muStatic": 0.85,
        "muKinetic": 0.65,
        "muImpact": 0.65,
        "eRef": 0.65,
        "eTangent": 0.2,
        "b0": 0.0002625,
        "b1": 0.00002,
        "effectiveModulus": 3000000
      }
    },
    "pingpong": {
      "wood": {
        "muStatic": 0.25,
        "muKinetic": 0.2,
        "muImpact": 0.2,
        "eRef": 0.85,
        "eTangent": 0.1,
        "b0": 0.00003,
        "b1": 0.00002,
        "effectiveModulus": 10000000
      },
      "sand": {
        "muStatic": 0.45,
        "muKinetic": 0.3,
        "muImpact": 0.3,
        "eRef": 0.12,
        "eTangent": 0,
        "b0": 0.00003,
        "b1": 0.00002,
        "effectiveModulus": 10000000
      },
      "ice": {
        "muStatic": 0.04,
        "muKinetic": 0.03,
        "muImpact": 0.03,
        "eRef": 0.82,
        "eTangent": 0.05,
        "b0": 0,
        "b1": 0,
        "effectiveModulus": 10000000
      },
      "baize": {
        "muStatic": 0.3,
        "muKinetic": 0.2,
        "muImpact": 0.2,
        "eRef": 0.65,
        "eTangent": 0.1,
        "b0": 0.0005,
        "b1": 0,
        "effectiveModulus": 5000000
      }
    },
    "cork": {
      "wood": {
        "muStatic": 0.6,
        "muKinetic": 0.45,
        "muImpact": 0.45,
        "eRef": 0.28,
        "eTangent": 0,
        "b0": 0.00012,
        "b1": 0.0001,
        "effectiveModulus": 2000000
      },
      "sand": {
        "muStatic": 0.6,
        "muKinetic": 0.45,
        "muImpact": 0.45,
        "eRef": 0.05,
        "eTangent": 0,
        "b0": 0.00012,
        "b1": 0.0001,
        "effectiveModulus": 2000000
      },
      "ice": {
        "muStatic": 0.08,
        "muKinetic": 0.06,
        "muImpact": 0.06,
        "eRef": 0.25,
        "eTangent": 0,
        "b0": 0.00003,
        "b1": 0.00003,
        "effectiveModulus": 2000000
      },
      "baize": {
        "muStatic": 0.65,
        "muKinetic": 0.45,
        "muImpact": 0.45,
        "eRef": 0.2,
        "eTangent": 0,
        "b0": 0.00031499999999999996,
        "b1": 0.00005,
        "effectiveModulus": 1000000
      }
    },
    "billiard": {
      "wood": {
        "muStatic": 0.25,
        "muKinetic": 0.2,
        "muImpact": 0.2,
        "eRef": 0.6,
        "eTangent": 0,
        "b0": 0.00003,
        "b1": 0.00002,
        "effectiveModulus": 1000000000
      },
      "sand": {
        "muStatic": 0.55,
        "muKinetic": 0.4,
        "muImpact": 0.4,
        "eRef": 0.05,
        "eTangent": 0,
        "b0": 0.00003,
        "b1": 0.00002,
        "effectiveModulus": 1000000000
      },
      "ice": {
        "muStatic": 0.04,
        "muKinetic": 0.03,
        "muImpact": 0.03,
        "eRef": 0.65,
        "eTangent": 0,
        "b0": 0,
        "b1": 0,
        "effectiveModulus": 1000000000
      },
      "baize": {
        "muStatic": 0.25,
        "muKinetic": 0.2,
        "muImpact": 0.2,
        "eRef": 0.4,
        "eTangent": 0,
        "b0": 0.00040005,
        "b1": 0,
        "effectiveModulus": 10000000
      }
    }
  },
  "wallContacts": {
    "steel": {
      "wood": {
        "muStatic": 0.25,
        "muKinetic": 0.18,
        "muImpact": 0.2,
        "eRef": 0.55,
        "eTangent": 0,
        "b0": 0.000008,
        "b1": 0.000012,
        "effectiveModulus": 1000000000
      },
      "rubber": {
        "muStatic": 0.7,
        "muKinetic": 0.55,
        "muImpact": 0.55,
        "eRef": 0.88,
        "eTangent": 0.15,
        "b0": 0.000008,
        "b1": 0.000012,
        "effectiveModulus": 3000000
      }
    },
    "rubber": {
      "wood": {
        "muStatic": 0.85,
        "muKinetic": 0.65,
        "muImpact": 0.7,
        "eRef": 0.85,
        "eTangent": 0.45,
        "b0": 0.00004,
        "b1": 0.00005,
        "effectiveModulus": 5000000
      },
      "rubber": {
        "muStatic": 0.9,
        "muKinetic": 0.75,
        "muImpact": 0.75,
        "eRef": 0.88,
        "eTangent": 0.4,
        "b0": 0.00004,
        "b1": 0.00005,
        "effectiveModulus": 3000000
      }
    },
    "pingpong": {
      "wood": {
        "muStatic": 0.25,
        "muKinetic": 0.2,
        "muImpact": 0.2,
        "eRef": 0.85,
        "eTangent": 0.1,
        "b0": 0.00003,
        "b1": 0.00002,
        "effectiveModulus": 10000000
      },
      "rubber": {
        "muStatic": 0.6,
        "muKinetic": 0.45,
        "muImpact": 0.45,
        "eRef": 0.9,
        "eTangent": 0.2,
        "b0": 0.00003,
        "b1": 0.00002,
        "effectiveModulus": 3000000
      }
    },
    "cork": {
      "wood": {
        "muStatic": 0.6,
        "muKinetic": 0.45,
        "muImpact": 0.45,
        "eRef": 0.28,
        "eTangent": 0,
        "b0": 0.00012,
        "b1": 0.0001,
        "effectiveModulus": 2000000
      },
      "rubber": {
        "muStatic": 0.7,
        "muKinetic": 0.5,
        "muImpact": 0.5,
        "eRef": 0.35,
        "eTangent": 0,
        "b0": 0.00012,
        "b1": 0.0001,
        "effectiveModulus": 3000000
      }
    },
    "billiard": {
      "wood": {
        "muStatic": 0.25,
        "muKinetic": 0.2,
        "muImpact": 0.2,
        "eRef": 0.6,
        "eTangent": 0,
        "b0": 0.00003,
        "b1": 0.00002,
        "effectiveModulus": 1000000000
      },
      "rubber": {
        "muStatic": 0.14,
        "muKinetic": 0.14,
        "muImpact": 0.14,
        "eRef": 0.98,
        "eTangent": 0,
        "b0": 0.00003,
        "b1": 0.00002,
        "effectiveModulus": 3000000,
        "constantRestitution": true
      }
    }
  },
  "resin": {
    "steel": {
      "muStatic": 0.28,
      "muKinetic": 0.12,
      "muImpact": 0.25,
      "eRef": 0.15,
      "eTangent": 0,
      "b0": 0.001,
      "b1": 0,
      "effectiveModulus": 1000000000
    },
    "rubber": {
      "muStatic": 0.95,
      "muKinetic": 0.7,
      "muImpact": 0.25,
      "eRef": 0.15,
      "eTangent": 0,
      "b0": 0.0014000000000000002,
      "b1": 0,
      "effectiveModulus": 5000000
    },
    "pingpong": {
      "muStatic": 0.28,
      "muKinetic": 0.12,
      "muImpact": 0.25,
      "eRef": 0.15,
      "eTangent": 0,
      "b0": 0.004,
      "b1": 0,
      "effectiveModulus": 10000000
    },
    "cork": {
      "muStatic": 0.28,
      "muKinetic": 0.12,
      "muImpact": 0.25,
      "eRef": 0.15,
      "eTangent": 0,
      "b0": 0.001,
      "b1": 0,
      "effectiveModulus": 2000000
    },
    "billiard": {
      "muStatic": 0.28,
      "muKinetic": 0.12,
      "muImpact": 0.25,
      "eRef": 0.15,
      "eTangent": 0,
      "b0": 0.0057150000000000005,
      "b1": 0,
      "effectiveModulus": 1000000000
    }
  }
}
