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

Εξερευνήστε τοποθεσίες

Δημιουργήστε ένα σύστημα συντεταγμένων στο Εικονικό Πεδίο Δεξιοτήτων VIQC με την αρχική θέση του Hero Bot ως την αρχή των αξόνων (0,0). Χρησιμοποιήστε τα μπλοκ [Drive for], [Turn for] και [Spin ​​for] για να κωδικοποιήσετε το Hero Bot ώστε να αφαιρέσει όλους τους Δίσκους από έναν μπλε Διανομέα, να πάρει έναν Δίσκο και να τον σκοράρει στη Ζώνη Στόχος. Δημιουργήστε έναν αλγόριθμο για να βρείτε τις συντεταγμένες X και Y της τοποθεσίας όπου το ρομπότ θα χτυπήσει τον Διανομέα, καθώς και τις συντεταγμένες X και Y της τοποθεσίας όπου το ρομπότ θα σηκώσει και θα βαθμολογήσει τον Δίσκο.

  • Επιλέξτε το VIQC Virtual Skills - Slapshot Playground.
  • Δημιουργήστε έναν αλγόριθμο για να βρείτε και να καταγράψετε τις συντεταγμένες X και Y της θέσης του ρομπότ αφού οδηγήσετε για μια συγκεκριμένη απόσταση, χρησιμοποιώντας την απόσταση κίνησης και την κατεύθυνση του συστήματος μετάδοσης κίνησης.
  • Οδηγήστε το ρομπότ για να αφαιρέσετε όλους τους δίσκους από έναν μπλε διανομέα. Χρησιμοποιήστε τον αλγόριθμο για να παρακολουθήσετε τις συντεταγμένες X και Y της θέσης του ρομπότ. Χρησιμοποιήστε το μπλοκ [εκτύπωση] για να εκτυπώσετε τις συντεταγμένες X και Y της τοποθεσίας όπου το ρομπότ θα στείλει τον Διανομέα στην Κονσόλα Εκτύπωσης.
  • Οδηγήστε το ρομπότ για να σηκώσει έναν Δίσκο και να τον εκτοξεύσει στη Ζώνη Στόχος. Χρησιμοποιήστε τον αλγόριθμο για να παρακολουθήσετε τις συντεταγμένες X και Y της θέσης του ρομπότ. Χρησιμοποιήστε το μπλοκ [εκτύπωση] για να εκτυπώσετε τις συντεταγμένες X και Y της τοποθεσίας για να παραλάβει το ρομπότ και να εκτοξεύσει τον Δίσκο στην Κονσόλα Εκτύπωσης.

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

  • Για να προσδιορίσετε τις συντεταγμένες X και Y του Hero Bot στο Πεδίο, ορίστε την αρχική θέση του Hero Bot ως την αρχή (0,0) του συστήματος συντεταγμένων στις Εικονικές Δεξιότητες VIQC.
  • Χρησιμοποιήστε δύο μεταβλητές για να αποθηκεύσετε τις συντεταγμένες X και Y του Hero Bot. Χρησιμοποιήστε τα μπλοκ ορισμού από την κατηγορία Μεταβλητές για να ορίσετε τις τιμές των συντεταγμένων X και Y σε 0 στην αρχή του έργου.
    VEXcode Ορίζει το μπλοκ μεταβλητών που διαβάζει 'και ορίζει το currentX σε 0'.
    VEXcode Ορίζει το μπλοκ μεταβλητών που διαβάζει 'και ορίζει το currentY σε 0'.
    • Αντίστοιχη εντολή Python:

      ρεύμαX = 0
      ρεύμαY = 0
  • Χρησιμοποιήστε τα μπλοκ Reporter από την κατηγορία Sensing (Αισθητήρες) για να λάβετε την τιμή κατεύθυνσης του συστήματος μετάδοσης κίνησης από τον Αδρανειακό Αισθητήρα.
    VEXcode Μπλοκ επικεφαλίδας μονάδας δίσκου που διαβάζει την επικεφαλίδα 'της μονάδας δίσκου σε μοίρες'.
    • Αντίστοιχη εντολή Python:

      μετάδοσης κίνησης.heading()
  • Χρησιμοποιήστε την απόσταση οδήγησης και την κατεύθυνση του συστήματος μετάδοσης κίνησης για να υπολογίσετε τις συντεταγμένες X και Y αφού οδηγήσετε για μια συγκεκριμένη απόσταση.

    Μαθηματικό διάγραμμα που δείχνει την απόσταση οδήγησης και την κατεύθυνση οδήγησης. Μια εξίσωση με τίτλο 'Οδηγήστε προς τα εμπρός για μια ορισμένη απόσταση' έχει ως εξής 'X2 = X1 + drive_distance * cos(drive_heading)', και στη συνέχεια μια άλλη από κάτω έχει ως εξής 'Y2 = Y1 - drive_distance * sin(drive_heading)'. Ένα διάγραμμα στα δεξιά της εξίσωσης δείχνει τη σχέση μεταξύ της απόστασης κίνησης και της κατεύθυνσης κίνησης χρησιμοποιώντας ένα τρίγωνο και θήτα. Η ίδια εξίσωση και το ίδιο διάγραμμα αντιγράφονται παρακάτω, αλλά για οδήγηση με την όπισθεν, με την πρόσθεση και την αφαίρεση να έχουν αντικατασταθεί στην αντίστροφη εξίσωση.

  • Για περισσότερες πληροφορίες σχετικά με τις διαστάσεις του πεδίου εικονικών δεξιοτήτων VIQC, κλικ.