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

Μάθημα 4: Δημιουργία του Έργου

Οργανώστε το έργο και ξεκινήστε 

  • Ξεκινήστε ένα νέο έργο κειμένου και επιλέξτε το Disk Mover Playground όταν σας ζητηθεί. Το πλακίδιο επιλογής παιδικής χαράς "Μετακίνηση δίσκου", γράφει "Μετακίνηση δίσκου" στο κάτω μέρος και εμφανίζει την παιδική χαρά στην κορυφή.
  • Ονομάστε το έργο Μονάδα8Μάθημα4.Το πλαίσιο ονόματος έργου στη Γραμμή εργαλείων VEXcode VR εμφανίστηκε με κόκκινο πλαίσιο. Το όνομα του έργου είναι Ενότητα 8 Μάθημα 4.

     

  • Χρησιμοποιώντας τις συμπεριφορές που μόλις προσδιορίστηκαν, προσθέστε τα ακόλουθα σχόλια για να οργανώσετε το έργο. 

    def main():
        # 1. Οδηγήστε σε δίσκο χρησιμοποιώντας τον αισθητήρα Down Eye
    
        # 2. Σηκώστε τον δίσκο
    
        # 3. Οδηγήστε προς τον στόχο χρησιμοποιώντας τον Αισθητήρα Απόστασης
    
        # 4. Ρίξε τον δίσκο στο τέρμα
    
        # 5. Γύρισε και οδήγησέ τον προς τον επόμενο στόχο
  • Δημιουργήστε τον ακόλουθο κώδικα που καθοδηγεί το ρομπότ εικονικής πραγματικότητας να ολοκληρώσει τις τέσσερις πρώτες συμπεριφορές που αναφέρονται παραπάνω. Αυτό το έργο θα χρησιμοποιήσει τις ίδιες εντολές που χρησιμοποιήθηκαν στο προηγούμενο μάθημα για την μετακίνηση δίσκων χρησιμοποιώντας ανατροφοδότηση αισθητήρων. Το έργο σας θα πρέπει να μοιάζει με αυτό:

    def main():
        # 1. Οδήγηση σε δίσκο χρησιμοποιώντας τον αισθητήρα Down Eye
        ενώ δεν είναι ενεργοποιημένος ο αισθητήρας down_eye.near_object():
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
        drivetrain.stop()
    
        # 2. Δίσκος λήψης
        μαγνήτης. Ενεργοποίηση (ΕΝΙΣΧΥΣΗ)
    
        # 3. Οδηγήστε προς τον στόχο χρησιμοποιώντας τον Αισθητήρα Απόστασης
        drivetrain.turn_to_heading(180, ΜΟΙΡΕΣ)
        while front_distance.get_distance(MM) > 200:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
        σύστημα μετάδοσης κίνησης. διακοπή()
    
        # 4. Ρίξτε τον δίσκο στον στόχο
        μαγνήτη. Ενεργοποιήστε (DROP)
    
        # 5. Γύρισε και οδήγησέ τον προς τον επόμενο στόχο
  • Ανοίξτε το παράθυρο της παιδικής χαράς εάν δεν είναι ήδη ανοιχτό. Βεβαιωθείτε ότι ανοίγει τοDisk Mover Playgroundκαι εκτελέστε το έργο.
  • Όταν εκτελεστεί αυτό το έργο, το ρομπότ εικονικής πραγματικότητας θα οδηγήσει και θα σηκώσει τον πρώτο μπλε δίσκο, θα γυρίσει, θα οδηγήσει προς τον μπλε στόχο και θα ρίξει τον δίσκο.

    Κάτοψη της παιδικής χαράς Disk Mover από πάνω, με το ρομπότ εικονικής πραγματικότητας να βλέπει στον πίσω τοίχο στο μπλε τέρμα, έχοντας ρίξει εκεί τον πρώτο μπλε δίσκο.

Γυρίστε και οδηγήστε στο επόμενο σετ δίσκων

  • Για να συλλέξει τον επόμενο χρωματιστό δίσκο, το ρομπότ εικονικής πραγματικότητας θα πρέπει να γυρίσει και να οδηγήσει προς τον επόμενο χρωματιστό στόχο. Χρησιμοποιώντας όσα μάθαμε στο προηγούμενο μάθημα, για να αποτρέψουμε τη σύγκρουση με τον δίσκο στον στόχο, το ρομπότ εικονικής πραγματικότητας θα πρέπει τώρα να απομακρυνθεί από τη διαδρομή του δίσκου. Για να το κάνει αυτό, το ρομπότ εικονικής πραγματικότητας θα πρέπει να αντιστρέψει 100 χιλιοστά (mm) ή το μισό μήκος ενός τετραγώνου πλέγματος στην παιδική χαρά.

    Κοντινή άποψη του ρομπότ εικονικής πραγματικότητας στο μπλε τέρμα, στραμμένο προς τον πίσω τοίχο, με ένα βέλος που υποδεικνύει ότι η απόσταση από το πίσω μέρος του ρομπότ μέχρι την άκρη του τέρματος είναι περίπου 100 mm.
  • Προσθέστε μια εντολή drive_for κάτω από την εντολή energize και ορίστε την παράμετρο σε "REVERSE" για 100 χιλιοστά (mm), έτσι ώστε η τέταρτη ενότητα σχολίων του έργου να μοιάζει με αυτό:

    	# 4. Πτώση δίσκου στο στόχο
        magnet.energize(DROP)
        drivetrain.drive_for(REVERSE, 100, MM)
  • Το ρομπότ εικονικής πραγματικότητας (VR) θα πρέπει τώρα να στρίψει αριστερά για να αντιμετωπίσει τον επόμενο έγχρωμο στόχο.Άποψη από πάνω προς τα κάτω της παιδικής χαράς Disk Mover με το ρομπότ εικονικής πραγματικότητας στο τέλος του έργου, στραμμένο προς το πίσω μέρος του μπλε τέρματος, αφού έχει γίνει όπισθεν για να ρίξει τον δίσκο. Ένα καμπύλο βέλος δείχνει προς τα αριστερά, υποδεικνύοντας ότι το ρομπότ πρέπει να στρίψει αριστερά για να αντιμετωπίσει την κόκκινη περιοχή τέρματος.
  • Προσθέστε μια εντολή turn_to_headingκάτω από το πέμπτο σχόλιο και ορίστε την παράμετρο σε 90 μοίρες, ώστε το ρομπότ εικονικής πραγματικότητας να στραφεί προς τον επόμενο στόχο, έτσι ώστε το πέμπτο τμήμα του έργου να μοιάζει με αυτό:

    	# 5. Στρίψτε και οδηγήστε προς τον επόμενο στόχο
        drivetrain.turn_to_heading(90, ΜΟΙΡΕΣ)
  • Στη συνέχεια, το ρομπότ εικονικής πραγματικότητας θα πρέπει να προχωρήσει προς τον επόμενο έγχρωμο στόχο. Σημειώστε ότι το ρομπότ εικονικής πραγματικότητας θα πρέπει να προχωρήσει τέσσερα τετράγωνα πλέγματος ή 800 χιλιοστά (mm) για να φτάσει στο κέντρο του επόμενου έγχρωμου τέρματος.

    Άποψη από πάνω προς τα κάτω της παιδικής χαράς Disk Mover με το ρομπότ εικονικής πραγματικότητας στο μπροστινό άκρο του μπλε τέρματος, στραμμένο δεξιά προς το κόκκινο τέρμα. Ένα διακεκομμένο βέλος εκτείνεται από το μπροστινό μέρος του ρομπότ μέχρι την κόκκινη περιοχή στόχου, υποδεικνύοντας την επόμενη κίνηση που απαιτείται.
  • Προσθέστε μια εντολή drive_forμετά την εντολή turn_to_heading και ορίστε την παράμετρο σε εμπρός 800 χιλιοστά (mm), έτσι ώστε η πέμπτη ενότητα να μοιάζει με αυτό:

    	# 5. Στρίψτε και οδηγήστε προς τον επόμενο στόχο
        drivetrain.turn_to_heading(90, ΜΟΙΡΕΣ)
        drivetrain.drive_for(ΜΠΡΟΣΤΑ, 800, MM)
  • Το ρομπότ εικονικής πραγματικότητας θα πρέπει τώρα να γυρίσει προς τους χρωματιστούς δίσκους.

    Κάτοψη της παιδικής χαράς Disk Mover με το ρομπότ εικονικής πραγματικότητας στραμμένο ακριβώς στην κόκκινη εστία. Ένα καμπύλο βέλος δείχνει προς τα αριστερά, υποδεικνύοντας ότι το ρομπότ πρέπει να στρίψει αριστερά για να αντιμετωπίσει τους κόκκινους δίσκους.
  • Προσθέστε ένα ακόμη σχόλιο και μια δεύτερη εντολή turn_to_heading στο τέλος του έργου και ορίστε την παράμετρο σε μηδέν μοίρες. Αυτό θα γυρίσει το ρομπότ εικονικής πραγματικότητας ώστε να είναι στραμμένο προς τους χρωματιστούς δίσκους. Βεβαιωθείτε ότι οι εντολές έχουν σωστή εσοχή μέσα στο έργο σας.

    	# 6. Στροφή στους δίσκους
        drivetrain.turn_to_heading(0, ΜΟΙΡΕΣ)
  • Ανοίξτε το Disk Mover Playgroundεάν δεν είναι ήδη ανοιχτό και εκτελέστε το έργο.
  • Το ρομπότ εικονικής πραγματικότητας θα σηκώσει και θα μετακινήσει τον πρώτο μπλε δίσκο μέσα στο μπλε τέρμα και στη συνέχεια θα περάσει πάνω από το κόκκινο τέρμα. Το ρομπότ εικονικής πραγματικότητας θα γυρίσει επίσης προς τους κόκκινους δίσκους.

    Κάτοψη της παιδικής χαράς Disk Mover με το ρομπότ εικονικής πραγματικότητας μπροστά από το κόκκινο τέρμα, στραμμένο προς τους κόκκινους δίσκους.

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