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

Πρόκληση Αγώνα Φόρτωσης

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

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

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

  • Για βοήθεια σχετικά με τη χρήση των Match Loads στο VRC Over Under για VEXcode VR, σε αυτό το άρθρο.
  • Χρησιμοποιήστε το μπλοκ επαναφοράς χρονοδιακόπτη από την κατηγορία Αισθητήρας για να επαναφέρετε την τιμή του χρονοδιακόπτη στα 0 δευτερόλεπτα.

    VEXcode Μπλοκ χρονοδιακόπτη επαναφοράς που διαβάζει 'επαναφορά χρονοδιακόπτη'.

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

      brain.timer.clear()
  • Για να αποτρέψετε την Τριμπάλα από το να αναπηδήσει προς τα πίσω ή να στοιβάζεται πάνω σε μια άλλη Τριμπάλα, αποφύγετε να εκτοξεύετε συνεχώς τις Τριμπάλες προς τον Τερματικό Στόχο ή την Επιθετική Ζώνη από την ίδια θέση και προς την ίδια κατεύθυνση.
  • Χρησιμοποιήστε το τυχαίο μπλοκ επιλογής από την κατηγορία Χειριστές για να προσαρμόσετε την κατεύθυνση του ρομπότ εντός ενός εύρους ώστε να εκτοξεύσετε τις Φυλετικές Μπάλες σε διαφορετικές κατευθύνσεις βαθμολόγησης.

    VEXcode Μπλοκ στροφής προς κατεύθυνση που περιέχει ένα τυχαίο μπλοκ που όλα μαζί διαβάζουν 'στροφή προς κατεύθυνση (επιλογή τυχαίας από 30 έως 120) μοίρες'.

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

      μετάδοσης κίνησης.turn_to_heading(random.randint(30, 120), ΜΟΙΡΕΣ)
  • Χρησιμοποιήστε το μπλοκ επανάληψη από την κατηγορία Έλεγχος για να προγραμματίσετε το ρομπότ εικονικής πραγματικότητας ώστε να επαναλαμβάνει τα μπλοκ που περιέχονται σε αυτό για έναν καθορισμένο αριθμό φορών.

    Κενό μπλοκ επανάληψης VEXcode που διαβάζει 'επανάληψη 3'.

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

      για repeat_count στην περιοχή(3):
      	wait(5, MSEC)