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.
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.
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.
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.
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.