Solução de problemas de sensores no VEXcode VR

Quando seu robô VR não se comporta conforme esperado ao usar o feedback do sensor, você pode seguir um procedimento de solução de problemas passo a passo para encontrar e corrigir seus problemas. Este artigo explicará o processo de solução de problemas e fornecerá dicas sobre como fazer com que seu robô VR com sensores se comporte conforme planejado. 

As etapas deste processo são:

  • Identifique o problema
  • Verifique o projeto VEXcode VR
  • Analise e aplique dados

Identifique o problema

A primeira etapa para solucionar problemas do seu sensor é identificar qual sensor está causando o problema. Compare o comportamento observado do robô com o comportamento pretendido do robô. O comportamento problemático é causado por um sensor? Se sim, qual sensor? 

Entenda o posicionamento do sensor

Para identificar um problema com um sensor no VEXcode VR, é importante entender quais sensores estão presentes em cada modelo de robô VR e onde os sensores estão localizados no robô específico que você está codificando. O posicionamento do sensor difere dependendo do modelo do VR Robot, que varia de acordo com o Playground. A localização do sensor afetará a forma como o sensor interage com seu ambiente. Use a tabela abaixo para determinar qual robô você está codificando, quais sensores estão incluídos e onde os sensores desse robô estão localizados. Selecione o artigo para obter mais informações sobre o posicionamento do sensor.

Robô Parque(s) infantil(ais) Artigo 

Robô VEX VR

Captura de tela do guia de solução de problemas do VEXcode VR mostrando problemas e soluções comuns para usuários que programam robôs virtuais, com foco em conceitos de codificação e depuração no ambiente online.

  • Tela de arte +
  • Destruidor de Castelo +
  • Tela de arte
  • Destruidor de Castelo
  • Labirinto de disco
  • Movedor de disco
  • Transporte de disco
  • Destruidor de Castelo Dinâmico
  • Labirinto de Parede Dinâmico
  • Mensagem Codificada
  • Mapa de grade
  • Pixel Art Oculto
  • Detector de linha
  • Mapa de grade numérica
  • Rastreador de forma
  • Labirinto de parede
  • Limpeza de recifes de coral (o robô subaquático neste playground possui os mesmos sensores do robô VEX VR).
Compreendendo os recursos do robô no VEXcode VR

VR MazeBot

Captura de tela do guia de solução de problemas do VEXcode VR, exibindo problemas comuns e soluções para usuários que programam com a plataforma de robô virtual, projetado para ajudar educadores e alunos a resolver desafios de codificação.

  • Labirinto de parede +
Compreendendo os recursos do VR MazeBot

Andarilho VR

Captura de tela da seção de solução de problemas do VEXcode VR, exibindo problemas comuns e soluções para usuários que programam com a plataforma de robô virtual, com o objetivo de aprimorar as habilidades de codificação e resolução de problemas na educação STEM.

  • Resgate Rover

Recursos do VR Rover

Discoteca

Captura de tela do guia de solução de problemas do VEXcode VR, exibindo problemas comuns e soluções relacionadas ao ambiente de programação virtual para codificação com um robô virtual.

  • Habilidades Virtuais VRC - Spin Up
Compreendendo os recursos do robô em habilidades virtuais VRC

Moby

Captura de tela do guia de solução de problemas do VEXcode VR, exibindo problemas comuns e soluções para usuários aprendendo a codificar com um robô virtual em um ambiente de programação online.

  • Habilidades Virtuais VRC - Ponto de Virada
Compreendendo os recursos do robô no ponto de inflexão VRC para VEXcode VR

Instantâneo

Captura de tela das dicas de solução de problemas do VEXcode VR, mostrando problemas comuns e soluções para usuários que programam robôs virtuais em um ambiente de codificação online.

  • Habilidades virtuais VIQC - Slapshot
Compreendendo os recursos do robô nas habilidades virtuais VIQC

Arremesso

