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

O primeiro passo para solucionar problemas com o seu sensor é identificar qual o sensor que está a causar o problema. Compare o comportamento observado do robô com o comportamento pretendido. O comportamento problemático é causado por um sensor? Se sim, qual o 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

Valores dos sensores na consola do monitor VEXcode VR para solucionar problemas de comportamento do robô.

  • Tela de arte +
  • Castle Crasher +
  • Tela artística
  • Castle Crasher
  • Labirinto de Discos
  • Mover disco
  • Transporte de disco
  • Castelo Dinâmico Crasher
  • Labirinto de Paredes Dinâmico
  • Mensagem codificada
  • Mapa em grade
  • Arte em pixel oculta
  • Detetor de linha
  • Mapa de grelha numérica
  • Traçador de Formas
  • Labirinto de parede
  • Limpeza de recifes de coral (O robô subaquático deste parque infantil tem os mesmos sensores que o robô VEX VR).
Compreender as funcionalidades do robô no VEXcode VR

VR MazeBot

Valores dos sensores na consola do monitor VEXcode VR para solucionar problemas com sensores de robôs.

  • Labirinto de parede +
Compreender as funcionalidades do VR MazeBot

VR Rover

Valores dos sensores no monitor Playground para resolução de problemas com sensores VEXcode VR.

  • Resgate Rover

Características do VR Rover

Discoteca

Etapas de resolução de problemas do VEXcode VR para problemas de sensores num projeto de robô virtual

  • Competências Virtuais VRC - Comece a usar
Compreender as funcionalidades dos robôs em competências virtuais de VRC

Moby

Os valores dos sensores no monitor Playground são utilizados para diagnosticar problemas nos sensores de RV do VEXcode.

  • Competências Virtuais VRC - Ponto de Viragem
Compreender as funcionalidades do robô no VRC: Ponto de viragem para o VEXcode VR

Slapshot

Dicas de resolução de problemas do sensor VEXcode VR para verificar a configuração do projeto e as condições do sensor.

  • VIQC Virtual Skills - Slapshot
Compreender as funcionalidades do robô nas competências virtuais do VIQC

Arremesso

Exemplos de resolução de problemas de VEXcode VR para problemas de codificação relacionados com sensores e soluções

  • VIQC Competências Virtuais - Contribuindo
Compreender as funcionalidades do robô no VIQC: Contribuir para o VEXcode VR

Robot Herói Avançado para Competição de Realidade Virtual

Painel de resolução de problemas de realidade virtual VEXcode listando problemas comuns de sensores e soluções sugeridas.

  • Competição GO - Expedição Matemática a Marte
Compreender as características dos robôs na competição GO - Campo de jogo da Expedição Matemática a Marte no VEXcode VR

Robot VR 123

Painel de resolução de problemas de realidade virtual VEXcode listando problemas comuns de sensores e soluções sugeridas.

  • 123 Playspace
Programação do sensor ocular VEX 123 com o VEXcode 123 (o robô VR 123 possui os mesmos sensores).

Verifique o projeto VEXcode VR

Após identificar qual o sensor que está a causar o problema e onde se encontra no robô de realidade virtual, pode avançar para a verificação do seu projeto VEXcode VR. A iteração num projeto pode ajudar a garantir que os dados do sensor estão a ser utilizados eficazmente no seu projeto. As seguintes estratégias podem ajudá-lo a programar o seu sensor.

Execute um projeto de exemplo

Mensagem de erro VEXcode VR com orientações para a resolução de problemas de codificação relacionados com sensores.

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.

Exemplos de resolução de problemas do VEXcode VR mostrando erros comuns de codificação relacionados com os sensores e as suas soluções.

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.

Monitor de realidade virtual VEXcode exibindo valores de sensores para solucionar problemas num programa de robô virtual.

Para obter mais informações sobre como aceder à ajuda num projeto VEXcode VR Blocks, 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.

Lista de verificação para a resolução de problemas do sensor VEXcode VR, incluindo problemas comuns e soluções.

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

Os blocos da categoria Sensores na Caixa de Ferramentas podem ser adicionados à Consola do Monitor, como mostra este vídeo.

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.

Passos de resolução de problemas do sensor VEXcode VR para verificar os valores do sensor e a lógica do projeto.

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.

VEXcode VR Dicas de resolução de problemas para verificar os valores dos sensores e configurar o projeto.

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: