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.
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 |
|---|---|
|
Opcionális. A távolság mértékegysége: |
# 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 |
|---|---|
|
Opcionális. A távolság mértékegysége: |
# 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 |
|---|---|
|
Az az intelligens port, amelyhez a távolságérzékelő csatlakozik, |
# 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 |
|---|---|
|
Az az intelligens port, amelyhez a távolságérzékelő csatlakozik, |
# Create a Distance object in Port 1
distance_1 = Distance(Ports.PORT1)