Captura de tela da seção de solução de problemas do VEXcode VR, exibindo problemas comuns e soluções relacionadas à codificação e operação de robôs virtuais, com o objetivo de ajudar os usuários a resolver desafios de programação no ambiente online.

  • Habilidades virtuais VIQC - lançando
Compreendendo os recursos do robô no VIQC lançando mão do VEXcode VR

Robô herói avançado de competição VR

Captura de tela da seção de solução de problemas do VEXcode VR, exibindo problemas comuns e soluções para usuários que programam robôs virtuais no ambiente VEXcode VR.

  • Competição GO - Expedição Matemática a Marte
Compreendendo os recursos do robô na competição GO - Mars Math Expedition Playground no VEXcode VR

Robô VR 123

Captura de tela da seção de solução de problemas do VEXcode VR, exibindo problemas comuns e soluções para usuários que programam robôs virtuais no ambiente VEXcode VR.

  • 123 Espaço de recreação
Codificando o sensor ocular VEX 123 com VEXcode 123 (o robô VR 123 possui os mesmos sensores).

Verifique o projeto VEXcode VR

Depois de identificar qual sensor está causando o problema e onde ele está localizado no robô VR, você pode verificar seu projeto VEXcode VR. A iteração em um projeto pode ajudá-lo a garantir que os dados do sensor estejam sendo usados ​​de forma eficaz em seu projeto. As estratégias a seguir podem ajudá-lo a codificar seu sensor.

Execute um projeto de exemplo

Captura de tela com dicas de solução de problemas do VEXcode VR, exibindo mensagens de erro e soluções para problemas comuns de codificação no ambiente de programação virtual.

Abra um projeto de exemplo que usa o sensor que você está solucionando. Você pode selecionar a categoria 'Sensing' para filtrar projetos de exemplo.

Para obter mais informações sobre o uso de projetos de blocos de exemplo no VEXcode VR, consulte este artigo.

Para obter mais informações sobre o uso de projetos Python de exemplo no VEXcode VR, consulte este artigo.

Captura de tela com dicas de solução de problemas do VEXcode VR, exibindo erros comuns de codificação e soluções para ajudar os usuários a depurar seus programas de robôs virtuais.

Depois de aberto, leia a Nota para determinar se a funcionalidade no projeto de exemplo está alinhada com o que você está tentando fazer com o sensor.

No projeto de exemplo mostrado aqui, a nota indica que este projeto de exemplo fornece um exemplo de como todos os comandos disponíveis do Sensor de distância podem ser usados ​​com o robô.

Execute o projeto de exemplo e observe o comportamento do robô. Em seguida, observe o projeto para ver como os dados do sensor estão sendo usados ​​para causar os comportamentos observados. Você pode querer executar o projeto de exemplo várias vezes para ajudar com isso.

Você também pode tentar criar seu próprio projeto simplificado para aplicar o que aprendeu no projeto de exemplo à sua tarefa.

Use a ajuda

Use o recurso Ajuda no VEXcode VR para os blocos ou comandos no projeto de exemplo, ou em seu projeto, para aprender sobre os dados que são usados, quais valores o comando reportará e exemplos de como usar o comando em um projeto.

Captura de tela da seção de solução de problemas do VEXcode VR, exibindo problemas comuns e soluções para usuários que programam robôs virtuais, destacando os principais conceitos de codificação e recursos de suporte para educadores e alunos na educação STEM.

Para mais informações sobre como aceder à ajuda num projeto VEXcode VR Blocks, consulte este artigo.

Para obter mais informações sobre como acessar a ajuda em um projeto VEXcode VR Python, este artigo.

Ler dados no console do monitor

O monitoramento dos valores dos sensores no Monitor Console no VEXcode VR permite ao usuário visualizar relatórios em tempo real de um valor de sensor específico (ou vários valores) em um projeto.

Captura de tela das dicas de solução de problemas do VEXcode VR, apresentando uma lista de problemas e soluções comuns para melhorar a experiência do usuário no ambiente de programação online para robótica virtual.

Para abrir a janela Monitor e visualizar o Console do Monitor, selecione o ícone Monitor próximo à Ajuda.

