Ir para o conteúdo principal

Distância percorrida

Utilizando o sensor de distância frontal para guiar o robô de realidade virtual e recolher o máximo de lixo possível num minuto, determine o número total de pedaços de lixo recolhidos e a distância percorrida pelo robô.

  • Selecione a área de recreio para a limpeza dos recifes de coral.
  • Programe o robô de realidade virtual para recolher o máximo de lixo possível num minuto, contar o número de pedaços de lixo e calcular a distância percorrida pelo robô.
    • Configure um temporizador para marcar o tempo do processo.
    • Declare variáveis ​​para armazenar o número de pedaços de lixo e a distância percorrida.
    • Defina a velocidade de curva desejada. Utilize o bloco [Rodar] para continuar a rodar a transmissão e utilize o sensor de distância dianteiro para verificar se existem detritos.
    • Se o sensor de distância frontal detetar um pedaço de lixo, o robô de realidade virtual deve conduzir o robô até ao lixo para o recolher, contabilizar a distância percorrida e o número de pedaços de lixo recolhidos.
    • Utilize o bloco [Para Sempre] para manter o Robô de Realidade Virtual a verificar e a recolher o lixo constantemente.
    • Se o tempo de um minuto se esgotar, saia imediatamente do ciclo repetitivo.
  • Utilize o bloco [print] para imprimir o número total de peças de lixo e a distância total percorrida pelo robô até à Consola de Impressão.

Dicas úteis

  • Utilize o bloco " FrontDistance found object da categoria "Sensing" para lhe dizer se o sensor de distância frontal detetou um objeto dentro do seu campo de visão.

    VEXcode Distância encontrou bloco de objeto que lê 'FrontDistance encontrou um objeto?'.

    • Comando Python correspondente:

      distância_frontal. objeto_encontrado()
  • Utilize o bloco FrontDistance Reporter da categoria Sensores para obter a distância do objeto mais próximo a partir do Sensor de Distância.

    VEXcode Distância do bloco que lê 'FrontDistance em mm'.

    • Comando Python correspondente:

      distância_frontal.obter_distância(MM)
  • Utilize o bloco reset timer da categoria "Sensing" para repor o temporizador para 0 segundos no início do seu projeto.

    Bloco de temporizador de reinicialização VEXcode que lê 'reinicia o temporizador'.

    • Comando Python correspondente:

      cérebro.temporizador.limpar()
  • Utilize o bloco if then da categoria Controlo para verificar se o Sensor de Distância Frontal deteta um pedaço de lixo e se o tempo de um minuto expira

    Bloco VEXcode vazio "If then" que lê 'if then'.

    • Comando Python correspondente:

      se a condição for:
  • Utilize o bloco Forever da categoria "Controlo" para manter o Robô de Realidade Virtual a verificar e a recolher o lixo constantemente.

    Bloco VEXcode Forever vazio que lê 'para sempre'.

    • Comando Python correspondente:

      enquanto Verdadeiro:
  • Utilize o bloco break da categoria Controlo para sair imediatamente de um ciclo repetitivo.

    Bloco de quebra de código VEX que lê 'break'.

    • Comando Python correspondente:

      pausa