Quando seu robô não se comporta conforme planejado 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á as etapas de um processo de solução de problemas e fornecerá dicas sobre como usar essas etapas.
As etapas deste processo são:
- Identifique o problema
- Verifique o hardware
- Verifique o software
- 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? Se precisar de mais informações para determinar qual sensor pode ser o problema, leia os artigos abaixo relacionados aos sensores do seu robô.
Sensores VEX GO:
- Codificação com o sensor ocular VEX GO
- Codificação com o pára-choque LED VEX GO
- Codificando com o VEX GO Brain
- Codificação com o eletroímã VEX GO
Depois de identificar qual sensor está causando o comportamento indesejado, você poderá avançar no processo.
Verifique o hardware
A segunda etapa é verificar o hardware do robô para ter certeza de que o sensor pode funcionar conforme planejado. Cada uma das seguintes considerações de hardware pode estar afetando a funcionalidade do seu sensor.
Verifique o posicionamento do sensor
Comece observando onde o sensor está localizado em seu robô. O sensor está bloqueado por alguma coisa, como outra parte do seu robô? Certifique-se de que o sensor tenha o espaço necessário para funcionar conforme pretendido.
Conforme mostrado aqui, o Sensor ocular tem uma linha de visão clara para o objeto que deve detectar.
Verifique a conexão do sensor
Teste a funcionalidade do sensor observando os dados relatados no aplicativo VEX Classroom. Depois de selecionar o VEX GO Brain que você está solucionando, selecione 'Mostrar informações do dispositivo' para visualizar os dados dos sensores conectados a esse Brain. Isso pode ajudá-lo a validar se o sensor está conectado e funcionando.
Depois de exibir as informações do dispositivo no aplicativo Classroom, veja se o sensor está relatando dados.
Caso contrário, certifique-se de que seus sensores estejam conectados corretamente. Ao conectar sensores, você deverá ouvir um estalo quando a guia de travamento do sensor estiver totalmente encaixada em uma porta. Certifique-se de que a porta à qual o sensor está conectado também corresponda ao que é mostrado no aplicativo Classroom. Consulte este artigo para saber mais sobre como cada um dos sensores se conecta ao GO Brain.
Você também pode tentar trocar o sensor que está usando por outro para ver se isso resolve o seu problema.
Se você alterou algo no posicionamento ou na conexão do sensor, teste seu projeto novamente para ver se isso resolveu o problema. Se o posicionamento e a conexão do sensor não foram alterados, passe para a próxima etapa para continuar o processo de solução de problemas.
Verifique o software
Depois de identificar que o sensor foi colocado e conectado ao robô com sucesso, você pode consultar o projeto VEXcode GO a seguir. 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.
Se você aplicar alguma dessas estratégias ao seu projeto VEXcode GO, teste seu projeto novamente para ver se isso resolveu o problema.
Verifique o firmware e a configuração
Comece garantindo que o firmware do seu GO Brain esteja atualizado.
O Brain será atualizado automaticamente quando conectado ao VEXcode GO, conforme mostrado nesta imagem.
Você também pode verificar e atualizar o firmware do seu GO Brain usando o aplicativo VEX Classroom.
Agora que você tem certeza de que todos os dispositivos estão conectados corretamente ao Brain, verifique a configuração do dispositivo no VEXcode GO. Veja os artigos desta seção para saber mais sobre como configurar seu robô no VEXcode GO.
Verifique se todos os sensores estão presentes na configuração. Em seguida, verifique se cada um está conectado à porta correta.
Altere quaisquer configurações incorretas do dispositivo.
Execute um projeto de exemplo
Abra um projeto de exemplo que usa o sensor que você está solucionando. Selecione 'Arquivo' e depois 'Abrir exemplos' para visualizar os projetos de exemplo no VEXcode GO.
Abra um projeto de exemplo que usa o sensor que você está solucionando. Você pode selecionar a categoria 'Sensing' para filtrar projetos de exemplo.
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 o Sensor Eye está sendo usado para detectar um objeto para que o robô possa parar de dirigir e virar quando um obstáculo for detectado.
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 outras ferramentas VEXcode GO
Existem também ferramentas e estratégias que você pode usar para ajudá-lo enquanto aprende mais sobre a codificação do seu sensor no VEXcode GO. Você pode aprender sobre os blocos ou comandos da Caixa de Ferramentas individualmente usando a Ajuda. Você também pode visualizar os dados do sensor enquanto um projeto está em execução para saber mais sobre o que o sensor está relatando.
A ajuda
Leia a Ajuda dos blocos ou comandos no projeto de exemplo ou no seu projeto para saber mais sobre os dados usados, quais valores o comando reportará e como visualizar esses valores, além de exemplos de como usar o comando em um projeto .
Consulte este artigo para saber mais sobre como acessar a Ajuda no VEXcode GO.
Tutoriais
Veja um vídeo tutorial sobre o sensor que você está usando. Selecione o ícone 'Tutoriais' na barra de ferramentas para visualizar os Tutoriais no VEXcode GO.
Abra o Tutorial que usa o sensor ou comportamento que você está solucionando. O Tutorial será aberto no VEXcode GO para você visualizar.
Veja este artigo para saber mais sobre como visualizar vídeos tutoriais no VEXcode GO.
Monitoramento e impressão de dados
Você também pode visualizar os dados do sensor enquanto o projeto de exemplo ou seu projeto está em execução, para ajudá-lo a entender melhor o que o sensor está relatando em tempo real. Isso pode ajudá-lo a determinar quais valores relatados pelo sensor serão usados como parâmetros em seu projeto.
A visualização dos dados do sensor no Console do Monitor é útil quando você deseja ver os valores mudando à medida que um projeto VEXcode GO está em execução. Isso pode ajudá-lo a determinar quais valores relatados pelo sensor serão usados como parâmetros em seu projeto. Os blocos na categoria Sensing da Toolbox podem ser adicionados ao Monitor Console selecionando e arrastando o bloco para o ícone do Monitor Console no Workspace.
Imprimir no Print Console no VEXcode GO ser usado para exibir informações enquanto um projeto está em execução, para ajudar a fornecer dicas visuais para ajudar a ver o que está acontecendo em um projeto VEXcode GO em um momento específicoem um projeto. Isso pode ajudar a tornar mais fácil a conexão visual entre o projeto e as ações do VEX GO Robot.
Na imagem mostrada aqui, estão sendo impressos dados sobre o rumo do robô em vários momentos durante a execução do projeto. Os blocos da categoria 'Looks' da Toolbox são usados para imprimir no Print Console no VEXcode GO.
Consulte este artigo para obter mais informações sobre como usar o Print Console no VEXcode GO.
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 monitorar ou imprimir 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:
- Toda a sua pilha está anexada ao {When started} bloco de chapéu? Os blocos só funcionarão quando estiverem conectados. Você pode ouvir um som de clique ao arrastar blocos e conectá-los.
- Você tentou percorrer seu projeto? Use o botão 'Step' para executar seu projeto, um bloco de cada vez. Isso pode retardar a execução do projeto para facilitar a visualização de onde seu projeto está apresentando problemas ou onde podem estar os problemas com o fluxo do projeto. Consulte este artigo para saber mais sobre como percorrer um projeto VEXcode GO.
- 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.
- 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?
- Suas condições ambientais estão influenciando o sensor? Está muito claro ou muito escuro? Existem objetos ou pessoas no caminho? Tente executar seu projeto em um local diferente para ver se isso ajuda.
- 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.
- 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.
- 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 ou usar uma faixa de valores de matiz para ver se isso ajuda.
- 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. Consulte este artigo para saber mais sobre os blocos de espera e sem espera no VEXcode GO.
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 GO.