Blocos da categoria Sensing na Toolbox podem ser adicionados ao Monitor Console.

Primeiro, selecione o parâmetro a ser monitorado no bloco da Toolbox.

Aninhar, selecione e arraste o bloco para o ícone Monitor Console no espaço de trabalho.

Captura de tela do guia de solução de problemas do VEXcode VR, exibindo problemas comuns e soluções para usuários que programam robôs virtuais, com o objetivo de aprimorar as habilidades de codificação e resolução de problemas na educação STEM.

Os valores do sensor selecionado serão exibidos no console do monitor e podem ser usados ​​para ajustar seu projeto VEXcode conforme necessário para obter o comportamento desejado do robô VR.

Para obter informações adicionais sobre o monitoramento dos valores do sensor no VEXcode VR, consulte este artigo.

Para monitorar os valores dos sensores no VEXcode VR Python, o comandomonitor_sensors precisa ser adicionado ao projeto. Para mais informações sobre a monitorização de sensores no VEXcode VR com Python, este artigo.

Percorra seu projeto

O botão Step em VEXcode VR Blocks permite que você veja os blocos do seu projeto sendo executados por vez. Isso pode ser útil para tentar determinar qual bloco de detecção está causando o problema em seu projeto.

Captura de tela das dicas de solução de problemas do VEXcode VR, exibindo problemas comuns e soluções para usuários que programam com a plataforma de robô virtual, com o objetivo de aprimorar as habilidades de codificação e resolução de problemas na educação STEM.

O botão de etapa está localizado no canto superior direito da tela, ao lado do botão Iniciar. 

Para obter mais informações sobre como percorrer um projeto VEXcode VR, consulte este artigo.

Analisar e aplicar dados

A seguir, use o que você aprendeu nas etapas anteriores para ajustar seu projeto original. Você pode continuar a usar ferramentas como a Ajuda e a impressão de dados para permitir o uso eficaz do sensor para atingir seu objetivo.

Você também pode fazer perguntas sobre seu projeto para ajudá-lo a seguir em frente. Pense em coisas como:

  • Você está usando mais que < ou menos que > em seu projeto? O símbolo está voltado na direção certa? Se você estiver usando igual a = tente substituí-lo por maior ou menor que, para usar um intervalo de valores.
  • Seus parâmetros estão corretos? Você está usando os dados do sensor para definir seus parâmetros? Você escolheu a opção suspensa que precisa?
  • Você está verificando as condições mais de uma vez? Tente adicionar um loop Forever ao seu projeto, para que a condição seja verificada repetidamente quando o projeto for executado.
  • Seu projeto está travando? Suas condições estão definidas corretamente? Se você estiver usando loops aninhados, tente simplificar seu projeto para isolar comportamentos individuais.
  • Você está detectando a cor correta? O sensor está reportando uma cor diferente daquela que você tem em seu projeto? Tente alterar o parâmetro de cor no bloco ou comando.
  • Você está detectando um objeto dentro do campo de visão do sensor? Lembre-se de que o campo de visão se move em conjunto com o movimento do robô.
  • Você está usando um bloco de espera enquanto verifica uma condição? Certifique-se de usar blocos sem espera em um projeto ao verificar uma condição.
  • Se você estiver codificando em blocos, toda a sua pilha está anexada ao bloco {When started} hat? Os blocos só funcionarão quando estiverem conectados. Você pode ouvir um som de clique ao arrastar blocos e conectá-los.
  • Você está executando seu projeto no Playground correto? O playground correto deve ser selecionado para que seu projeto funcione conforme planejado. 

Ao responder a essas perguntas, certifique-se de mudar uma coisa de cada vez em seu projeto, testá-lo e avaliar se essa mudança foi eficaz. Testar seu projeto com frequência pode ajudá-lo a ver mais facilmente como seu código está conectado aos comportamentos do robô.  Pode ser necessário repetir as etapas do processo de solução de problemas várias vezes para resolver o problema, e tudo bem. Cada iteração ajudará você a aprender mais sobre o sensor que está usando e como codificá-lo no VEXcode VR.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: