Ir para o conteúdo principal

Desafio Bónus Duplo

Crie um sistema de coordenadas no campo de competências virtuais de volume total. Crie algoritmos para utilizar os blocos [Conduzir para], [Virar para a direção], [Rodar para a posição] e [Rodar para] para programar o Robô Herói para apanhar Blocos localizados em posições específicas e dirigir o robô para locais específicos para marcar golos com os Blocos. Adquira o Bónus de Uniforme e o Bónus de Altura. A pontuação mais alta ganha!

  • Selecione VIQRC Virtual Skills - Full Volume Playground.
  • Selecione a posição inicial pretendida para o robô clicando no botão “Posição Inicial”.
  • Selecione o primeiro Objectivo). Programa o Hero Bot para apanhar menos dois Blocos do tipo e marcá-los no primeiro Gol para tornar este Gol.
    • Crie um algoritmo para guiar o robô até um bloco localizado numa posição específica. Utilize o algoritmo para programar o robô de forma a apanhar o bloco desejado.
    • Crie um algoritmo para guiar o robô até uma posição específica. Utilize o algoritmo para guiar o robô até à posição desejada, rode na direção da pontuação e solte o bloco no primeiro golo.
    • Utilizando os algoritmos para programar o robô, este deve pegar Bloco do mesmo tipo que o primeiro Bloco e marcá-lo na mesma posição e na mesma direção em que o primeiro Bloco foi marcado.
    • (Opcional) Utilização dos algoritmos para programar o robô para pegar separadamente em mais Blocos do mesmo tipo que o primeiro e pontuar os Blocos na mesma posição e na mesma direção em que o primeiro Bloco foi pontuado.
  • Selecione a Meta segundos. Programe o Robot Herói para pelo menos dois Blocos do tipo marcá-los no segundo Golo para uniformizar este Golo.
  • Selecione o objetivo. Programe o Hero Bot para pelo menos dois Blocos do tipo e marcá los no terceiropara tornar este Gol Uniforme e adquirir o de Altura.

Dicas úteis

  • Para conduzir o robô das coordenadas (X1, Y1) para recolher um Bloco localizado na posição (X2, Y2), não significa conduzir o Byte Virtual até às coordenadas (X2, Y2)! Em vez disso, o objetivo é alinhar o Bloco com o Mecanismo de Entrada do Byte Virtual. Para uma recolha bem-sucedida, precisamos de considerar o tamanho do bloco e a distância entre a entrada e o centro do robô para determinar a distância de deslocamento ideal. Diagrama de cima para baixo da distância percorrida pelo robô's) entre um ponto de partida (X1, Y1) e um bloco em (X2, Y2).
  • Utilize o bloco My Block da categoria My Blocks para criar uma sequência de blocos que podem ser utilizados várias vezes ao longo do projeto. Os meus blocos podem ter vários parâmetros para adicionar mais funcionalidades. Isto torna o projeto mais curto e mais fácil de ler. VEXcode Os meus blocos Bloco de definição que lê 'define driveForwardTo'. Dois parâmetros numéricos no bloco são designados por X2 e Y2.
    • Comando Python correspondente:

      def driveForwardTo(X2, Y2):
  • Para obter ajuda sobre a utilização dos Meus Blocos no projeto, selecione o botão “TUTORIAIS” em VEXcode VR e escolha o Tutorial Os Meus Blocos. Ícone de tutoriais na barra de ferramentas do VEXcode VR. Ícone do tutorial VEXcode VR My Blocks.