Skip to main content

Lição 3: Ajustando distâncias

Na lição anterior, você usou o sensor de distância e os operadores de comparação para o robô VR dirigir do início ao número ‘1’ no Wall Maze Playground. Nesta lição, você aprenderá a monitorar os valores dos sensores no painel e fazer com que o robô VR dirija do início até a letra ‘B’ no Wall Maze Playground.

Uma vista de cima para baixo do Wall Maze Playground, com o VR Robot no local de partida no centro inferior, e a letra B destacada com uma caixa vermelha no centro da parede lateral esquerda, separada por uma série de paredes.

Resultados de Aprendizagem

  • Identifique se o Painel pode ser usado para monitorar dados do Sensor de Distância.
  • Identifique como alterar os parâmetros em um projeto para usar os dados do Sensor de Distância para navegar o Robô VR pelo Wall Maze Playground.

Conduzindo à letra 'B' 

Existem várias maneiras de navegar até a letra 'B' no Labirinto da Parede. Para começar, vamos ver qual seria o caminho mais direto para a letra 'B'. Uma vista de cima para baixo do Wall Maze Playground, com o robô VR na localização da letra B no centro da parede esquerda e linhas pretas mostrando o caminho desde o início até a letra B. A primeira linha se estende para cima em direção à primeira parede oposta, então uma linha se estende para a esquerda até a próxima parede. Os próximos 3 segmentos de linha apontam para cima, para a esquerda e para baixo, para rastrear o caminho ao redor da parede até o caminho aberto até a parte inferior do labirinto. As duas últimas linhas correm para a esquerda até a parede oposta e para cima até a letra B.

 

Iniciar um Novo Projecto

  • Inicie um novo projeto de texto e selecione o Wall Maze Playground quando solicitado. Peça de seleção Parede Labirinto Playground.
  • Nomeie o projeto como Unit5Lesson3.
    A barra de ferramentas VEXcode VR e a caixa de nome do projeto no centro lê Unidade 5 Lição 3.

Dirija-se à letra ‘B’

  • Para começar, os primeiros movimentos do nosso Robô de RV são semelhantes ao que fizemos na Lição anterior. Crie o seguinte projeto para começar no caminho:

    def main():
        while front_distance.get_distance (MM) > 50:
            drivetrain.drive (FORWARD)
            wait(5, MSEC)
    
        drivetrain.turn_for (LEFT, 90, DEGREES)
    
        while front_distance.get_distance (MM) > 50:
            drivetrain.drive (FORWARD)
            wait(5, MSEC)
    
        drivetrain.turn_for (RIGHT, 90, DEGREES)
    
        while front_distance.get_distance (MM) > 50:
            drivetrain.drive (FORWARD)
            wait(5, MSEC)
    
        drivetrain.turn_for (LEFT, 90, DEGREES)
    
  • Abra a janela do playground se ainda não estiver aberta. Certifique-se de que o Wall Maze Playground abre e execute o projeto.
  • Observe onde o Robô VR para neste ponto do projeto. Está virado para a esquerda, a direção correta para continuar a conduzir com a letra 'B'. VEXcode VR com o projeto acima mostrado no Espaço de Trabalho à esquerda e o local de término do Robô VR destacado com um círculo amarelo no Playground. O robô está voltado para a esquerda, ao lado da parede oposta à letra A.

Descobrir o Local de Virada Desejado

O Robô VR está agora voltado para a direção correta para continuar para a próxima parte do caminho. No entanto, se usássemos o mesmo valor de distância do Sensor de Distância para continuar, como fizemos na lição anterior, o Robô VR seguiria esse caminho. Uma vista de cima para baixo do Wall Maze Playground, com o robô VR na posição final do projeto anterior. Uma linha preta sólida traça seu caminho desde o início, e uma linha preta pontilhada se estende na frente do robô até a parede oposta, mostrando o caminho potencial do robô com os parâmetros atuais. Isso deixaria o robô preso e incapaz de alcançar a letra B. 

Poderíamos inverter e usar os comandos do sistema de transmissão, como fizemos na unidade anterior com o sensor de pára-choques, para alcançar o ponto de viragem desejado. Pode ficar assim:Uma vista de cima para baixo do Wall Maze Playground, com o robô VR na posição final do projeto anterior. Uma linha preta sólida traça seu caminho desde o início, e uma linha preta pontilhada se estende na frente do robô até a parede oposta e retorna, mostrando o caminho potencial do robô se o Sensor de Para-choque for usado. Isso deixaria o robô preso e incapaz de alcançar a letra B.

No entanto, o sensor de distância pode ser utilizado para permitir que o robô VR faça curvas a a qualquer de uma parede. Neste turno, o Robô VR está mais afastado da parede do que nos outros turnos. Podemos ajustar o valor da distância no operador de comparação, para permitir que o robô VR gire a uma distância maior da parede, para tornar nosso projeto e o caminho do robô VR mais eficientes. 

Selecione o botão Seguinte para continuar com o resto desta lição.