Configurando o Sensor GPS no VEXcode V5

Para utilizar os dados do sensor Game Positioning System™ (GPS) num projeto, o sensor necessita primeiro de ser adicionado como um dispositivo no VEXcode V5. Este artigo irá guiá-lo sobre como configurar o sensor GPS no VEXcode V5. Veja o vídeo abaixo para conhecer os conceitos abordados neste artigo.


Configurar o Sensor GPS no VEXcode V5

Adicionar um dispositivo

Ao iniciar a programação com VEXcode V5, os blocos do Sensor GPS não aparecerão na Toolbox até que este seja configurado. Para configurar o Sensor GPS, adicione-o como dispositivo no seu projeto. 

A barra de ferramentas VEXcode V5 com o ícone Dispositivos destacado numa caixa vermelha. O ícone dos dispositivos está localizado entre o botão Code Viewer e o botão Monitor.

Selecione o ícone Dispositivos.

A janela Dispositivos é aberta no VEXcode V5 com o botão Adicionar um dispositivo destacado, indicando o que selecionar de seguida.

Selecione Adicionar um dispositivo.

Opções de dispositivos que podem ser adicionados à configuração, com a opção GPS destacada em caixa vermelha. O GPS está localizado no centro da quinta linha de opções, entre Distância e Armar.

Selecione GPS.

Janela de dispositivos no VEXcode V5 com as opções de portas disponíveis. A janela diz 'Selecione uma porta' na parte superior e as portas 1 a 21 estão listadas em 3 linhas de ícones.

Selecione a porta inteligente à qual o sensor GPS está conectado no V5 Robot Brain.

A janela de configuração do sensor GPS que mostra os deslocamentos X e Y do sensor definidos como 0 mm e o deslocamento do ângulo definido como 180 graus. O botão Concluído no canto inferior direito está destacado com um contorno vermelho.

SelecioneConcluídopara adicionar o Sensor GPS como um dispositivo sem definir os deslocamentos.

Para saber mais sobre os deslocamentos do sensor GPS, leia a secção abaixo.

Deslocamentos do sensor GPS

O que é uma compensação? 

Na configuração, tem a opção de adicionar informações de deslocamento. Um deslocamento é a diferença entre um ponto de referência no robô e a posição do Sensor GPS. O ponto de referência é um local significativo no seu robô, como o ponto central de rotação ou o braço do robô. Vamos pensar porque é que isso é importante. Os exemplos abaixo mostram Axel, o Hero Bot do jogo VEX V5 Robotics Competition (V5RC) 2024-2025, High Stakes.

Porque é que as compensações são uma ferramenta valiosa?

A definição dos deslocamentos de onde o sensor GPS se encontra em relação ao ponto de referência (braço de Axel) permite posicionar o braço de Axel num local desejado, em vez de na parte de trás do robô. O VEXcode utiliza as informações de deslocamento para converter os dados do Sensor GPS para utilizar valores que correspondam ao ponto de referência no seu projeto.

Os deslocamentos permitem utilizar o posicionamento recomendado do sensor GPS (na parte traseira e virado para trás do robô) para obter os dados mais precisos do sensor, enquanto navega com base num local significativo para o seu robô e para o seu projeto.

Dependendo de onde se encontra o seu ponto de referência e da posição do sensor GPS no seu robô, o sensor pode ser deslocado ao longo do eixo X e/ou do eixo Y. 

Uma vista de cima para baixo do robô Axel. Uma caixa verde destaca o sensor GPS na parte traseira direita do robô. Um ponto circular está à frente do robô, na parte superior do braço do robô.

Nesta imagem do Axel, o sensor GPS está localizado na parte traseira direita do robô (destacado com uma caixa verde). Um exemplo de um ponto de referência é aqui mostrado, no braço de Axel, destacado com um ponto verde.

Uma vista de cima para baixo do campo. O sensor está virado para trás do robô, que é mostrado por uma seta verde contínua. O ponto de referência do robô encontra-se no lado oposto, representado por uma seta verde pontilhada.

É também importante considerar o ângulo do campo de visão do Sensor GPS em relação ao ponto de referência.

Utilizando a posição recomendada para o Sensor GPS, o sensor estará virado para trás do Axel, como aqui mostrado com uma seta verde.

O ponto de referência, no entanto, alinha-se com a frente do robô, virado na direção oposta. O sensor GPS também possui um deslocamento de ângulo.

Medindo os deslocamentos X e Y

Ao adicionar o deslocamento à sua configuração, os valores do Sensor GPS utilizados no seu projeto VEXcode V5 serão automaticamente ajustados para refletir o deslocamento e a posição do ponto de referência desejado do robô no Campo. 

O sensor GPS pode ser deslocado ao longo do eixo x e/ou do eixo y, dependendo do local de montagem do sensor no seu robô.

Uma vista de cima para baixo do robô Axel mostrando a caixa destacada a verde em redor do sensor GPS e o círculo verde sobre o braço do robô. Uma grelha X e Y é colocada sobre Axel, mostrando o círculo verde sobre o braço de Axel como o centro da grelha (0,0). A caixa verde destacada em redor do Sensor GPS está nos eixos Y negativo e X positivo da grelha.

No exemplo do Axel, o Sensor GPS está localizado atrás e à direita do ponto de referência no braço do robô.

A mesma imagem de cima para baixo do robô Axel. Uma seta azul do eixo Y desce no eixo Y em direção à parte traseira do robô. Uma seta vermelha do eixo X aponta para a direita em direção ao centro do agora destacado a vermelho Sensor GPS.

Isto significa que o sensor está deslocado ao longo do eixo X (representado com a seta vermelha) e do eixo Y (representado com a seta azul).

A mesma vista de cima para baixo do robô Axel. Uma linha pontilhada liga o sensor GPS destacado a vermelho. Uma linha contínua liga o centro da grelha e o centro do Sensor GPS mostrando que a distância entre os dois no eixo X é de 50 mm.

Deslocamento X

No Axel o Sensor GPS está montado aproximadamente 50 mm no eixo x positivo em relação ao ponto de referência no braço do robô.

O deslocamento X é então de 50 mm.

A mesma vista de cima para baixo do robô Axel. Uma linha pontilhada liga o sensor GPS destacado a vermelho. Uma linha contínua liga o centro da grelha e o centro do Sensor GPS mostrando que a distância entre os dois no eixo y é de -320 mm.

Deslocamento Y

No Axel o Sensor GPS está montado a aproximadamente 320 mm no eixo y negativo em relação ao ponto de referência no braço do robô.

O deslocamento Y é então de –320 mm. 

Medindo o deslocamento do ângulo

A vista de cima para baixo do robô Axel no meio de um círculo mostrando um 0 à frente do robô, um 90 à sua direita, um 180 atrás dele e um 270 à sua esquerda. O Sensor GPS está destacado com uma caixa verde com uma seta a apontar para 180. Existe um círculo verde sobre o braço do robô e uma seta que aponta para 0.

O Sensor GPS também informa os valores de rumo. No entanto, o sensor GPS está virado na direção oposta à frente do robô. Isto significa que os valores do rumo seriam opostos aos do ponto de referência, que está virado para a frente no robô.

Para alinhar a direção do sensor GPS com a direção direta do ponto de referência no robô, pode definir o deslocamento do ângulo.

No Axel, o Angle Offset seria de 180º. 

Nota: Com base no posicionamento recomendado do Sensor GPS, por predefinição, a definição irá definir o Offset do Ângulo para 180º.

Inserindo deslocamentos na configuração

A janela Configuração do GPS na janela de dispositivos com um retângulo vermelho a destacar as caixas de entrada X, Y e os deslocamentos de ângulo.

Existem opções para alterar os deslocamentos X, Y e ângulo.

Deslocamentos X e Y

O X Offset seria definido para 50 mm na configuração.

Quando o valor do deslocamento é alterado, a localização gráfica do sensor GPS no ícone do robô à direita é ajustada em conformidade. (Note que a localização gráfica é apenas uma ilustração e não está em nenhuma escala específica.)

O deslocamento Y seria definido como –320 mm.

Quando o valor do deslocamento é alterado, a localização gráfica do sensor GPS no ícone do robô à direita é ajustada em conformidade. (Note que a localização gráfica é apenas uma ilustração e não está em nenhuma escala específica.)

Deslocamento de ângulo

A janela Configuração do GPS na janela de dispositivos com um retângulo vermelho a destacar o deslocamento do ângulo, que indica 180 graus.

Por predefinição, o deslocamento do ângulo na configuração está definido para 180º, com base na orientação recomendada do sensor GPS. Isto significa que os rumos reportados do Sensor GPS no VEXcode estarão alinhados com o rumo do robô. 

É mostrado um destaque amarelo no ícone do robô na configuração, para ilustrar o campo de visão e mostrar a orientação do sensor. Quando o valor do deslocamento do ângulo é alterado, a posição do GPS e o campo de visão no ícone do robô à direita movem-se em conformidade. (Note que a localização gráfica é apenas uma ilustração e não está em nenhuma escala específica.)

Observe a posição GPS na configuração

A janela Configuração GPS na janela de dispositivos com um retângulo vermelho a destacar a imagem de um robô mais pequeno no lado direito da janela de configuração. A imagem do sensor GPS do robô mais pequeno mudou com os deslocamentos GPS modificados, correspondendo à posição do sensor GPS de Axel.

Note que a posição do GPS no ícone do robô na configuração está alinhada com a posição do Sensor GPS no robô físico. 

Pode utilizar esta representação gráfica para garantir que os seus deslocamentos são introduzidos corretamente. A posição do GPS deve corresponder à posição do seu robô. 

A janela Configuração do GPS na janela de dispositivos com todas as alterações de configuração efetuadas. O deslocamento X indica 50 mm. O deslocamento Y indica -320 mm. O deslocamento do ângulo indica 180 graus. O botão Concluído está destacado a vermelho.

Depois de os valores X, Y e deslocamento do ângulo terem sido introduzidos com base na localização do sensor GPS em seu robô , seleccione Concluído para guardar a configuração. 


Comandos de deteção GPS em VEXcode

Depois de o Sensor GPS estar configurado, os comandos do Sensor GPS aparecerão na caixa de ferramentas do VEXcode V5. Pode aprender sobre todos os comandos de deteção de GPS no VEXcode V5 com API VEX. Selecione o link abaixo para aceder aos comandos de deteção de GPS para o seu método de codificação preferido. 

Para saber mais sobre os dados que o sensor GPS está a reportar e como se relacionam com a posição do robô no Campo, este artigo.

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

Last Updated: