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

Triballs on the Field

Δημιουργήστε έναν αλγόριθμο για να χρησιμοποιήσετε τα μπλοκ [Οδήγηση για] και [Στροφή προς την κατεύθυνση], τον Αισθητήρα GPS, τον Κινητήρα Βραχίονα και τον Κινητήρα Εισαγωγής για να κωδικοποιήσετε το Hero Bot για να βαθμολογήσετε την Triball Προφόρτωσης Ρομπότ, την Triball Προφόρτωσης Πεδίου και τις Triballs Πράσινου Πεδίου στους Στόχους. Ο ταχύτερος χρόνος κερδίζει!

  • Επιλέξτε τις Εικονικές Δεξιότητες VRC - Πάνω από την Παιδική Χαρά.
  • Χρησιμοποιήστε τη λίστα ελέγχου πριν από τον αγώνα για να επιλέξετε μια τοποθεσία εκκίνησης, μια κατεύθυνση εκκίνησης και Προφόρτιση ρομπότ «Ναι» για το ρομπότ.
  • Χρησιμοποιήστε τη λίστα ελέγχου πριν από τον αγώνα για να επιλέξετε μια επιθυμητή θέση προφόρτωσης πεδίου .
  • Σχεδιάστε μια διαδρομή για το ρομπότ ώστε να σηκώνει και να εκτοξεύει τις Φυλετικές Μπάλες διαδοχικά.
  • Κωδικοποιήστε το Hero Bot για να σκοράρει την Προφόρτωση Ρομπότ Triball στον Γκολ της Μπλε Συμμαχίας. 
  • Κωδικοποιήστε το Hero Bot για να σκοράρει την Field Preload Triball στον Γκολ της Μπλε Συμμαχίας. 
  • Οδήγησε το ρομπότ ακολουθώντας την προγραμματισμένη διαδρομή, πάρε την πρώτη φυλετική μπάλα Green Field και σκόραρε το Red Alliance Goal. 
    • Οδηγήστε το ρομπότ σε μια θέση για να παραλάβετε το πρώτο Field Triball στην προγραμματισμένη ακολουθία. 
    • Κωδικοποιήστε το ρομπότ ώστε να περιστρέψει τον κινητήρα εισαγωγής για να σηκώσει το Triball.
    • Οδήγησε το ρομπότ σε μια θέση βαθμολόγησης και στρίψε προς την κατεύθυνση βαθμολόγησης.
    • Κωδικοποιήστε το ρομπότ ώστε να περιστρέψει τον κινητήρα εισαγωγής για να εκτοξεύσει την Triball προς τον στόχο.
  • Κωδικοποιήστε το Hero Bot για να μαζέψει κάθε μία από τις Field Triballs στην προγραμματισμένη ακολουθία και να την σκοράρει στον Κόκκινο Στόχο της Συμμαχίας.
  • Χρησιμοποιήστε το μπλοκ [print] για να εκτυπώσετε την τιμή του χρονομέτρου στην Κονσόλα Εκτύπωσης.

Χρήσιμες συμβουλές

  • Για περισσότερες πληροφορίες σχετικά με την αναγνώριση των συντεταγμένων (X, Y) των στοιχείων παιχνιδιού στο VRC Over Under Playground, κλικ.
  • Συντονίστε και βελτιστοποιήστε αποτελεσματικά τον χρόνο εκτέλεσης διαφόρων συμπεριφορών ρομπότ για να ελαχιστοποιήσετε τον χρόνο κύκλου που απαιτείται για να σκοράρει ο Striker ένα Triball.
    • Χρησιμοποιήστε τη λειτουργία και μην περιμένετε του κινητήρα βραχίονα περιστροφών για να τοποθετήσετε το μπλοκ για να επιτρέψετε σε άλλα μπλοκ να συνεχίσουν να λειτουργούν ενώ ο κινητήρας βραχίονα περιστρέφεται. Για να χρησιμοποιήσετε αυτήν τη λειτουργία, επιλέξτε το βέλος για να αναπτύξετε και μην περιμένετε.

      VEXcode Περιστρέψτε το μπλοκ θέσης που διαβάζει 'περιστρέψτε τον βραχίονα του κινητήρα στη θέση 1200 μοίρες και μην περιστρέψετε't περιμένετε'.

      • Αντίστοιχη εντολή Python:

        arm_motor.spin_to_position(1200, ΜΟΙΡΕΣ, αναμονή=Ψευδές)
  • Χρησιμοποιήστε τη λειτουργία και μην περιμένετε του μπλοκ drive for (ή turn to heading ) σε συνδυασμό με το μπλοκ wait από την κατηγορία Control (Έλεγχος) για να συντονίσετε τον χρόνο επικάλυψης των συμπεριφορών του ρομπότ, επιτρέποντάς του να εκτελεί άλλες συμπεριφορές ενώ βρίσκεται σε κίνηση και να διασφαλίσετε την επιτυχή ολοκλήρωση της συνολικής εργασίας. Για να χρησιμοποιήσετε αυτήν τη λειτουργία, επιλέξτε το βέλος για να αναπτύξετε και μην περιμένετε. Για παράδειγμα, σε ορισμένες περιπτώσεις, το ρομπότ μπορεί να αρχίσει να περιστρέφει τον κινητήρα εισαγωγής για την εκτόξευση του Triball ενώ οι κινήσεις βρίσκονται ακόμη σε εξέλιξη, αποφεύγοντας περιττές περιόδους αδράνειας για εξοικονόμηση χρόνου.

    Στοίβα τριών μπλοκ VEXcode. Το πρώτο μπλοκ είναι ένα μπλοκ Drive for που διαβάζει 'drive forward για 1200mm και don't wait'. Το δεύτερο μπλοκ είναι ένα μπλοκ Αναμονής που διαβάζει 'αναμονή 0,5 δευτερόλεπτα'. Το τελευταίο μπλοκ είναι ένα μπλοκ Spin for που διαβάζει 'spin IntakeMotor reverse για 375 μοίρες'.

    • Αντίστοιχη εντολή Python:

      drivetrain.drive_for(ΜΠΡΟΣΤΑ, 1200, MM, αναμονή=ΨΕΥΔΗΣ)
      αναμονή(0.5, ΔΕΥΤΕΡΟΛΕΠΤΑ)
      intake_motor.spin_for(ΠΙΣΩ, 375, ΜΟΙΡΕΣ)