Œil#
Introduction#
Le capteur oculaire VR détecte les objets et identifie leur couleur, leur luminosité et leur teinte. Il permet également de régler la portée de détection et les paramètres d’éclairage pour des mesures plus précises.
Vous trouverez ci-dessous la liste de toutes les méthodes disponibles :
Éléments déclencheurs – Détecter la présence, la couleur, la luminosité et la teinte de l’objet.
near_object– Renvoie si le capteur oculaire détecte un objet à portée.detect– Renvoie si le capteur oculaire détecte une couleur spécifique.brightness– Renvoie la quantité de lumière réfléchie par l’objet en pourcentage.
Rappel – Exécuter du code lorsqu’un objet est détecté ou perdu.
object_detected– Enregistre une fonction à appeler chaque fois que le capteur oculaire détecte un objet.object_lost– Enregistre une fonction à appeler chaque fois que le capteur oculaire perd un objet.
Getters#
near_object#
near_object renvoie un Boolean qui indique si le capteur oculaire détecte ou non un objet à portée.
True– Le capteur est proche d’un objet.False– Le capteur n’est pas à proximité d’un objet.
Usage:
eye.near_object()
Paramètres |
Description |
|---|---|
Cette méthode ne comporte aucun paramètre. |
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 renvoie un Boolean qui indique si le capteur oculaire détecte une couleur spécifiée, en fonction de la valeur de teinte détectée.
True— Le capteur oculaire détecte la couleur sélectionnée.False— Le capteur oculaire ne détecte pas la couleur sélectionnée.
Usage:
eye.detect(color)
Paramètres |
Description |
|---|---|
|
Couleur à vérifier par le capteur oculaire :
|
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 renvoie la quantité de lumière réfléchie par l’objet sous forme décimale (float) représentant un pourcentage.
Un pourcentage plus élevé signifie qu’une plus grande quantité de lumière est réfléchie vers le capteur oculaire. Un pourcentage plus faible signifie qu’une moindre quantité de lumière est réfléchie.
Usage:
eye.brightness(units)
Paramètres |
Description |
|---|---|
|
L’unité qui représente la luminosité : |
Rappel#
object_detected#
object_detected enregistre une fonction à appeler chaque fois que le capteur oculaire détecte un nouvel objet.
Usage:
eye.object_detected(callback)
Paramètres |
Description |
|---|---|
|
Une fonction définie précédemment qui s’exécute lorsque le capteur oculaire détecte un nouvel objet. |
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 enregistre une fonction à appeler chaque fois que le capteur oculaire perd un objet détecté.
Usage:
eye.object_lost(callback)
Paramètres |
Description |
|---|---|
|
Une fonction définie précédemment qui s’exécute lorsque le capteur oculaire perd un objet détecté. |
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)