Silmä#
Johdanto#
VR-silmäsensori pystyy havaitsemaan esineitä ja määrittämään niiden värin, kirkkauden ja sävyn. Sen avulla voit myös säätää tunnistusetäisyyttä ja valaistusasetuksia tarkempien lukemien saamiseksi.
Alla on luettelo kaikista käytettävissä olevista menetelmistä:
Getterit – Lukevat objektin läsnäolon, värin, kirkkauden ja sävyn.
near_object– Palauttaa, havaitseeko silmätunnistin kohteen kantaman sisällä.detect– Palauttaa, havaitseeko silmätunnistin tietyn värin.brightness– Palauttaa kohteesta heijastuneen valon määrän prosentteina.
Takaisinkutsu – Suorita koodi, kun objekti havaitaan tai katoaa.
object_detected– Rekisteröi funktion, jota kutsutaan aina, kun silmätunnistin havaitsee kohteen.object_lost– Rekisteröi funktion, jota kutsutaan aina, kun silmätunnistin kadottaa objektin.
Getterit#
near_object#
near_object palauttaa Boolean, joka ilmoittaa, havaitseeko silmätunnistin kohteen kantaman sisällä.
True– Anturi on lähellä kohdetta.False– Anturi ei ole lähellä kohdetta.
Usage:
eye.near_object()
Parametrit |
Kuvaus |
|---|---|
Tällä menetelmällä ei ole parametreja. |
def main():
# Stop driving when Eye Sensor is
# near an object
drivetrain.drive(FORWARD)
while True:
if front_eye.near_object():
drivetrain.stop()
wait(5, MSEC)
# VR threads — Do not delete
vr_thread(main)
detect#
detect palauttaa Boolean, joka raportoi, havaitseeko silmätunnistin tietyn värin havaitun sävyarvon perusteella.
True— Silmätunnistin tunnistaa valitun värin.False— Silmätunnistin ei tunnista valittua väriä.
Usage:
eye.detect(color)
Parametrit |
Kuvaus |
|---|---|
|
Silmäanturin tarkistettava väri:
|
def main():
# Stop the robot if the Eye Sensor
# detects red
drivetrain.turn(RIGHT)
while True:
if front_eye.detect(RED):
drivetrain.stop()
wait(5, MSEC)
# VR threads — Do not delete
vr_thread(main)
brightness#
brightness palauttaa objektista heijastuneen valon määrän desimaalilukuna (float), joka edustaa prosenttia.
Korkeampi prosenttiosuus tarkoittaa, että silmäsensoriin heijastuu enemmän valoa. Matalampi prosenttiosuus tarkoittaa, että takaisin heijastuu vähemmän valoa.
Usage:
eye.brightness(units)
Parametrit |
Kuvaus |
|---|---|
|
Kirkkautta edustava yksikkö: |
Takaisinsoitto#
object_detected#
object_detected rekisteröi funktion kutsuttavaksi aina, kun silmätunnistin havaitsee uuden objektin.
Usage:
eye.object_detected(callback)
Parametrit |
Kuvaus |
|---|---|
|
Aiemmin määritelty function, joka suoritetaan, kun silmätunnistin havaitsee uuden kohteen. |
def detected():
# Display a message
drivetrain.stop()
brain.print("object detected")
wait(0.5,SECONDS)
brain.clear()
def main():
# Drive until an object is detected
drivetrain.drive(FORWARD)
front_eye.object_detected(detected)
# VR threads — Do not delete
vr_thread(main)
object_lost#
object_lost rekisteröi funktion, jota kutsutaan aina, kun silmätunnistin kadottaa havaitun objektin.
Usage:
eye.object_lost(callback)
Parametrit |
Kuvaus |
|---|---|
|
Aiemmin määritelty funktio, joka suoritetaan, kun silmätunnistin kadottaa havaitun kohteen. |
def lost():
# Display a message
drivetrain.stop()
brain.print("object lost")
wait(0.5,SECONDS)
brain.clear()
def main():
# Back away from an object
drivetrain.drive(REVERSE)
front_eye.object_lost(lost)
# VR threads — Do not delete
vr_thread(main)