Utilizando o modelo de competição Python no VEXcode V5

O Modelo de Competição é um projeto de exemplo que já inclui comandos para comunicação com o Sistema de Controlo de Campo durante as competições, garantindo que os comandos estão em conformidade com os regulamentos de campo e auxiliando na configuração de projetos para evitar complicações e desclassificação ("competição" refere-se a um evento de Competição de Robótica VEX V5 utilizando o hardware oficial de controlo de campo).  


Abra o modelo de concurso na página de exemplos.

Barra de ferramentas VEXcode V5 com o menu Ficheiro aberto e a opção Abrir exemplos selecionada. Abrir exemplos é a quinta opção no menu, abaixo de Novo projeto de blocos, Novo projeto de texto, Abrir e Abrir recentes.


Menu "Projetos de Exemplo" na categoria "Modelos" com o projeto de exemplo "Modelo de Competição" destacado.


O modelo tem três secções: Pré-autónomo, Modo Autónomo e Controlo do Condutor.

# Início do código do projeto

def pre_autonomous():
  # ações a executar quando o programa inicia
  brain.screen.clear_screen()
  brain.screen.print("código pré-automático")
  wait(1, SEGUNDOS)
  
def autonomous():
  brain.screen.clear_screen()
  brain.screen.print("código autónomo")
  # insira aqui o código autónomo
  
def user_control():
  brain.screen.clear_screen()
  # inserir o controlo do condutor neste ciclo while
  while True:
    wait(20, MSEC)
    
# criar uma instância de competição
comp = Competition(user_control, autonomous)
pre_autonomous()

: Para que o seu projeto funcione numa competição, deve manter estas funções no seu projeto. Adicione comandos onde os comentários indicarem para cada secção.


Utilize a função pre_autonomous para qualquer configuração.

def pre_autonomous():
  # acções a executar quando o programa inicia
  brain.screen.clear_screen()
  brain.screen.print("código pré-automático")
  wait(1, SEGUNDOS)

A funçãopre_autonomous é utilizada para qualquer configuração que o seu robô possa necessitar, como calibrar um giroscópio, definir variáveis ​​ou outras definições de dispositivos. Estes comandos serão executados imediatamente quando o projeto for iniciado, antes do início da parte autónoma da partida.

Desenho do modelo de competição VEXcode V5 em Python com a função pre_autonomous() apresentada. As linhas com recuo após a declaração da função são realçadas para indicar que todas as linhas dentro de uma função devem ser com recuo.

Certifique-se de que todos os comandos estão devidamente indentados para que a linha guia seja visível entre as funçõespre_autonomous eautonomous.

Nota não for necessária qualquer configuração, esta função pode permanecer vazia.


Autônomo

def autonomous():
  brain.screen.clear_screen()
  brain.screen.print("código autónomo")
  # introduza aqui o código autónomo

A função autónomo é utilizada para controlar o seu robô durante a parte autónoma de uma partida de VRC. Os comandos desta função serão executados quando a partida iniciar o período Autónomo.

Desenho do modelo de competição VEXcode V5 em Python com a função autonomous() apresentada. As linhas com recuo após a declaração da função são realçadas para indicar que todas as linhas dentro de uma função devem ser com recuo.

Certifique-se de que todos os comandos estão devidamente indentados para que a linha guia seja visível entre as funçõespre_autonomous eautonomous.

Nota não for necessária qualquer configuração, esta função pode permanecer vazia.


Controle do utilizador

def user_control():
  brain.screen.clear_screen()
  # colocar o controlo do condutor neste ciclo while
  while True:
    wait(20, MSEC)

A função user_control é utilizada para controlar o seu robô durante a parte de controlo do piloto numa partida VRC.  Os comandos desta função serão executados quando a partida iniciar o período de Controlo do Piloto.

Nota: O ciclo while True é mostrado acima para que o robô responda à entrada do Controlador V5 durante toda a partida.

Desenho do modelo de competição VEXcode V5 em Python com a função user_control() apresentada. Diversas linhas em branco, com duplo recuo, dentro do laço while True são destacadas para indicar que cada linha dentro desse laço deve ter duplo recuo.

Ao programar a parte do controlo do utilizador, certifique-se de que todos os comandos estão devidamente indentados dentro do ciclowhile True. Duas linhas-guia devem estar visíveis, como aqui se mostra. Um porque oenquanto o True está dentro da funçãouser_control. A outra serve para garantir que os comandos estão dentro do ciclowhile True.

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

Last Updated: