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 |
|
Compreendendo os recursos do robô no VEXcode VR |
|
VR MazeBot |
|
Compreendendo os recursos do VR MazeBot |
|
Andarilho VR |
|
Recursos do VR Rover |
|
Discoteca |
|
Compreendendo os recursos do robô em habilidades virtuais VRC |
|
Moby |
|
Compreendendo os recursos do robô no ponto de inflexão VRC para VEXcode VR |
|
Instantâneo |
|
Compreendendo os recursos do robô nas habilidades virtuais VIQC |
|
Arremesso |
|
Compreendendo os recursos do robô no VIQC lançando mão do VEXcode VR |
|
Robô herói avançado de competição VR |
|
Compreendendo os recursos do robô na competição GO - Mars Math Expedition Playground no VEXcode VR |
|
Robô VR 123 |
|
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
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.
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.
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.
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.
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.
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.