User Tools

Site Tools


scoutradioz:forms:2024_team_102_match_form

2024 - Team 102 Match form

updated 3/15/2024: added 'Defended' checkbox

[
  {
    "type": "derived",
    "operations": [
      {
        "operator": "multiply",
        "operands": [
          "didStartingZone",
          2
        ],
        "as": "startingZone"
      },
      {
        "operator": "multiply",
        "operands": [
          "autoAmp",
          2
        ],
        "as": "autoA"
      },
      {
        "operator": "multiply",
        "operands": [
          "autoSpeaker",
          5
        ],
        "as": "autoS"
      },
      {
        "operator": "multiply",
        "operands": [
          "teleopSpeaker",
          2
        ],
        "as": "teleopS"
      },
      {
        "operator": "multiply",
        "operands": [
          "teleopAmpSpeaker",
          5
        ],
        "as": "teleopAmpS"
      },
      {
        "operator": "multiply",
        "operands": [
          "teleopTrap",
          5
        ],
        "as": "teleopT"
      },
      {
        "operator": "multiselect",
        "id": "endgameStage",
        "quantifiers": {
          "Not Parked": 0,
          "Parked (At least partially in the Stage zone)": 1,
          "On Stage (Fully off the ground)": 3
        },
        "as": "endgameSt"
      },
      {
        "operator": "sum",
        "operands": [
          "$startingZone",
          "$autoA",
          "$autoS",
          "teleopAmp",
          "$teleopS",
          "$teleopAmpS",
          "$teleopT",
          "endgameSpotlit",
          "$endgameSt"
        ]
      }
    ],
    "display_as": "number",
    "label": "Total contributed points",
    "id": "contributedPoints"
  },
  {
    "type": "derived",
    "operations": [
      {
        "operator": "multiply",
        "operands": [
          "didStartingZone",
          2
        ],
        "as": "startingZone"
      },
      {
        "operator": "multiply",
        "operands": [
          "autoAmp",
          2
        ],
        "as": "autoA"
      },
      {
        "operator": "multiply",
        "operands": [
          "autoSpeaker",
          5
        ],
        "as": "autoS"
      },
      {
        "operator": "sum",
        "operands": [
          "$startingZone",
          "$autoA",
          "$autoS"
        ]
      }
    ],
    "display_as": "number",
    "label": "Total Auto Points",
    "id": "totalAutoPoints"
  },
  {
    "type": "derived",
    "operations": [
      {
        "operator": "multiply",
        "operands": [
          "teleopSpeaker",
          2
        ],
        "as": "teleopS"
      },
      {
        "operator": "multiply",
        "operands": [
          "teleopAmpSpeaker",
          5
        ],
        "as": "teleopAmpS"
      },
      {
        "operator": "sum",
        "operands": [
          "teleopAmp",
          "$teleopS",
          "$teleopAmpS"
        ]
      }
    ],
    "display_as": "number",
    "label": "Total Teleop Points",
    "id": "totalTeleopPoints"
  },
  {
    "type": "derived",
    "operations": [
      {
        "operator": "multiply",
        "operands": [
          "teleopTrap",
          5
        ],
        "as": "teleopT"
      },
      {
        "operator": "multiselect",
        "id": "endgameStage",
        "quantifiers": {
          "Not Parked": 0,
          "Parked (At least partially in the Stage zone)": 1,
          "On Stage (Fully off the ground)": 3
        },
        "as": "endgameSt"
      },
      {
        "operator": "sum",
        "operands": [
          "$teleopT",
          "endgameSpotlit",
          "$endgameSt"
        ]
      }
    ],
    "display_as": "number",
    "label": "Total Endgame Points",
    "id": "totalEndgamePoints"
  },
  {
    "type": "derived",
    "operations": [
      {
        "operator": "sum",
        "operands": [
          "autoAmp",
          "autoSpeaker"
        ]
      }
    ],
    "display_as": "number",
    "label": "Total Auto Notes",
    "id": "totalAutoNotes"
  },
  {
    "type": "derived",
    "operations": [
      {
        "operator": "sum",
        "operands": [
          "teleopAmp",
          "teleopSpeaker",
          "teleopAmpSpeaker"
        ]
      }
    ],
    "display_as": "number",
    "label": "Total Teleop Notes",
    "id": "totalTeleopNotes"
  },
  {
    "type": "derived",
    "operations": [
      {
        "operator": "sum",
        "operands": [
          "autoAmp",
          "autoSpeaker",
          "teleopAmp",
          "teleopSpeaker",
          "teleopAmpSpeaker"
        ]
      }
    ],
    "display_as": "number",
    "label": "Total Notes",
    "id": "totalNotes"
  },
  {
    "type": "h2",
    "label": "Autonomous",
    "id": "lblAuto"
  },
  {
    "type": "checkbox",
    "label": "Did they entirely leave Starting Zone?",
    "id": "didStartingZone"
  },
  {
    "type": "h3",
    "label": "Auto Speaker",
    "id": "lblSpeakerAuto"
  },
  {
    "type": "counter",
    "label": "Notes scored in Speaker",
    "id": "autoSpeaker"
  },
  {
    "type": "badcounter",
    "label": "Speaker attempts missed",
    "id": "autoSpeakerMiss"
  },
  {
    "type": "h3",
    "label": "Auto Amp",
    "id": "lblAmpAuto"
  },
  {
    "type": "counter",
    "label": "Notes scored in Amp",
    "id": "autoAmp"
  },
  {
    "type": "badcounter",
    "label": "Amp attempts missed",
    "id": "autoAmpMiss"
  },
  {
    "type": "derived",
    "operations": [
      {
        "operator": "max",
        "operands": [
          "onStageTimeStart",
          "onStageTimeEnd"
        ],
        "as": "useStageTime"
      },
      {
        "operator": "subtract",
        "operands": [
          135,
          "$useStageTime"
        ],
        "as": "timeWithoutStage"
      },
      {
        "operator": "sum",
        "operands": [
          "teleopAmp",
          "teleopSpeaker",
          "teleopAmpSpeaker",
          "teleopTrap"
        ],
        "as": "totalTeleop"
      },
      {
        "operator": "divide",
        "operands": [
          "$timeWithoutStage",
          "$totalTeleop"
        ],
        "as": "interimCycleTime"
      },
      {
        "operator": "condition",
        "operands": [
          "$interimCycleTime",
          "$interimCycleTime",
          160
        ],
        "as": "cycleTime"
      },
      {
        "operator": "log",
        "operands": [
          "$cycleTime",
          1.4142135623731
        ],
        "as": "logFactor"
      },
      {
        "operator": "subtract",
        "operands": [
          14.6464466094067,
          "$logFactor"
        ]
      }
    ],
    "display_as": "number",
    "label": "Cycle Speed Factor",
    "id": "cycleSpeedFactor"
  },
  {
    "type": "derived",
    "operations": [
      {
        "operator": "sum",
        "operands": [
          "autoAmp",
          "teleopAmp"
        ]
      }
    ],
    "display_as": "number",
    "label": "Total Amp Notes",
    "id": "totalAmpNotes"
  },
  {
    "type": "derived",
    "operations": [
      {
        "operator": "sum",
        "operands": [
          "autoSpeaker",
          "teleopSpeaker"
        ]
      }
    ],
    "display_as": "number",
    "label": "Total Speaker Notes",
    "id": "totalSpeakerNotes"
  },
  {
    "type": "derived",
    "operations": [
      {
        "operator": "subtract",
        "operands": [
          "onStageTimeStart",
          "onStageTimeEnd"
        ],
        "as": "onStageTime"
      },
      {
        "operator": "abs",
        "operands": [
          "$onStageTime"
        ],
        "as": "absOnStageTime"
      },
      {
        "operator": "max",
        "operands": [
          "$absOnStageTime",
          5
        ],
        "as": "useOnStageTime"
      },
      {
        "operator": "log",
        "operands": [
          "$useOnStageTime",
          1.4142135623731
        ],
        "as": "logFactor"
      },
      {
        "operator": "subtract",
        "operands": [
          14.6464466094067,
          "$logFactor"
        ]
      }
    ],
    "display_as": "number",
    "label": "On Stage Speed Factor",
    "id": "onStageSpeedFactor"
  },
  {
    "type": "derived",
    "operations": [
      {
        "operator": "max",
        "operands": [
          "onStageTimeStart",
          "onStageTimeEnd"
        ],
        "as": "useOnStageTime"
      },
      {
        "operator": "subtract",
        "operands": [
          135,
          "$useOnStageTime"
        ],
        "as": "timeWithoutStage"
      },
      {
        "operator": "sum",
        "operands": [
          "teleopAmp",
          "teleopSpeaker",
          "teleopAmpSpeaker",
          "teleopTrap"
        ],
        "as": "totalTeleop"
      },
      {
        "operator": "divide",
        "operands": [
          "$timeWithoutStage",
          "$totalTeleop"
        ],
        "as": "interimCycleTime"
      },
      {
        "operator": "condition",
        "operands": [
          "$interimCycleTime",
          "$interimCycleTime",
          160
        ]
      }
    ],
    "display_as": "number",
    "label": "Cycle Time",
    "id": "cycleTime"
  },
  {
    "type": "spacer"
  },
  {
    "type": "h2",
    "label": "Teleop",
    "id": "lblTeleop"
  },
  {
    "type": "h3",
    "label": "Teleop Speaker",
    "id": "lblTeleopSpeaker"
  },
  {
    "type": "counter",
    "label": "Notes scored in Speaker",
    "id": "teleopSpeaker"
  },
  {
    "type": "counter",
    "label": "Notes scored in AMP'ed Speaker",
    "id": "teleopAmpSpeaker"
  },
  {
    "type": "badcounter",
    "label": "Speaker attemps missed",
    "id": "teleopSpeakerMiss"
  },
  {
    "type": "h3",
    "label": "Teleop Amp",
    "id": "lblTeleopAmp"
  },
  {
    "type": "counter",
    "label": "Notes scored in Amp",
    "id": "teleopAmp"
  },
  {
    "type": "badcounter",
    "label": "Amp attempts missed",
    "id": "teleopAmpMiss"
  },
  {
    "type": "h3",
    "label": "Passing",
    "id": "lblTeleopPass"
  },
  {
    "type": "counter",
    "label": "Notes passed into Wing",
    "id": "teleopPass"
  },
  {
    "type": "h3",
    "label": "Trap",
    "id": "lblTrapScoring"
  },
  {
    "type": "counter",
    "label": "Notes scored in Traps (1/Trap)",
    "id": "teleopTrap"
  },
  {
    "type": "spacer"
  },
  {
    "type": "h2",
    "label": "Endgame",
    "id": "lblEndgame"
  },
  {
    "type": "timeslider",
    "label": "How much time was on the clock when they started climbing?",
    "id": "onStageTimeStart",
    "options": {
      "min": 0,
      "max": 90,
      "step": -5
    }
  },
  {
    "type": "timeslider",
    "label": "How much time was on the clock when they stopped climbing?",
    "id": "onStageTimeEnd",
    "options": {
      "min": 0,
      "max": 90,
      "step": -5
    }
  },
  {
    "type": "multiselect",
    "label": "Stage status of robot at end of match:",
    "options": [
      "Not Parked",
      "Parked (At least partially in the Stage zone)",
      "On Stage (Fully off the ground)"
    ],
    "id": "endgameStage"
  },
  {
    "type": "checkbox",
    "label": "Did they Harmonize (2 or more robots climbed on 1 chain)",
    "id": "endgameHarmonize"
  },
  {
    "type": "checkbox",
    "label": "Robot Spotlit (High Note on same stage as Robot)",
    "id": "endgameSpotlit"
  },
  {
    "type": "spacer"
  },
  {
    "type": "h2",
    "label": "General",
    "id": "lblGeneral"
  },
  {
    "type": "checkbox",
    "label": "Defended (stopped or delayed at least one score)?",
    "id": "defended"
  },
  {
    "type": "checkbox",
    "label": "Died during the match (or never started)?",
    "id": "diedDuringMatch"
  },
  {
    "type": "checkbox",
    "label": "Recovered from freeze?",
    "id": "recoveredFromFreeze"
  },
  {
    "type": "derived",
    "operations": [
      {
        "operator": "multiply",
        "operands": [
          0.5,
          "recoveredFromFreeze"
        ],
        "as": "recover"
      },
      {
        "operator": "subtract",
        "operands": [
          1,
          "diedDuringMatch"
        ],
        "as": "1minusdied"
      },
      {
        "operator": "sum",
        "operands": [
          "$1minusdied",
          "$recover"
        ]
      }
    ],
    "display_as": "number",
    "label": "Reliability factor",
    "id": "reliabilityFactor"
  },
  {
    "type": "checkbox",
    "label": "Outstanding performance? (If so, definitely explain why!)",
    "id": "outstandingPerformance"
  },
  {
    "type": "textblock",
    "label": "Other comments and notes:",
    "id": "otherNotes"
  }
]
scoutradioz/forms/2024_team_102_match_form.txt · Last modified: by moconnell@team102.org

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki