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

Μάθημα 1: Αισθητήρας απόστασης

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

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

  • Προσδιορίστε ότι ο αισθητήρας απόστασης αναφέρει την απόσταση μεταξύ αυτού και του πλησιέστερου αντικειμένου.
  • Προσδιορίστε ότι ο αισθητήρας απόστασης προσδιορίζει την απόσταση χρησιμοποιώντας τον χρόνο που χρειάζεται για να ανακλαστούν τα υπερηχητικά κύματα από ένα αντικείμενο και να επιστρέψουν στον αισθητήρα.
  • Προσδιορίστε ότι το μπλοκ <Distance found object> είναι ένα μπλοκ αναφοράς Boolean που αναφέρει εάν ο Αισθητήρας Απόστασης έχει βρει ένα αντικείμενο.
  • Προσδιορίστε ότι το μπλοκ (Απόσταση από) αναφέρει την απόσταση του πλησιέστερου αντικειμένου σε χιλιοστά ή ίντσες.
  • Περιγράψτε γιατί ο Αισθητήρας Απόστασης θα χρησιμοποιηθεί σε ένα έργο VEXcode VR.

Αισθητήρας απόστασης

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

Το ρομπότ εικονικής πραγματικότητας VEXcode με ένα κόκκινο πλαίσιο που επισημαίνει το μπροστινό μάτι εικονικής πραγματικότητας και τον αισθητήρα απόστασης.

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

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

Διαβάστε το άρθρο Αισθητήρας Απόστασης - Χαρακτηριστικά Ρομπότ - VEX VRγια λεπτομερείς πληροφορίες σχετικά με τον τρόπο λειτουργίας του Αισθητήρα Απόστασης και τον τρόπο χρήσης του Αισθητήρα Απόστασης σε ένα έργο VEXcode VR.

<Distance found object> μπλοκ

Ο αισθητήρας απόστασης ανιχνεύει εάν υπάρχει κάποιο αντικείμενο μπροστά του όταν χρησιμοποιείται το μπλοκ <Distance found object> σε ένα έργο. Το μπλοκ <Distance found object> είναι ένα μπλοκ αναφοράς Boolean που αναφέρει μια τιμή TRUE ή FALSE.  Αυτό το μπλοκ χρησιμοποιείται μέσα σε μπλοκ με εξαγωνικά (εξάπλευρα) κενά.

Μπλοκ VEXcode VR Distance Found Object (Απόσταση VR που βρέθηκε αντικείμενο), με την ένδειξη 'Front Distance found an object;'.

  • Η τιμή <Distance found object> αναφέρει την τιμή TRUE όταν ο αισθητήρας απόστασης ανιχνεύει ένα αντικείμενο ή μια επιφάνεια εντός του οπτικού του πεδίου και εντός 3000 mm από τον αισθητήρα.
  • <Distance found object> αναφέρει την ένδειξη FALSE (ΨΕΥΔΕΣ) όταν ο αισθητήρας απόστασης δεν ανιχνεύει αντικείμενο ή επιφάνεια εντός 3000 mm.

(Απόσταση από) το μπλοκ

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

VEXcode VR Απόσταση από το μπλοκ, με ένδειξη «Μπροστινή απόσταση σε χιλιοστά».

Επιλέξτε εάν η (Απόσταση από) αναφέρεται σε χιλιοστά (mm) ή σε ίντσες (in).

Το μπλοκ VEXcode VR Distance From, με ανοιχτό ένα αναπτυσσόμενο μενού για να αλλάξετε τη μονάδα μέτρησης από χιλιοστά σε ίντσες.

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

Στο παρακάτω παράδειγμα, μπορείτε να δείτε πώς χρησιμοποιείται το μπλοκ (Απόσταση από) μέσα σε ένα μπλοκ αναφοράς Boolean σε ένα έργο VEXcode VR. Σε αυτό το έργο, το ρομπότ εικονικής πραγματικότητας (VR) θα κινείται προς τα εμπρός μέχρι η αναφερόμενη απόσταση να είναι μικρότερη από 50 χιλιοστά (mm) από ένα αντικείμενο. Στη συνέχεια, το ρομπότ εικονικής πραγματικότητας θα σταματήσει.

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

Σημείωση: Αυτό το έργο χρησιμοποιεί μπλοκ <Less than>. Θα μάθετε περισσότερα για τα μπλοκ αναφοράς Boolean <Greater than> και <Less than> σε αυτήν την Ενότητα.

Εφαρμόζω

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

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

Αυτό το παρακάτω βίντεο είναι ένα παράδειγμα ενός ρομπότ εικονικής πραγματικότητας που πλοηγείται στην παιδική χαρά Wall Maze χρησιμοποιώντας τον αισθητήρα απόστασης. Παρατηρήστε ότι το ρομπότ εικονικής πραγματικότητας δεν αγγίζει κανέναν τοίχο. Το ρομπότ κινείται προς τα εμπρός μέχρι να εντοπιστεί ένας τοίχος και στη συνέχεια στρίβει αριστερά ή δεξιά καθώς πλοηγείται από την αρχή του λαβυρίνθου προς τον αριθμό 2.

Χρήση μπλοκ διακοπτών 

Ο παρακάτω πίνακας συγκρίνει τον κώδικα VEX και τον διακόπτη <Distance found object> και (Απόσταση από) μπλοκ.

Μπλοκ κώδικα VEX  Μπλοκ διακόπτη 
Μπλοκ VEXcode VR Distance Found Object (Απόσταση VR που βρέθηκε αντικείμενο), με την ένδειξη 'Front Distance found an object;'. Μπλοκ διακόπτη VEXcode VR, με κώδικα Python που διαβάζει front_distance.found_object().
VEXcode VR Απόσταση από το μπλοκ, με ένδειξη «Μπροστινή απόσταση σε χιλιοστά». Μπλοκ διακόπτη VEXcode VR, με κώδικα Python που διαβάζει την εντολή front_distance.get_distance(MM).

 

Να θυμάστε ότι μπορείτε να αλλάξετε την παράμετρο μονάδας του μπλοκ Switch (Distance from) πληκτρολογώντας "INCHES". Καθώς πληκτρολογείτε την παράμετρο, θα εμφανιστεί μια πρόταση και μπορείτε να πατήσετε enter, το πλήκτρο Tab ή να κάνετε κλικ στην προτεινόμενη μονάδα για να την επιλέξετε. 

Μπλοκ διακόπτη VEXcode VR, με κώδικα Python που διαβάζει front_distance.get_distance(). Ο χρήστης πληκτρολογεί τη λέξη «Ίντσες» ως παράμετρο και το πρόγραμμα την συμπληρώνει αυτόματα.

Ερωτήσεις

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

Έγγραφο Google / .docx / .pdf