Skip to main content

Lição 4: Construa o Projeto

Organize o projeto e comece 

  • Inicie um novo projeto de texto e selecione o Disk Mover Playground quando solicitado. O bloco de seleção Disk Mover Playground lê Disk Mover na parte inferior e mostra o playground na parte superior.
  • Nomeie o projeto como Unit8Lesson4.Caixa de nome do projeto na barra de ferramentas VEXcode VR chamada com uma caixa vermelha. O nome do projeto diz Unidade 8 Lição 4.

     

  • Usando os comportamentos que acabaram de ser identificados, adicione os seguintes comentários para organizar o projeto. 

    def main():
        # 1. Dirija para o disco usando o Down Eye Sensor
    
        # 2. Pegue o disco
    
        # 3. Dirija para o gol usando o Sensor de Distância
    
        # 4. Solte o disco na meta
    
        # 5. Vire e dirija-se para a próxima meta
  • Crie o código a seguir que instrui o Robô de RV a concluir os quatro primeiros comportamentos listados acima. Este projeto usará os mesmos comandos que foram usados na lição anterior para mover os discos usando o feedback do sensor. O seu projeto deve ter este aspeto:

    def main():
        # 1. Dirija para o disco usando o Down Eye Sensor
        enquanto não estiver down_eye.near_object (
            ): drivetrain.drive (FORWARD)
            wait(5, MSEC
        )      drivetrain.stop()
    
        # 2. Pegue o disco
        magnet.energize(BOOST)
    
        # 3. Dirija para a meta usando o sensor
        de distância drivetrain.turn_to_heading (180, GRAUS)
        enquanto front_distance.get_distance (MM) > 200
            :drivetrain.drive (FORWARD)
            wait(5, MSEC)
        drivetrain. stop()
    
        # 4. Solte o disco na
        meta      magnet.energize(SOLTE)
    
        # 5. Vire e dirija-se para a próxima meta
  • Abra a janela do playground se ainda não estiver aberta. Certifique-se de que o Disk Mover Playground seja aberto e execute o projeto.
  • Quando este projeto é executado, o Robô VR irá conduzir e pegar o primeiro disco azul, virar, conduzir para a meta azul e soltar o disco.

    Vista de cima para baixo do Disk Mover Playground, com o VR Robot voltado para a parede traseira na baliza azul, tendo deixado cair o primeiro disco azul ali.

Vire e dirija para o próximo conjunto de discos

  • Para recolher o próximo disco colorido, o Robô VR terá de se virar e conduzir em direção à próxima meta colorida. Usando o que aprendemos na lição anterior, para evitar a colisão com o disco na baliza, o Robô VR agora precisará sair do caminho do disco. Para fazer isso, o Robô VR precisará inverter 100 milímetros (mm), ou metade do comprimento de uma grade quadrada no Playground.

    Vista de perto do robô VR na baliza azul, de frente para a parede traseira, com uma seta indicando que a distância da parte de trás do robô até a borda da baliza é de aproximadamente 100 mm.
  • Adicione um comando drive_for abaixo do comando energize e defina o parâmetro como “REVERSE” para 100 milímetros (mm), para que a quarta secção de comentários do projeto fique assim:

    	# 4. Drop disk in goal
        magnet.energize(DROP)
        drivetrain.drive_for(REVERSO, 100, MM)
  • O Robô VR agora precisará virar à esquerda para enfrentar o próximo gol colorido.Vista de cima para baixo do Disk Mover Playground com o VR Robot no final do projeto, de frente para a parte de trás da baliza azul, depois de reverter para soltar o disco. Uma seta curva aponta para a esquerda, indicando que o robô precisa virar à esquerda para ficar de frente para a área da baliza vermelha.
  • Adicione um comando turn_to_heading abaixo do quinto comentário e defina o parâmetro para 90 graus, de modo a que o robô VR enfrente o próximo objetivo, de modo a que a quinta secção do projeto fique assim:

    	# 5. Vire e dirija para a próxima meta
        drivetrain.turn_to_heading(90, GRAUS)
  • Em seguida, o robô VR precisará avançar para a próxima meta colorida. Observe que o Robô VR terá que avançar quatro quadrados de grade, ou 800 milímetros (mm), para chegar ao centro da próxima meta colorida.

    Vista de cima para baixo do Disk Mover Playground com o VR Robot na extremidade frontal da baliza azul, virado para a direita em direção à baliza vermelha. Uma seta pontilhada se estende da frente do robô até a área da baliza vermelha, indicando o próximo movimento necessário.
  • Adicione um comando drive_for  após o comando turn_to_heading e defina o parâmetro para avançar 800 milímetros (mm), de modo a que a quinta secção fique assim:

    	# 5. Vire e dirija para o próximo objetivo
        drivetrain.turn_to_heading(90, GRAUS)
        drivetrain.drive_for(PARA FRENTE, 800, MM)
  • O robô VR agora precisará girar para ficar de frente para os discos coloridos.

    Vista de cima para baixo do Disk Mover Playground com o robô VR voltado para a direita na baliza vermelha. Uma seta curva aponta para a esquerda, indicando que o robô precisa virar à esquerda para ficar de frente para os discos vermelhos.
  • Adicione outro comentário e um segundo comando turn_to_heading no final do projeto e defina o parâmetro para zero graus. Isso fará com que o robô VR fique voltado para os discos coloridos. Certifique-se de que os comandos estão recuados corretamente dentro do seu projeto.

    	# 6. Vire para discos
        drivetrain.turn_to_heading(0, GRAUS)
  • Abra o Disk Mover Playground, se ainda não estiver aberto, e execute o projeto.
  • O robô VR irá pegar e mover o primeiro disco azul para a baliza azul e, em seguida, passar por cima da baliza vermelha. O robô VR também ficará voltado para os discos vermelhos.

    Vista de cima para baixo do Disk Mover Playground com o VR Robot na frente da baliza vermelha, de frente para os discos vermelhos.

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