Uso de la plantilla de competición de Python en VEXcode V5

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.

Barra de herramientas VEXcode V5 con el menú Archivo abierto y la opción Abrir ejemplos resaltada. Abrir ejemplos es la quinta opción del menú, debajo de Nuevo proyecto de bloques, Nuevo proyecto de texto, Abrir y Abrir recientes.


Menú Proyectos de ejemplo en la categoría Plantillas con el proyecto de ejemplo Plantilla de competición resaltado.


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.

Proyecto de plantilla para la competición VEXcode V5 de Python con la función pre_autonomous() mostrada. Las líneas con sangría que aparecen después de la declaración de la función están resaltadas para indicar que todas las líneas dentro de una función deben tener sangría.

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.

Proyecto de plantilla para la competición VEXcode V5 de Python con la función autonomous() mostrada. Las líneas con sangría que aparecen después de la declaración de la función están resaltadas para indicar que todas las líneas dentro de una función deben tener sangría.

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.

Proyecto de plantilla para la competición VEXcode V5 de Python con la función user_control() mostrada. Varias líneas en blanco con doble sangría dentro del bucle while True están resaltadas para indicar que cada línea dentro de este bucle debe tener doble sangría.

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.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: