Skip to main content

Lección 1: ¿Qué es el sensor de ubicación?

En esta lección, aprenderá qué es el sensor de ubicación y cómo usar el sensor de ubicación para navegar por el robot VR en el plano de coordenadas en el patio de juegos del mapa de cuadrícula numérica. Aprenderá cómo funciona el sensor de ubicación y cómo usar el sensor de ubicación en un proyecto VEXcode VR Python.

Resultados de aprendizaje

  • Identifique que el sensor de ubicación lee las coordenadas (X,Y) desde el punto de giro central de un robot VR.
  • Identifique que el comando de posición   informa la posición de las coordenadas X o Y de un robot VR en milímetros o pulgadas.
  • Describa por qué se usaría el sensor de ubicación en un proyecto.

Sensor de ubicación

Un robot VR tiene un sensor de ubicación incorporado que informa la posición (X,Y) del robot VR. La ubicación del robot VR está determinada por el punto de inflexión del centro delantero. Esta es también la ubicación del lápiz en el robot de realidad virtual.

Vista de arriba hacia abajo del robot VR con un círculo y una flecha que apuntan al centro del robot donde el sensor de ubicación lee los valores.

Los valores del sensor de ubicación se pueden ver en el panel de control en VEXcode VR.

Sensor de ubicación y coordenadas en parques infantiles de realidad virtual

El sensor de ubicación se puede utilizar para navegar por las coordenadas de cualquier parque infantil. Cada patio de recreo oscila entre -1000 milímetros (mm) y 1000 milímetros (mm) para las posiciones X e Y.

Mapa de cuadrícula numérica patio de recreo con una cuadrícula de coordenadas superpuesta. La intersección de los ejes x e y se muestra en la intersección de los números 45, 46, 55 y 56. El eje x va de izquierda a derecha con valores que van desde 1000 negativos hasta 1000 positivos. El eje y va de abajo hacia arriba con valores que van desde 1000 negativos hasta 1000 positivos.

El panel de control de VEXcode VR muestra la posición (X,Y) de un robot VR determinada a partir del sensor de ubicación.

Consola del monitor abierta en realidad virtual. Se muestra una tabla dentro de la consola con dos filas dentro de la sección Sensores de la tabla. La primera fila dice "Posición x en mm negativo 900". La segunda fila de datos dice "Posición y en mm negativo 900".

Consulte el siguiente artículo para obtener información sobre cómo identificar las coordenadas (X,Y) en un patio de recreo y cómo identificar las coordenadas de la ubicación y el ángulo actuales de un robot de realidad virtual.

Para obtener más información sobre la Consola del monitor, consulte este artículo.

Para obtener más información sobre cómo utilizar el sistema de coordenadas (X,Y) y los comandos de posición, consulte el siguiente artículo.

Comando de posición

El sensor de ubicación se puede utilizar para navegar el robot VR hacia o desde una ubicación precisa en un patio de recreo, en función de sus coordenadas X, Y. Los datos del sensor de ubicación se pueden utilizar en un proyecto para que el robot VR pueda tomar una decisión en función de su posición informada en el plano de coordenadas. 

Utilice el comando posición en un proyecto de texto para informar la posición del sensor de ubicación. El comando position devuelve un valor numérico que informa la posición de la coordenada X o Y del centro del sensor de ubicación (el centro del robot VR). Elija si la posición de las coordenadas X o Y se informa introduciendo el parámetro X o Y.

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

El comando de posición  también puede informar valores en milímetros (mm) o pulgadas.

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

Al igual que el comando get_distance analizado en la Unidad 5, el comando position se utiliza normalmente con una estructura de control, como un bucle while , así como un operador de comparación, de modo que el robot VR pueda usar los datos del sensor de ubicación para navegar a lo largo de los ejes X e Y hasta una ubicación. Aprenderá más sobre cómo utilizar el comando de posición  de esta manera en esta Unidad.

Visualización de datos del sensor de ubicación

Puede ver los datos informados por el sensor de ubicación en el panel de VR o a través de la consola del monitor. Cargue y ejecute el proyecto de ejemplo "Ubicación" para ver cómo se informan los datos del sensor de ubicación, de modo que pueda usarlos en un proyecto para navegar el robot VR a una ubicación específica.

Para su información

El sensor de ubicación también se puede utilizar para informar el ángulo de la posición del robot VR en grados. Esto puede ser útil cuando se trata de girar a una ubicación precisa, o para mover de su posición actual una cantidad precisa.

El comando position_angle se puede utilizar para informar el valor numérico del ángulo de posición del robot VR en grados.

location.position_angle(GRADOS)

 El proyecto de ejemplo 'Detección de ubicación' utiliza los valores informados por el sensor de ubicación mediante los comandos position y position_angle .

  • En VEXcode VR, seleccione "Abrir ejemplos" en el menú desplegable Archivo.
    Menú Archivo en VEXcode VR abierto. Hay un cuadro rojo en la cuarta opción de la parte superior de la lista que dice "Abrir ejemplos".
  • Seleccione el proyecto de ejemplo "Ubicación". 
Icono de proyecto de ejemplo que dice "Ubicación". Se muestra un icono de un robot VR con una flecha apuntando hacia arriba y otra flecha girando. Debajo está el texto 'x mayor que 0' e 'y mayor que 0'.
  • Abra la ventana del patio de recreo si aún no está abierta. Asegúrese de que se abra el mapa de cuadrícula de números del patio de juegos y ejecute el proyecto. Este proyecto también se muestra aquí.
# Add project code in "main"
def main():

    # The robot will drive until it passes 0 on the Y axis
    while location.position (Y, MM) < 0:
        drivetrain.drive (FORWARD)
        wait(5, MSEC)

    drivetrain.turn_for (RIGHT, 90, DEGREES)

    # The robot will drive until it passes 0 on the X axis
    while location.position (X, MM) < 0:
        drivetrain.drive (FORWARD)
        wait(5, MSEC)

    drivetrain.stop ()

# VR threads — Do not delete
vr_thread(main)
  • Observe que el robot VR conduce hasta que la coordenada Y es mayor que cero, gira a la derecha y luego conduce hasta que la coordenada X es mayor que cero. Esto coloca el robot VR cerca del centro del patio de juegos del mapa de cuadrícula numérica, cerca de la ubicación (0, 0).

VEXcode VR con la ventana Playground a la izquierda y la consola del monitor abierta a la derecha. En la ventana del patio de recreo, el robot de realidad virtual se puede ver en el centro del patio de recreo del mapa de cuadrícula numérica. En la Consola del monitor, la Posición X y la Posición Y del robot se muestran como 0 tanto en milímetros como en pulgadas.

Preguntas

Seleccione un enlace a continuación para acceder al cuestionario de la lección.

Google Doc / .docx / .pdf