Ir para o conteúdo principal

Labirinto de Minos

Desafio: Na mitologia grega, o Rei Minos possuía um labirinto com uma estrutura elaborada. O labirinto albergava o monstro Minotauro. O herói Teseu ofereceu-se para entrar na gruta a fim de conversar com o Minotauro. Marcou o caminho pelos corredores sinuosos do labirinto usando um novelo de cordel. Assim, ele poderia facilmente seguir o fio de volta para a entrada do labirinto. Nesta atividade, irá criar um algoritmo para guiar o Robô de Realidade Virtual desde a Posição Inicial (quadrado verde) até à Posição Final (quadrado vermelho) e utilizar a Caneta de Realidade Virtual para traçar o caminho e registar a solução do labirinto mítico de Minos no Playground Labirinto de Parede+.

  • Selecione o Parque Infantil Labirinto de Paredes+.
  • Descarregue o ficheiro . vrmaze desta pasta  e carregue o labirinto no Playground.
    • Para obter ajuda com o carregamento e descarregamento de labirintos no Wall Maze + Playground, este
  • Programe o robô VR para da posição inicial (quadrado verde) até à posição final (quadrado vermelho).
    • Utiliza o sensor de distância frontal para guiar o robô de realidade virtual pelo labirinto sem que este embata na parede.
    • Utilize o sensor de distância à direita para determinar a direção de saída.
    • Utilize o sensor de visão inferior para verificar a cor vermelha e determinar se o robô de realidade virtual chegou à posição final.
    • Utilize o bloco [Para Sempre] para manter o Robô VR em movimento no labirinto e mantenha o Sensor Ocular Inferior a verificar constantemente a Posição Final para parar o robô.
  • Utilize a caneta VR para traçar o percurso em movimento e registar a solução do labirinto.
  • Adiciona uma nota ao teu projeto explicando a tua estratégia para decifrar o Labirinto de Minos.

Dicas úteis

                 

  • Utilize o sensor de distância frontal para determinar se o robô de realidade virtual se está a aproximar da parede.
  • Utilize o bloco de comparação Menos de da categoria Operadores para informar se a distância entre o robô de RV e o objeto mais próximo é inferior a um valor limite para determinar se o robô de RV se está a aproximar da parede.

    VEXcode Menor que bloco contendo uma Distância do bloco que juntos lêem 'FrontDistance em mm < 200'.

    • Comando Python correspondente:
    distância_frontal.obter_distância(MM) < 200
  • Utilize o sensor de distância à direita para determinar a direção de saída.
  • Utilize o bloco de comparação Superior a da categoria Operadores para reportar se a distância entre o Robô VR e o objeto mais próximo é superior a um valor limite para determinar a direção de saída.

    VEXcode Maior que bloco contendo uma Distância do bloco que juntos lêem 'Distância Esquerda em mm > 300'.

    • Comando Python correspondente:
    distância_esquerda.obter_distância(MM) > 300
  • Utilize o bloco if then else da categoria Controlo para verificar se o robô de RV se aproxima da parede e execute o código para realizar vários comportamentos com base na condição booleana.

    Bloco VEXcode vazio "se então senão" que lê " 'se então, senão'.

    • Comando Python correspondente:

      Se a condição for
      	passe para
      caso contrário, passe para
      .