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

Μάθημα 3: Ρύθμιση Αποστάσεων

Στο προηγούμενο μάθημα, χρησιμοποιήσατε τον Αισθητήρα Απόστασης και τους τελεστές σύγκρισης για το Ρομπότ Εικονικής Πραγματικότητας (VR) για να οδηγήσετε από την αρχή μέχρι τον αριθμό '1' στην Παιδική Χαρά με τον Λαβύρινθο Τοίχου . Σε αυτό το μάθημα, θα μάθετε πώς να παρακολουθείτε τις τιμές από τους αισθητήρες στον Πίνακα Ελέγχου και πώς να κάνετε το Ρομπότ Εικονικής Πραγματικότητας να οδηγεί από την αρχή μέχρι το γράμμα 'B' στην παιδική χαρά Maze.

Μια κάτοψη της παιδικής χαράς Wall Maze, με το ρομπότ εικονικής πραγματικότητας (VR) στην αρχική θέση στο κέντρο και κάτω, και το γράμμα Β επισημασμένο με ένα κόκκινο πλαίσιο στο κέντρο του αριστερού πλευρικού τοίχου, χωρισμένα από μια σειρά τοίχων.

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

  • Προσδιορίστε ότι ο Πίνακας Ελέγχου μπορεί να χρησιμοποιηθεί για την παρακολούθηση δεδομένων από τον Αισθητήρα Απόστασης.
  • Προσδιορίστε τον τρόπο αλλαγής παραμέτρων σε ένα έργο για να χρησιμοποιήσετε τα δεδομένα του αισθητήρα απόστασης για να πλοηγηθείτε στο ρομπότ εικονικής πραγματικότητας (VR) μέσω της παιδικής χαράς Wall Maze.

Οδηγώντας προς το γράμμα «Β» 

Υπάρχουν διάφοροι τρόποι για να πλοηγηθείτε στο γράμμα «Β» στον Λαβύρινθο του Τοίχου. Αρχικά, ας δούμε ποια θα ήταν η πιο άμεση διαδρομή προς το γράμμα «Β». Μια κάτοψη της παιδικής χαράς Wall Maze, με το ρομπότ εικονικής πραγματικότητας (VR) στη θέση του γράμματος Β στο κέντρο του αριστερού τοίχου, και μαύρες γραμμές που δείχνουν τη διαδρομή από την αρχή μέχρι το γράμμα Β. Η πρώτη γραμμή εκτείνεται προς τα πάνω προς τον πρώτο απέναντι τοίχο και στη συνέχεια μια γραμμή εκτείνεται αριστερά στον επόμενο τοίχο. Τα επόμενα 3 τμήματα γραμμών δείχνουν προς τα πάνω, προς τα αριστερά και προς τα κάτω, για να παρακολουθήσουν τη διαδρομή γύρω από τον τοίχο προς το ανοιχτό μονοπάτι προς τον πυθμένα του λαβυρίνθου. Οι δύο τελευταίες γραμμές τρέχουν αριστερά μέχρι τον απέναντι τοίχο και προς τα πάνω μέχρι το γράμμα Β.

 

Έναρξη νέου έργου

  • Ξεκινήστε ένα νέο έργο κειμένου και επιλέξτε το Wall Maze Playgroundόταν σας ζητηθεί. Πλακίδιο επιλογής παιδικής χαράς Wall Maze.
  • Ονομάστε το έργο Μονάδα 5Μάθημα 3.
    Η γραμμή εργαλείων VEXcode VR και το πλαίσιο ονόματος έργου στο κέντρο γράφουν Ενότητα 5 Μάθημα 3.

Οδηγήστε μέχρι το γράμμα «Β»

  • Αρχικά, οι πρώτες κινήσεις του ρομπότ εικονικής πραγματικότητας είναι παρόμοιες με αυτές που κάναμε στο προηγούμενο μάθημα. Δημιουργήστε το ακόλουθο έργο για να ξεκινήσετε τη διαδρομή:

    def main():
        ενώ front_distance.get_distance(MM) > 50:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
    
        drivetrain.turn_for(LEFT, 90, DEGREES)
    
        ενώ front_distance.get_distance(MM) > 50:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
    
        drivetrain.turn_for(RIGHT, 90, DEGREES)
    
        ενώ front_distance.get_distance(MM) > 50:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
    
        drivetrain.turn_for(LEFT, 90, DEGREES)
    
  • Ανοίξτε το παράθυρο της παιδικής χαράς εάν δεν είναι ήδη ανοιχτό. Βεβαιωθείτε ότι ανοίγει τοWall Maze Playgroundκαι εκτελέστε το έργο.
  • Παρατηρήστε πού σταματά το ρομπότ εικονικής πραγματικότητας σε αυτό το σημείο του έργου. Είναι στραμμένο αριστερά, προς τη σωστή κατεύθυνση για να συνεχίσετε να οδηγείτε μέχρι το γράμμα «Β». VEXcode VR με το παραπάνω έργο να εμφανίζεται στον Χώρο Εργασίας στα αριστερά και την τελική τοποθεσία του Ρομπότ VR να επισημαίνεται με έναν κίτρινο κύκλο στην Παιδική Χαρά. Το ρομπότ είναι στραμμένο αριστερά, δίπλα στον τοίχο απέναντι από το γράμμα Α.

Προσδιορισμός της επιθυμητής θέσης στροφής

Το ρομπότ εικονικής πραγματικότητας (VR) είναι τώρα στραμμένο προς τη σωστή κατεύθυνση για να συνεχίσει στο επόμενο τμήμα της διαδρομής. Ωστόσο, αν χρησιμοποιούσαμε την ίδια τιμή απόστασης από τον Αισθητήρα Απόστασης για να συνεχίσουμε, όπως κάναμε στο προηγούμενο μάθημα, το Ρομπότ Εικονικής Πραγματικότητας θα ακολουθούσε αυτήν τη διαδρομή. Μια κάτοψη της παιδικής χαράς Wall Maze, με το ρομπότ εικονικής πραγματικότητας (VR) στην τελική θέση από το προηγούμενο έργο. Μια συνεχής μαύρη γραμμή χαράσσει την πορεία του από την αρχή και μια διακεκομμένη μαύρη γραμμή εκτείνεται μπροστά από το ρομπότ μέχρι τον απέναντι τοίχο, δείχνοντας την πιθανή πορεία του ρομπότ με τις τρέχουσες παραμέτρους. Αυτό θα κολλούσε το ρομπότ και θα ανίκανο να φτάσει το γράμμα Β. 

Μπορούσαμε να κάνουμε όπισθεν και να χρησιμοποιήσουμε εντολές συστήματος μετάδοσης κίνησης, όπως κάναμε στην προηγούμενη Μονάδα με τον Αισθητήρα Προφυλακτήρα, για να φτάσουμε στο επιθυμητό σημείο στροφής. Αυτό θα μπορούσε να μοιάζει με αυτό:Μια κάτοψη της παιδικής χαράς Wall Maze, με το ρομπότ εικονικής πραγματικότητας (VR) στην τελική θέση από το προηγούμενο έργο. Μια συνεχής μαύρη γραμμή διαγράφει την πορεία του από την αρχή και μια διακεκομμένη μαύρη γραμμή εκτείνεται μπροστά από το ρομπότ μέχρι τον απέναντι τοίχο και επιστρέφει, δείχνοντας την πιθανή πορεία του ρομπότ σε περίπτωση χρήσης του αισθητήρα προφυλακτήρα. Αυτό θα κολλούσε το ρομπότ και θα ανίκανο να φτάσει το γράμμα Β.

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

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