Μετάβαση στο κύριο περιεχόμενο

Μάθημα 1: Αισθητήρας ματιών

Σε αυτό το μάθημα, θα μάθετε για τους αισθητήρες μπροστινού και κάτω ματιού στο ρομπότ εικονικής πραγματικότητας. Θα μάθετε πώς να χρησιμοποιείτε τους αισθητήρες ματιών και θα προσδιορίσετε γιατί χρησιμοποιούνται σε ένα έργο.

Μαθησιακά Αποτελέσματα

  • Προσδιορίστε ότι ένα ρομπότ εικονικής πραγματικότητας (VR) περιέχει δύο αισθητήρες ματιών, τον έναν στραμμένο προς τα εμπρός και τον άλλο προς τα κάτω.
  • Προσδιορίστε ότι οι αισθητήρες ματιών μπορούν να ανιχνεύσουν εάν υπάρχει κάποιο αντικείμενο και το χρώμα αυτού του αντικειμένου (κόκκινο, πράσινο, μπλε, καθόλου).
  • Προσδιορίστε ότι οι εντολές front_eye.near_objectκαι down_eye.near_objectεπιστρέφουν μια λογική τιμή που αναφέρει True όταν ο αισθητήρας Front ή Down Eye βρίσκεται κοντά σε ένα αντικείμενο και False όταν δεν είναι.
  • Προσδιορίστε ότι οι εντολές front_eye.detectκαι down_eye.detectεπιστρέφουν μια λογική τιμή που αναφέρει True όταν ο αισθητήρας Front ή Down Eye ανιχνεύει ένα επιλεγμένο χρώμα και False όταν ανιχνεύει διαφορετικό χρώμα από αυτό που έχει επιλεγεί.
  • Περιγράψτε γιατί ένα έργο θα χρησιμοποιούσε τον αισθητήρα μπροστινού ή κάτω ματιού.

Αισθητήρες ματιών

Οι αισθητήρες ματιών μπορούν να ανιχνεύσουν εάν υπάρχει κάποιο αντικείμενο και, εάν ναι, να ανιχνεύσουν το χρώμα του αντικειμένου (κόκκινο, πράσινο, μπλε, καθόλου). Αυτό μπορεί να χρησιμοποιηθεί για την ανίχνευση ενός αντικειμένου, όπως ενός χρωματιστού δίσκου, στην Παιδική Χαρά.

Ένα ρομπότ εικονικής πραγματικότητας (VR) διαθέτει δύο αισθητήρες ματιών – έναν μπροστινό αισθητήρα ματιού και έναν κάτω αισθητήρα ματιού. Ο μπροστινός αισθητήρας ματιού είναι τοποθετημένος μπροστά από το ρομπότ εικονικής πραγματικότητας και είναι στραμμένος προς τα εμπρός. Αυτό μπορεί να είναι χρήσιμο κατά την ανίχνευση υπερυψωμένων αντικειμένων στην Παιδική Χαρά, έτσι ώστε το Ρομπότ Εικονικής Πραγματικότητας να μπορεί να συντρίβει κάστρα ή να πλοηγείται μέσω χρωματιστών δίσκων σε μια Παιδική Χαρά. Ο αισθητήρας ματιού προς τα κάτω είναι τοποθετημένος κάτω από το ρομπότ εικονικής πραγματικότητας και είναι στραμμένος προς τα κάτω. Αυτό μπορεί να είναι χρήσιμο κατά την ανίχνευση δίσκων που πρέπει να συλλεχθούν από το δάπεδο μιας παιδικής χαράς ή για την ανίχνευση γραμμών ή σημαδιών στην παιδική χαρά.

Μια μπροστινή όψη του ρομπότ εικονικής πραγματικότητας με τον αισθητήρα ματιού στο μπροστινό κέντρο του ρομπότ να δείχνει προς τα πάνω με ένα βέλος που επισημαίνει τον αισθητήρα Μπροστινό Μάτι. Ένας άλλος αισθητήρας ματιού εμφανίζεται στο κάτω κέντρο του ρομπότ με την ένδειξη Down Eye.

Για να μάθετε περισσότερα σχετικά με τους αισθητήρες ματιών και τις συνήθεις χρήσεις τους σε έργα Python VEXcode VR, δείτε αυτό το άρθρο.

Σε αυτήν τη Μονάδα, θα χρησιμοποιήσετε τον Αισθητήρα Εμπρός Ματιού για να ανιχνεύσετε αντικείμενα μπροστά από το Ρομπότ Εικονικής Πραγματικότητας (VR) και τα χρώματά τους. Όπως και οι άλλοι αισθητήρες που έχετε μάθει σε προηγούμενες Ενότητες, τα δεδομένα από τον Αισθητήρα Οφθαλμού μπορούν να χρησιμοποιηθούν σε ένα έργο για να κάνουν το Ρομπότ Εικονικής Πραγματικότητας (VR) να λαμβάνει αποφάσεις. 

