Distancia#
Introducción#
El sensor de distancia puede detectar si un objeto está frente al sensor y devolver qué tan lejos está ese objeto.
El sensor de distancia VEX IQ (1ª generación) utiliza un sonar para detectar objetos y medir la distancia. El sensor de distancia VEX IQ (2 .ª generación) utiliza un láser seguro para el aula y también puede devolver la velocidad relativa del objeto detectado y estimar si el objeto es pequeño, mediano o grande.
Esta página utiliza distance_1 como ejemplo Nombre del sensor de distancia. Reemplácelo con su propio nombre configurado según sea necesario.
A continuación se muestra una lista de todos los métodos disponibles:
Getters — Devuelve datos del sensor de distancia.
is_object_detected— (Sensor de distancia VEX IQ (1ª generación) o (2ª generación)) Devuelve si el sensor de distancia detecta actualmente un objeto.distance— (Sensor de distancia VEX IQ (1ª generación)) Devuelve la distancia entre el sensor de distancia y el objeto detectado más cercano.object_distance— (VEX IQ Distance Sensor (2nd gen)) Devuelve la distancia entre el sensor de distancia y el objeto detectado más cercano.object_velocity— (VEX IQ Distance Sensor (2nd gen)) Devuelve la rapidez con la que el objeto detectado se está acercando o alejando del sensor de distancia.object_size— (VEX IQ Distance Sensor (2nd gen)) Devuelve el tamaño estimado del objeto detectado.installed— (Sensor de distancia VEX IQ (1ª generación) o (2ª generación)) Devuelve si el sensor de distancia está instalado y conectado.
Constructores: inicializa y configura manualmente un sensor de distancia.
Getters#
is_object_detected#
is_object_detected devuelve si el sensor de distancia detecta actualmente un objeto dentro del alcance.
True: el sensor de distancia detecta un objeto.False— El sensor de distancia no detecta un objeto.
Usage:
distance_1.is_object_detected()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
# Turn until an object is detected
drivetrain.turn(RIGHT)
while not distance_1.is_object_detected():
wait(15, MSEC)
drivetrain.stop()
brain.screen.print("Object detected!")
distance#
la distance devuelve la distancia entre el sensor de distancia y el objeto detectado más cercano como un decimal (flotante).
Nota: Este es un método de sensor de distancia VEX IQ (1ª generación).
Usage:
distance_1.distance(units)
Parámetros |
Descripción |
|---|---|
|
Opcional. La unidad de distancia: |
# Display the distance to an object
if distance_1.is_object_detected():
print("Distance: ")
print(distance_1.distance(MM))
else:
print("No object detected")
object_distance#
object_distance devuelve la distancia entre el sensor de distancia y el objeto detectado más cercano como un decimal (float).
Nota: Este es un método de sensor de distancia VEX IQ (segunda generación).
Usage:
distance_1.object_distance(units)
Parámetros |
Descripción |
|---|---|
|
Opcional. La unidad de distancia: |
# Drive forward until an object is 200 mm away
while distance_1.object_distance(MM) > 200:
drivetrain.drive(FORWARD)
drivetrain.stop()
object_velocity#
object_velocity devuelve la velocidad relativa del objeto detectado como un decimal (float) en m/s (metros por segundo).
La velocidad muestra la rapidez con la que el objeto se acerca o se aleja del sensor de distancia. Un valor positivo significa que el objeto se está moviendo hacia el sensor de distancia. Un valor negativo significa que el objeto se está alejando. Un valor cercano a 0 significa que el objeto no se está moviendo mucho en relación con el sensor.
Nota: Este es un método de sensor de distancia VEX IQ (segunda generación).
Usage:
distance_1.object_velocity()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
# Display the velocity of a moving object
while True:
brain.screen.clear_screen()
brain.screen.set_cursor(1, 1)
brain.screen.print("Velocity: ")
brain.screen.print(distance_1.object_velocity())
wait(100, MSEC)
object_size#
object_size devuelve el tamaño estimado del objeto detectado por el sensor de distancia.
El sensor de distancia estima el tamaño del objeto en función de la cantidad de vista del sensor que ocupa el objeto detectado.
ObjectSizeType.NONE— No se detecta ningún objeto.ObjectSizeType.SMALL— Se detecta un objeto pequeño.ObjectSizeType.MEDIUM— Se detecta un objeto medio.ObjectSizeType.LARGE— Se detecta un objeto grande.
Nota: Este es un método de sensor de distancia VEX IQ (segunda generación).
Usage:
distance_1.object_size()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
installed#
installed devuelve si el sensor de distancia está instalado y conectado.
True: el sensor de distancia está instalado y conectado.False— El sensor de distancia no está instalado o no está conectado.
Usage:
distance_1.installed()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
Constructores#
Constructors are used to manually create Distance and Sonar objects, such as when configuring a Distance Sensor outside of VEXcode.
Sonar#
Sonar crea un objeto VEX IQ Distance Sensor (1ª generación).
Usage:
distance_1 = Sonar(smartport)
Parámetro |
Descripción |
|---|---|
|
El puerto inteligente al que está conectado el sensor de distancia, escrito como |
# Create a Sonar object in Port 1
distance_1 = Sonar(Ports.PORT1)
Distance#
Distance crea un objeto VEX IQ Distance Sensor (2ª generación).
Usage:
distance_1 = Distance(smartport)
Parámetro |
Descripción |
|---|---|
|
El puerto inteligente al que está conectado el sensor de distancia, escrito como |
# Create a Distance object in Port 1
distance_1 = Distance(Ports.PORT1)