Πλοήγηση GPS
Δημιουργήστε έναν αλγόριθμο για να πλοηγήσετε το Hero Bot σε μια συγκεκριμένη θέση στο Field. Χρησιμοποιήστε τα μπλοκ [Drive for] και [Turn to heading], τον Αισθητήρα GPS, τον Κινητήρα Βραχίονα και τον Κινητήρα Εισαγωγής για να οδηγήσετε το Hero Bot στη θέση που βρίσκεται στο (1380,-1380) για να σηκώσετε την Triball που επισημαίνεται με κόκκινο χρώμα. Στη συνέχεια, οδηγήστε το ρομπότ στη θέση που βρίσκεται στο (600,-300) και σκοράρετε την Φυλή στον Κόκκινο Στόχο της Συμμαχίας.
- Επιλέξτε τις Εικονικές Δεξιότητες VRC - Πάνω από την Παιδική Χαρά.
- Χρησιμοποιήστε τη λίστα ελέγχου πριν από τον αγώνα για να επιλέξετε Θέση εκκίνησης «H», SΚατεύθυνση εκκίνησης «Βόρεια»και Προφόρτιση ρομπότ «Όχι» για το ρομπότ.
- Δημιουργήστε έναν αλγόριθμο για να πλοηγήσετε το ρομπότ σε μια συγκεκριμένη θέση.
- Κωδικοποιήστε το ρομπότ ώστε να περιστρέψει τον κινητήρα του βραχίονα για να χαμηλώσει πλήρως το χέρι για να σηκώσει μια Triball στο γήπεδο.
- Χρησιμοποιήστε τον αλγόριθμο για να πλοηγηθείτε στο ρομπότ σε συντεταγμένες (1380, -1380) και να στρίψετε το ρομπότ σε κατεύθυνση 135 μοιρών.
- Κωδικοποιήστε το ρομπότ ώστε να περιστρέψει τον κινητήρα εισαγωγής για να σηκώσει την πράσινη Triball που επισημαίνεται με κόκκινο χρώμα.
- Χρησιμοποιήστε τον αλγόριθμο για να πλοηγηθείτε στο ρομπότ σε συντεταγμένες (600, -300) και να στρίψετε το ρομπότ σε κατεύθυνση 90 μοιρών.
- Κωδικοποιήστε το ρομπότ ώστε να περιστρέψει τον κινητήρα εισαγωγής για να εκτοξεύσει την Triball προς τον στόχο της Κόκκινης Συμμαχίας.
Χρήσιμες συμβουλές
- Χρησιμοποιήστε τον αισθητήρα GPS για να προσδιορίσετε τις συντεταγμένες X και Y του Hero Bot στο πεδίο. Για περισσότερες πληροφορίες σχετικά με τη χρήση του αισθητήρα GPS στην παιδική χαρά VRC Over Under, κάντε κλικ στο εδώ.
Χρησιμοποιήστε τα μπλοκ Reporter από την κατηγορία Sensing για να λάβετε τιμές θέσης από τον αισθητήρα GPS.


Αντίστοιχη εντολή Python:
gps.x_position(MM) gps.y_position(MM)
Χρησιμοποιήστε τα μπλοκ set από την κατηγορία Variables για να δηλώσετε δύο μεταβλητές για να αποθηκεύσετε τις αρχικές συντεταγμένες X και Y του Hero Bot.

Αντίστοιχη εντολή Python:
X1 = θέση_gps.x(MM) Y1 = θέση_gps.y(MM)
Για βοήθεια σχετικά με τη δήλωση μιας μεταβλητής και την αποθήκευση δεδομένων στο έργο, επιλέξτε το κουμπί "TUTORIALS" στο VEXcode VR και επιλέξτε το Αποθήκευση Δεδομένων Tutorial.


- Για περισσότερες πληροφορίες σχετικά με τους κανόνες ονομάτων για μεταβλητές στο VEXcode VR, σε αυτό το άρθρο.
- Χρησιμοποιήστε τις συντεταγμένες του ρομπότ (x1,y1), τις συντεταγμένες της θέσης-στόχου (x2,y2) και τη συνάρτηση atan για να βρείτε την κατεύθυνση της κίνησης.
Υπολογίστε τη γωνία θ θ της ευθείας που συνδέει αυτά τα δύο σημεία.


Μετατρέψτε τη γωνία θ θ σε κατεύθυνση κίνησης.
Παράδειγμα ψευδοκώδικα για την μαθηματική παράσταση (Κατεύθυνση έναρξης: Βόρεια):
αν X1 ίσο με X2: αν Y2 > Y1: επικεφαλίδα = 0 αλλιώς: επικεφαλίδα = 180 αλλιώς: αν X2 > X1: επικεφαλίδα = 90 - atan((Y2 - Y1) / (X2 - X1)) αλλιώς: επικεφαλίδα = 270 - atan((Y2 - Y1) / (X2 - X1))
Χρησιμοποιήστε το μπλοκ συνάρτησης από την κατηγορία Τελεστές και επιλέξτε τη συνάρτηση atan για να υπολογίσετε τη γωνία θ θ

Αντίστοιχη εντολή Python:
math.atan() / math.pi * 180
Χρησιμοποιήστε τις συντεταγμένες του ρομπότ (x1,y1), τις συντεταγμένες της θέσης-στόχου (x2,y2) και το Πυθαγόρειο Θεώρημα για να βρείτε την απόσταση οδήγησης.


Χρησιμοποιήστε το μπλοκ συνάρτησης από την κατηγορία Τελεστές και επιλέξτε τη συνάρτηση sqrt για να υπολογίσετε την απόσταση οδήγησης.

Αντίστοιχη εντολή Python:
math.sqrt()