Εντολή κοντά σε αντικείμενο με αισθητήρα ματιού

Οι αισθητήρες ματιών μπορούν να χρησιμοποιηθούν για να ανιχνεύσουν εάν υπάρχει κάποιο αντικείμενο (όπως ένας δίσκος) μπροστά του. Αυτά τα δεδομένα μπορούν στη συνέχεια να χρησιμοποιηθούν σε ένα έργο, ώστε το ρομπότ εικονικής πραγματικότητας να μπορεί να λάβει μια απόφαση όταν ο αισθητήρας ματιών βρίσκεται κοντά σε ένα αντικείμενο.

Η εντολή near_objectαναφέρει εάν ο αισθητήρας ματιού βρίσκεται αρκετά κοντά σε ένα αντικείμενο για να ανιχνεύσει ένα χρώμα (κόκκινο, πράσινο, μπλε, κανένα). Κάθε αισθητήρας ματιού στο εικονικής πραγματικότητας έχει τητου εντολήπου θαλογικές τιμές True ή False, ανάλογα με το αν ένα αντικείμενο ανιχνεύεται από τον αισθητήρα.

front_eye.near_object()
down_eye.near_object()
  • Οι εντολές front_eye.near_object καιdown_eye.near_objectαναφέρουνTrueόταν ο αισθητήρας μπροστινού ματιού ή ο αισθητήρας κάτω ματιού βρίσκεται αρκετά κοντά σε ένα αντικείμενο για να ανιχνεύσει το χρώμα του.
  • Οι εντολέςfront_eye.near_object καιdown_eye.near_objectαναφέρουν Λάθος εάν ο αισθητήρας μπροστινού ματιού ή ο αισθητήρας κάτω ματιού δεν είναι αρκετά κοντά σε ένα αντικείμενο για να ανιχνεύσει το χρώμα του.

Η εντολήnear_objectχρησιμοποιείται συνήθως με μια δομή ελέγχου, όπως μια εντολήif, έτσι ώστε το ρομπότ εικονικής πραγματικότητας να μπορεί να χρησιμοποιήσει τα δεδομένα από έναν αισθητήρα ματιών για να λάβει μια απόφαση. Θα μάθετε περισσότερα για τις δηλώσειςifσε αυτήν την Ενότητα.

Εντολή ανίχνευσης αισθητήρα ματιού

Οι αισθητήρες ματιών μπορούν επίσης να αναφέρουν το χρώμα ενός αντικειμένου που ανιχνεύεται και να χρησιμοποιήσουν αυτήν την τιμή για να λάβουν μια απόφαση. Κάθε αισθητήρας ματιού στο ρομπότ εικονικής πραγματικότητας έχει τη δική του εντολήdetect που αναφέρει εάν ο αισθητήρας ανιχνεύει ένα συγκεκριμένο χρώμα. Οι αισθητήρες ματιών μπορούν να ανιχνεύσουν κόκκινο, μπλε ή πράσινο.

Ορίστε την παράμετρο ως το χρώμα που θα ανιχνευθεί. Η εντολή detect μπορεί να δεχτεί «κόκκινο», «μπλε», «πράσινο» ή «κανένα» ως ανιχνεύσιμα χρώματα. Η παράμετρος «κανένα» χρησιμοποιείται για την αναφορά οποιουδήποτε χρώματος που δεν είναι κόκκινο, μπλε ή πράσινο.

front_eye.detect(ΚΟΚΚΙΝΟ)
front_eye.detect(ΜΠΛΕ)
front_eye.detect(ΠΡΑΣΙΝΟ)
front_eye.detect(ΚΑΝΕΝΑ)

down_eye.detect(ΚΟΚΚΙΝΟ)
down_eye.detect(ΜΠΛΕ)
down_eye.detect(ΠΡΑΣΙΝΟ)
down_eye.detect(ΚΑΝΕΝΑ)
  • Οι εντολές front_eye.detect και down_eye.detectαναφέρουνTrue όταν ο αισθητήρας Front ή Down Eye ανιχνεύει το συγκεκριμένο χρώμα στην παράμετρο.
  • Οι εντολές front_eye.detect και down_eye.detect αναφέρουνFalse ; όταν ο αισθητήρας Front ή Down ;Eye δεν ανιχνεύει το συγκεκριμένο χρώμα στην παράμετρο.

Η εντολή detect μπορεί να χρησιμοποιηθεί με άλλες εντολές, όπως εντολές if, σε ένα έργο για να δώσει εντολή σε ένα ρομπότ εικονικής πραγματικότητας να λάβει μια απόφαση με βάση το συγκεκριμένο χρώμα που ανιχνεύεται, όπως να στρίψει δεξιά όταν ανιχνεύεται πράσινο ή να σταματήσει όταν ανιχνεύεται κόκκινο.

Επιλέξτε το κουμπί Επόμενο για να συνεχίσετε με το υπόλοιπο μάθημα.