====== 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" } ]