Skip to main content

Lição 3: Voltar para Cabeçalho

O comando turn_to_heading também pode ser utilizado para virar o robô VR. Este comando gira o Robô VR para um determinado rumo no sentido horário entre 0 e 359,99 graus. Quando um Robô de RV colide com um castelo, ele pode ser desviado do curso. O comando turn_to_heading  garante que o robô VR se irá virar para o próximo castelo, independentemente do que tenha acontecido anteriormente.

Uma vista de cima para baixo do robô VR com um círculo semelhante a uma bússola em torno dele, mostrando ângulos de orientação. O círculo marca 0° na parte superior (para frente), 90° para a direita, 180° na parte inferior (para trás) e 270° para a esquerda. A seta laranja a 0° indica a direção voltada para a frente do robô.

Este exemplo fará com que o Robô de RV se mova para derrubar o prédio central, depois vire e derrube o prédio no canto inferior esquerdo do Castle Crasher Playground.

Vista superior do parque infantil Castle Crasher com o castelo central e o castelo inferior esquerdo destacados em caixas vermelhas, indicando quais estruturas serão derrubadas nesta lição.
  • Remova os dois comandos inferiores do projeto. O seu projeto deve agora ter este aspeto:

    # Adicione o código do projeto em "main"
    def main()
        :drivetrain.set_drive_velocity (100, PERCENT
        )drivetrain.set_turn_velocity (100, PERCENT
        )drivetrain.drive_for (FORWARD, 800, MM)
        drivetrain.drive_for(REVERSE, 800, MM)
  • Arraste ou digite o comando turn_to_heading após o comando drive_ for. Defina os parâmetros do comando turn_to_heading  para 270 graus. O seu projeto deve agora ter este aspeto:

    # Adicione o código do projeto em "main"
    def main()
        :drivetrain.set_drive_velocity (100, PERCENT
        )drivetrain.set_turn_velocity (100, PERCENT
        )drivetrain.drive_for (FORWARD, 800, MM
        )drivetrain.drive_for (REVERSE, 800, MM)
        drivetrain.turn_to_heading(270, DEGREES)
  • Arraste ou digite o comando drive_for e anexe-o abaixo do comando turn_to_heading . Defina os parâmetros do comando drive_for  para avançar 700 milímetros (mm). O seu projeto deve agora ter este aspeto:

    # Adicione o código do projeto em "main"
    def main(
        ): drivetrain.set_drive_velocity (100, PERCENT
        ) drivetrain.set_turn_velocity (100, PERCENT
        ) drivetrain.drive_for (FORWARD, 800, MM
        ) drivetrain.drive_for (REVERSE, 800, MM
        ) drivetrain.turn_to_heading (270, DEGREES)
        drivetrain.drive_for(FORWARD, 700, MM)
  • Selecione o botão "Abrir Playground" para iniciar o Castle Crasher Playground, se ainda não estiver aberto.
    A barra de ferramentas VEXcode VR. O botão Abrir Playground no canto superior direito da barra de ferramentas é destacado com uma caixa vermelha.
  • Seleccione o botão "Iniciar" para testar o projecto.
    A barra de ferramentas VEXcode VR. O botão Iniciar no canto superior direito da barra de ferramentas é destacado com uma caixa vermelha.
  • Observe o robô VR avançar e colidir com o edifício central antes de voltar ao início. O VR Robot irá então virar para um rumo de 270 graus e avançar para colidir com o edifício no canto inferior esquerdo do Castle Crasher Playground.

    Vista de cima para baixo do Castle Crasher Playground. Os castelos no meio do parquinho e no canto inferior esquerdo do parquinho foram derrubados. O robô VR está no canto inferior esquerdo do playground e está voltado para o lado esquerdo do playground.

Mini Desafio

Para este mini desafio, o robô VR deve colidir com o edifício do meio e com o edifício no canto superior direito do Castle Crasher Playground. Receberá um projeto, mas há um erro. Edite o projeto para resolver o mini desafio!

Vista superior do parque infantil Castle Crasher com o castelo central e o castelo superior direito destacados em caixas vermelhas, indicando quais estruturas serão derrubadas neste desafio.

Siga estas etapas para concluir o mini desafio:

  • O videoclipe abaixo mostra como o robô VR deve se mover para derrubar ambos os conjuntos de blocos. O robô deve seguir em frente através do conjunto intermediário de blocos para derrubá-los, depois virar à direita e avançar para o conjunto superior direito de blocos para derrubá-los também.

    Ficheiro de vídeo
  • Crie este projeto adicionando ou removendo os comandos necessários ao projeto Unit2Lesson3.

    # Adicione o código do projeto em "main"
    def main()
        : drivetrain.set_drive_velocity (100, POR
        CENTO) drivetrain.set_turn_velocity (100, POR
        CENTO) drivetrain.drive_for (FORWARD, 1550,
        MM) drivetrain.turn_for (RIGHT, 180, DEGREES
        ) drivetrain.drive_for (FORWARD, 700, MM
        ) drivetrain.turn_for (RIGHT, 90, DEGREES)
  • Inicie o projeto para ver onde está o erro no código.
  • Edite o código e tente novamente. Continue este processo até que o mini desafio seja concluído.
  • Assim que o robô VR colidir com sucesso com o edifício do meio e o edifício no canto superior direito do Castle Crasher Playground, guarda o projeto.
  • Salve o projeto antes de prosseguir.

Parabéns! Você resolveu o mini desafio!

Perguntas

Selecione uma ligação abaixo para aceder ao questionário da aula.

Google Doc / .docx / .pdf