Skip to main content
Portal do Professor

Prática para o Desafio de Dados de Visão - C++

Ícone da caixa de ferramentas do professor Caixa de ferramentas do professor - O objetivo desta atividade

Esta atividade faz com que os alunos apliquem o que aprenderam na página anterior para completar um conjunto de dados a partir de um exemplo instantâneo. Vão preencher os valores em falta, calcular os valores centrais X e Y e interpretar o que os dados nos podem dizer sobre a posição do objeto em relação ao ponto central do robô. Isto irá prepará-los para o sucesso no Vision Data Challenge que se segue.

Comando VEXcode V5 Take snapshot definido como REDBOX com uma seta a apontar para baixo para mostrar o instantâneo tirado de uma mão que segura um cubo vermelho com o cubo identificado como REDBOX e os dados de x, y, largura e altura mostrados.

Adicione os valores em falta abaixo no seu caderno de engenharia.

Aqui estão os dados fornecidos do instantâneo:

  • X = 50
  • S = 36
  • W = 152
  • H = 150

Comandos do Vision Sensor apresentados à esquerda com dados incompletos reportados à direita com base no instantâneo acima. A contagem de objetos> 0 é informada como Verdadeira, a contagem de objetos e o objeto 0 centro x têm ?, o objeto 0 centro y lê 111, a largura do objeto 0 é ? e a altura do objeto 0 lê 150.

  1. O REDBOX está à esquerda ou à direita do ponto central do robô?
  2. O REDBOX está mais alto ou mais baixo que o ponto central do robô?

Ícone de dicas para professores Dicas para professores

Chame a atenção dos alunos para o facto de o quadro de deteção não cobrir totalmente o REDBOX. Tudo bem. Ainda reconhece o REDBOX. É improvável que o ajuste do sensor de visão aperfeiçoe o quadro de deteção e está tudo bem. O Vision Sensor reconhece a maior parte da REDBOX.

Ícone da caixa de ferramentas do professor Caixa de ferramentas do professor - respostas

As respostas dos alunos podem ser discutidas em turma e/ou pode rever os seus cadernos de engenharia para garantir que completaram a atividade.

Existe apenas um objeto (contagem de objetos = 1) no instantâneo e a largura é fornecida pelo programa (largura do objeto = 152). O valor central de X é 152/2 + 50 = 126.

Dados do sensor concluídos alinhados com os comandos VEXcode. Os dados são lidos, por ordem, Contagem de objetos > 0 = Verdadeiro; Contagem de objetos = 1; objecto 0 centro x = 126; objecto 0 centro y = 111; largura do objeto 0 = 152; e objeto 0 altura = 150.

  1. A REDBOX está à esquerda do ponto central do robô (um pouco à esquerda do centro). O REDBOX está a 31,5 pixéis (centro 157,5 - 126) à esquerda do ponto central do robô.
  2. O REDBOX está abaixo do ponto central do robô (ligeiramente abaixo do centro). O REDBOX está 5,5 pixéis (111 - centro 105,5) abaixo do ponto central do robô.