User Tools

Site Tools


scoutradioz:forms:2025_team_102_match_form

2025 - Team 102 Match form and SPR Calcs

Images:

[
  {
    "type": "derived",
    "formula": "3*didStartingZone + 3*coralLvl1Auto + 4*coralLvl2Auto + 6*coralLvl3Auto + 7*coralLvl4Auto + 2*algaeProcessorAuto + 4*algaeBargeAuto",
    "id": "totalAutoPoints"
  },
  {
    "type": "derived",
    "formula": "3*didStartingZone + 3*coralLvl1Auto + 4*coralLvl2Auto + 6*coralLvl3Auto + 7*coralLvl4Auto + 6*algaeProcessorAuto + 0*algaeBargeAuto",
    "id": "totalSprAuto"
  },
  {
    "type": "derived",
    "formula": "2*coralLvl1Auto + 3*coralLvl2Auto + 4*coralLvl3Auto + 5*coralLvl4Auto + 2*algaeProcessorTeleop + 4*algaeBargeTeleop",
    "id": "totalTeleopPoints"
  },
  {
    "type": "derived",
    "formula": "2*coralLvl1Auto + 3*coralLvl2Auto + 4*coralLvl3Auto + 5*coralLvl4Auto + 6*algaeProcessorTeleop + 0*algaeBargeTeleop",
    "id": "totalSprTeleop"
  },
  {
    "type": "derived",
    "formula": "multiselect(endgameCageStatus, 'Out of Barge Zone', 0, 'In the Barge Zone (partial counts)', 2, 'Off the Ground (shallow cage)', 6, 'Off the Ground (deep cage)', 12)",
    "id": "totalEndgamePoints"
  },
  {
    "type": "derived",
    "formula": "totalAutoPoints + totalTeleopPoints + totalEndgamePoints",
    "id": "contributedPoints"
  },
  {
    "type": "derived",
    "formula": "totalSprAuto + totalSprTeleop + totalEndgamePoints",
    "id": "sprPoints"
  },
  {
    "type": "derived",
    "formula": "coralLvl1Auto + coralLvl2Auto + coralLvl3Auto + coralLvl4Auto",
    "id": "countAutoCoral"
  },
  {
    "type": "derived",
    "formula": "coralLvl1Teleop + coralLvl2Teleop + coralLvl3Teleop + coralLvl4Teleop",
    "id": "countTeleopCoral"
  },
  {
    "type": "derived",
    "formula": "coralLvl1Teleop + coralLvl1Auto",
    "id": "countLvl1Coral"
  },
  {
    "type": "derived",
    "formula": "coralLvl2Teleop + coralLvl2Auto",
    "id": "countLvl2Coral"
  },
  {
    "type": "derived",
    "formula": "coralLvl3Teleop + coralLvl3Auto",
    "id": "countLvl3Coral"
  },
  {
    "type": "derived",
    "formula": "coralLvl4Teleop + coralLvl4Auto",
    "id": "countLvl4Coral"
  },
  {
    "type": "derived",
    "formula": "countAutoCoral + countTeleopCoral",
    "id": "countCoral"
  },
  {
    "type": "derived",
    "formula": "algaeProcessorAuto + algaeProcessorTeleop",
    "id": "countProcessorAlgae"
  },
  {
    "type": "derived",
    "formula": "algaeBargeAuto + algaeBargeTeleop",
    "id": "countBargeAlgae"
  },
  {
    "type": "derived",
    "formula": "algaeDislodgedAuto + algaeDislodgedTeleop",
    "id": "countDislodgedAlgae"
  },
  {
    "type": "derived",
    "formula": "algaeBargeAuto + algaeProcessorAuto",
    "id": "countAutoAlgae"
  },
  {
    "type": "derived",
    "formula": "algaeBargeAuto + algaeProcessorAuto",
    "id": "countTeleopAlgae"
  },
  {
    "type": "derived",
    "formula": "countTeleopAlgae + countAutoAlgae",
    "id": "countAlgae"
  },
  {
    "type": "derived",
    "formula": "countTeleopAlgae + countTeleopCoral",
    "id": "countTeleopPieces"
  },
  {
    "type": "derived",
    "formula": "countAutoAlgae + countAutoCoral",
    "id": "countAutoPieces"
  },
  {
    "type": "header",
    "label": "Pre-auto"
  },
  {
    "type": "image",
    "image_id": "positionDiagram"
  },
  {
    "type": "checkbox",
    "label": "Start position A",
    "id": "startPositionA"
  },
  {
    "type": "checkbox",
    "label": "Start position B",
    "id": "startPositionB"
  },
  {
    "type": "checkbox",
    "label": "Start position C",
    "id": "startPositionC"
  },
  {
    "type": "checkbox",
    "label": "Start position D",
    "id": "startPositionD"
  },
  {
    "type": "checkbox",
    "label": "Start position E",
    "id": "startPositionE"
  },
  {
    "type": "header",
    "label": "Autonomous"
  },
  {
    "type": "checkbox",
    "label": "Did they entirely leave Starting Zone?",
    "id": "didStartingZone"
  },
  {
    "type": "subheader",
    "label": "Auto Coral"
  },
  {
    "type": "counter",
    "label": "Coral in Level 1 (trough)",
    "id": "coralLvl1Auto",
    "allow_negative": false,
    "variant": "standard"
  },
  {
    "type": "counter",
    "label": "Coral in Level 2",
    "id": "coralLvl2Auto",
    "allow_negative": false,
    "variant": "standard"
  },
  {
    "type": "counter",
    "label": "Coral in Level 3",
    "id": "coralLvl3Auto",
    "allow_negative": false,
    "variant": "standard"
  },
  {
    "type": "counter",
    "label": "Coral in Level 4",
    "id": "coralLvl4Auto",
    "allow_negative": false,
    "variant": "standard"
  },
  {
    "type": "subheader",
    "label": "Auto Algae"
  },
  {
    "type": "counter",
    "label": "Algae in the barge",
    "id": "algaeBargeAuto",
    "allow_negative": false,
    "variant": "standard"
  },
  {
    "type": "counter",
    "label": "Algae in the processor",
    "id": "algaeProcessorAuto",
    "allow_negative": false,
    "variant": "standard"
  },
  {
    "type": "counter",
    "label": "Algae Dislodged",
    "id": "algaeDislodgedAuto",
    "variant": "standard",
    "allow_negative": false
  },
  {
    "type": "subheader",
    "label": "What position do they prefer to score in?"
  },
  {
    "type": "image",
    "image_id": "matchScoringImage"
  },
  {
    "type": "checkbox",
    "label": "12 o'clock position?",
    "id": "twelvePosition"
  },
  {
    "type": "checkbox",
    "label": "2 o'clock position?",
    "id": "twoPosition"
  },
  {
    "type": "checkbox",
    "label": "4 o'clock position?",
    "id": "fourPosition"
  },
  {
    "type": "checkbox",
    "label": "6 o'clock position?",
    "id": "sixPosition"
  },
  {
    "type": "checkbox",
    "label": "8 o'clock position?",
    "id": "eightPosition"
  },
  {
    "type": "checkbox",
    "label": "10 o'clock position?",
    "id": "tenPosition"
  },
  {
    "type": "checkbox",
    "label": "Didn't score",
    "id": "noScoringPosition"
  },
  {
    "type": "image",
    "image_id": "autoSpentTime"
  },
  {
    "type": "subheader",
    "label": "What space did they spend the most time in during auto"
  },
  {
    "type": "checkbox",
    "label": "Space A",
    "id": "spentTimeA"
  },
  {
    "type": "checkbox",
    "label": "Space B",
    "id": "spentTimeB"
  },
  {
    "type": "checkbox",
    "label": "Space C",
    "id": "spentTimeC"
  },
  {
    "type": "derived",
    "formula": "((135 - max(onCageStart, onCageEnd)) / (countTeleopPieces)) || 160",
    "id": "cycleTime"
  },
  {
    "type": "derived",
    "formula": "14.646447 - log(cycleTime, 1.4142136)",
    "id": "cycleSpeedFactor"
  },
  {
    "type": "spacer"
  },
  {
    "type": "header",
    "label": "Teleop"
  },
  {
    "type": "checkbox",
    "label": "Did your robot ever hit the opponents cage?",
    "id": "hitOpponentCage"
  },
  {
    "type": "subheader",
    "label": "Teleop Coral"
  },
  {
    "type": "counter",
    "label": "Coral scored in Level 1 (trough)",
    "id": "coralLvl1Teleop",
    "allow_negative": false,
    "variant": "standard"
  },
  {
    "type": "counter",
    "label": "Coral scored in Level 2",
    "id": "coralLvl2Teleop",
    "allow_negative": false,
    "variant": "standard"
  },
  {
    "type": "counter",
    "label": "Coral scored in Level 3",
    "id": "coralLvl3Teleop",
    "allow_negative": false,
    "variant": "standard"
  },
  {
    "type": "counter",
    "label": "Coral scored in Level 4",
    "id": "coralLvl4Teleop",
    "allow_negative": false,
    "variant": "standard"
  },
  {
    "type": "subheader",
    "label": "Teleop Algae"
  },
  {
    "type": "counter",
    "label": "Algae in barge",
    "id": "algaeBargeTeleop",
    "variant": "standard",
    "allow_negative": false
  },
  {
    "type": "counter",
    "label": "Algae in the processor",
    "id": "algaeProcessorTeleop",
    "variant": "standard",
    "allow_negative": false
  },
  {
    "type": "counter",
    "label": "Algae dislodged",
    "id": "algaeDislodgedTeleop",
    "variant": "standard",
    "allow_negative": false
  },
  {
    "type": "spacer"
  },
  {
    "type": "header",
    "label": "Endgame"
  },
  {
    "type": "slider",
    "label": "How much time was on the clock when they started climbing?",
    "id": "onCageStart",
    "options": {
      "min": 0,
      "max": 60,
      "step": -5
    },
    "variant": "time"
  },
  {
    "type": "slider",
    "label": "How much time was on the clock when they stopped climbing?",
    "id": "onCageEnd",
    "options": {
      "min": 0,
      "max": 60,
      "step": -5
    },
    "variant": "time"
  },
  {
    "type": "multiselect",
    "label": "Cage status of robot at end of match:",
    "options": [
      "Out of Barge Zone",
      "Park (partially in counts)",
      "Off the ground (shallow cage)",
      "Off the ground (deep cage)"
    ],
    "id": "endgameCageStatus"
  },
  {
    "type": "spacer"
  },
  {
    "type": "header",
    "label": "General"
  },
  {
    "type": "checkbox",
    "label": "Did algae get stuck in the robot?",
    "id": "algaeStuck"
  },
  {
    "type": "checkbox",
    "label": "Did coral get stuck in the robot?",
    "id": "coralStuck"
  },
  {
    "type": "multiselect",
    "id": "defenseRating",
    "label": "Did they play any defense? (was it efficient?)",
    "options": [
      "No",
      "Yes (It was somewhat effecient)",
      "Yes (It was efficient)"
    ]
  },
  {
    "type": "textblock",
    "label": "Why was the defense efficient or not efficient?",
    "id": "explainDefense"
  },
  {
    "type": "checkbox",
    "label": "Died during the match (or never started)?",
    "id": "diedDuringMatch"
  },
  {
    "type": "checkbox",
    "label": "Recovered from freeze?",
    "id": "recoveredFromFreeze"
  },
  {
    "type": "checkbox",
    "label": "Were they ever not able to score?",
    "id": "stoppedScoring"
  },
  {
    "type": "textblock",
    "label": "Other comments and notes:",
    "id": "otherNotes"
  }
]

SPR calculation

{
  "points_per_robot_metric": "sprPoints",
  "subtract_points_from_FRC": {
    "foulPoints": 1,
    "netAlgaeCount": 4
  }
}
scoutradioz/forms/2025_team_102_match_form.txt · Last modified: by 27jguzman@team102.org

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki