action(time :: seconds, pts, prob, loadedFuel) = {
time,
pts: pts.pts * prob,
rpMetrics: { fuel: pts.fuel, towerPts: pts.towerPts },
loadedFuel: loadedFuel,
}
consistentAction(time :: seconds, pts, prob, loadedFuel) = {
auto: action(time, pts, prob, loadedFuel),
teleop: action(time, pts, prob, loadedFuel),action(time :: seconds, pts, prob) = {
time,
pts: pts.pts * prob,
rpMetrics: {
notes: (pts.note ? 1 : 0) * prob,
stagePts: pts.stagePts * prob,
},
}
consistentAction(time :: seconds, pts, prob) = {action(time :: seconds, pts, prob) = { time, pts, prob, likelyPts: pts * prob }
consistentAction(time :: seconds, pts, prob) = {
auto: action(time, pts, prob),
teleop: action(time, pts, prob),
}
constants = { autoTime: 15, teleopTime: 135 }
actions = {
coralToReef: consistentAction(3 to 6, 0, 1),