Skip to main content

Lição 4: Desafio do Destruidor de Castelo Dinâmico

No Dynamic Castle Crasher Challenge, o robô de RV agora deve derrubar TODAS AS peças de cada iteração do Dynamic Castle Crasher Playground, da maneira mais rápida possível!

Uma vista de cima para baixo do playground Dynamic Castle Crasher mostrando que o robô de RV foi movido de sua posição inicial, mas todos os castelos foram empurrados para fora do playground, deixando o playground vazio.

Resultado de Aprendizagem

  • Aplique a lógica de decisões repetidas com vários sensores para resolver o Desafio Dinâmico de Castle Crasher.

Juntando Tudo

Os algoritmos permitem que um utilizador crie projetos mais diversos e eficientes. Algoritmos são sequências precisas de instruções que podem usar seleção e iteração para instruir o Robô de RV a usar informações de seu ambiente para executar comportamentos.

Uma vista de cima para baixo do playground do Dynamic Castle Crasher mostrando o robô VR na frente de uma caslte. As linhas vermelhas e verdes mostram o Sensor de Distância do Robô VR detectando o castelo em frente a ele.

Os algoritmos usam loops para verificar continuamente os valores dos sensores e repetir comportamentos. Aninhar instruções condicionais dentro de ciclos, como por exemplo infinito while ciclos ou while ciclos com uma condição e não irá instruir o robô VR a verificar continuamente estas condições.

def main():
	while True:
		if distance.found_object():
			# Derrube o edifício encontrado usando o sensor de distância
			drivetrain.drive (FORWARD)
		else:
			# Vire para encontrar um edifício usando o sensor de distância
			drivetrain.turn(RIGHT)
		wait(5, MSEC)

A seleção é empregada usando declarações condicionais, como if else, para instruir o Robô VR a executar certos comportamentos, dependendo das condições relatadas, como valores do sensor.

À esquerda está o código Python da Lição 2. À direita está a vista de cima para baixo do playground Dynamic Castle Crasher com a interface do playground visível. A medição do Sensor de Distância na interface do playground lê 568 mm e é destacada com uma caixa vermelha. Isso mostra que o castelo no meio do playground está a 568 milímetros do VR Robot.

À esquerda está o código Python da Lição 2. À direita está a vista de cima para baixo do playground Dynamic Castle Crasher com a interface do playground visível. A medição do Sensor de Distância na interface do playground lê 1354 mm e é destacada com uma caixa vermelha. Isso mostra que o castelo no topo do playground está a 1354 milímetros do VR Robot.

O uso de sensores com loops e seleção permite que o robô VR interaja com um ambiente em mudança, como o Dynamic Castle Crasher Playground.

Uma vista angular do Dynamic Castle Crasher Playground mostrando todos os castelos no playground que o robô de realidade virtual vai derrubar.

Desafio Dynamic Castle Crasher

Neste desafio, crie um projeto em que o Robô de RV use um algoritmo para derrubar todas as peças do castelo do Dynamic Castle Crasher Playground, no menor tempo possível.

Resolver o desafio Dynamic Castle Crasher requer o uso do temporizador na Janela do Playground.

 

Siga estas etapas para concluir o desafio:

  • Crie um novo projeto ou carregue um projeto de Lições anteriores nesta Unidade. Se estiver a criar um novo projeto, selecione o Parque Infantil Dynamic Castle Crasher quando solicitado.
  • Renomeie o projeto Unit9Challenge.
  • Abra a janela do Playground se ainda não estiver aberta. Certifique-se de que o Dynamic Castle Crasher Playground abre.
  • Adicione os comandos necessários para conduzir o Robô de RV para empurrar todas as peças de construção do Parque Infantil Dynamic Castle Crasher no menor espaço de tempo. O Robô VR não deve cair do Playground.
  • Inicie o projeto para testar se funciona. O algoritmo deve funcionar independentemente do layout do Playground.
  • Documente o tempo necessário para completar o desafio em um pedaço de papel.
  • Continue a revisar e executar o projeto até que o Robô de RV conclua com sucesso o Desafio do Destruidor de Castelo Dinâmico no menor tempo possível.
  • Salve o projeto assim que o robô de RV derrubar com sucesso todas as peças de construção do Dynamic Castle Crasher Playground em tempo recorde.

Parabéns! Você concluiu com sucesso o Desafio Dynamic Castle Crasher!

Perguntas

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

Google Doc / .docx / .pdf