Skip to main content

Lição 3: Usando sensores com o eletroímã

Na lição anterior, utilizou o comando energize e os comandos Drivetrain para apanhar e mover discos no Disk Mover Playground com o VR Robot. Esta lição resolverá o mesmo desafio utilizando o feedback relatado do sensor e enquanto loops.

Uma vista frontal do Robô VR na baliza azul no Playground com o disco azul abaixo do eletroímã, tendo sido lançado na baliza.

Resultados de Aprendizagem

  • Identifique se o comando down_eye.near_object relata se o sensor Down Eye está próximo o suficiente de um objeto para detectar uma cor.
  • Identifique que o comando turn_to_heading vira um grupo motopropulsor para um rumo específico, utilizando o Sensor Gyro.
  • Identifique que o comando turn_to_heading determinará qual a direção a virar com base no rumo atual do Sensor Gyro.
  • Explique por que razão seria utilizado um comando turn_to_heading em vez de um comando turn ou turn_for.
  • Descreva o fluxo de um projeto que utiliza um loop enquanto com uma condição e não com o eletroíman para apanhar e mover um disco.

Por que usar sensores para resolver o problema do movimentador de disco?

Na Lição 2, o robô VR percorreu uma distância especificada utilizando o comando drive_for para apanhar e mover um disco azul de volta para a baliza. A distância entre o Robô VR e o primeiro disco azul foi estimada e verificada usando as dimensões dos quadrados da grade no Disk Mover Playground. Embora isso tenha resolvido o desafio, há muito espaço para erros na duplicação do processo para pegar vários discos a várias distâncias, o que é necessário para resolver o Desafio do Movimentador de Disco no final desta Unidade. Usar o feedback do sensor relatado é uma maneira mais eficiente de resolver esse desafio, ao mesmo tempo em que otimiza o projeto usando menos comandos.

E se o robô VR colidir com um disco e sair do curso? E se os discos estiverem em locais ligeiramente diferentes da meta? O feedback dos sensores pode ser usado para pegar e mover discos com precisão sem saber sua localização exata no Disk Mover Playground.

As etapas para resolver o desafio podem ser usadas para ajudar a determinar quais sensores usar no projeto.

  • Primeiro: o robô VR irá para o primeiro disco.

    Uma vista de cima para baixo do Disk Mover Playground no início, com o VR Robot no centro da baliza azul no canto inferior esquerdo. Uma seta pontilhada aponta da frente do robô para o primeiro disco azul à sua frente, ilustrando o movimento pretendido do robô.
    • Os discos estão no chão do Playground. Para determinar onde um disco está localizado, o Down Eye Sensor pode ser usado com o  comando down_eye.near_object. Observe a posição do sensor do olho para baixo em relação ao eletroímã no robô VR. 

      A parte inferior do robô VR mostra o sensor de olho para baixo localizado no centro frontal do robô, diretamente atrás do eletroímã.
  • Segundo: O Robô VR usará o Eletroímã para pegar o primeiro disco.

    Uma vista lateral do Robô VR no Playground no primeiro local de disco azul, com o Disco conectado ao Eletroímã.
  • Terceiro: O Robô de RV voltará para o gol.

    Uma vista de cima para baixo do Disk Mover Playground com o Robô VR no primeiro disco azul e uma seta pontilhada apontando da parte traseira do robô de volta para a meta azul, ilustrando o movimento pretendido do robô.
    • Ao voltar para a meta, o Robô VR pode usar o Sensor de Distância para determinar quando parar de dirigir. O Sensor de Distância pode ser usado para determinar a que distância a frente do Robô VR está da parede do Playground. Utilizando o comando get_distance , o Sensor de Distância pode conduzir e parar quando se encontra a uma distância especificada da parede, posicionando o Robot VR no espaço da baliza.

      Uma vista frontal do Robô VR com o Sensor de Distância Frontal destacado no centro frontal do robô, diretamente acima do Eletroímã.
  • Finalmente: o robô VR usará o eletroímã para soltar o disco na baliza.

    Uma vista lateral do Robô VR na baliza azul, de frente para a parede traseira do Playground, tendo deixado cair o disco azul na baliza.

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