Skip to main content

O Desafio de Dados de Visão

Ícone da Caixa de Ferramentas do Professor Caixa de Ferramentas do Professor

O objetivo do Desafio de Dados de Visão é garantir que os alunos entendam os dados coletados do instantâneo do Sensor de Visão e como os valores do centro X e Y são calculados. Seus alunos também devem concluir este laboratório com uma compreensão de como esses dados podem ser interpretados (por exemplo, o valor do centro X pode ser usado para determinar onde o objeto está em relação ao ponto central do robô) e as práticas recomendadas para nomear objetos ao configurar.

Instantâneo do sensor de visão da configuração mostrando uma mão segurando uma engrenagem amarela. Uma sobreposição quadrada está sobre a engrenagem com os seguintes dados listados acima: Caixa Amarela, X 90, Y 62, W 102, H 98.

Conclua o Vision Data Challenge respondendo às perguntas e preenchendo os dados ausentes em seu caderno de engenharia.

  1. Qual desses blocos foi usado para tirar o instantâneo acima?
    • Bloco de captura instantânea VEXcode IQ definido como Redbox
    • Bloco de instantâneos VEXcode IQ Take definido como Yellowbox
  2. Preencha estes valores:

Os blocos do Sensor de Visão estão listados no lado esquerdo com caixas em branco para preencher com seus valores. De cima para baixo, os blocos são listados: Objeto existe?, contagem de objetos, centro do objeto x, centro do objeto y, largura do objeto e altura do objeto.

  1. O YELLOWBOX está à esquerda ou à direita do ponto central do robô?
  2. O YELLOWBOX está acima ou abaixo do ponto central do robô?
  3. YELLOWBOX NÃO é o melhor nome para dar a este objeto se você quiser reconhecer facilmente qual assinatura de cor é qual. Qual destes é um nome melhor? Porquê?
    • YELLOWGEAR
    • YELLOWCUBE

Ícone da Caixa de Ferramentas do Professor Caixa de Ferramentas do Professor - Respostas

As respostas dos alunos podem ser discutidas como uma aula e/ou você pode revisar seus cadernos de engenharia para garantir que eles concluíram a atividade com sucesso.

  1. B.

    Tire o bloco snapshot com o parâmetro definido como Yellowbox.

  2. Dados concluídos alinhados aos blocos VEXcode. Respostas lidas, em ordem, objetos existem = Verdadeiro; contagem de objetos = 1; centro do objeto x = 141; centro do objeto y = 111; largura do objeto = 102; altura do objeto = 98.
  3. O YELLOWBOX está ligeiramente à esquerda do ponto central do robô, mas apenas por uma diferença de 16,5 pixels (centro 157,5 - 141).
  4. O YELLOWBOX é ligeiramente inferior ao ponto central do robô, mas apenas por uma diferença de 5,5 pixels (111 - centro 105,5).
  5. A. YELLOWGEAR
    Este é um nome melhor porque descreve não apenas a cor do objeto, mas também o tipo do objeto. É uma engrenagem, não uma caixa ou cubo.

Ícone Estenda a sua aprendizagem Estenda a sua aprendizagem - Use os blocos de detecção dentro de um projeto

Agora que alguns dos dados relatados pelo Sensor de Visão são melhor compreendidos, os alunos podem querer usar esses blocos de detecção dentro de um projeto. Permita que eles explorem isso.
Alguns alunos podem simplesmente adicionar blocos de impressão para exibir os valores na tela.

O snippet de código que mostra um bloco If then else com o parâmetro definido como objeto Vision existe. Dentro da ramificação If estão os comandos de impressão para imprimir 'Objeto verde encontrado' e cada dado, definindo o cursor para a próxima linha entre cada um. Os comandos de impressão lêem, em ordem, Print object count; print object center x, print object center y; print object width; e print object height. A ramificação else lê Print 'No Green Object'.

Alunos mais avançados podem usar esses blocos dentro de um projeto para tomar decisões. Isso exigirá a adição de um sistema de transmissão à configuração do robô.

Trecho de código que mostra como usar os comandos do sistema de transmissão com os comandos do sensor. O código diz: Drive forward, comment - avoid the greenbox obstacle, take a snapshot of Greenbox. Então há e, em seguida, bloco if else. A ramificação if tem a condição definida para object exists e object center x maior que 157,5, em seguida, vire à esquerda por 90 graus. A ramificação else lê vire à direita por 90 graus.