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.

  • Sonar: crea un sensor de distancia VEX IQ (1 .ª generación).

  • Distance: crea un sensor de distancia VEX IQ (2 .ª generación).

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

units

Opcional. La unidad de distancia: MM (predeterminado, 24 mm a 1000 mm) o INCHES (1 pulgada a 40 pulgadas).

# 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

units

Opcional. La unidad de distancia: MM (predeterminado, 20 mm a 2000 mm), INCHES (0.78 pulgadas a 78 pulgadas) o DistanceUnits.CM (2 cm a 200 cm).

# 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

smartport

El puerto inteligente al que está conectado el sensor de distancia, escrito como Ports.PORTx, donde x es el número de puerto.

# 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

smartport

El puerto inteligente al que está conectado el sensor de distancia, escrito como Ports.PORTx, donde x es el número de puerto.

# Create a Distance object in Port 1
distance_1 = Distance(Ports.PORT1)