El sensor de distancia del robot VR informa la distancia entre el robot VR y el objeto más cercano. El sensor calcula la distancia utilizando el tiempo que tarda la luz láser en rebotar en un objeto y regresar al sensor.
Sensor de distancia en el robot VR
El sensor de distancia es un sensor que informa la distancia entre el robot VR y el objeto sólido más cercano.
El sensor de distancia utiliza los mismos principios que los dispositivos de sonar para medir el sonido. Envía un pequeño pulso de luz láser con su emisor en un lado del sensor y luego calcula el tiempo que tarda la luz en reflejarse hacia el receptor en el otro lado del sensor. El sensor calcula la distancia en función de cuánto tiempo tardó el pulso en realizar el viaje de ida y vuelta. Luego, el sensor de distancia informa al robot VR qué tan lejos está el objeto más cercano.
El ancho del rango de visión de los sensores de distancia cambia a medida que mira más lejos del frente del robot VR:
- El sensor puede detectar objetos dentro de un campo de visión de 10 grados cuando busca objetos a menos de 1000 milímetros (~ 39 pulgadas) de distancia.
- El sensor puede detectar objetos dentro de un campo de visión de 5 grados cuando busca objetos entre 1000 milímetros (~ 39 pulgadas) y 2000 milímetros (~ 78 pulgadas) de distancia.
- El sensor puede detectar objetos dentro de un campo de visión de 2 grados cuando busca objetos a más de 2000 milímetros (~ 78 pulgadas) de distancia.
Usos comunes del sensor de distancia
El sensor de distancia puede detectar si hay un objeto delante del robot VR. Esto se puede utilizar para evitar un obstáculo.
Bloques VEXcode VR | Patio de juegos con laberinto de pared | |
---|---|---|
VEXcode VR Python | ||
def main(): |
||
El sensor de distancia puede medir la distancia entre el frente del sensor de distancia y el frente del objeto. Esto puede resultar útil para completar un laberinto sin chocar continuamente contra las paredes o evitar un objeto. |
Bloques VEXcode VR | Parque infantil dinámico Castle Crasher | |
---|---|---|
|
||
VEXcode VR Python | ||
def main(): |
||
En este ejemplo, el robot VR avanzará si el sensor de distancia encuentra un objeto. Si no detecta un objeto, el robot VR girará a la derecha y seguirá buscando un objeto. Nota: En este ejemplo encontrará el primer edificio, pero necesita mejoras para evitar que se caiga de la mesa. |
Uso del sensor de distancia con bloques VEXcode VR
Los bloques utilizados con el sensor de distancia se pueden encontrar en la categoría Detección.
<Distancia encontrada objeto> Bloque
El sensor de distancia detecta si hay un objeto frente a él usando el bloque <Distancia encontrada objeto>. El sensor de distancia puede detectar un objeto o superficie dentro de 3000 mm (~118 pulgadas) del sensor.
El bloque <Distancia encontrada objeto>es un bloque booleano que devuelve una condición como verdadero o falso y cabe dentro de cualquier bloque con espacios hexagonales (de seis lados) para otros bloques.
Para obtener más información sobre los bloques booleanos, consulte este artículo.
El valor del bloque <Distance found object> es un bloque booleano que informa verdadero cuando el sensor de distancia está cerca de un objeto y reporta falso cuando no está lo suficientemente cerca de un objeto.
Verdadero o falso se informará y aparecerá en la Consola del monitor.
Para obtener más información sobre Monitor Console, consulte este artículo.
(Distancia desde) Bloque
Usando el bloque (Distancia desde), el sensor de distancia puede informar la distancia del objeto más cercano en milímetros (mm) o pulgadas.
El bloque (Distancia desde) informa valores numéricos y cabe dentro de cualquier bloque con espacios ovalados.
Para obtener más información sobre los bloqueos de reporteros, consulte este artículo.
El valor del bloque (Distancia desde) en unidades de milímetros (mm) o pulgadas se puede mostrar en la Consola del monitor en VEXcode VR.
Para obtener más información sobre Monitor Console, consulte este artículo.
Usando el sensor de distancia en VEXcode VR Python
Para comenzar a programar el sensor de distancia con Python, primero deberá abrir un proyecto de texto VEXcode VR. Para obtener más información, consulta este artículo.
A continuación, ubique la categoría Detección en la Caja de herramientas y busque los comandos found_object y get_distance. Estas son funciones que informan un valor booleano o un valor numérico sobre el sensor.
Para agregar el comando a su proyecto, puede arrastrarlo desde la Caja de herramientas o escribir el comando en el espacio de trabajo usando la función Autocompletar.
Para obtener más información sobre Autocompletar en VEXcode VR con Python, consulte este artículo.
def main(): |
Se puede usar un bucle mientras con sensores en su robot cuando desee que su robot haga algo como conducir hasta que el sensor de distancia esté a 50 mm o menos de una pared, luego se detenga o gire. En este proyecto, el robot avanzará mientras el sensor de distancia informa un valor superior a 50 mm y dejará de avanzar cuando el sensor de distancia esté a menos de 50 mm de una pared. |
def principal(): |
El valor de los comandosget_distance yfound_object se puede mostrar en la consola del monitor en VEXcode VR. Para obtener más información sobre el uso de Monitor Console en VEXcode VR Python, consulte este artículo. |