Copia del maestro · Velocity Arena
No hay un único conjunto de números correctos. La ecuación de cada equipo es diferente, así que los tiempos de cada equipo son diferentes — y ser diferente es correcto. Esta clave te da un bot totalmente resuelto a la izquierda y, para cada paso, la regla que decide si el trabajo de cualquier equipo está bien a la derecha. Califica según la regla, no según los números.
let driveMs. Distintos objetivos → distintos tiempos → la misma velocidad. Cuidado con los equipos que intentan cambiar su velocidad en su lugar; la velocidad no cambia.distance = 38 × time − 7.
Velocidad = 38 cm/s · arranque = −7 cm.
Velocidad = el número delante de time (la pendiente). Arranque = el segundo número, y debe ser negativo.
"Velocidad" aquí son los cm por segundo de la ecuación — no su stat Speed. Si un equipo escribió su stat Speed (un número pequeño como 5), ese es el número equivocado.
time = (target − start-up) ÷ speed
= (target − (−7)) ÷ 38 = (target + 7) ÷ 38 segundos.
Luego para programarlo: segundos × 1000 = ms.
Resta primero el arranque, luego divide entre la velocidad. El signo es la trampa — el arranque es negativo, así que restarlo suma (target + 7). target − 7 perdió el doble negativo.
Luego el paso de ms: multiplica los segundos por 1000. Un tiempo de 3.6 s es driveMs = 3600, no 360 — el otro error clásico.
time = (130 + 7) ÷ 38 = 137 ÷ 38 = 3.605 s → × 1000 = 3605 ms.
Fija driveMs = 3605, descarga, presiona A. El modelo llega a ~130. La diferencia es de unos pocos cm como mucho.
Su tiempo = (su objetivo + su arranque con el signo invertido) ÷ su velocidad, × 1000 para los ms. Sustituye sus números; debe coincidir, y driveMs debe ser esa cantidad de ms.
Diferencia = objetivo − donde se detuvo en realidad, un número simple +/−. De 2 a 4 cm es un buen resultado.
driveMs son milisegundos, así que 3.6 s es 3600, no 360; (2) editar la línea equivocada — solo let driveMs cambia, marcada con ★ en el código. Todo lo demás se queda igual, incluido SPEED, que fijan una sola vez para que coincida con su Laboratorio de Distancia.Si el bot se pasa de todos los objetivos, la velocidad real es un poco más alta que 38 (o el arranque está mal). Ajusta un número y vuelve a apuntar.
La "una cosa" debe nombrarse: una mejor velocidad, un mejor arranque, o un avance más recto. "Lo cambiamos" no es una respuesta.
A lo largo de las rondas la diferencia debe reducirse. Si no lo hace, pregunta qué número cambiaron y por qué.
time = (107 + 7) ÷ 38 = 114 ÷ 38 = 3.0 s → 3000 ms. El modelo llega a ~107 — un tiro fuerte.
Todos apuntan al mismo objetivo sorpresa y todos programan el tiempo exacto, así que es justo — gana quien tenga el modelo y la medición más precisos, no la cuadrícula más afortunada.
Mejor de 2, gana la diferencia más pequeña. La separación entre equipos es en su mayoría unos pocos cm de ruido mecánico, así que el mejor de 2 y un árbitro neutral midiendo en la línea lo mantiene limpio. Corona a un campeón.