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

Νέο Ύψος

Δημιουργήστε ένα σύστημα συντεταγμένων στο Πεδίο Εικονικών Δεξιοτήτων Πλήρους Όγκου με τη θέση της κόκκινης κουκκίδας ως την αρχή των αξόνων (0, 0) και την αρχική θέση του Κέντρου Ηρώων-Μποτ που βρίσκεται στις συντεταγμένες (0, 36). Χρησιμοποιήστε τα μπλοκ [Drive for], [Surp to head], [Spin ​​to position] και [Spin ​​for] για να κωδικοποιήσετε το Hero Bot ώστε να σηκώσει καθένα από τα τέσσερα επισημασμένα Μωβ Μπλοκ και να τα βάλει στον Στόχο III. Δημιουργήστε έναν αλγόριθμο που καθοδηγεί το ρομπότ σε μια συγκεκριμένη θέση για να ρίξει το μπλοκ και να κάνει τον στόχο να έχει Επίπεδο Γεμίσματος 3.

  • Επιλέξτε το VIQRC Virtual Skills - Full Volume Playground.
  • Κωδικοποιήστε το Hero Bot για να σηκώσει ένα επισημασμένο Μωβ Τετράγωνο και να το βάλει στον Στόχο III. 
    • Δημιουργήστε έναν αλγόριθμο για να οδηγήσετε το ρομπότ για μια συγκεκριμένη απόσταση και να παρακολουθήσετε τις συντεταγμένες X και Y του. Χρησιμοποιήστε τον αλγόριθμο για να οδηγήσετε το ρομπότ στο επισημασμένο Μωβ Μπλοκ.
    • Κωδικοποιήστε το ρομπότ για να σηκώσει το μπλοκ.
    • Δημιουργήστε έναν αλγόριθμο για να πλοηγήσετε το ρομπότ σε μια συγκεκριμένη θέση. Χρησιμοποιήστε τον αλγόριθμο για να πλοηγηθείτε στο ρομπότ σε συντεταγμένες (-70, 1270) και να στρίψετε το ρομπότ σε κατεύθυνση -45 μοίρες.
    • Κωδικοποιήστε το ρομπότ για να ρίξει το μπλοκ.
  • Κωδικοποιήστε το Hero Bot για να σηκώσει το δεύτερο επισημασμένο Μωβ Τετράγωνο και να το σκοράρει στον Στόχο III στην ίδια θέση και προσανατολισμό με το σκοράρισμα του πρώτου Μωβ Τετράγωνου. 
  • Κωδικοποιήστε το Hero Bot για να σηκώσει το τρίτο επισημασμένο Μωβ Τετράγωνο και να το σκοράρει στον Στόχο III στην ίδια θέση και προσανατολισμό με το σκοράρισμα του πρώτου Μωβ Τετράγωνου. 
  • Κωδικοποιήστε το Hero Bot για να σηκώσει το τέταρτο επισημασμένο Μωβ Τετράγωνο και να το σκοράρει στον Στόχο III στην ίδια θέση και προσανατολισμό με το σκοράρισμα του πρώτου Μωβ Τετράγωνου. 

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

  • Χρησιμοποιήστε τις συντεταγμένες του ρομπότ (x1,y1), τις συντεταγμένες της θέσης-στόχου (x2,y2) και τη συνάρτηση atan για να βρείτε την κατεύθυνση της κίνησης.
    • Υπολογίστε τη γωνία θ θ της ευθείας που συνδέει αυτά τα δύο σημεία. Διάγραμμα δύο μαθηματικών παραστάσεων. Η πρώτη έκφραση έχει ως εξής: 'θήτα ισούται με atan((y2 - y1) / (x2 - x1))'. Η δεύτερη έκφραση γράφει ότι 'αρνητικό π / 2 είναι μικρότερο από θ, το οποίο είναι μικρότερο από π / 2'. Το διάγραμμα από πάνω προς τα κάτω δείχνει το ρομπότ στη συντεταγμένη (X1, Y1) και μια γραμμή που δείχνει προς τη συντεταγμένη (X2, Y2). Η απόσταση επισημαίνεται με τη μεταβλητή d, η γωνία επισημαίνεται με τη μεταβλητή θ. Η οριζόντια απόσταση μεταξύ των σημείων αναπαρίσταται ως 'x2 - x1', και η κατακόρυφη απόσταση αναπαρίσταται ως 'y2 - y1'.
    • Παράδειγμα ψευδοκώδικα για μαθηματική παράσταση:

      αν x1 ίσο με x2:
      	αν y2 > y1:
      		κατεύθυνση = 0 μοίρες
      	αλλιώς:
      		κατεύθυνση = 180 μοίρες
      αλλιώς:
      	αν x2 > x1:
      		κατεύθυνση = 90 μοίρες - θήτα
      	αλλιώς:
      		κατεύθυνση = 270 μοίρες - θήτα
    • Μετατρέψτε τη γωνία θ θ σε κατεύθυνση κίνησης.  Το διάγραμμα από πάνω προς τα κάτω με την ένδειξη ', με την επικεφαλίδα' δείχνει το ρομπότ με έναν κύκλο γύρω του, με ετικέτες που σηματοδοτούν τις 360 μοίρες του κύκλου.
  • Χρησιμοποιήστε τις συντεταγμένες του ρομπότ (x1,y1), τις συντεταγμένες της θέσης-στόχου (x2,y2) και το Πυθαγόρειο Θεώρημα για να βρείτε την απόσταση οδήγησης. Η μαθηματική παράσταση διαβάζει 'd = sqrt((X2 - X1) ^ 2 + (Y2 - Y1) ^ 2)' Το ίδιο διάγραμμα από πάνω προς τα κάτω όπως πριν, που δείχνει τη διαφορά μεταξύ δύο συντεταγμένων. Το ρομπότ βρίσκεται στη συντεταγμένη (X1, Y1) και μια γραμμή δείχνει προς τη συντεταγμένη (X2, Y2). Η απόσταση επισημαίνεται με τη μεταβλητή d, η γωνία επισημαίνεται με τη μεταβλητή θ. Η οριζόντια απόσταση μεταξύ των σημείων αναπαρίσταται ως 'x2 - x1', και η κατακόρυφη απόσταση αναπαρίσταται ως 'y2 - y1'.

 

  • Χρησιμοποιήστε το μπλοκ συνάρτησης από την κατηγορία Τελεστές για να εκφράσετε τη συνάρτηση atan για να υπολογίσετε τη γωνία θ θ VEXcode Μπλοκ συνάρτησης που περιέχει μπλοκ τελεστών, τα οποία όλα μαζί διαβάζουν 'atan του ((Y2 - Y1) / (X2 - X1))'.
    • Αντίστοιχη εντολή Python: 

      math.atan((Y2 - Y1) / (X2 - X1)) / math.pi * 180
  • Χρησιμοποιήστε το μπλοκ συνάρτησης από την κατηγορία Τελεστές για να εκφράσετε το Πυθαγόρειο Θεώρημα και να υπολογίσετε την απόσταση οδήγησης. VEXcode Ορίζει το μπλοκ μεταβλητών που περιέχει τα μπλοκ συναρτήσεων και τελεστών, τα οποία όλα μαζί διαβάζουν 'ορίζει το driveDistance σε sqrt of ((X2 - X1) * (X2 - X1) + (Y2 - Y1) * (Y2 - Y1))'.
    • Αντίστοιχη εντολή Python: 

      Απόσταση μονάδας δίσκου = math.sqrt((X2 - X1) * (X2 - X1) + (Y2 - Y1) * (Y2 - Y1))