La plantilla de competición es un proyecto de ejemplo que incluye comandos para comunicarse con el sistema de control de campo durante las competiciones, garantiza que los comandos cumplan con la normativa de campo y ayuda a configurar los proyectos para evitar complicaciones y descalificaciones (el término "competición" se refiere a un evento de la competición de robótica VEX V5 que utiliza el hardware oficial de control de campo).
Abra la plantilla del concurso desde la página de ejemplos.
La plantilla consta de tres secciones: pre-autónomo, modo autónomo y control del conductor.
# Comienzo del código del proyecto
def pre_autonomous():
# Acciones a realizar cuando el programa se inicie
brain.screen.clear_screen()
brain.screen.print("Código preauton")
wait(1, SECONDS)
def autonomous():
brain.screen.clear_screen()
brain.screen.print("Código autónomo")
# Colocar el código autónomo aquí
def user_control():
brain.screen.clear_screen()
# Colocar el control del conductor en este bucle while
while True:
wait(20, MSEC)
# Crear instancia de competición
comp = Competition(user_control, autonomous)
pre_autonomous()
Nota: Para que tu proyecto funcione en una competición, debes dejar estas funciones en tu proyecto. Agregue comandos donde los comentarios lo indiquen para cada sección.
Utilice la función pre_autonomous para cualquier configuración.
def pre_autonomous():
# acciones a realizar cuando el programa se inicia
brain.screen.clear_screen()
brain.screen.print("pre auton code")
wait(1, SECONDS)
La funciónpre_autonomous se utiliza para cualquier configuración que su robot pueda necesitar, como calibrar un giroscopio, establecer variables u otras configuraciones del dispositivo. Estos comandos se ejecutarán inmediatamente al iniciar el proyecto, antes de que comience la parte autónoma del partido.
Asegúrese de que todos los comandos estén correctamente indentados para que la línea guía sea visible entre las funcionespre_autonomous yautonomous.
Nota: Si no se necesita ninguna configuración, esta función puede permanecer vacía.
Autónomo
def autonomous():
brain.screen.clear_screen()
brain.screen.print("código autónomo")
# coloca aquí el código autónomo
La función autónoma se utiliza para controlar tu robot durante la parte autónoma de una partida de VRC. Los comandos dentro de esta función se ejecutarán cuando comience el período autónomo del partido.
Asegúrese de que todos los comandos estén correctamente indentados para que la línea guía sea visible entre las funcionespre_autonomous yautonomous.
Nota: Si no se necesita ninguna configuración, esta función puede permanecer vacía.
Control de usuario
def user_control():
brain.screen.clear_screen()
# colocar el control del conductor en este bucle while
while True:
wait(20, MSEC)
La función user_control se utiliza para controlar su robot durante la parte de control del conductor de una partida de VRC. Los comandos dentro de esta función se ejecutarán cuando comience el período de Control del Piloto del partido.
Nota: El bucle while True se muestra arriba para que el robot responda a la entrada del controlador V5 durante todo el partido.
Asegúrese de que todos los comandos estén correctamente indentados dentro del buclewhile True al codificar la parte del control del usuario. Deben ser visibles dos líneas guía, como se muestra aquí. Uno porque elmientras True está dentro de la funciónuser_control. El otro para asegurar que los comandos estén dentro del buclewhile True.