Χρήση του αισθητήρα απόστασης στο VEXcode VR με Python

Ο αισθητήρας απόστασης στο ρομπότ εικονικής πραγματικότητας (VR) αναφέρει την απόσταση μεταξύ του ρομπότ εικονικής πραγματικότητας και του πλησιέστερου αντικειμένου. Ο αισθητήρας υπολογίζει την απόσταση χρησιμοποιώντας τον χρόνο που χρειάζεται το φως λέιζερ για να ανακλαστεί από ένα αντικείμενο και να επιστρέψει στον αισθητήρα.


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

Έργο Python που χρησιμοποιεί τον Αισθητήρα Απόστασης για την ανίχνευση ενός αντικειμένου και την εκτύπωση της μετρούμενης απόστασης σε χιλιοστά

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

Κώδικας Python που χρησιμοποιεί τον Αισθητήρα Απόστασης για την αναφορά της απόστασης του πλησιέστερου αντικειμένου σε χιλιοστά στο VEXcode VR

Ο αισθητήρας απόστασης χρησιμοποιεί λέιζερ κατηγορίας 1 παρόμοια με τα λέιζερ που χρησιμοποιούν τα σύγχρονα κινητά τηλέφωνα για την ανίχνευση κεφαλιού. Στέλνει έναν μικροσκοπικό παλμό ασφαλούς φωτός λέιζερ και στη συνέχεια χρησιμοποιεί τον χρόνο που χρειάζεται για να ανακλαστεί ο παλμός για να υπολογίσει την απόσταση των κοντινών αντικειμένων. Ο αισθητήρας υπολογίζει την απόσταση με βάση το χρόνο που χρειάστηκε ο παλμός λέιζερ για να κάνει το ταξίδι μετ' επιστροφής.


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

Έργο VEXcode VR που δείχνει κώδικα Python και ρύθμιση Playground για τη χρήση του αισθητήρα απόστασης

Οι εντολές που χρησιμοποιούνται με τον Αισθητήρα Απόστασης βρίσκονται στην κατηγορία Ανίχνευση.

get_distance Εντολή

Εκπαιδευτικά σεμινάρια VEXcode VR με επιλεγμένη την Python και ανοιχτό το μάθημα για τον Αισθητήρα Απόστασης

Χρησιμοποιώντας την εντολή get_distance , ο Αισθητήρας Απόστασης μπορεί να αναφέρει την απόσταση του πλησιέστερου αντικειμένου σε χιλιοστά (mm) ή ίντσες. Η εντολή get_distanceαναφέρει αριθμητικές τιμές είτε σε χιλιοστά (mm) είτε σε ίντσες.

Έργο VEXcode VR Python χρησιμοποιώντας τον Αισθητήρα Απόστασης για να αναφέρει το πλησιέστερο αντικείμενο μπροστά από το ρομπότ

Η απόσταση θα εμφανίζεται σε χιλιοστά (mm) και ίντσες στην Κονσόλα Οθόνης.

βρέθηκαν αντικείμενα Εντολή

Έργο Python στο VEXcode VR χρησιμοποιώντας τον Αισθητήρα Απόστασης για την ανίχνευση ενός αντικειμένου και την αναφορά της απόστασής του

Ο αισθητήρας απόστασης ανιχνεύει εάν υπάρχει κάποιο αντικείμενο μπροστά του χρησιμοποιώντας την εντολή Απόσταση που βρέθηκε αντικείμενο. Ο αισθητήρας απόστασης μπορεί να ανιχνεύσει ένα αντικείμενο ή μια επιφάνεια σε απόσταση 3000 mm (~118 ίντσες) από τον αισθητήρα. Η εντολή "Απόσταση που βρέθηκε" του αντικειμένου επιστρέφει μια λογική τιμή ως Σωστό ή Λάθος.

Έργο Python που χρησιμοποιεί τον Αισθητήρα Απόστασης στο VEXcode VR Playground

Σωστό ή Λάθος θα αναφερθούν και θα εμφανιστούν στην Κονσόλα Παρακολούθησης.

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


Κοινές χρήσεις του αισθητήρα απόστασης

Έργο VEXcode VR Python χρησιμοποιώντας τον Αισθητήρα Απόστασης με ορατή την Παιδική Χαρά

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

Έργο Python με εντολές αισθητήρα απόστασης για ένα ρομπότ εικονικής πραγματικότητας

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


Παράδειγμα Έργου Αισθητήρα Απόστασης

Έργο Python που χρησιμοποιεί τον Αισθητήρα Απόστασης για την αναφορά του πλησιέστερου αντικειμένου στο VEXcode VR

Σε αυτό το παράδειγμα, το ρομπότ εικονικής πραγματικότητας θα κινηθεί προς τα εμπρός εάν ο αισθητήρας απόστασης εντοπίσει ένα αντικείμενο. Εάν δεν εντοπίσει κάποιο αντικείμενο, το ρομπότ εικονικής πραγματικότητας θα στρίψει δεξιά και θα συνεχίσει να ελέγχει για κάποιο αντικείμενο.

Σημείωση: Αυτό το παράδειγμα θα βρει το πρώτο κτίριο, αλλά χρειάζεται βελτιώσεις για να αποφευχθεί η πτώση του από το τραπέζι.

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

Last Updated: