Oko#

Zavedení#

VR Eye Sensor dokáže detekovat objekty a identifikovat jejich barvu, jas a odstín. Umožňuje také upravit rozsah detekce a nastavení osvětlení pro přesnější měření.

Níže je uveden seznam všech dostupných metod:

Gettery – Čtou přítomnost objektu, barvu, jas a odstín.

  • near_object – Vrací, zda senzor oka detekuje objekt v dosahu.

  • detect – Vrací, zda senzor oka detekuje konkrétní barvu.

  • brightness – Vrátí množství světla odraženého od objektu v procentech.

Zpětné volání – Spustí kód při detekci nebo ztrátě objektu.

  • object_detected – Registruje funkci, která má být volána vždy, když senzor oka detekuje objekt.

  • object_lost – Registruje funkci, která se má volat vždy, když senzor oka ztratí objekt.

Gettery#

near_object#

near_object vrací hodnotu Boolean, která hlásí, zda senzor oka detekuje objekt v dosahu.

  • True – Senzor je blízko objektu.

  • False – Senzor se nenachází v blízkosti objektu.

Usage:
eye.near_object()

Parametry

Popis

Tato metoda nemá žádné parametry.

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#

Funkce detect vrací hodnotu Boolean, která hlásí, zda senzor oka detekuje zadanou barvu na základě detekované hodnoty odstínu.

  • True — Snímač oka detekuje vybranou barvu.

  • False — Snímač oka nedetekuje vybranou barvu.

Usage:
eye.detect(color)

Parametry

Popis

color

Barva, kterou má oční senzor kontrolovat:

  • BLUE
  • GREEN
  • NONE
  • RED
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 vrací množství světla odraženého od objektu jako desetinné číslo (float) představující procenta.

Vyšší procento znamená, že se zpět k očnímu senzoru odráží více světla. Nižší procento znamená, že se zpět odráží méně světla.

Usage:
eye.brightness(units)

Parametry

Popis

units

Jednotka, která představuje jas: PERCENT

Zpětné volání#

object_detected#

object_detected registruje funkci, která má být volána vždy, když senzor oka detekuje nový objekt.

Usage:
eye.object_detected(callback)

Parametry

Popis

callback

Dříve definovaná funkce, která se provede, když senzor oka detekuje nový objekt.

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 registruje funkci, která má být volána vždy, když senzor oka ztratí detekovaný objekt.

Usage:
eye.object_lost(callback)

Parametry

Popis

callback

Dříve definovaná funkce, která se provede, když senzor oka ztratí detekovaný objekt.

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)