Ir para o conteúdo principal

Seguindo o caminho mais curto

Crie um algoritmo que utilize os blocos [Dirigir para] e [Virar para a direção], o Sensor GPS, o Sensor Óptico, o grupo de motores de admissão e o sensor de Distância Inferior para conduzir o Robô Herói pelo caminho mais curto até que o Rolo localizado em (-1040,1740) gire para a cor vermelha e, em seguida, lance os três Discos destacados a cor-de-rosa no Objectivo Alto vermelho o mais rapidamente possível!

  • Selecione a opção VRC Virtual Skills - Spin Up Playground.
  • Programa o Hero Bot para conduzir até ao Roller localizado em (-1040,1740) e rodá-lo até ficar vermelho.
    • Leva o Hero Bot para a posição localizada em (-1000,1500) ao longo do percurso mais curto, vira em direção ao Roller e estabelece contacto.
    • Utilize o grupo do motor de entrada e o sensor ótico do rolo para rodar o rolo até à cor vermelha e crie um algoritmo para minimizar o tempo necessário para completar o processo de rolagem.
  • Programe o Robot Herói para conduzir e lançar os Discos destacados a cor-de-rosa em direção ao Gol Alto vermelho.
    • Leva o Hero Bot para a posição localizada em (-600,1200) ao longo da rota mais curta. Vire-se em direção aos discos destacados a cor-de-rosa. 
    • Utilize o sensor de distância inferior para guiar o Hero Bot e utilize o grupo de motores de entrada para recolher os três discos um de cada vez, consecutivamente.
    • Rode o Hero Bot na direção da pontuação e rode o conjunto do motor de entrada para lançar os discos.
  •  Configure um cronómetro e veja quanto tempo demora o Hero Bot a completar esta tarefa.

Dicas úteis

  • A linha entre a posição atual do robô e a posição alvo é o caminho mais curto para levar o robô até ao alvo.
  • Utilize o sensor GPS para identificar as coordenadas X e Y atuais do Hero Bot. 

Utilize o Teorema de Pitágoras para calcular a distância que o robô necessita de percorrer. Utilize a função Atan para calcular Theta e, em seguida, converta Theta na direção em que o robô precisa de se mover.

Equações da esquerda e um esquema da direita. O teorema de Pitágoras é definido como 'C é igual à raiz quadrada de A ao quadrado mais B ao quadrado'. A distância vertical entre dois pontos é definida como 'A = Y2 - Y1', e a horizontal é definida como 'B = X2 - X1'. A variável C representa a distância percorrida. A variável theta é definida como 'theta = atan(a/b)'. O diagrama da direita mostra o robô com um círculo desenhado à sua volta, com o círculo a marcar'≤ 360 graus.