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

La plantilla de competencia es un proyecto de ejemplo que tiene comandos ya incluidos para comunicarse con el sistema de control de campo durante las competiciones, garantiza que los comandos cumplan con las regulaciones de campo y ayuda a configurar proyectos para evitar complicaciones y descalificación ("competencia" se refiere a un evento de competencia de robótica VEX V5 que utiliza el hardware oficial de control de campo).  


Abra la plantilla de 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 en el menú, debajo de Nuevo proyecto de bloques, Nuevo proyecto de texto, Abrir y Abrir reciente.


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


Tres secciones de la plantilla: modo preautónomo, modo autónomo y control del conductor

# Begin project code

def pre_autonomous():
  # acciones a realizar cuando el programa inicia
  brain.screen.clear_screen ()
  brain.screen.print ("pre auton code")
  wait(1, SECONDS)
  
def autonomous():
  brain.screen.clear_screen ()
  brain.screen.print ("autonomous code")
  # place autonomous code here
  
def user_control():
  brain.screen.clear_screen ()
  # place driver control in this while loop
  while True:
    wait(20, MSEC)
    
# create competition instance
comp = Competition(user_control, autonomous)
pre_autonomous()

Nota: Para que tu proyecto funcione en un concurso, debes dejar estas funciones en tu proyecto. Agregue comandos donde los comentarios indiquen para cada sección.


Utilice la función pre_Autonomo 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")
  espera(1, SEGUNDOS)

La función pre_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 cuando se inicie el proyecto, antes de que comience la parte autónoma de la coincidencia.

Proyecto de plantilla de competición de Python VEXcode V5 con la función pre_autonomous() mostrada. Las líneas con sangría después de la declaración de función se resaltan para indicar que cada línea dentro de una función debe tener sangría.

Asegúrese de que todos los comandos tengan la sangría adecuada para que la línea guía sea visible entre las funciones pre_autónoma y  autónoma.

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 el código autónomo aquí

La función autónoma se utiliza para controlar su robot durante la parte autónoma de una coincidencia VRC. Los comandos dentro de esta función se ejecutarán cuando la coincidencia comience el período autónomo.

Proyecto de plantilla de competición de Python VEXcode V5 con la función autonomous() mostrada. Las líneas con sangría después de la declaración de función se resaltan para indicar que cada línea dentro de una función debe tener sangría.

Asegúrese de que todos los comandos tengan la sangría adecuada para que la línea guía sea visible entre las funciones pre_autónoma y  autónoma.

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
  ()
  # coloca el control del controlador 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 coincidencia VRC.  Los comandos dentro de esta función se ejecutarán cuando la coincidencia comience el período de control del conductor.

Nota: El bucle while True se muestra arriba para que el robot responda a la entrada del controlador V5 durante toda la coincidencia.

Proyecto de plantilla de competición de Python VEXcode V5 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 sangrarse dos veces.

Asegúrese de que todos los comandos tengan la sangría correcta dentro del bucle while True mientras codifica la parte de control del usuario. Dos líneas de guía deben ser visibles como se muestra aquí. Uno porque while True está dentro de la función user_control. El otro para garantizar que los comandos estén dentro del bucle while True.

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

Last Updated: