Ir para o conteúdo principal

Explore os locais

Crie um sistema de coordenadas no campo de habilidades virtuais VIQC com a posição inicial do Hero Bot como origem (0,0). Utiliza os blocos [Conduzir para], [Virar para] e [Rodar para] para programar o Robô Herói para remover todos os Discos de um Dispensador azul, apanhar um Disco e marcar um golo na Zona de Golo. Crie um algoritmo para encontrar as coordenadas X e Y do local onde o robô deve derrubar o Dispensador e as coordenadas X e Y do local onde o robô deve apanhar e marcar pontos no Disco.

  • Selecione VIQC Virtual Skills - Slapshot Playground.
  • Crie um algoritmo para encontrar e registar as coordenadas X e Y da posição do robô após percorrer uma determinada distância, utilizando a distância percorrida e a direção do sistema de transmissão.
  • Conduza o robô para remover todos os discos de um dispensador azul. Utilize o algoritmo para rastrear as coordenadas X e Y da posição do robô. Utilize o bloco [print] para imprimir as coordenadas X e Y do local onde o robô deve empurrar o Dispensador para a Consola de Impressão.
  • Faz com que o robô apanhe um disco e o lance na Zona de Chegada. Utilize o algoritmo para rastrear as coordenadas X e Y da posição do robô. Utilize o bloco [print] para imprimir as coordenadas X e Y do local onde o robô deve apanhar e lançar o disco para a consola de impressão.

Dicas úteis

  • Para identificar as coordenadas X e Y do Hero Bot no campo, defina a posição inicial do Hero Bot como a origem (0,0) do sistema de coordenadas no VIQC Virtual Skills.
  • Utilize duas variáveis ​​para armazenar as coordenadas X e Y do Hero Bot. Utilize os blocos predefinidos da categoria Variáveis ​​para definir os valores das coordenadas X e Y para 0 no início do projeto.
    VEXcode Define o bloco de variável que lê 'define currentX como 0'.
    VEXcode Define o bloco de variáveis ​​que lê 'define currentY como 0'.
    • Comando Python correspondente:

      atualX = 0
      atualY = 0
  • Utilize os blocos Reporter da categoria Sensing para obter o valor de direção da transmissão a partir do sensor inercial.
    Bloco de direção de acionamento VEXcode que lê 'direção de acionamento em graus'.
    • Comando Python correspondente:

      transmissão.direção()
  • Utilize a distância percorrida e a direção da transmissão para calcular as coordenadas X e Y após conduzir uma determinada distância.

    Esquema matemático que demonstra a distância percorrida e a direção do percurso. Uma equação intitulada 'Conduzir para a frente por uma certa distância' lê-se 'X2 = X1 + distância_dirigida * cos(direção_dirigida)', e depois outra abaixo dela lê-se 'Y2 = Y1 - distância_dirigida * sin(direção_dirigida)'. Um diagrama à direita da equação mostra a relação entre a distância percorrida e a direção do percurso utilizando um triângulo e o ângulo theta. A mesma equação e diagrama são reproduzidos abaixo, mas para a condução em marcha-atrás, com a adição e a subtração trocadas na equação inversa.

  • Para mais informações sobre as Dimensões de Campo das Competências Virtuais do VIQC, clique aqui