Skip to main content

Lição 1: O que é o sensor de localização?

Nesta lição, você aprenderá o que é o Sensor de Localização e como usar o Sensor de Localização para navegar no Robô VR no plano de coordenadas no Playground do Mapa de Grade Numérica. Você aprenderá como o Sensor de Localização funciona e como usar o Sensor de Localização em um projeto VEXcode VR Python.

Resultados de Aprendizagem

  • Identifique se o Sensor de Localização lê as coordenadas (X,Y) a partir do ponto de giro central de um Robô VR.
  • Identifique que o comando da posição  informa a posição das coordenadas X ou Y de um robô VR em milímetros ou polegadas.
  • Descreva por que o Sensor de Localização seria usado num projeto.

Sensor de Localização

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

Vista de cima para baixo do Robô VR com um círculo e seta apontando para o centro do robô onde o Sensor de Localização lê os valores.

Os valores do Sensor de Localização podem ser vistos no Painel no VEXcode VR.

Sensor de localização e coordenadas em playgrounds de RV

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

Campo de jogos do Mapa de Grade de Números com uma grade de coordenadas sobreposta. A interseção dos eixos x e y é mostrada na interseção dos números 45, 46, 55 e 56. O eixo x vai da esquerda para a direita com valores que variam de 1000 negativo a 1000 positivo. O eixo y vai de baixo para cima com valores que variam de 1000 negativo a 1000 positivo.

O Painel VEXcode VR exibe a posição (X,Y) de um Robô VR determinada a partir do Sensor de Localização.

Console do monitor aberto em VR. Uma tabela é mostrada dentro do console com duas linhas dentro da seção Sensores da tabela. A primeira linha diz 'Posição x em mm negativo 900'. A segunda linha de dados diz 'Posição y em mm negativo 900'.

Veja o artigo a seguir para obter informações sobre como identificar as coordenadas (X,Y) em um playground e como identificar as coordenadas da localização e do ângulo atuais de um robô de RV.

Para obter mais informações sobre o Console do Monitor, consulte este artigo.

Para obter mais informações sobre como usar o sistema de coordenadas (X,Y) e os comandos de posição, consulte o artigo a seguir.

Comando de Posição

O Sensor de Localização pode ser usado para navegar o Robô VR de ou para uma localização precisa num Playground, com base nas suas coordenadas X, Y. Os dados do Sensor de Localização podem ser usados em um projeto para que o Robô VR possa tomar uma decisão com base na sua posição relatada no plano de coordenadas. 

Utilize o comando position num projeto de texto para comunicar a posição do sensor de localização. O comando position devolve um valor numérico que informa a posição da coordenada X ou Y do centro do Sensor de Localização (o centro do Robot VR). Escolha se a posição da coordenada X ou Y é relatada inserindo o parâmetro X ou Y.

location.position(X, MM)
location.position(Y, MM)

O comando posição também pode reportar valores em milímetros (mm) ou polegadas.

location.position(X, MM)
location.position(X, POLEGADAS)

Tal como o comando get_distance discutido na Unidade 5, o comando position é normalmente utilizado com uma estrutura de controlo, como um ciclo while , bem como um operador de comparação, para que o VR O robô pode utilizar os dados do sensor de localização para navegar ao longo dos eixos X e Y até um local. Irá aprender mais sobre como utilizar o comando position desta forma nesta unidade.

Visualizar dados do sensor de localização

Você pode visualizar os dados relatados pelo Sensor de Localização no Painel de RV ou através do Console do Monitor. Carregue e execute o projeto de exemplo "Localização" para ver como os dados do Sensor de Localização são relatados, para que você possa usá-los em um projeto para navegar o Robô de RV para um local específico.

Para sua informação

O Sensor de Localização também pode ser usado para relatar o ângulo da posição do Robô VR em graus. Isso pode ser útil ao tentar virar para um local preciso ou mover da sua posição atual uma quantidade precisa.

O comando position_angle pode ser utilizado para reportar o valor numérico do ângulo de posição do robô VR em graus.

location.position_angle(GRAUS)

 O projeto de exemplo 'Deteção de localização' utiliza os valores reportados pelo sensor de localização utilizando os comandos position e position_angle .

  • No VEXcode VR, selecione "Abrir Exemplos" no menu suspenso Ficheiro.
    Menu Arquivo no VEXcode VR aberto. Uma caixa vermelha está na quarta opção do topo da lista que diz "Abrir Exemplos".
  • Seleccione o projecto de exemplo "Localização". 
Exemplo de ícone de projeto que diz "Localização". Um ícone de um robô de RV é mostrado com uma seta apontando para cima e outra seta girando. Abaixo está o texto 'x maior que 0' e 'y maior que 0'.
  • Abra a janela do playground se ainda não estiver aberta. Certifique-se de que o Playground do Mapa de Grade Numérica seja aberto e execute o projeto. Este projeto também é mostrado aqui.
# Adicione o código do projeto em "main"
def main():

    # O robô vai dirigir até passar de 0 no eixo Y
    enquanto location.position (Y, MM) < 0
        : drivetrain.drive (FORWARD)
        wait(5, MSEC

    ) drivetrain.turn_for (RIGHT, 90, DEGREES)

    # O robô vai dirigir até passar de 0 no eixo X
    enquanto location.position (X, MM) < 0
        : drivetrain.drive (FORWARD)
        wait(5, MSEC

    ) drivetrain.stop ()

# VR threads — Não exclua
vr_thread(main)
  • Observe que o robô VR aciona até que a coordenada Y seja maior que zero, vira à direita e, em seguida, aciona até que a coordenada X seja maior que zero. Isso coloca o Robô VR perto do centro do Playground do Mapa de Grade Numérica, perto da localização (0, 0).

VEXcode VR com a janela Playground à esquerda e o console do monitor aberto à direita. Na janela do Playground, o robô VR pode ser visto no centro do Number Grid Map Playground. No Console do Monitor, a Posição X e a Posição Y do robô são mostradas como 0 em milímetros e polegadas.

Perguntas

Selecione uma ligação abaixo para aceder ao questionário da aula.

Google Doc / .docx / .pdf