{
  "title": "参数范围与边界检查",
  "scope": "指定边界情景和数值回归；不是蒙特卡洛成功概率，也不是实物标定。",
  "ranges": {
    "flat": [
      {
        "key": "length",
        "label": "计时长度",
        "min": 10,
        "max": 75,
        "sliderStep": 1,
        "default": 60,
        "unit": "cm",
        "numericInputStep": "any"
      },
      {
        "key": "width",
        "label": "板宽",
        "min": 5,
        "max": 75,
        "sliderStep": 1,
        "default": 20,
        "unit": "cm",
        "numericInputStep": "any"
      },
      {
        "key": "drop",
        "label": "全段落差",
        "min": 0,
        "max": 600,
        "sliderStep": 0.001,
        "default": 3,
        "unit": "mm",
        "numericInputStep": "any"
      },
      {
        "key": "mu",
        "label": "等效滚阻",
        "min": 0,
        "max": 0.1,
        "sliderStep": 0.0001,
        "default": 0.004,
        "unit": "",
        "numericInputStep": "any"
      },
      {
        "key": "horizon",
        "label": "最长观察时间",
        "values": [
          60,
          300,
          600
        ],
        "default": 300
      }
    ],
    "snake": [
      {
        "key": "levels",
        "label": "轨道段数",
        "min": 2,
        "max": 12,
        "sliderStep": 1,
        "default": 10,
        "unit": "段",
        "numericInputStep": 1
      },
      {
        "key": "drop",
        "label": "每段落差",
        "min": 0,
        "max": 10,
        "sliderStep": 0.01,
        "default": 3,
        "unit": "cm",
        "numericInputStep": "any"
      },
      {
        "key": "gap",
        "label": "转接净落差",
        "min": 5,
        "max": 15,
        "sliderStep": 0.1,
        "default": 5,
        "unit": "cm",
        "numericInputStep": "any"
      },
      {
        "key": "mu",
        "label": "等效滚动阻力",
        "min": 0,
        "max": 0.1,
        "sliderStep": 0.0001,
        "default": 0.01,
        "unit": "",
        "numericInputStep": "any"
      },
      {
        "key": "eta",
        "label": "转接动能保留",
        "min": 0,
        "max": 1,
        "sliderStep": 0.01,
        "default": 0.25,
        "unit": "",
        "numericInputStep": "any"
      },
      {
        "key": "horizon",
        "label": "最长观察时间",
        "values": [
          60,
          300,
          600
        ],
        "default": 300
      }
    ],
    "helix": [
      {
        "key": "turns",
        "label": "圈数",
        "min": 1,
        "max": 12,
        "sliderStep": 1,
        "default": 8,
        "unit": "圈",
        "numericInputStep": 1
      },
      {
        "key": "radius",
        "label": "球心线半径",
        "min": 6,
        "max": 35,
        "sliderStep": 0.1,
        "default": 33,
        "unit": "cm",
        "numericInputStep": "any"
      },
      {
        "key": "pitch",
        "label": "每圈落差",
        "min": 5,
        "max": 30,
        "sliderStep": 0.01,
        "default": 10,
        "unit": "cm",
        "numericInputStep": "any"
      },
      {
        "key": "mu",
        "label": "等效滚动阻力",
        "min": 0,
        "max": 0.1,
        "sliderStep": 0.0001,
        "default": 0.01,
        "unit": "",
        "numericInputStep": "any"
      },
      {
        "key": "eta",
        "label": "每 30° 接缝动能保留",
        "min": 0,
        "max": 1,
        "sliderStep": 0.01,
        "default": 0.98,
        "unit": "",
        "numericInputStep": "any"
      },
      {
        "key": "horizon",
        "label": "最长观察时间",
        "values": [
          60,
          300,
          600
        ],
        "default": 300
      }
    ],
    "cone": [
      {
        "key": "radius",
        "label": "球心入口半径",
        "min": 5,
        "max": 35,
        "sliderStep": 0.1,
        "default": 15,
        "unit": "cm",
        "numericInputStep": "any"
      },
      {
        "key": "depth",
        "label": "漏斗区落差",
        "min": 0,
        "max": 10,
        "sliderStep": 0.01,
        "default": 6.5,
        "unit": "cm",
        "numericInputStep": "any"
      },
      {
        "key": "angle",
        "label": "入射偏角（相对切向）",
        "min": 0,
        "max": 90,
        "sliderStep": 0.1,
        "default": 5,
        "unit": "°",
        "numericInputStep": "any"
      },
      {
        "key": "mu",
        "label": "等效滚动阻力",
        "min": 0,
        "max": 0.1,
        "sliderStep": 0.0001,
        "default": 0.01,
        "unit": "",
        "numericInputStep": "any"
      },
      {
        "key": "horizon",
        "label": "最长观察时间",
        "values": [
          60,
          300,
          600
        ],
        "default": 300
      }
    ],
    "baffles": [
      {
        "key": "rows",
        "label": "斜墙排数",
        "min": 0,
        "max": 12,
        "sliderStep": 1,
        "default": 7,
        "unit": "排",
        "numericInputStep": 1
      },
      {
        "key": "slope",
        "label": "底板坡度",
        "min": 0,
        "max": 30,
        "sliderStep": 0.01,
        "default": 2.5,
        "unit": "°",
        "numericInputStep": "any"
      },
      {
        "key": "slant",
        "label": "短墙斜角",
        "min": 0,
        "max": 60,
        "sliderStep": 0.1,
        "default": 15,
        "unit": "°",
        "numericInputStep": "any"
      },
      {
        "key": "release",
        "label": "横向释放位置",
        "min": -15,
        "max": 15,
        "sliderStep": 0.01,
        "default": -1.9,
        "unit": "cm",
        "numericInputStep": "any"
      },
      {
        "key": "mu",
        "label": "等效滚动阻力",
        "min": 0,
        "max": 0.1,
        "sliderStep": 0.0001,
        "default": 0.01,
        "unit": "",
        "numericInputStep": "any"
      },
      {
        "key": "bounce",
        "label": "法向回弹系数",
        "min": 0,
        "max": 1,
        "sliderStep": 0.01,
        "default": 0.2,
        "unit": "",
        "numericInputStep": "any"
      },
      {
        "key": "horizon",
        "label": "最长观察时间",
        "values": [
          60,
          300,
          600
        ],
        "default": 300
      }
    ],
    "pinboard": [
      {
        "key": "rows",
        "label": "圆柱排数",
        "min": 0,
        "max": 14,
        "sliderStep": 1,
        "default": 3,
        "unit": "排",
        "numericInputStep": 1
      },
      {
        "key": "spacing",
        "label": "横向柱距",
        "min": 4,
        "max": 15,
        "sliderStep": 0.01,
        "default": 8,
        "unit": "cm",
        "numericInputStep": "any"
      },
      {
        "key": "slope",
        "label": "底板坡度",
        "min": 0,
        "max": 30,
        "sliderStep": 0.01,
        "default": 8,
        "unit": "°",
        "numericInputStep": "any"
      },
      {
        "key": "release",
        "label": "横向释放位置",
        "min": -15,
        "max": 15,
        "sliderStep": 0.01,
        "default": 1.9,
        "unit": "cm",
        "numericInputStep": "any"
      },
      {
        "key": "mu",
        "label": "等效滚动阻力",
        "min": 0,
        "max": 0.1,
        "sliderStep": 0.0001,
        "default": 0.01,
        "unit": "",
        "numericInputStep": "any"
      },
      {
        "key": "bounce",
        "label": "法向回弹系数",
        "min": 0,
        "max": 1,
        "sliderStep": 0.01,
        "default": 0.2,
        "unit": "",
        "numericInputStep": "any"
      },
      {
        "key": "horizon",
        "label": "最长观察时间",
        "values": [
          60,
          300,
          600
        ],
        "default": 300
      }
    ],
    "hilbert": [
      {
        "key": "drop",
        "label": "总落差",
        "min": 0,
        "max": 80,
        "sliderStep": 0.01,
        "default": 30,
        "unit": "cm",
        "numericInputStep": "any"
      },
      {
        "key": "mu",
        "label": "等效滚动阻力",
        "min": 0,
        "max": 0.1,
        "sliderStep": 0.0001,
        "default": 0.01,
        "unit": "",
        "numericInputStep": "any"
      },
      {
        "key": "eta",
        "label": "90° 转角动能保留",
        "min": 0,
        "max": 1,
        "sliderStep": 0.01,
        "default": 0.9,
        "unit": "",
        "numericInputStep": "any"
      },
      {
        "key": "horizon",
        "label": "最长观察时间",
        "values": [
          60,
          300,
          600
        ],
        "default": 300
      }
    ],
    "grid": [
      {
        "key": "drop",
        "label": "总落差",
        "min": 0,
        "max": 80,
        "sliderStep": 0.01,
        "default": 30,
        "unit": "cm",
        "numericInputStep": "any"
      },
      {
        "key": "mu",
        "label": "等效滚动阻力",
        "min": 0,
        "max": 0.1,
        "sliderStep": 0.0001,
        "default": 0.01,
        "unit": "",
        "numericInputStep": "any"
      },
      {
        "key": "eta",
        "label": "90° 转角动能保留",
        "min": 0,
        "max": 1,
        "sliderStep": 0.01,
        "default": 0.9,
        "unit": "",
        "numericInputStep": "any"
      },
      {
        "key": "horizon",
        "label": "最长观察时间",
        "values": [
          60,
          300,
          600
        ],
        "default": 300
      }
    ]
  },
  "physicalRanges": [
    {
      "key": "air",
      "label": "空气阻力 Cd",
      "min": 0,
      "max": 2,
      "sliderStep": 0.01,
      "default": 0.47,
      "unit": "",
      "numericInputStep": "any"
    },
    {
      "key": "friction",
      "label": "接触摩擦系数",
      "min": 0,
      "max": 2,
      "sliderStep": 0.01,
      "default": 0.6,
      "unit": "",
      "numericInputStep": "any"
    },
    {
      "key": "restitution",
      "label": "碰撞回弹系数",
      "min": 0,
      "max": 1,
      "sliderStep": 0.01,
      "default": 0.15,
      "unit": "",
      "numericInputStep": "any"
    },
    {
      "key": "rolling",
      "label": "滚阻力臂",
      "min": 0,
      "max": 1,
      "sliderStep": 0.001,
      "default": 0.02,
      "unit": "mm",
      "numericInputStep": "any"
    },
    {
      "key": "sag",
      "label": "预设下垂",
      "min": 0,
      "max": 10,
      "sliderStep": 0.1,
      "default": 0,
      "unit": "mm",
      "numericInputStep": "any"
    },
    {
      "key": "warp",
      "label": "预设翘曲",
      "min": -10,
      "max": 10,
      "sliderStep": 0.1,
      "default": 0,
      "unit": "mm",
      "numericInputStep": "any"
    },
    {
      "key": "releaseError",
      "label": "释放横向误差",
      "min": -5,
      "max": 5,
      "sliderStep": 0.1,
      "default": 0,
      "unit": "mm",
      "numericInputStep": "any"
    },
    {
      "key": "mass",
      "label": "球质量",
      "min": 1,
      "max": 10,
      "sliderStep": 0.1,
      "default": 2.7,
      "unit": "g",
      "numericInputStep": "any"
    },
    {
      "key": "diameter",
      "label": "球直径",
      "min": 38,
      "max": 42,
      "sliderStep": 0.1,
      "default": 40,
      "unit": "mm",
      "numericInputStep": "any"
    },
    {
      "key": "dt",
      "label": "计算步长",
      "values": [
        0.00025,
        0.0005,
        0.001,
        0.002
      ],
      "default": 0.001
    },
    {
      "key": "mesh",
      "label": "碰撞网格",
      "values": [
        0,
        1
      ],
      "default": 0
    },
    {
      "key": "horizon",
      "label": "最长观察时间",
      "values": [
        60,
        300,
        600
      ],
      "default": 300
    }
  ],
  "geometryLimits": [
    "螺旋与多层转接最低 5 cm，保留球径和轨面净空。",
    "斜墙不得相交或伸出底板；密集墙柱净距不足时提示，仍可试算堵塞。",
    "超出参考长方体尺寸时提示，不作为合规成品。",
    "释放位置与侧墙重叠时拒绝计算。"
  ],
  "quick": {
    "cases": 129,
    "rows": [
      {
        "family": "flat",
        "case": "default",
        "status": "通过平板出口",
        "time": 14.278609708545519,
        "completed": true
      },
      {
        "family": "flat",
        "case": "length=10",
        "status": "通过平板出口",
        "time": 1.143703735529328,
        "completed": true
      },
      {
        "family": "flat",
        "case": "length=75",
        "status": "无法起滚",
        "time": 0,
        "completed": false
      },
      {
        "family": "flat",
        "case": "width=5",
        "status": "通过平板出口",
        "time": 14.278609708545519,
        "completed": true
      },
      {
        "family": "flat",
        "case": "width=75",
        "status": "通过平板出口",
        "time": 14.278609708545519,
        "completed": true
      },
      {
        "family": "flat",
        "case": "drop=0",
        "status": "无法起滚",
        "time": 0,
        "completed": false
      },
      {
        "family": "flat",
        "case": "drop=600",
        "status": "通过平板出口",
        "time": 0.6398318026487472,
        "completed": true
      },
      {
        "family": "flat",
        "case": "mu=0",
        "status": "通过平板出口",
        "time": 6.38558838649925,
        "completed": true
      },
      {
        "family": "flat",
        "case": "mu=0.1",
        "status": "无法起滚",
        "time": 0,
        "completed": false
      },
      {
        "family": "flat",
        "case": "horizon=60",
        "status": "通过平板出口",
        "time": 14.278609708545519,
        "completed": true
      },
      {
        "family": "flat",
        "case": "horizon=300",
        "status": "通过平板出口",
        "time": 14.278609708545519,
        "completed": true
      },
      {
        "family": "flat",
        "case": "horizon=600",
        "status": "通过平板出口",
        "time": 14.278609708545519,
        "completed": true
      },
      {
        "family": "flat",
        "case": "horizontal",
        "status": "无法起滚",
        "time": 0,
        "completed": false
      },
      {
        "family": "snake",
        "case": "default",
        "status": "到达轨道末端",
        "time": 10.647922741227791,
        "completed": true
      },
      {
        "family": "snake",
        "case": "levels=2",
        "status": "到达轨道末端",
        "time": 3.0823219183212864,
        "completed": true
      },
      {
        "family": "snake",
        "case": "levels=12",
        "status": "到达轨道末端",
        "time": 12.532806684687712,
        "completed": true
      },
      {
        "family": "snake",
        "case": "drop=0",
        "status": "停在坡面",
        "time": 0,
        "completed": false
      },
      {
        "family": "snake",
        "case": "drop=10",
        "status": "到达轨道末端",
        "time": 6.7548105206189035,
        "completed": true
      },
      {
        "family": "snake",
        "case": "gap=5",
        "status": "到达轨道末端",
        "time": 10.647922741227791,
        "completed": true
      },
      {
        "family": "snake",
        "case": "gap=15",
        "status": "到达轨道末端",
        "time": 9.143434157259632,
        "completed": true
      },
      {
        "family": "snake",
        "case": "mu=0",
        "status": "到达轨道末端",
        "time": 10.027217485400543,
        "completed": true
      },
      {
        "family": "snake",
        "case": "mu=0.1",
        "status": "停在坡面",
        "time": 0,
        "completed": false
      },
      {
        "family": "snake",
        "case": "eta=0",
        "status": "到达轨道末端",
        "time": 21.39525589146256,
        "completed": true
      },
      {
        "family": "snake",
        "case": "eta=1",
        "status": "到达轨道末端",
        "time": 5.555019208311025,
        "completed": true
      },
      {
        "family": "snake",
        "case": "horizon=60",
        "status": "到达轨道末端",
        "time": 10.647922741227791,
        "completed": true
      },
      {
        "family": "snake",
        "case": "horizon=300",
        "status": "到达轨道末端",
        "time": 10.647922741227791,
        "completed": true
      },
      {
        "family": "snake",
        "case": "horizon=600",
        "status": "到达轨道末端",
        "time": 10.647922741227791,
        "completed": true
      },
      {
        "family": "snake",
        "case": "horizontal",
        "status": "停在坡面",
        "time": 0,
        "completed": false
      },
      {
        "family": "helix",
        "case": "default",
        "status": "到达轨道末端",
        "time": 14.180531167624466,
        "completed": true
      },
      {
        "family": "helix",
        "case": "turns=1",
        "status": "到达轨道末端",
        "time": 4.38281855814793,
        "completed": true
      },
      {
        "family": "helix",
        "case": "turns=12",
        "status": "到达轨道末端",
        "time": 18.62360102936739,
        "completed": true
      },
      {
        "family": "helix",
        "case": "radius=6",
        "status": "到达轨道末端",
        "time": 2.4181167349377364,
        "completed": true
      },
      {
        "family": "helix",
        "case": "radius=35",
        "status": "到达轨道末端",
        "time": 15.158658863307055,
        "completed": true
      },
      {
        "family": "helix",
        "case": "pitch=5",
        "status": "到达轨道末端",
        "time": 23.317308263426817,
        "completed": true
      },
      {
        "family": "helix",
        "case": "pitch=30",
        "status": "到达轨道末端",
        "time": 7.624656700166907,
        "completed": true
      },
      {
        "family": "helix",
        "case": "mu=0",
        "status": "到达轨道末端",
        "time": 12.625092505786359,
        "completed": true
      },
      {
        "family": "helix",
        "case": "mu=0.1",
        "status": "停在轨道中",
        "time": 0,
        "completed": false
      },
      {
        "family": "helix",
        "case": "eta=0",
        "status": "到达轨道末端",
        "time": 119.10821552084181,
        "completed": true
      },
      {
        "family": "helix",
        "case": "eta=1",
        "status": "到达轨道末端",
        "time": 12.156431341646233,
        "completed": true
      },
      {
        "family": "helix",
        "case": "horizon=60",
        "status": "到达轨道末端",
        "time": 14.180531167624466,
        "completed": true
      },
      {
        "family": "helix",
        "case": "horizon=300",
        "status": "到达轨道末端",
        "time": 14.180531167624466,
        "completed": true
      },
      {
        "family": "helix",
        "case": "horizon=600",
        "status": "到达轨道末端",
        "time": 14.180531167624466,
        "completed": true
      },
      {
        "family": "cone",
        "case": "default",
        "status": "到达中心区（未验证过孔）",
        "time": 17.82313116950883,
        "completed": true
      },
      {
        "family": "cone",
        "case": "radius=5",
        "status": "到达中心区（未验证过孔）",
        "time": 7.081687145588441,
        "completed": true
      },
      {
        "family": "cone",
        "case": "radius=35",
        "status": "到达中心区（未验证过孔）",
        "time": 23.192142882488398,
        "completed": true
      },
      {
        "family": "cone",
        "case": "depth=0",
        "status": "跑出外缘",
        "time": 0.527078805909988,
        "completed": false
      },
      {
        "family": "cone",
        "case": "depth=10",
        "status": "入口坡道停住",
        "time": 0,
        "completed": false
      },
      {
        "family": "cone",
        "case": "angle=0",
        "status": "到达中心区（未验证过孔）",
        "time": 17.897515468897076,
        "completed": true
      },
      {
        "family": "cone",
        "case": "angle=90",
        "status": "到达中心区（未验证过孔）",
        "time": 0.978393631300915,
        "completed": true
      },
      {
        "family": "cone",
        "case": "mu=0",
        "status": "跑出外缘",
        "time": 1.420869725279643,
        "completed": false
      },
      {
        "family": "cone",
        "case": "mu=0.1",
        "status": "到达中心区（未验证过孔）",
        "time": 2.4277958424772845,
        "completed": true
      },
      {
        "family": "cone",
        "case": "horizon=60",
        "status": "到达中心区（未验证过孔）",
        "time": 17.82313116950883,
        "completed": true
      },
      {
        "family": "cone",
        "case": "horizon=300",
        "status": "到达中心区（未验证过孔）",
        "time": 17.82313116950883,
        "completed": true
      },
      {
        "family": "cone",
        "case": "horizon=600",
        "status": "到达中心区（未验证过孔）",
        "time": 17.82313116950883,
        "completed": true
      },
      {
        "family": "baffles",
        "case": "default",
        "status": "通过板末端",
        "time": 36.139,
        "completed": true
      },
      {
        "family": "baffles",
        "case": "rows=0",
        "status": "通过板末端",
        "time": 2.753,
        "completed": true
      },
      {
        "family": "baffles",
        "case": "rows=12",
        "status": "观察期未完成",
        "time": 300,
        "completed": false
      },
      {
        "family": "baffles",
        "case": "slope=0",
        "status": "观察期未完成",
        "time": 300,
        "completed": false
      },
      {
        "family": "baffles",
        "case": "slope=30",
        "status": "通过板末端",
        "time": 6.695,
        "completed": true
      },
      {
        "family": "baffles",
        "case": "slant=0",
        "status": "观察期未完成",
        "time": 300,
        "completed": false
      },
      {
        "family": "baffles",
        "case": "slant=60",
        "status": "通过板末端",
        "time": 2.753,
        "completed": true
      },
      {
        "family": "baffles",
        "case": "release=-15",
        "status": "通过板末端",
        "time": 38.933,
        "completed": true
      },
      {
        "family": "baffles",
        "case": "release=15",
        "status": "通过板末端",
        "time": 33.422000000000004,
        "completed": true
      },
      {
        "family": "baffles",
        "case": "mu=0",
        "status": "通过板末端",
        "time": 21.353,
        "completed": true
      },
      {
        "family": "baffles",
        "case": "mu=0.1",
        "status": "观察期未完成",
        "time": 300,
        "completed": false
      },
      {
        "family": "baffles",
        "case": "bounce=0",
        "status": "通过板末端",
        "time": 39.001,
        "completed": true
      },
      {
        "family": "baffles",
        "case": "bounce=1",
        "status": "通过板末端",
        "time": 33.481,
        "completed": true
      },
      {
        "family": "baffles",
        "case": "horizon=60",
        "status": "通过板末端",
        "time": 36.139,
        "completed": true
      },
      {
        "family": "baffles",
        "case": "horizon=300",
        "status": "通过板末端",
        "time": 36.139,
        "completed": true
      },
      {
        "family": "baffles",
        "case": "horizon=600",
        "status": "通过板末端",
        "time": 36.139,
        "completed": true
      },
      {
        "family": "baffles",
        "case": "horizontal",
        "status": "观察期未完成",
        "time": 60,
        "completed": false
      },
      {
        "family": "pinboard",
        "case": "default",
        "status": "通过板末端",
        "time": 2.211,
        "completed": true
      },
      {
        "family": "pinboard",
        "case": "rows=0",
        "status": "通过板末端",
        "time": 1.4040000000000001,
        "completed": true
      },
      {
        "family": "pinboard",
        "case": "rows=14",
        "status": "观察期未完成",
        "time": 300,
        "completed": false
      },
      {
        "family": "pinboard",
        "case": "spacing=4",
        "status": "观察期未完成",
        "time": 300,
        "completed": false
      },
      {
        "family": "pinboard",
        "case": "spacing=15",
        "status": "通过板末端",
        "time": 2.182,
        "completed": true
      },
      {
        "family": "pinboard",
        "case": "slope=0",
        "status": "观察期未完成",
        "time": 300,
        "completed": false
      },
      {
        "family": "pinboard",
        "case": "slope=30",
        "status": "通过板末端",
        "time": 0.999,
        "completed": true
      },
      {
        "family": "pinboard",
        "case": "release=-15",
        "status": "通过板末端",
        "time": 1.45,
        "completed": true
      },
      {
        "family": "pinboard",
        "case": "release=15",
        "status": "通过板末端",
        "time": 1.45,
        "completed": true
      },
      {
        "family": "pinboard",
        "case": "mu=0",
        "status": "通过板末端",
        "time": 1.833,
        "completed": true
      },
      {
        "family": "pinboard",
        "case": "mu=0.1",
        "status": "通过板末端",
        "time": 3.124,
        "completed": true
      },
      {
        "family": "pinboard",
        "case": "bounce=0",
        "status": "通过板末端",
        "time": 2.595,
        "completed": true
      },
      {
        "family": "pinboard",
        "case": "bounce=1",
        "status": "通过板末端",
        "time": 11.688,
        "completed": true
      },
      {
        "family": "pinboard",
        "case": "horizon=60",
        "status": "通过板末端",
        "time": 2.211,
        "completed": true
      },
      {
        "family": "pinboard",
        "case": "horizon=300",
        "status": "通过板末端",
        "time": 2.211,
        "completed": true
      },
      {
        "family": "pinboard",
        "case": "horizon=600",
        "status": "通过板末端",
        "time": 2.211,
        "completed": true
      },
      {
        "family": "pinboard",
        "case": "horizontal",
        "status": "观察期未完成",
        "time": 60,
        "completed": false
      },
      {
        "family": "hilbert",
        "case": "default",
        "status": "到达轨道末端",
        "time": 9.728270888728535,
        "completed": true
      },
      {
        "family": "hilbert",
        "case": "drop=0",
        "status": "停在轨道中",
        "time": 0,
        "completed": false
      },
      {
        "family": "hilbert",
        "case": "drop=80",
        "status": "到达轨道末端",
        "time": 5.613037702438418,
        "completed": true
      },
      {
        "family": "hilbert",
        "case": "mu=0",
        "status": "到达轨道末端",
        "time": 8.760846727737892,
        "completed": true
      },
      {
        "family": "hilbert",
        "case": "mu=0.1",
        "status": "停在轨道中",
        "time": 0,
        "completed": false
      },
      {
        "family": "hilbert",
        "case": "eta=0",
        "status": "到达轨道末端",
        "time": 47.23510225645582,
        "completed": true
      },
      {
        "family": "hilbert",
        "case": "eta=1",
        "status": "到达轨道末端",
        "time": 6.710021659659311,
        "completed": true
      },
      {
        "family": "hilbert",
        "case": "horizon=60",
        "status": "到达轨道末端",
        "time": 9.728270888728535,
        "completed": true
      },
      {
        "family": "hilbert",
        "case": "horizon=300",
        "status": "到达轨道末端",
        "time": 9.728270888728535,
        "completed": true
      },
      {
        "family": "hilbert",
        "case": "horizon=600",
        "status": "到达轨道末端",
        "time": 9.728270888728535,
        "completed": true
      },
      {
        "family": "hilbert",
        "case": "horizontal",
        "status": "停在轨道中",
        "time": 0,
        "completed": false
      },
      {
        "family": "grid",
        "case": "default",
        "status": "到达轨道末端",
        "time": 7.624812273181977,
        "completed": true
      },
      {
        "family": "grid",
        "case": "drop=0",
        "status": "停在轨道中",
        "time": 0,
        "completed": false
      },
      {
        "family": "grid",
        "case": "drop=80",
        "status": "到达轨道末端",
        "time": 4.399379833570739,
        "completed": true
      },
      {
        "family": "grid",
        "case": "mu=0",
        "status": "到达轨道末端",
        "time": 6.866565746079124,
        "completed": true
      },
      {
        "family": "grid",
        "case": "mu=0.1",
        "status": "停在轨道中",
        "time": 0,
        "completed": false
      },
      {
        "family": "grid",
        "case": "eta=0",
        "status": "到达轨道末端",
        "time": 23.81107396019665,
        "completed": true
      },
      {
        "family": "grid",
        "case": "eta=1",
        "status": "到达轨道末端",
        "time": 6.710021659659311,
        "completed": true
      },
      {
        "family": "grid",
        "case": "horizon=60",
        "status": "到达轨道末端",
        "time": 7.624812273181977,
        "completed": true
      },
      {
        "family": "grid",
        "case": "horizon=300",
        "status": "到达轨道末端",
        "time": 7.624812273181977,
        "completed": true
      },
      {
        "family": "grid",
        "case": "horizon=600",
        "status": "到达轨道末端",
        "time": 7.624812273181977,
        "completed": true
      },
      {
        "family": "grid",
        "case": "horizontal",
        "status": "停在轨道中",
        "time": 0,
        "completed": false
      },
      {
        "family": "grid",
        "case": "sub-mm-drop",
        "status": "到达轨道末端",
        "time": 147.8096972187989,
        "completed": true
      },
      {
        "family": "grid",
        "case": "cut-at-60",
        "status": "观察期未完成",
        "time": 60,
        "completed": false
      },
      {
        "family": "grid",
        "case": "zero-drop",
        "status": "停在轨道中",
        "time": 0,
        "completed": false
      },
      {
        "family": "grid",
        "case": "ultra-shallow",
        "status": "观察期未完成",
        "time": 600,
        "completed": false
      },
      {
        "family": "hilbert",
        "case": "sub-mm-drop",
        "status": "到达轨道末端",
        "time": 147.8096972187989,
        "completed": true
      },
      {
        "family": "hilbert",
        "case": "cut-at-60",
        "status": "观察期未完成",
        "time": 60,
        "completed": false
      },
      {
        "family": "hilbert",
        "case": "zero-drop",
        "status": "停在轨道中",
        "time": 0,
        "completed": false
      },
      {
        "family": "hilbert",
        "case": "ultra-shallow",
        "status": "观察期未完成",
        "time": 600,
        "completed": false
      },
      {
        "family": "snake",
        "case": "2-lanes",
        "status": "到达轨道末端",
        "time": 3.0823219183212864,
        "completed": true
      },
      {
        "family": "snake",
        "case": "3-lanes",
        "status": "到达轨道末端",
        "time": 4.044451780757235,
        "completed": true
      },
      {
        "family": "snake",
        "case": "4-lanes",
        "status": "到达轨道末端",
        "time": 4.991685988662458,
        "completed": true
      },
      {
        "family": "snake",
        "case": "5-lanes",
        "status": "到达轨道末端",
        "time": 5.935318090862382,
        "completed": true
      },
      {
        "family": "snake",
        "case": "6-lanes",
        "status": "到达轨道末端",
        "time": 6.8780569768368895,
        "completed": true
      },
      {
        "family": "snake",
        "case": "7-lanes",
        "status": "到达轨道末端",
        "time": 7.820573011119911,
        "completed": true
      },
      {
        "family": "snake",
        "case": "8-lanes",
        "status": "到达轨道末端",
        "time": 8.763033360682973,
        "completed": true
      },
      {
        "family": "snake",
        "case": "9-lanes",
        "status": "到达轨道末端",
        "time": 9.70547979082764,
        "completed": true
      },
      {
        "family": "snake",
        "case": "10-lanes",
        "status": "到达轨道末端",
        "time": 10.647922741227791,
        "completed": true
      },
      {
        "family": "snake",
        "case": "11-lanes",
        "status": "到达轨道末端",
        "time": 11.590364821698692,
        "completed": true
      },
      {
        "family": "snake",
        "case": "12-lanes",
        "status": "到达轨道末端",
        "time": 12.532806684687712,
        "completed": true
      }
    ]
  },
  "defaultContact": {
    "physicalOverrides": {
      "horizon": 60
    },
    "cases": [
      {
        "family": "flat",
        "time": 7.199973691860465,
        "completed": true,
        "status": "通过平板出口",
        "penetration": 0.00007160007953643799
      },
      {
        "family": "grid",
        "time": 26.811,
        "completed": true,
        "status": "依序通过检查点并到达末端",
        "penetration": 0.0005082078278064728
      },
      {
        "family": "hilbert",
        "time": 52.598,
        "completed": true,
        "status": "依序通过检查点并到达末端",
        "penetration": 0.0006567575037479401
      },
      {
        "family": "helix",
        "time": 31.337,
        "completed": true,
        "status": "走完螺旋",
        "penetration": 0.0009337160736322403
      },
      {
        "family": "snake",
        "time": 15.578000000000001,
        "completed": true,
        "status": "按顺序通过最后一段",
        "penetration": 0.0005070231854915619
      },
      {
        "family": "cone",
        "time": 2.976,
        "completed": true,
        "status": "整球通过中心开口",
        "penetration": 0.00008379481732845306
      },
      {
        "family": "baffles",
        "time": 29.590236087882918,
        "completed": true,
        "status": "通过板末端",
        "penetration": 0.0004355385899543762
      },
      {
        "family": "pinboard",
        "params": {
          "rows": 3,
          "spacing": 8,
          "slope": 8,
          "release": 1.9,
          "mu": 0.01,
          "bounce": 0.2,
          "horizon": 300
        },
        "time": 2.141325940679039,
        "completed": true,
        "status": "通过板末端",
        "penetration": 0.0005398187786340714
      }
    ]
  },
  "placement": {
    "analyticFixtures": [
      {
        "id": "flat-face",
        "actual": 0.10010000000000001,
        "expected": 0.10010000000000001,
        "error": 0
      },
      {
        "id": "inclined-face",
        "actual": 0.14164065922853797,
        "expected": 0.141640659228538,
        "error": 2.7755575615628914e-17
      },
      {
        "id": "horizontal-edge",
        "actual": 0.0974205080756891,
        "expected": 0.09742050807568878,
        "error": 3.191891195797325e-16
      },
      {
        "id": "vertex",
        "actual": 0.09424213562373096,
        "expected": 0.09424213562373096,
        "error": 0
      },
      {
        "id": "inclined-edge",
        "actual": 0.36946491673103776,
        "expected": 0.36946491673103704,
        "error": 7.216449660063518e-16
      },
      {
        "id": "vertical-wall-top-edge",
        "actual": 0.21742050807568908,
        "expected": 0.21742050807568877,
        "error": 3.0531133177191805e-16
      },
      {
        "id": "reversed-winding",
        "actual": 0.10010000000000001,
        "expected": 0.10010000000000001,
        "error": 0
      }
    ],
    "cases": [
      {
        "id": "cone-zero-depth",
        "family": "cone",
        "params": {
          "depth": 0,
          "angle": 90,
          "mu": 0
        },
        "physical": {
          "horizon": 60,
          "air": 0,
          "rolling": 0,
          "dt": 0.001
        },
        "time": 1.3,
        "completed": false,
        "status": "离开轨道范围",
        "first": [
          0,
          0.3814304661822948,
          -1.4171028981766355e-17,
          0.1742128457014559
        ],
        "last": [
          1.3,
          -0.21748217940330505,
          -0.005291493609547615,
          -0.10136400908231735
        ],
        "finite": true,
        "diagnostics": {
          "engine": "Rapier 0.20.0",
          "dt": 0.001,
          "mass": 0.0027000000700354576,
          "principalInertia": {
            "x": 7.200000027296483e-7,
            "y": 7.200000027296483e-7,
            "z": 7.200000027296483e-7
          },
          "airWorkJ": 0,
          "rollingWorkJ": 0,
          "maxMechanicalEnergyGainJ": 0,
          "maxPenetrationM": 0.0009677726775407791,
          "maxSpeed": 1.9078728631830468,
          "transitions": 0,
          "checkpoints": 0,
          "loops": 0
        }
      },
      {
        "id": "cone-zero-depth-halfstep",
        "family": "cone",
        "params": {
          "depth": 0,
          "angle": 90,
          "mu": 0
        },
        "physical": {
          "horizon": 60,
          "air": 0,
          "rolling": 0,
          "dt": 0.0005
        },
        "time": 1.34,
        "completed": false,
        "status": "离开轨道范围",
        "first": [
          0,
          0.3814304661822948,
          -1.4171028981766355e-17,
          0.1742128457014559
        ],
        "last": [
          1.34,
          -0.21196402609348297,
          -0.026886334642767906,
          -0.10029897093772888
        ],
        "finite": true,
        "diagnostics": {
          "engine": "Rapier 0.20.0",
          "dt": 0.0005,
          "mass": 0.0027000000700354576,
          "principalInertia": {
            "x": 7.200000027296483e-7,
            "y": 7.200000027296483e-7,
            "z": 7.200000027296483e-7
          },
          "airWorkJ": 0,
          "rollingWorkJ": 0,
          "maxMechanicalEnergyGainJ": 0,
          "maxPenetrationM": 0.00035137124359607697,
          "maxSpeed": 1.8995293309842654,
          "transitions": 0,
          "checkpoints": 0,
          "loops": 0
        }
      },
      {
        "id": "warped-flat-positive-release",
        "family": "flat",
        "params": {
          "length": 20,
          "width": 10,
          "drop": 50,
          "mu": 0
        },
        "physical": {
          "horizon": 60,
          "air": 2,
          "friction": 2,
          "restitution": 1,
          "rolling": 1,
          "sag": 10,
          "warp": 10,
          "mass": 10,
          "diameter": 42,
          "dt": 0.00025,
          "mesh": 1,
          "releaseError": 5
        },
        "time": 0.8475,
        "completed": false,
        "status": "离开轨道范围",
        "first": [
          0,
          0,
          0.005,
          0.14998515631786422
        ],
        "last": [
          0.8475,
          0.2837202548980713,
          -0.02806728519499302,
          -0.08217442035675049
        ],
        "finite": true,
        "diagnostics": {
          "engine": "Rapier 0.20.0",
          "dt": 0.00025,
          "mass": 0.009999999776482582,
          "principalInertia": {
            "x": 0.000002939999831141904,
            "y": 0.000002939999831141904,
            "z": 0.000002939999831141904
          },
          "airWorkJ": 0.0008236832746918796,
          "rollingWorkJ": 0.001004563160452304,
          "maxMechanicalEnergyGainJ": 0,
          "maxPenetrationM": 0,
          "maxSpeed": 1.9759484658106623,
          "transitions": 0,
          "checkpoints": 0,
          "loops": 0
        }
      },
      {
        "id": "warped-flat-negative-release",
        "family": "flat",
        "params": {
          "length": 20,
          "width": 10,
          "drop": 50,
          "mu": 0
        },
        "physical": {
          "horizon": 60,
          "air": 2,
          "friction": 2,
          "restitution": 1,
          "rolling": 1,
          "sag": 10,
          "warp": 10,
          "mass": 10,
          "diameter": 42,
          "dt": 0.00025,
          "mesh": 1,
          "releaseError": -5
        },
        "time": 0.8785000000000001,
        "completed": false,
        "status": "离开轨道范围",
        "first": [
          0,
          0,
          -0.005,
          0.15367584219546027
        ],
        "last": [
          0.8785000000000001,
          0.30742618441581726,
          -0.08649279922246933,
          -0.08217604458332062
        ],
        "finite": true,
        "diagnostics": {
          "engine": "Rapier 0.20.0",
          "dt": 0.00025,
          "mass": 0.009999999776482582,
          "principalInertia": {
            "x": 0.000002939999831141904,
            "y": 0.000002939999831141904,
            "z": 0.000002939999831141904
          },
          "airWorkJ": 0.0008483255597198531,
          "rollingWorkJ": 0.0011751758579435607,
          "maxMechanicalEnergyGainJ": 0,
          "maxPenetrationM": 0,
          "maxSpeed": 1.964555839638438,
          "transitions": 0,
          "checkpoints": 0,
          "loops": 0
        }
      },
      {
        "id": "grid-transverse-positive",
        "family": "grid",
        "params": {
          "drop": 0,
          "mu": 0
        },
        "physical": {
          "horizon": 60,
          "air": 0,
          "rolling": 0,
          "releaseError": 5
        },
        "time": 60,
        "completed": false,
        "status": "观察期未完成",
        "first": [
          0,
          -0.295,
          -0.31,
          0.10010000000000001
        ],
        "last": [
          60,
          -0.29499998688697815,
          -0.3100000023841858,
          0.09993422776460648
        ],
        "finite": true,
        "diagnostics": {
          "engine": "Rapier 0.20.0",
          "dt": 0.001,
          "mass": 0.0027000000700354576,
          "principalInertia": {
            "x": 7.200000027296483e-7,
            "y": 7.200000027296483e-7,
            "z": 7.200000027296483e-7
          },
          "airWorkJ": 0,
          "rollingWorkJ": 0,
          "maxMechanicalEnergyGainJ": 0,
          "maxPenetrationM": 0.000025678426027297974,
          "maxSpeed": 0.04905000329017639,
          "transitions": 0,
          "checkpoints": 0,
          "loops": 0
        }
      },
      {
        "id": "grid-transverse-negative",
        "family": "grid",
        "params": {
          "drop": 0,
          "mu": 0
        },
        "physical": {
          "horizon": 60,
          "air": 0,
          "rolling": 0,
          "releaseError": -5
        },
        "time": 60,
        "completed": false,
        "status": "观察期未完成",
        "first": [
          0,
          -0.295,
          -0.32,
          0.10010000000000001
        ],
        "last": [
          60,
          -0.29499998688697815,
          -0.3199999928474426,
          0.09993422776460648
        ],
        "finite": true,
        "diagnostics": {
          "engine": "Rapier 0.20.0",
          "dt": 0.001,
          "mass": 0.0027000000700354576,
          "principalInertia": {
            "x": 7.200000027296483e-7,
            "y": 7.200000027296483e-7,
            "z": 7.200000027296483e-7
          },
          "airWorkJ": 0,
          "rollingWorkJ": 0,
          "maxMechanicalEnergyGainJ": 0,
          "maxPenetrationM": 0.000025678426027297974,
          "maxSpeed": 0.04905000329017639,
          "transitions": 0,
          "checkpoints": 0,
          "loops": 0
        }
      }
    ]
  },
  "pinboard": {
    "note": "指定偏移与步长的检查，不代表实物可靠率。",
    "cases": [
      {
        "id": "default-centre",
        "params": {
          "rows": 7,
          "spacing": 8.5,
          "slope": 8,
          "release": 0,
          "mu": 0.01,
          "bounce": 0.2,
          "horizon": 60
        },
        "quick": {
          "time": 60,
          "completed": false,
          "status": "观察期未完成",
          "first": [
            0,
            0,
            0,
            0.02
          ],
          "last": [
            60,
            0,
            0.09049999,
            0.02
          ],
          "maxAbsX": 0,
          "minLocalBallZ": 0.02,
          "maxLocalBallZ": 0.020000000000000004,
          "finite": true
        },
        "physics": {
          "time": 60,
          "completed": false,
          "status": "观察期未完成",
          "first": [
            0,
            0,
            -0.000013917310096006174,
            0.020099026806874157
          ],
          "last": [
            60,
            -1.231843924642817e-7,
            0.09050993968498916,
            0.019935836664860946
          ],
          "maxAbsX": 1.231843924642817e-7,
          "minLocalBallZ": 0.019932372888012515,
          "maxLocalBallZ": 0.020768609421659978,
          "finite": true,
          "diagnostics": {
            "engine": "Rapier 0.20.0",
            "dt": 0.001,
            "mass": 0.0027000000700354576,
            "principalInertia": {
              "x": 7.200000027296483e-7,
              "y": 7.200000027296483e-7,
              "z": 7.200000027296483e-7
            },
            "airWorkJ": 0.0000024279800122531487,
            "rollingWorkJ": 0.0000026186037432438184,
            "maxMechanicalEnergyGainJ": 0,
            "maxPenetrationM": 0.00019823387265205383,
            "maxSpeed": 0.3824446649998412,
            "transitions": 0,
            "checkpoints": 0,
            "loops": 0
          }
        }
      },
      {
        "id": "default-positive",
        "params": {
          "rows": 7,
          "spacing": 8.5,
          "slope": 8,
          "release": 1.9,
          "mu": 0.01,
          "bounce": 0.2,
          "horizon": 60
        },
        "quick": {
          "time": 4.244,
          "completed": true,
          "status": "通过板末端",
          "first": [
            0,
            0.019,
            0,
            0.02
          ],
          "last": [
            4.244,
            -0.050805747837766535,
            0.7502262380413485,
            0.020000000000000004
          ],
          "maxAbsX": 0.09469141825345306,
          "minLocalBallZ": 0.01999999999999999,
          "maxLocalBallZ": 0.020000000000000018,
          "finite": true
        },
        "physics": {
          "time": 60,
          "completed": false,
          "status": "观察期未完成",
          "first": [
            0,
            0.019,
            -0.000013917310096006174,
            0.020099026806874157
          ],
          "last": [
            60,
            0.15501393377780914,
            0.5299602279924127,
            0.01994781190186084
          ],
          "maxAbsX": 0.15556086599826813,
          "minLocalBallZ": 0.019931487233962014,
          "maxLocalBallZ": 0.022883135806434397,
          "finite": true,
          "diagnostics": {
            "engine": "Rapier 0.20.0",
            "dt": 0.001,
            "mass": 0.0027000000700354576,
            "principalInertia": {
              "x": 7.200000027296483e-7,
              "y": 7.200000027296483e-7,
              "z": 7.200000027296483e-7
            },
            "airWorkJ": 0.00003160510475323364,
            "rollingWorkJ": 0.000020099071753253646,
            "maxMechanicalEnergyGainJ": 0,
            "maxPenetrationM": 0.0016419664025306702,
            "maxSpeed": 0.6247750761096235,
            "transitions": 0,
            "checkpoints": 0,
            "loops": 0
          }
        }
      },
      {
        "id": "default-negative",
        "params": {
          "rows": 7,
          "spacing": 8.5,
          "slope": 8,
          "release": -1.9,
          "mu": 0.01,
          "bounce": 0.2,
          "horizon": 60
        },
        "quick": {
          "time": 4.244,
          "completed": true,
          "status": "通过板末端",
          "first": [
            0,
            -0.019,
            0,
            0.02
          ],
          "last": [
            4.244,
            0.050805747837766535,
            0.7502262380413485,
            0.020000000000000004
          ],
          "maxAbsX": 0.09469141825345306,
          "minLocalBallZ": 0.01999999999999999,
          "maxLocalBallZ": 0.020000000000000018,
          "finite": true
        },
        "physics": {
          "time": 4.866297794854627,
          "completed": true,
          "status": "通过板末端",
          "first": [
            0,
            -0.019,
            -0.000013917310096006174,
            0.020099026806874157
          ],
          "last": [
            4.866297794854627,
            -0.1491483147451804,
            0.75,
            0.0199301359557041
          ],
          "maxAbsX": 0.15556654334068298,
          "minLocalBallZ": 0.0199301359557041,
          "maxLocalBallZ": 0.022891260408594145,
          "finite": true,
          "diagnostics": {
            "engine": "Rapier 0.20.0",
            "dt": 0.001,
            "mass": 0.0027000000700354576,
            "principalInertia": {
              "x": 7.200000027296483e-7,
              "y": 7.200000027296483e-7,
              "z": 7.200000027296483e-7
            },
            "airWorkJ": 0.00004544657848192276,
            "rollingWorkJ": 0.00002895309581109706,
            "maxMechanicalEnergyGainJ": 0,
            "maxPenetrationM": 0.0014998484402894974,
            "maxSpeed": 0.6247750761096235,
            "transitions": 0,
            "checkpoints": 0,
            "loops": 0
          }
        }
      },
      {
        "id": "default-release35",
        "params": {
          "rows": 7,
          "spacing": 8.5,
          "slope": 8,
          "release": 3.5,
          "mu": 0.01,
          "bounce": 0.2,
          "horizon": 60
        },
        "quick": {
          "time": 3.738,
          "completed": true,
          "status": "通过板末端",
          "first": [
            0,
            0.035,
            0,
            0.02
          ],
          "last": [
            3.738,
            0.14332109136184923,
            0.750522149181612,
            0.020000000000000018
          ],
          "maxAbsX": 0.15443052173362837,
          "minLocalBallZ": 0.01999999999999999,
          "maxLocalBallZ": 0.020000000000000018,
          "finite": true
        },
        "physics": {
          "time": 3.057534380600751,
          "completed": true,
          "status": "通过板末端",
          "first": [
            0,
            0.035,
            -0.000013917310096006174,
            0.020099026806874157
          ],
          "last": [
            3.057534380600751,
            -0.1469994126842377,
            0.7500000000000001,
            0.0199302046300342
          ],
          "maxAbsX": 0.15553249418735504,
          "minLocalBallZ": 0.0199302046300342,
          "maxLocalBallZ": 0.023094768245371773,
          "finite": true,
          "diagnostics": {
            "engine": "Rapier 0.20.0",
            "dt": 0.001,
            "mass": 0.0027000000700354576,
            "principalInertia": {
              "x": 7.200000027296483e-7,
              "y": 7.200000027296483e-7,
              "z": 7.200000027296483e-7
            },
            "airWorkJ": 0.0000456203323375139,
            "rollingWorkJ": 0.000025949200870812952,
            "maxMechanicalEnergyGainJ": 0,
            "maxPenetrationM": 0.0010955985635519028,
            "maxSpeed": 0.6102013132742498,
            "transitions": 0,
            "checkpoints": 0,
            "loops": 0
          }
        }
      },
      {
        "id": "three-rows-offset19",
        "params": {
          "rows": 3,
          "spacing": 8,
          "slope": 8,
          "release": 1.9,
          "mu": 0.01,
          "bounce": 0.2,
          "horizon": 60
        },
        "quick": {
          "time": 2.211,
          "completed": true,
          "status": "通过板末端",
          "first": [
            0,
            0.019,
            0,
            0.02
          ],
          "last": [
            2.211,
            0.025852479911273665,
            0.7501394544920021,
            0.01999999999999999
          ],
          "maxAbsX": 0.048392628588103254,
          "minLocalBallZ": 0.01999999999999999,
          "maxLocalBallZ": 0.020000000000000025,
          "finite": true
        },
        "physics": {
          "time": 2.141325940679039,
          "completed": true,
          "status": "通过板末端",
          "first": [
            0,
            0.019,
            -0.000013917310096006174,
            0.020099026806874157
          ],
          "last": [
            2.141325940679039,
            -0.012703534016411382,
            0.75,
            0.019929448209922054
          ],
          "maxAbsX": 0.09953337162733078,
          "minLocalBallZ": 0.019929448209922054,
          "maxLocalBallZ": 0.022108253027560882,
          "finite": true,
          "diagnostics": {
            "engine": "Rapier 0.20.0",
            "dt": 0.001,
            "mass": 0.0027000000700354576,
            "principalInertia": {
              "x": 7.200000027296483e-7,
              "y": 7.200000027296483e-7,
              "z": 7.200000027296483e-7
            },
            "airWorkJ": 0.00006697734191612015,
            "rollingWorkJ": 0.0000215876412762451,
            "maxMechanicalEnergyGainJ": 0,
            "maxPenetrationM": 0.0005398187786340714,
            "maxSpeed": 0.7619981795950604,
            "transitions": 0,
            "checkpoints": 0,
            "loops": 0
          }
        }
      },
      {
        "id": "three-rows-offset35",
        "params": {
          "rows": 3,
          "spacing": 8,
          "slope": 8,
          "release": 3.5,
          "mu": 0.01,
          "bounce": 0.2,
          "horizon": 60
        },
        "quick": {
          "time": 2.27,
          "completed": true,
          "status": "通过板末端",
          "first": [
            0,
            0.035,
            0,
            0.02
          ],
          "last": [
            2.27,
            0.059991819703766214,
            0.7507191110398385,
            0.020000000000000004
          ],
          "maxAbsX": 0.059991819703766214,
          "minLocalBallZ": 0.019999999999999997,
          "maxLocalBallZ": 0.020000000000000018,
          "finite": true
        },
        "physics": {
          "time": 1.9521587294219487,
          "completed": true,
          "status": "通过板末端",
          "first": [
            0,
            0.035,
            -0.000013917310096006174,
            0.020099026806874157
          ],
          "last": [
            1.9521587294219487,
            -0.08510302791081564,
            0.7500000000000001,
            0.019927986364672676
          ],
          "maxAbsX": 0.08510302791081564,
          "minLocalBallZ": 0.019927986364672676,
          "maxLocalBallZ": 0.023276644065658034,
          "finite": true,
          "diagnostics": {
            "engine": "Rapier 0.20.0",
            "dt": 0.001,
            "mass": 0.0027000000700354576,
            "principalInertia": {
              "x": 7.200000027296483e-7,
              "y": 7.200000027296483e-7,
              "z": 7.200000027296483e-7
            },
            "airWorkJ": 0.00008500830857720118,
            "rollingWorkJ": 0.000021178358323396694,
            "maxMechanicalEnergyGainJ": 0,
            "maxPenetrationM": 0.0004728361964225769,
            "maxSpeed": 0.8118608739679808,
            "transitions": 0,
            "checkpoints": 0,
            "loops": 0
          }
        }
      },
      {
        "id": "five-rows-offset19",
        "params": {
          "rows": 5,
          "spacing": 8,
          "slope": 8,
          "release": 1.9,
          "mu": 0.01,
          "bounce": 0.2,
          "horizon": 60
        },
        "quick": {
          "time": 3.089,
          "completed": true,
          "status": "通过板末端",
          "first": [
            0,
            0.019,
            0,
            0.02
          ],
          "last": [
            3.089,
            0.028140194230202285,
            0.7503032813796371,
            0.01999999999999999
          ],
          "maxAbsX": 0.05049834448191939,
          "minLocalBallZ": 0.01999999999999999,
          "maxLocalBallZ": 0.020000000000000018,
          "finite": true
        },
        "physics": {
          "time": 2.1118373540685815,
          "completed": true,
          "status": "通过板末端",
          "first": [
            0,
            0.019,
            -0.000013917310096006174,
            0.020099026806874157
          ],
          "last": [
            2.1118373540685815,
            0.15475632106516293,
            0.75,
            0.019929210904053127
          ],
          "maxAbsX": 0.1549965888261795,
          "minLocalBallZ": 0.019928755511497177,
          "maxLocalBallZ": 0.023219101748375215,
          "finite": true,
          "diagnostics": {
            "engine": "Rapier 0.20.0",
            "dt": 0.001,
            "mass": 0.0027000000700354576,
            "principalInertia": {
              "x": 7.200000027296483e-7,
              "y": 7.200000027296483e-7,
              "z": 7.200000027296483e-7
            },
            "airWorkJ": 0.00006887880142773953,
            "rollingWorkJ": 0.000021793478041768425,
            "maxMechanicalEnergyGainJ": 0,
            "maxPenetrationM": 0.0003974325954914093,
            "maxSpeed": 0.7469731875980998,
            "transitions": 0,
            "checkpoints": 0,
            "loops": 0
          }
        }
      },
      {
        "id": "seven-rows-gap80-offset19",
        "params": {
          "rows": 7,
          "spacing": 8,
          "slope": 8,
          "release": 1.9,
          "mu": 0.01,
          "bounce": 0.2,
          "horizon": 60
        },
        "quick": {
          "time": 4.034,
          "completed": true,
          "status": "通过板末端",
          "first": [
            0,
            0.019,
            0,
            0.02
          ],
          "last": [
            4.034,
            0.012456148202286145,
            0.7503535608875594,
            0.020000000000000004
          ],
          "maxAbsX": 0.048998302908417175,
          "minLocalBallZ": 0.01999999999999999,
          "maxLocalBallZ": 0.02000000000000003,
          "finite": true
        },
        "physics": {
          "time": 1.914530997946869,
          "completed": true,
          "status": "通过板末端",
          "first": [
            0,
            0.019,
            -0.000013917310096006174,
            0.020099026806874157
          ],
          "last": [
            1.914530997946869,
            0.15475246691777222,
            0.7499999999999999,
            0.019927494675496663
          ],
          "maxAbsX": 0.1549936980009079,
          "minLocalBallZ": 0.019927494675496663,
          "maxLocalBallZ": 0.02050298649628131,
          "finite": true,
          "diagnostics": {
            "engine": "Rapier 0.20.0",
            "dt": 0.001,
            "mass": 0.0027000000700354576,
            "principalInertia": {
              "x": 7.200000027296483e-7,
              "y": 7.200000027296483e-7,
              "z": 7.200000027296483e-7
            },
            "airWorkJ": 0.00008434559306906228,
            "rollingWorkJ": 0.000021530192040968555,
            "maxMechanicalEnergyGainJ": 0,
            "maxPenetrationM": 0.0004485882818698883,
            "maxSpeed": 0.8642241730731194,
            "transitions": 0,
            "checkpoints": 0,
            "loops": 0
          }
        }
      },
      {
        "id": "default-steeper",
        "params": {
          "rows": 7,
          "spacing": 8.5,
          "slope": 15,
          "release": 0,
          "mu": 0.01,
          "bounce": 0.2,
          "horizon": 60
        },
        "quick": {
          "time": 60,
          "completed": false,
          "status": "观察期未完成",
          "first": [
            0,
            0,
            0,
            0.02
          ],
          "last": [
            60,
            0,
            0.09049999000000002,
            0.020000000000000004
          ],
          "maxAbsX": 0,
          "minLocalBallZ": 0.019999999999999997,
          "maxLocalBallZ": 0.020000000000000004,
          "finite": true
        },
        "physics": {
          "time": 60,
          "completed": false,
          "status": "观察期未完成",
          "first": [
            0,
            0,
            -0.00002588190451025072,
            0.020096592582628903
          ],
          "last": [
            60,
            -8.670041040659271e-8,
            0.0905210376197239,
            0.019941045669041584
          ],
          "maxAbsX": 8.670041040659271e-8,
          "minLocalBallZ": 0.019936238955908844,
          "maxLocalBallZ": 0.02194750855576454,
          "finite": true,
          "diagnostics": {
            "engine": "Rapier 0.20.0",
            "dt": 0.001,
            "mass": 0.0027000000700354576,
            "principalInertia": {
              "x": 7.200000027296483e-7,
              "y": 7.200000027296483e-7,
              "z": 7.200000027296483e-7
            },
            "airWorkJ": 0.000004547299746630777,
            "rollingWorkJ": 0.0000027660171912929278,
            "maxMechanicalEnergyGainJ": 0,
            "maxPenetrationM": 0.00007457658648490906,
            "maxSpeed": 0.5220806508982623,
            "transitions": 0,
            "checkpoints": 0,
            "loops": 0
          }
        }
      },
      {
        "id": "no-post-control",
        "params": {
          "rows": 0,
          "spacing": 8.5,
          "slope": 8,
          "release": 0,
          "mu": 0.01,
          "bounce": 0.2,
          "horizon": 60
        },
        "quick": {
          "time": 1.4040000000000001,
          "completed": true,
          "status": "通过板末端",
          "first": [
            0,
            0,
            0,
            0.02
          ],
          "last": [
            1.4040000000000001,
            0,
            0.7504691685777404,
            0.020000000000000004
          ],
          "maxAbsX": 0,
          "minLocalBallZ": 0.019999999999999997,
          "maxLocalBallZ": 0.02000000000000001,
          "finite": true
        },
        "physics": {
          "time": 1.3724157351684114,
          "completed": true,
          "status": "通过板末端",
          "first": [
            0,
            0,
            -0.000013917310096006174,
            0.020099026806874157
          ],
          "last": [
            1.3724157351684114,
            -4.348846036423012e-7,
            0.75,
            0.019924890610495113
          ],
          "maxAbsX": 4.348846036423012e-7,
          "minLocalBallZ": 0.019924890610495113,
          "maxLocalBallZ": 0.020099026806874157,
          "finite": true,
          "diagnostics": {
            "engine": "Rapier 0.20.0",
            "dt": 0.001,
            "mass": 0.0027000000700354576,
            "principalInertia": {
              "x": 7.200000027296483e-7,
              "y": 7.200000027296483e-7,
              "z": 7.200000027296483e-7
            },
            "airWorkJ": 0.00015887113343116753,
            "rollingWorkJ": 0.000019735789453809917,
            "maxMechanicalEnergyGainJ": 0,
            "maxPenetrationM": 0.00007510930299758911,
            "maxSpeed": 1.0718341902158832,
            "transitions": 0,
            "checkpoints": 0,
            "loops": 0
          }
        }
      }
    ],
    "reliability": [
      {
        "rows": 3,
        "release": 1.8,
        "dt": 0.001,
        "quickTime": 2.5540000000000003,
        "quickCompleted": true,
        "time": 2.1049710327427955,
        "status": "通过板末端",
        "completed": true,
        "maxAbsX": 0.09933067858219147,
        "localZRange": [
          0.01993000426565153,
          0.021150536388471045
        ],
        "first": [
          0,
          0.018000000000000002,
          -0.000013917310096006174,
          0.020099026806874157
        ],
        "last": [
          2.1049710327427955,
          -0.03334157408560502,
          0.75,
          0.01993000426565153
        ],
        "diagnostics": {
          "engine": "Rapier 0.20.0",
          "dt": 0.001,
          "mass": 0.0027000000700354576,
          "principalInertia": {
            "x": 7.200000027296483e-7,
            "y": 7.200000027296483e-7,
            "z": 7.200000027296483e-7
          },
          "airWorkJ": 0.00006567155709213547,
          "rollingWorkJ": 0.000021733980905269563,
          "maxMechanicalEnergyGainJ": 0,
          "maxPenetrationM": 0.0005599148571491241,
          "maxSpeed": 0.7378673961656028,
          "transitions": 0,
          "checkpoints": 0,
          "loops": 0
        }
      },
      {
        "rows": 3,
        "release": 2,
        "dt": 0.001,
        "quickTime": 2.05,
        "quickCompleted": true,
        "time": 2.1277844816737597,
        "status": "通过板末端",
        "completed": true,
        "maxAbsX": 0.10067080706357956,
        "localZRange": [
          0.0199290507509204,
          0.021390978042107437
        ],
        "first": [
          0,
          0.02,
          -0.000013917310096006174,
          0.020099026806874157
        ],
        "last": [
          2.1277844816737597,
          -0.007671007838822288,
          0.7499999999999999,
          0.0199290507509204
        ],
        "diagnostics": {
          "engine": "Rapier 0.20.0",
          "dt": 0.001,
          "mass": 0.0027000000700354576,
          "principalInertia": {
            "x": 7.200000027296483e-7,
            "y": 7.200000027296483e-7,
            "z": 7.200000027296483e-7
          },
          "airWorkJ": 0.00006751299304545751,
          "rollingWorkJ": 0.00002151515718982377,
          "maxMechanicalEnergyGainJ": 0,
          "maxPenetrationM": 0.0008933190256357193,
          "maxSpeed": 0.7638968430861448,
          "transitions": 0,
          "checkpoints": 0,
          "loops": 0
        }
      },
      {
        "rows": 3,
        "release": 1.9,
        "dt": 0.0005,
        "quickTime": 2.211,
        "quickCompleted": true,
        "time": 2.1261524047835016,
        "status": "通过板末端",
        "completed": true,
        "maxAbsX": 0.09945640712976456,
        "localZRange": [
          0.019932849725514134,
          0.022024103488691847
        ],
        "first": [
          0,
          0.019,
          -0.000013917310096006174,
          0.020099026806874157
        ],
        "last": [
          2.1261524047835016,
          -0.008790764244364098,
          0.75,
          0.019933281809953143
        ],
        "diagnostics": {
          "engine": "Rapier 0.20.0",
          "dt": 0.0005,
          "mass": 0.0027000000700354576,
          "principalInertia": {
            "x": 7.200000027296483e-7,
            "y": 7.200000027296483e-7,
            "z": 7.200000027296483e-7
          },
          "airWorkJ": 0.00006768945745001188,
          "rollingWorkJ": 0.000021503280039972413,
          "maxMechanicalEnergyGainJ": 0,
          "maxPenetrationM": 0.0005920082330703735,
          "maxSpeed": 0.7678253138804658,
          "transitions": 0,
          "checkpoints": 0,
          "loops": 0
        }
      },
      {
        "rows": 3,
        "release": 1.9,
        "dt": 0.00025,
        "quickTime": 2.211,
        "quickCompleted": true,
        "time": 2.139679035923465,
        "status": "通过板末端",
        "completed": true,
        "maxAbsX": 0.09947409480810165,
        "localZRange": [
          0.0199384979380236,
          0.022073458999160113
        ],
        "first": [
          0,
          0.019,
          -0.000013917310096006174,
          0.020099026806874157
        ],
        "last": [
          2.139679035923465,
          -0.013889417024076525,
          0.75,
          0.01994475811456814
        ],
        "diagnostics": {
          "engine": "Rapier 0.20.0",
          "dt": 0.00025,
          "mass": 0.0027000000700354576,
          "principalInertia": {
            "x": 7.200000027296483e-7,
            "y": 7.200000027296483e-7,
            "z": 7.200000027296483e-7
          },
          "airWorkJ": 0.00006681815297809917,
          "rollingWorkJ": 0.000021550597937983596,
          "maxMechanicalEnergyGainJ": 0,
          "maxPenetrationM": 0.0005741491913795471,
          "maxSpeed": 0.7607949889659124,
          "transitions": 0,
          "checkpoints": 0,
          "loops": 0
        }
      },
      {
        "rows": 5,
        "release": 3.5,
        "dt": 0.001,
        "quickTime": 3.257,
        "quickCompleted": true,
        "time": 2.0521619371517987,
        "status": "通过板末端",
        "completed": true,
        "maxAbsX": 0.15499986630931895,
        "localZRange": [
          0.019927956954792672,
          0.02135156215864923
        ],
        "first": [
          0,
          0.035,
          -0.000013917310096006174,
          0.020099026806874157
        ],
        "last": [
          2.0521619371517987,
          -0.15499986630931895,
          0.75,
          0.019942379803272403
        ],
        "diagnostics": {
          "engine": "Rapier 0.20.0",
          "dt": 0.001,
          "mass": 0.0027000000700354576,
          "principalInertia": {
            "x": 7.200000027296483e-7,
            "y": 7.200000027296483e-7,
            "z": 7.200000027296483e-7
          },
          "airWorkJ": 0.00008624730704173559,
          "rollingWorkJ": 0.000021593096106531453,
          "maxMechanicalEnergyGainJ": 0,
          "maxPenetrationM": 0.000548211857676506,
          "maxSpeed": 0.8552198871776038,
          "transitions": 0,
          "checkpoints": 0,
          "loops": 0
        }
      },
      {
        "rows": 5,
        "release": 3.5,
        "dt": 0.0005,
        "quickTime": 3.257,
        "quickCompleted": true,
        "time": 2.0634132590902854,
        "status": "通过板末端",
        "completed": true,
        "maxAbsX": 0.15499762278578513,
        "localZRange": [
          0.01993223227079606,
          0.021435343079256406
        ],
        "first": [
          0,
          0.035,
          -0.000013917310096006174,
          0.020099026806874157
        ],
        "last": [
          2.0634132590902854,
          -0.15499762278578513,
          0.7500000000000001,
          0.019947745415739696
        ],
        "diagnostics": {
          "engine": "Rapier 0.20.0",
          "dt": 0.0005,
          "mass": 0.0027000000700354576,
          "principalInertia": {
            "x": 7.200000027296483e-7,
            "y": 7.200000027296483e-7,
            "z": 7.200000027296483e-7
          },
          "airWorkJ": 0.00008451751118727573,
          "rollingWorkJ": 0.000021610318041156384,
          "maxMechanicalEnergyGainJ": 0,
          "maxPenetrationM": 0.0005461201071739197,
          "maxSpeed": 0.8385421672662983,
          "transitions": 0,
          "checkpoints": 0,
          "loops": 0
        }
      }
    ]
  }
}
