Usando o sensor de localização no VEXcode VR

O VR Robot possui uma infinidade de sensores, incluindo um sensor de localização.


Sensor de localização no robô VR

O ambiente de realidade virtual VEXcode VR Playground exibe as coordenadas X e Y do robô, obtidas pelo sensor de localização.

O Robot VR possui um Sensor de Localização integrado que informa a posição (X, Y) do Robot VR. A localização do Robô VR é determinada pelo ponto de viragem central. Esta também é a localização da caneta no VR Robot.

Sensor de localização que exibe as coordenadas X e Y do robô de realidade virtual no recreio.

O Sensor de Localização também informa o ângulo de localização que varia de 0 graus a 359,9 graus seguindo o estilo de direção da bússola.

Sensor de localização na parte frontal do robô VEXcode VR.

Cada Playground varia de -1000mm a 1000mm para as posições X e Y. A localização inicial do Robô VR depende do Playground selecionado. Para obter mais informações sobre detalhes de localização em um Playground e o sistema de coordenadas, consulte os seguintes artigos:

Sensor de localização destacado no robô de realidade virtual no Playground

Os valores do Sensor de Localização podem ser exibidos no Dashboard no VEXcode VR. Para saber mais sobre o Dashboard, consulte o artigo Dashboard - Playground Features - VEXcode VR.

Botão do sensor de localização na barra de ferramentas do VEXcode VR

Os valores do Sensor de Localização podem ser exibidos no Console do Monitor no VEXcode VR.

  • Para saber mais sobre como utilizar o Monitor Console com VEXcode VR Blocks, consulte este artigo.
  • Para saber mais sobre como utilizar o Monitor Console com VEXcode VR Python, este artigo.

Usos comuns do sensor de localização

O sensor de localização no robô VR pode ser usado de várias maneiras.

Blocos VR VEXcode Parque do Crasher do Castelo
O sensor de localização apresenta a posição X e Y do robô de realidade virtual na grelha do Playground. Posição do sensor de localização no robô de realidade virtual utilizado para medir as coordenadas x e y.
VEXcode VR Python
def main():
enquanto não for location.position(Y, MM) > -300:
drivetrain.drive(FORWARD)
wait(20, MSEC)
drivetrain.stop()

O Sensor de Localização pode ser usado para navegar pelas coordenadas de qualquer Playground. Cada Playground varia de -1000mm a 1000mm para as posições X e Y.

Por exemplo, se você quiser que o robô VR pare ao cruzar um determinado valor no eixo Y, você poderá definir um limite no eixo Y para ser maior que esse valor. Este castelo central no Castle Crasher Playground está próximo de um valor Y de -250. Portanto, o projeto de exemplo define o robô VR para parar de dirigir depois de passar um valor Y superior a -300 e não colidir com o castelo.

Blocos VR VEXcode Parque do movimentador de disco
O sensor de localização apresenta as coordenadas X e Y do robô de realidade virtual no Playground. O sensor de localização reporta as coordenadas X e Y do robô de realidade virtual na grelha do Playground.
VEXcode VR Python
def main():
drivetrain.turn_for(RIGHT, 90, DEGREES)
enquanto não for location.position(X, MM) > 800:
drivetrain.drive(FORWARD)
wait(20, MSEC)
drivetrain.turn_for(LEFT , 90, DEGREES)
enquanto não for location.position(Y, MM) > -100:
drivetrain.drive(FORWARD)
wait(20, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

O Sensor de Localização também pode ser usado para mover o Robô VR para um local conhecido. Neste projeto, o primeiro disco verde parece estar no local (800, -200). Para chegar a esse ponto, o robô VR pode dirigir ao longo do eixo X até atingir 800 e depois ao longo do eixo Y até atingir -200 para pegar o disco.

Blocos VR VEXcode Parque de telas de arte
Sensor de localização que exibe as coordenadas X e Y do robô de realidade virtual na grelha do Playground. Botão Sensor de Localização na barra de ferramentas do Playground
VEXcode VR Python
def main():
pen.move(DOWN)
drivetrain.drive_for(FORWARD, 400, MM)
while location.position_angle(DEGREES) < 89:
drivetrain.turn(RIGHT)
wait(20, MSEC)
caneta .set_pen_color (VERMELHO)
trem de força.drive_for (AVANÇAR, 400, MM)

O Sensor de Localização também pode ser usado para determinar o ângulo atual do Robô VR. Neste projeto, o VR Robot irá avançar e depois virar à direita. Ele esperará até que o ângulo do robô VR seja superior a 89 graus e então mudará a cor da caneta para vermelho e avançará mais 400 mm.

Observe que o ângulo de localização no Dashboard é 92 em vez de exatamente 90 ou mesmo 89,1. Isso ocorre porque leva tempo para que o fluxo do projeto prossiga e processe cada comando à medida que são executados. Assim, os 92 graus não são um erro, são pretendidos devido ao tempo de processamento e à velocidade do VR Robot.


Usando o sensor de localização em blocos VEXcode VR

Bloco (Posição do robô)

Sensor de localização que exibe as coordenadas X e Y do robô de realidade virtual na grelha do Playground.

O bloco (Posição do robô) informa a posição das coordenadas X ou Y do Robô VR.

Botão do sensor de localização na barra de ferramentas do VEXcode VR

A posição das coordenadas X ou Y pode ser selecionada no menu suspenso do bloco.

Posição do sensor de localização no para-choques dianteiro do robô de realidade virtual.

As unidades em mm ou polegadas podem ser selecionadas no menu suspenso do bloco.

Bloco (ângulo de posição em graus)

O ambiente de realidade virtual VEXcode VR Playground apresenta os valores de posição X, posição Y e direção do robô, obtidos pelo sensor de localização.

O bloco (Ângulo de posição em graus) informa o ângulo do robô VR em graus até a décima posição mais próxima. Os valores variam de 0,0 a 359,9 graus.


Usando o sensor de localização no VEXcode VR Python

Posição do sensor de localização no robô de realidade virtual utilizado para rastrear as coordenadas X e Y.

Para começar a programar o Sensor de Localização com Python, você precisará primeiro abrir um novo projeto de texto no VEXcode VR. Para mais informações, este artigo.

Coordenadas X e Y do sensor de localização do robô de realidade virtual na grelha do Playground.

O comando positioninforma a posição das coordenadas X ou Y do robô VR.

O comando position angle informa o ângulo do robô VR em graus.

Para adicionar qualquer um desses comandos ao seu projeto, você pode arrastar o comando da caixa de ferramentas ou digitar o comando na área de trabalho usando a função Autocomplete. Para saber mais sobre o preenchimento automático no VEXcode VR com Python, este artigo.

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

Last Updated: