Το ρομπότ VEX VR διαθέτει πλήθος αισθητήρων, συμπεριλαμβανομένων δύο αισθητήρων οφθαλμού.


Αισθητήρες ματιών στο ρομπότ εικονικής πραγματικότητας

Διάγραμμα ρομπότ εικονικής πραγματικότητας VEXcode που αναγνωρίζει τον αισθητήρα ματιού και άλλα κύρια εξαρτήματα

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

Θέση αισθητήρα ματιών στον μπροστινό προφυλακτήρα του ρομπότ VEXcode VR

Οι τιμές του αισθητήρα ματιών μπορούν να εμφανιστούν στον Πίνακα ελέγχου στο VEXcode VR. Για να μάθετε περισσότερα σχετικά με τον Πίνακα Ελέγχου, ανατρέξτε στο άρθρο Πίνακας Ελέγχου - Χαρακτηριστικά Παιδικής Χαράς - VEXcode VR.

Θέση αισθητήρα ματιών στον μπροστινό προφυλακτήρα του ρομπότ VEXcode VR

Οι τιμές του αισθητήρα ματιών μπορούν να εμφανιστούν στην κονσόλα παρακολούθησης στο VEXcode VR. Για να μάθετε περισσότερα σχετικά με την Κονσόλα Οθόνης, ανατρέξτε σε αυτό το άρθρο.

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


Μπλοκ VR VEXcode που χρησιμοποιούνται με τους αισθητήρες ματιών

<Color near object> μπλοκ

Θέση αισθητήρα ματιού στο μπροστινό μέρος του ρομπότ VEXcode VR

Το μπλοκ <Color near object> αναφέρει εάν ο αισθητήρας ματιού βρίσκεται αρκετά κοντά σε ένα αντικείμενο για να ανιχνεύσει ένα χρώμα (κόκκινο, πράσινο, μπλε, κανένα).

Θέση του αισθητήρα ματιού στο μπροστινό μέρος του ρομπότ VEXcode VR

Ο αισθητήρας μπροστινού ή κάτω ματιού μπορεί να επιλεγεί από το αναπτυσσόμενο μενού στο μπλοκ.

Αισθητήρας ματιού στο μπροστινό μέρος του ρομπότ εικονικής πραγματικότητας

Το μπλοκ <Color near object> είναι ένα Boolean μπλοκ που αναφέρει true όταν ο αισθητήρας ματιού βρίσκεται κοντά σε ένα αντικείμενο που έχει ανιχνεύσιμα χρώματα και αναφέρει false όταν δεν είναι αρκετά κοντά σε ένα αντικείμενο με ανιχνεύσιμα χρώματα.

<Color sensing> μπλοκ

Θέση αισθητήρα ματιών στον μπροστινό προφυλακτήρα του ρομπότ VEXcode VR

Το μπλοκ ανίχνευσης χρώματος αναφέρει εάν ο αισθητήρας ματιού ανιχνεύσει ένα συγκεκριμένο χρώμα.

Θέση αισθητήρα ματιών στον μπροστινό προφυλακτήρα του ρομπότ VEXcode VR

Ο αισθητήρας μπροστινού ή κάτω ματιού μπορεί να επιλεγεί από το αναπτυσσόμενο μενού στο μπλοκ.

Παράθυρο κωδικοποίησης VEXcode VR για προγραμματισμό του εικονικού ρομπότ με μπλοκ ή Python

Το χρώμα που αναζητά ο αισθητήρας ματιού μπορεί να επιλεγεί από το αναπτυσσόμενο μενού στο μπλοκ.

Θέση αισθητήρα ματιού στο μπροστινό μέρος του ρομπότ VEXcode VR

Το μπλοκ <Color sensing> είναι ένα Boolean μπλοκ που αναφέρει true όταν ο Eye Sensor ανιχνεύει το επιλεγμένο χρώμα και αναφέρει false όταν δεν ανιχνεύει το επιλεγμένο χρώμα.


Εντολές Python VEXcode VR που χρησιμοποιούνται με τον αισθητήρα ματιού

κοντά_αντικείμενοΕντολή

Διάγραμμα του ρομπότ VR VEXcode που δείχνει τη θέση του αισθητήρα ματιού και άλλα κύρια εξαρτήματα

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

Αισθητήρας ματιού στο μπροστινό μέρος του ρομπότ εικονικής πραγματικότητας

Η εντολή near_object είναι μια λογική τιμή που αναφέρει true όταν ο αισθητήρας ματιού βρίσκεται κοντά σε ένα αντικείμενο που έχει ανιχνεύσιμα χρώματα και αναφέρει false όταν δεν είναι αρκετά κοντά σε ένα αντικείμενο με ανιχνεύσιμα χρώματα.

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

ανίχνευσηΕντολή

Αισθητήρας ματιού στο μπροστινό μέρος του ρομπότ εικονικής πραγματικότητας

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

Θέση αισθητήρα ματιού στο μπροστινό μέρος του ρομπότ εικονικής πραγματικότητας

Το χρώμα που αναζητά ο αισθητήρας ματιού μπορεί να επιλεγεί μέσω της λειτουργίας αυτόματης συμπλήρωσης κατά την προσθήκη της εντολής. Για περισσότερες πληροφορίες σχετικά με τη χρήση της λειτουργίας αυτόματης συμπλήρωσης στο VEXcode VR με Python, ανατρέξτε σε αυτό το άρθρο.

Θέση αισθητήρα ματιού στο μπροστινό μέρος του ρομπότ VEXcode VR

Η εντολή ανιχνεύει είναι μια λογική τιμή που αναφέρει true όταν ο αισθητήρας ματιού ανιχνεύει το επιλεγμένο χρώμα και αναφέρει false όταν δεν ανιχνεύει το επιλεγμένο χρώμα.

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


Χρήση του αισθητήρα μπροστινού ματιού σε ένα έργο εικονικής πραγματικότητας VEXcode

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

Μπλοκ VR VEXcode Παιδική χαρά Wall Maze
VEXcode VR Playground που εμφανίζει μετρήσεις χρώματος και φωτεινότητας αισθητήρα ματιών για ένα ανιχνευμένο αντικείμενο Ρομπότ εικονικής πραγματικότητας με τον αισθητήρα ματιού στο μπροστινό μέρος, επισημασμένο στο VEXcode VR Playground
VEXcode VR Python
def main():
drivetrain.drive(FORWARD)
ενώ δεν είναι front_eye.near_object():
wait(20, MSEC)
drivetrain.stop()

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

Παιδική χαρά με λαβύρινθο χρωμάτων δίσκου
Ο αισθητήρας ματιών ανιχνεύει το χρώμα και τη φωτεινότητα των αντικειμένων πριν από το ρομπότ εικονικής πραγματικότητας
Μπλοκ VEXcode IQ
Διάγραμμα του ρομπότ εικονικής πραγματικότητας VEXcode που δείχνει τη θέση του αισθητήρα ματιού και άλλων βασικών εξαρτημάτων
VEXcode IQ Python
def main():
drivetrain.drive(FORWARD)
ενώ True:
if front_eye.detect(GREEN):
drivetrain(stop)
wait(2, seconds)
drivetrain.drive_for(REVERSE, 200, MM)
wait(20, MSEC)

Σε αυτό το παράδειγμα στην παιδική χαρά Disk Maze, το ρομπότ εικονικής πραγματικότητας θα κινηθεί προς τα εμπρός μέχρι ο αισθητήρας μπροστινού ματιού να ανιχνεύσει ένα πράσινο αντικείμενο, στη συνέχεια θα σταματήσει και θα περιμένει, πριν ξεκινήσει η όπισθεν. Παρατηρήστε ότι στον Πίνακα Ελέγχου, οι τιμές του αισθητήρα μπροστινού ματιού αναφέρουν ότι εντοπίστηκε ένα αντικείμενο και το χρώμα αυτού του αντικειμένου (δίσκου) είναι πράσινο.


Χρήση του αισθητήρα Down Eye σε ένα έργο VEXcode VR

Ο αισθητήρας Down Eye μπορεί να χρησιμοποιηθεί στις παιδικές χαρές για να βοηθήσει στην ανίχνευση του χρώματος των δίσκων στην παιδική χαρά Disk Mover, να βρει την άκρη της παιδικής χαράς Castle Crasher και πολλά άλλα. Ένα πράγμα που πρέπει να σημειωθεί σχετικά με τον αισθητήρα Down Eye Sensor είναι ότι είναι ρυθμισμένος ώστε να μην ανιχνεύει το δάπεδο μιας παιδικής χαράς ως αντικείμενο. Άλλα στοιχεία, όπως οι δίσκοι, θα καταχωρηθούν ως αντικείμενα.

Μπλοκ VR VEXcode Παιδική χαρά Disk Mover
Αισθητήρας ματιού που επισημαίνεται στο μπροστινό μέρος του ρομπότ VR VEXcode Θέση αισθητήρα ματιών στον μπροστινό προφυλακτήρα του ρομπότ VEXcode VR
VEXcode VR Python
def main():
drivetrain.drive(FORWARD)
ενώ δεν είναι ενεργοποιημένο down_eye.detect(BLUE):
wait(20, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Αυτό το έργο μπορεί να χρησιμοποιηθεί με την παιδική χαρά Disk Mover. Σε αυτό το έργο, το ρομπότ εικονικής πραγματικότητας θα κινείται προς τα εμπρός μέχρι ο αισθητήρας Down Eye να ανιχνεύσει μπλε χρώμα, στη συνέχεια θα σταματήσει να οδηγεί και θα ρυθμίσει τον ηλεκτρομαγνήτη σε «ενίσχυση» για να σηκώσει τον δίσκο.

Μπλοκ VR VEXcode Παιδική Χαρά Κάστλ Κράσερ
Θέση αισθητήρα ματιών στον μπροστινό προφυλακτήρα του ρομπότ VEXcode VR Θέση αισθητήρα ματιών στον μπροστινό προφυλακτήρα του ρομπότ VEXcode VR
VEXcode VR Python
def main():
drivetrain.drive_for(FORWARD, 300, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
drivetrain.drive(FORWARD)
ενώ δεν είναι ενεργοποιημένο down_eye.detect(RED):
wait(20, MSEC)
drivetrain.stop()

Σε αυτό το παράδειγμα στην παιδική χαρά Castle Crasher, το ρομπότ εικονικής πραγματικότητας θα οδηγεί μέχρι να ανιχνευθεί το κόκκινο περίγραμμα από τον αισθητήρα Down Eye.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: