Távolság#

Bevezetés#

A távolságérzékelő képes érzékelni, hogy van-e tárgy az érzékelő előtt, és visszaadni a távolságot.

A VEX IQ távolságérzékelő (1. generáció) szonárt használ a tárgyak észlelésére és a távolság mérésére. A VEX IQ távolságérzékelő (2. generáció) egy tanteremben is biztonságos lézert használ, és vissza tudja adni az észlelt tárgy relatív sebességét, valamint meg tudja becsülni, hogy a tárgy kicsi, közepes vagy nagy.

Ez az oldal distance_1 értéket használja példaként a távolságérzékelő nevére. Szükség szerint cserélje ki a saját konfigurált névre.

Az alábbiakban felsoroljuk az összes elérhető módszert:

Getterek – Adatokat adnak vissza a távolságérzékelőtől.

  • is_object_detected — (VEX IQ távolságérzékelő (1. generáció) vagy (2. generáció)) Visszaadja, hogy a távolságérzékelő jelenleg érzékel-e tárgyat.

  • distance — (VEX IQ távolságérzékelő (1. generáció)) Visszaadja a távolságérzékelő és a legközelebbi érzékelt tárgy közötti távolságot.

  • object_distance — (VEX IQ távolságérzékelő (2. generáció)) Visszaadja a távolságérzékelő és a legközelebbi érzékelt tárgy közötti távolságot.

  • object_velocity — (VEX IQ távolságérzékelő (2. generáció)) Visszaadja, hogy a detektált tárgy milyen gyorsan mozog a távolságérzékelő felé vagy attól távolodva.

  • object_size — (VEX IQ távolságérzékelő (2. generáció)) Visszaadja az érzékelt objektum becsült méretét.

  • installed — (VEX IQ távolságérzékelő (1. generáció) vagy (2. generáció)) Visszaadja, hogy a távolságérzékelő telepítve és csatlakoztatva van-e.

Konstruktorok – Távolságérzékelő manuális inicializálása és konfigurálása.

  • Sonar — Létrehoz egy VEX IQ távolságérzékelőt (1. generáció).

  • Distance — Létrehoz egy VEX IQ Távolságérzékelőt (2. generáció).

Getterek#

is_object_detected#

is_object_detected Visszaadja, hogy a távolságérzékelő jelenleg érzékel-e objektumot a hatótávolságon belül.

  • True — A távolságérzékelő tárgyat érzékel.

  • False — A távolságérzékelő nem érzékel tárgyat.

Usage:
distance_1.is_object_detected()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

# 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#

distance Az 1 érték visszaadja a távolságérzékelő és a legközelebbi érzékelt tárgy közötti távolságot decimális törtként (úszó törtként).

Megjegyzés: Ez egy VEX IQ távolságérzékelő (1. generációs) módszer.

Usage:
distance_1.distance(units)

Paraméterek

Leírás

units

Opcionális. A távolság mértékegysége: MM (alapértelmezett, 24 mm - 1000 mm) vagy INCHES (1 hüvelyk - 40 hüvelyk).

# 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 Visszaadja a távolságérzékelő és a legközelebbi érzékelt objektum közötti távolságot decimális törtként (float formátumban).

Megjegyzés: Ez egy VEX IQ távolságérzékelő (2. generációs) módszer.

Usage:
distance_1.object_distance(units)

Paraméterek

Leírás

units

Opcionális. A távolság mértékegysége: MM (alapértelmezett, 20 mm - 2000 mm), INCHES (0,78 hüvelyk - 78 hüvelyk) vagy DistanceUnits.CM (2 cm - 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 Az érzékelt objektum relatív sebességét adja vissza decimális törtként (float) m/s-ben (méter per másodperc).

A sebesség megmutatja, hogy a tárgy milyen gyorsan mozog a távolságérzékelő felé vagy attól távolodva. A pozitív érték azt jelenti, hogy a tárgy a távolságérzékelő felé mozog. A negatív érték azt jelenti, hogy a tárgy távolodik. A 0-hoz közeli érték azt jelenti, hogy a tárgy nem mozog sokat az érzékelőhöz képest.

Megjegyzés: Ez egy VEX IQ távolságérzékelő (2. generációs) módszer.

Usage:
distance_1.object_velocity()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

# 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 Az 1-es paraméter a távolságérzékelő által érzékelt objektum becsült méretét adja vissza.

A távolságérzékelő a tárgy méretét az alapján becsüli meg, hogy az érzékelő látóterének mekkora részét foglalja el az érzékelt tárgy.

  • ObjectSizeType.NONE — Nem észlelhető objektum.

  • ObjectSizeType.SMALL — Kis objektumot észlelt a rendszer.

  • ObjectSizeType.MEDIUM — Közepes méretű objektumot észlelt a rendszer.

  • ObjectSizeType.LARGE — Nagy objektumot észlelt a rendszer.

Megjegyzés: Ez egy VEX IQ távolságérzékelő (2. generációs) módszer.

Usage:
distance_1.object_size()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

installed#

installed visszaadja, hogy a távolságérzékelő telepítve és csatlakoztatva van-e.

  • True — A távolságérzékelő telepítve van és csatlakoztatva van.

  • False — A távolságérzékelő nincs telepítve vagy nincs csatlakoztatva.

Usage:
distance_1.installed()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

Konstruktorok#

A konstruktorokat Distance és Sonar objektumok manuális létrehozására használjuk, például amikor egy távolságérzékelőt a VEXcode-on kívül konfigurálunk.

Sonar#

Sonar létrehoz egy VEX IQ Távolságérzékelő (1. generációs) objektumot.

Usage:
distance_1 = Sonar(smartport)

Paraméter

Leírás

smartport

Az az intelligens port, amelyhez a távolságérzékelő csatlakozik, Ports.PORTxformában írva, ahol x a port száma.

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

Distance#

Distance létrehozható egy VEX IQ Távolságérzékelő (2. generációs) objektum.

Usage:
distance_1 = Distance(smartport)

Paraméter

Leírás

smartport

Az az intelligens port, amelyhez a távolságérzékelő csatlakozik, Ports.PORTxformában írva, ahol x a port száma.

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