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


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

VEXcode VR Playground που εμφανίζει τις συντεταγμένες X και Y του ρομπότ από τον αισθητήρα τοποθεσίας

Το VR Robot διαθέτει ενσωματωμένο αισθητήρα τοποθεσίας που αναφέρει τη θέση (X, Y) του VR Robot. Η θέση του ρομπότ εικονικής πραγματικότητας καθορίζεται από το κεντρικό σημείο στροφής. Αυτή είναι επίσης η θέση της πένας στο ρομπότ εικονικής πραγματικότητας.

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

Ο αισθητήρας τοποθεσίας αναφέρει επίσης τη γωνία τοποθεσίας, η οποία κυμαίνεται από 0 μοίρες έως 359,9 μοίρες ακολουθώντας ένα στυλ κατεύθυνσης πυξίδας.

Αισθητήρας τοποθεσίας στο μπροστινό μέρος του ρομπότ VEXcode VR

Κάθε παιδική χαρά κυμαίνεται από -1000mm έως 1000mm για τις θέσεις X και Y. Η θέση εκκίνησης του ρομπότ εικονικής πραγματικότητας εξαρτάται από την επιλεγμένη Παιδική Χαρά . Για περισσότερες πληροφορίες σχετικά με τις λεπτομέρειες τοποθεσίας σε μια παιδική χαρά και το σύστημα συντεταγμένων, ανατρέξτε στα ακόλουθα άρθρα:

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

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

Κουμπί αισθητήρα τοποθεσίας στη γραμμή εργαλείων VEXcode VR

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


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

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

Μπλοκ VR VEXcode Παιδική Χαρά Κάστλ Κράσερ
Ο αισθητήρας τοποθεσίας εμφανίζει τη θέση X και Y του ρομπότ εικονικής πραγματικότητας στο πλέγμα της παιδικής χαράς Θέση αισθητήρα τοποθεσίας στο ρομπότ εικονικής πραγματικότητας που χρησιμοποιείται για τη μέτρηση συντεταγμένων x και y
VEXcode VR Python
def main():
ενώ δεν είναι location.position(Y, MM) > -300:
drivetrain.drive(FORWARD)
wait(20, MSEC)
drivetrain.stop()

Ο αισθητήρας τοποθεσίας μπορεί να χρησιμοποιηθεί για την πλοήγηση στις συντεταγμένες οποιασδήποτε παιδικής χαράς. Κάθε παιδική χαρά κυμαίνεται από -1000mm έως 1000mm για τις θέσεις X και Y.

Για παράδειγμα, αν θέλατε το ρομπότ εικονικής πραγματικότητας να σταματά μόλις περάσει μια συγκεκριμένη τιμή στον άξονα Y, θα μπορούσατε να ορίσετε ένα όριο στον άξονα Y μεγαλύτερο από αυτήν την τιμή. Αυτό το κεντρικό κάστρο στην παιδική χαρά Castle Crasher Playground είναι κοντά σε μια τιμή Y -250. Έτσι, το παράδειγμα έργου ορίζει το ρομπότ VR να σταματά να κινείται αφού περάσει μια τιμή Y μεγαλύτερη από -300 και δεν θα πέσει πάνω στο κάστρο.

Μπλοκ VR VEXcode Παιδική χαρά Disk Mover
Ο αισθητήρας τοποθεσίας εμφανίζει τις συντεταγμένες X και Y του ρομπότ εικονικής πραγματικότητας στην παιδική χαρά. Αισθητήρας τοποθεσίας που αναφέρει τις συντεταγμένες X και Y του ρομπότ εικονικής πραγματικότητας στο πλέγμα της παιδικής χαράς
VEXcode VR Python
def main():
drivetrain.turn_for(ΔΕΞΙΑ, 90, ΜΟΙΡΕΣ)
ενώ δεν είναι location.position(X, MM) > 800:
drivetrain.drive(ΜΠΡΟΣΤΑ)
wait(20, MSEC)
drivetrain.turn_for(ΑΡΙΣΤΕΡΑ, 90, ΜΟΙΡΕΣ)
ενώ δεν είναι location.position(Y, MM) > -100:
drivetrain.drive(ΜΠΡΟΣΤΑ)
wait(20, MSEC)
drivetrain.stop()
magnet.energize(ΕΝΙΣΧΥΣΗ)

Ο αισθητήρας τοποθεσίας μπορεί επίσης να χρησιμοποιηθεί για να μετακινήσετε το ρομπότ εικονικής πραγματικότητας σε μια γνωστή τοποθεσία. Σε αυτό το έργο, ο πρώτος πράσινος δίσκος φαίνεται να βρίσκεται στη θέση (800, -200). Για να φτάσει σε αυτό το σημείο, το ρομπότ εικονικής πραγματικότητας μπορεί να κινηθεί κατά μήκος του άξονα Χ μέχρι να φτάσει στις 800 και στη συνέχεια κατά μήκος του άξονα Υ μέχρι να φτάσει στις -200 για να σηκώσει τον δίσκο.

Μπλοκ VR VEXcode Παιδική χαρά καμβά τέχνης
Αισθητήρας τοποθεσίας που εμφανίζει τις συντεταγμένες X και Y του ρομπότ εικονικής πραγματικότητας στο πλέγμα της παιδικής χαράς Κουμπί αισθητήρα τοποθεσίας στη γραμμή εργαλείων Playground
VEXcode VR Python
def main():
pen.move(ΚΑΤΩ)
drivetrain.drive_for(ΜΠΡΟΣΤΑ, 400, MM)
while location.position_angle(ΜΟΙΡΕΣ) < 89:
drivetrain.turn(ΔΕΞΙΑ)
wait(20, MSEC)
pen.set_pen_color(ΚΟΚΚΙΝΟ)
drivetrain.drive_for(ΜΠΡΟΣΤΑ, 400, MM)

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

Σημειώστε ότι η γωνία τοποθεσίας στον Πίνακα Ελέγχου είναι 92 αντί για ακριβώς 90 ή ακόμα και 89,1. Αυτό συμβαίνει επειδή χρειάζεται χρόνος για να προχωρήσει η ροή του έργου και να επεξεργαστεί κάθε εντολή καθώς εκτελείται. Έτσι, οι 92 μοίρες δεν είναι λάθος, είναι προορισμένες λόγω του χρόνου επεξεργασίας και της ταχύτητας του ρομπότ εικονικής πραγματικότητας.


Χρήση του αισθητήρα τοποθεσίας σε μπλοκ VR VEXcode

(Θέση του ρομπότ) μπλοκ

Αισθητήρας τοποθεσίας που εμφανίζει τις συντεταγμένες X και Y του ρομπότ εικονικής πραγματικότητας στο πλέγμα της παιδικής χαράς

Το μπλοκ (Θέση του ρομπότ) αναφέρει τη θέση συντεταγμένων Χ ή Υ του ρομπότ VR.

Κουμπί αισθητήρα τοποθεσίας στη γραμμή εργαλείων VEXcode VR

Η θέση της συντεταγμένης X ή Y μπορεί να επιλεγεί από το αναπτυσσόμενο μενού στο μπλοκ.

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

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

(Γωνία θέσης σε μοίρες) μπλοκ

VEXcode VR Playground που εμφανίζει τις τιμές θέσης X, θέσης Y και κατεύθυνσης του ρομπότ από τον αισθητήρα τοποθεσίας

Το μπλοκ (Γωνία θέσης σε μοίρες) αναφέρει τη γωνία του ρομπότ εικονικής πραγματικότητας σε μοίρες στο πλησιέστερο δέκατο. Οι τιμές κυμαίνονται από 0,0 έως 359,9 μοίρες.


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

Θέση αισθητήρα τοποθεσίας στο ρομπότ VR που χρησιμοποιείται για την παρακολούθηση των συντεταγμένων X και Y

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

Συντεταγμένες X και Y του αισθητήρα τοποθεσίας για το ρομπότ εικονικής πραγματικότητας στο πλέγμα της παιδικής χαράς

Η εντολή θέσηαναφέρει τη θέση συντεταγμένων X ή Y του ρομπότ VR.

Η εντολή γωνία θέσης αναφέρει τη γωνία του ρομπότ VR σε μοίρες.

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

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

Last Updated: