Navegação GPS
Crie um algoritmo para guiar o Robot Herói até uma posição específica no campo. Utiliza os blocos [Conduzir para] e [Virar para a direção], o Sensor GPS, o Motor do Braço e o Motor de Admissão para conduzir o Hero Bot até à posição localizada em (1380,-1380) para apanhares a Tribola destacada a vermelho. De seguida, conduz o robô para a posição localizada em (600, -300) e marca o Triball no Gol da Aliança Vermelha.
- Selecione a opção VRC Virtual Skills - Over Under Playground.
- Utilize a lista de verificação pré-jogo para selecionar Local de partida “H”, SDireção de partida “Norte”e Pré-carga do robô “Não” para o robô.
- Crie um algoritmo para guiar o robô até uma posição específica.
- Programe o robô para rodar o motor do braço até que o braço esteja totalmente baixado para apanhar uma Triball no campo.
- Utilize o algoritmo para navegar o robô até às coordenadas (1380, -1380) e rode o robô para a direção 135 graus.
- Programa o robô para rodar o motor de entrada e apanhar a Tribola Verde destacada a vermelho.
- Utilize o algoritmo para navegar o robô até às coordenadas (600, -300) e rode o robô para a direção 90 graus.
- Programa o robô para rodar o Motor de Admissão e lançar a Tribola em direção ao Gol da Aliança Vermelha.
Dicas úteis
- Utilize o sensor GPS para identificar as coordenadas X e Y do robô herói no campo. Para mais informações sobre como utilizar o sensor GPS no VRC Over Under Playground, clique aqui
Utilize os blocos "Reporter" da categoria "Sensing" para obter os valores de posição do sensor GPS.


Comando Python correspondente:
posição_x_gps(MM) posição_y_gps(MM)
Utilize os blocos set da categoria Variáveis para declarar duas variáveis que irão armazenar as coordenadas X e Y originais do Hero Bot.

Comando Python correspondente:
X1 = gps.x_position(MM) Y1 = gps.y_position(MM)
Para obter ajuda com a declaração de uma variável e o armazenamento de dados no projeto, selecione o botão “TUTORIAIS” em VEXcode VR e escolha o tutorial Armazenamento de Dados.


- Para mais informações sobre as regras de nomenclatura para variáveis no VEXcode VR, este artigo.
- Utilize as coordenadas do robô (x1, y1), as coordenadas da posição alvo (x2, y2) e a função arctan para encontrar a direção de deslocamento.
Calcule o ângulo theta θ da recta que liga estes dois pontos.


Converta o ângulo theta θ para determinar a direção.
Exemplo de pseudocódigo para a expressão matemática (Direção inicial: Norte):
se X1 igual a X2: se Y2 > Y1: direcção = 0 senão: direcção = 180 senão: se X2 > X1: direcção = 90 - atan((Y2 - Y1) / (X2 - X1)) senão: direcção = 270 - atan((Y2 - Y1) / (X2 - X1))
Utilize o bloco de função da categoria Operadores e seleccione a função atan para calcular o ângulo theta θ

Comando Python correspondente:
math.atan() / math.pi * 180
Utilize as coordenadas do robô (x1, y1), as coordenadas da posição alvo (x2, y2) e o Teorema de Pitágoras para encontrar a distância percorrida.


Utilize o bloco de função da categoria Operadores e seleccione a função sqrt para calcular a distância percorrida.

Comando Python correspondente:
math.sqrt()