Modelo de competição#

Competition Template

Este tutorial aborda o Modelo de Competição no VEXcode V5. No final, saberá para que serve cada um dos blocos do modelo.

O Modelo de Competição é utilizado para projetos que serão executados com o Sistema de Controlo de Campo durante a Competição de Robótica VEX V5 ou a Competição de Robótica VEX U. Divide um projeto em dois períodos: o período Autónomo, onde o robô opera sozinho, e o período Controlado pelo Piloto, onde um piloto opera o robô com um Controlador.

A utilização deste modelo garante que o seu projeto está em conformidade com as Regras de Competição VEX V5 e que se ligará corretamente ao Sistema de Controlo de Campo Inteligente durante um jogo.

Selecione Ficheiro no canto superior esquerdo do VEXcode e, em seguida, selecione Abrir exemplos.

Captura de ecrã do menu Ficheiro aberto, com a opção Abrir exemplos selecionada.

Filtre por Modelos para encontrar o Modelo de Competição.

Captura de ecrã da página Exemplos Abertos, com o filtro Modelos destacado, mostrando o Modelo de Competição.

Ao selecionar o Modelo de Competição, será aberto um ecrã, onde poderá renomeá-lo e guardá-lo no seu dispositivo. Selecione Guardar e Criar Projeto para guardar o novo projeto no seu dispositivo.

Captura de ecrã do ecrã Abrir Projeto de Exemplo, com o campo Nome do Projeto e o botão Guardar e Criar Projeto destacados.

Um projeto de Modelo de Competição começa com três blocos de chapéu já presentes na área de trabalho, um para cada parte de uma partida: quando iniciado, quando autónomo e quando sob controlo do condutor, com um bloco para sempre já anexado.

Os blocos de configuração do modelo de competição incluem “quando iniciado”, “quando autónomo” e “quando o controlo do condutor”.#
quando iniciar
quando autônomo :: hat events
when drive control :: hat events
para sempre
fim

O bloco quando iniciado é executado uma única vez, imediatamente após o início do projeto, antes do início dos períodos Autónomo ou Controlado pelo Motorista. Utilize-o para qualquer configuração que o seu robô necessite, como calibrar um giroscópio ou um sensor inercial, ou definir variáveis.

Se não for necessária qualquer configuração, o bloco ao iniciar poderá permanecer vazio.

Um programa que inicia o funcionamento e calibra o sensor inercial do sistema de transmissão antes do início do arranque.#
quando iniciar
calibrar sistema de condução

Os blocos ligados ao bloco quando autónomo são executados durante o período autónomo, quando o Sistema de Controlo de Campo envia o sinal autónomo e o robô age por conta própria, sem intervenção do operador. Utilize esta pilha para uma rotina de pontuação ou outro comportamento autónomo.

Caso não se pretenda qualquer comportamento autónomo, o bloco quando autónomo pode permanecer vazio.

Uma rotina autónoma simples que avança e depois pára.#
quando autônomo :: hat events
conduzir [frente v] por (600) [mm v] ▶
parar de conduzir

Os blocos ligados ao bloco de chapéu quando o controlo do condutor são executados durante o período controlado pelo condutor, quando o Sistema de Controlo de Campo envia o sinal de controlo do condutor e um condutor opera o robô com um controlador.

Uma rotina simples de controlo do condutor que permite que o veículo avance enquanto o botão X está premido.#
when drive control :: hat events
para sempre
se <[Controller1 v] [X v] pressionado?> então
conduzir [frente v]
senão
parar de conduzir
fim
fim