El sensor de distancia en el 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 volver 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 láseres de clase 1 similares a los láseres que utilizan los teléfonos celulares modernos para la detección de la cabeza. Envía un pequeño pulso de luz láser segura, luego usa el tiempo que tarda el pulso en reflejarse para calcular la distancia de los objetos cercanos. El sensor calcula la distancia en función del tiempo que tardó el pulso del láser en realizar el viaje de ida y vuelta.
Comandos VEXcode VR utilizados con el sensor de distancia
Los comandos utilizados con el sensor de distancia se pueden encontrar en la categoría Detección.
comando get_distance
Usando el comando get_distance, el sensor de distancia puede informar la distancia del objeto más cercano en milímetros (mm) o pulgadas. El comando get_distance informa los valores numéricos en milímetros (mm) o pulgadas.
def main(): |
|
Para mostrar los valores del sensor de distancia en la consola del monitor, arrastre o escriba el comando Monitor Sensor. A continuación, establezca el parámetro en el identificador de cadena para el valor del sensor que se mostrará. En este caso, el identificador de cadena será "distance.get_distance". |
La distancia se mostrará en milímetros (mm) y pulgadas en la Consola del monitor.
comando de objeto encontrado
El sensor de distancia detecta si hay un objeto frente a él utilizando el comando Distancia del objeto encontrado. El sensor de distancia puede detectar un objeto o superficie a 3000 mm (~118 pulgadas) del sensor. El comando Distance found object devuelve un valor booleano como verdadero o falso.
def main(): |
|
El valor del comando found_object devuelve un booleano, e informa de verdadero cuando el sensor de distancia está cerca de un objeto, e informa de False cuando no está lo suficientemente cerca de un objeto. Para mostrar los valores del sensor de distancia en la consola del monitor, arrastre o escriba el comando Monitor Sensor. A continuación, establezca el parámetro en el identificador de cadena para el valor del sensor que se mostrará. En este caso el identificador de cadena será "distance.found_object". |
Verdadero o falso se informará y aparecerá en la Consola del monitor.
El láser permite que el sensor tenga un campo de visión muy estrecho, por lo que la detección siempre se realiza directamente frente al sensor.
Usos comunes del sensor de distancia
El sensor de distancia puede detectar si hay un objeto frente al robot VR. Esto se puede utilizar para evitar un obstáculo.
El sensor de distancia puede medir la distancia entre la parte frontal del sensor de distancia y la parte frontal del objeto. Esto puede ser útil para completar un laberinto sin chocar continuamente contra las paredes o para evitar un objeto.
def main(): |
|
Para usar el ejemplo anterior, copie este código en VEXcode VR y ejecute el proyecto en Wall Maze Playground. |
Proyecto de ejemplo de sensor de distancia
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: Este ejemplo encontrará el primer edificio, pero necesita mejoras para evitar caerse de la mesa.
def main(): |
|
Para usar el ejemplo anterior, copie este código en VEXcode VR y ejecute el proyecto en Castle Crasher o Dynamic Castle Crasher Playground. |