Μπλοκ ειδικά για ρομπότ#
Εισαγωγή#
Το Hero Bot, Flop, περιλαμβάνει έναν κινητήρα εισαγωγής, έναν βραχίονα και έναν αισθητήρα όρασης IQ AI.
Όλα τα τυπικά μπλοκ VR VEXcode είναι διαθέσιμα για χρήση στην παιδική χαρά IQ 26-27 Level Up.
Παρακάτω είναι μια λίστα με όλα τα διαθέσιμα μπλοκ ειδικά για ρομπότ:
Κίνηση – Μετακίνηση και παρακολούθηση των κινητήρων του ρομπότ.
Ενέργειες
spin motor – Περιστρέφει έναν κινητήρα σε μία από τις κατευθύνσεις του για πάντα.
περιστροφή κινητήρα για – Περιστρέφει έναν κινητήρα για μια συγκεκριμένη απόσταση σε μοίρες ή στροφές.
περιστροφή κινητήρα στη θέση – Περιστρέφει έναν κινητήρα σε μια συγκεκριμένη θέση.
διακοπή κινητήρα – Σταματά την περιστροφή ενός κινητήρα.
Ρυθμίσεις
ορισμός ταχύτητας κινητήρα – Υποδεικνύει σε έναν κινητήρα πόσο γρήγορα πρέπει να περιστραφεί.
ορισμός χρονικού ορίου κινητήρα – Ορίζει τον χρόνο που θα προσπαθήσει ένας κινητήρας να ολοκληρώσει μια κίνηση.
Θέση
θέση κινητήρα – Αναφέρει την τρέχουσα θέση του κινητήρα.
ορισμός θέσης κινητήρα – Αλλάζει την τρέχουσα θέση του κινητήρα σε μια νέα τιμή.
Τιμές
ο κινητήρας έχει ολοκληρωθεί – Αναφέρει εάν ο κινητήρας έχει ολοκληρώσει την κίνηση.
ο κινητήρας περιστρέφεται – Αναφέρει εάν ο κινητήρας περιστρέφεται.
ταχύτητα κινητήρα – Αναφέρει την ταχύτητα περιστροφής του κινητήρα, ως ποσοστό από -100% έως 100%.
AI Vision - Καταγραφή και ανάλυση αντικειμένων χρησιμοποιώντας τον αισθητήρα AI Vision Sensor IQ.
Ενέργειες
λήψη δεδομένων αντικειμένου - Καταγράφει δεδομένα για μια συγκεκριμένη υπογραφή, όπως μια ανιχνευμένη ταξινόμηση AI.
Ρυθμίσεις
ορισμός αντικειμένου αντικειμένου - Επιλέγει ένα συγκεκριμένο αντικείμενο από τη λίστα.
Τιμές
υπάρχει αντικείμενο - Επιστρέφει εάν εντοπίστηκε κάποια ταξινόμηση.
αντικείμενο είναι - Επιστρέφει εάν ανιχνεύεται μια συγκεκριμένη ταξινόμηση.
το αντικείμενο είναι AprilTag - Επιστρέφει εάν το ανιχνευμένο αντικείμενο είναι ένα AprilTag που ταιριάζει με ένα συγκεκριμένο αναγνωριστικό.
πλήθος αντικειμένων - Επιστρέφει τον αριθμό των αντικειμένων που εντοπίστηκαν.
ιδιότητα αντικειμένου - Επιστρέφει πλάτος, ύψος, centerX, centerY, originX ή originY.
Τα παραδείγματα σε αυτήν τη σελίδα χρησιμοποιούν την προεπιλεγμένη θέση έναρξης της Παιδικής Χαράς.
Κίνηση#
Το Flop χρησιμοποιεί τον κινητήρα εισαγωγής για να συλλέγει και να εξάγει στοιχεία παιχνιδιού. Ο κινητήρας του βραχίονα ανεβάζει και κατεβάζει τον βραχίονα.
Κάθε κινητήρας έχει τις δικές του επιλογές κατεύθυνσης. Τα ονόματα κατεύθυνσης περιγράφουν πώς κινείται αυτός ο κινητήρας στο Flop.
Ενέργειες#
κινητήρας περιστροφής#
Το μπλοκ στοίβας κινητήρα περιστροφής περιστρέφει έναν κινητήρα προς μία από τις δύο κατευθύνσεις για πάντα. Ο κινητήρας θα συνεχίσει να περιστρέφεται μέχρι να του δοθεί μια άλλη ενέργεια, όπως να περιστραφεί προς διαφορετική κατεύθυνση ή να σταματήσει.
περιστροφή [IntakeMotor v] [intake v]
Παράμετροι |
Περιγραφή |
|---|---|
μοτέρ |
Ο κινητήρας που θα περιστραφεί: Κινητήρας εισαγωγής ή Κινητήρας βραχίονα. |
κατεύθυνση |
Η κατεύθυνση περιστροφής του κινητήρα:
|
Παράδειγμα
όταν ξεκινά
[Score a Bean Bag in a Blue Goal.]
στροφή [αριστερά v] για (90) μοίρες ▶
κίνηση [εμπρός v] για (35) [ίντσες v] ▶
στροφή [δεξιά v] για (90) μοίρες ▶
περιστροφή [ArmMotor v] [πάνω v] για (1) [στροφές v] ▶
κίνηση [εμπρός v] για (40) [ίντσες v] ▶
περιστροφή [IntakeMotor v] [outtake v]
κινητήρα περιστροφής για#
Το μπλοκ κινητήρα περιστροφής για στοίβα περιστρέφει έναν κινητήρα για μια συγκεκριμένη απόσταση. Η περιστροφή είναι σχετική με την τρέχουσα θέση του κινητήρα. Το έργο θα περιμένει μέχρι να ολοκληρωθεί η περιστροφή του κινητήρα πριν εκτελεστεί το επόμενο μπλοκ στη στοίβα.
περιστροφή [ArmMotor v] [πάνω v] για (500) [μοίρες v] ▶
Παράμετροι |
Περιγραφή |
|---|---|
μοτέρ |
Ο κινητήρας που θα περιστραφεί: Κινητήρας εισαγωγής ή Κινητήρας βραχίονα. |
κατεύθυνση |
Η κατεύθυνση περιστροφής του κινητήρα:
|
απόσταση |
Η απόσταση που περιστρέφεται ο κινητήρας. Οι μοίρες χρησιμοποιούν ακέραιους αριθμούς. Οι στροφές μπορούν να χρησιμοποιούν ακέραιους ή δεκαδικούς αριθμούς. |
μονάδα |
Η μονάδα απόστασης: μοίρες ή στροφές. |
και μην περιμένεις |
Επιλέξτε το βέλος (▶) για να επεκτείνετε το μπλοκ ώστε να λέει και μην περιμένετε, ώστε το επόμενο μπλοκ στη στοίβα να εκτελεστεί αμέσως. |
Παράδειγμα
όταν ξεκινά
[Score a Bean Bag in a Blue Goal.]
στροφή [αριστερά v] για (90) μοίρες ▶
κίνηση [εμπρός v] για (35) [ίντσες v] ▶
στροφή [δεξιά v] για (90) μοίρες ▶
περιστροφή [ArmMotor v] [πάνω v] για (1) [στροφές v] ▶
κίνηση [εμπρός v] για (40) [ίντσες v] ▶
περιστροφή [IntakeMotor v] [outtake v]
περιστρέψτε τον κινητήρα στη θέση του#
Το μπλοκ στοίβας περιστροφή κινητήρα στη θέση περιστρέφει έναν κινητήρα σε μια συγκεκριμένη θέση.
Η θέση ενός κινητήρα είναι η απόσταση περιστροφής του, μετρούμενη σε μοίρες ή στροφές. Μία στροφή ισούται με 360 μοίρες. Στην αρχή ενός έργου, η θέση του κινητήρα ορίζεται σε 0 μοίρες. Η θέση του κινητήρα μπορεί επίσης να οριστεί χρησιμοποιώντας το μπλοκ ορισμός θέσης κινητήρα.
Οι τιμές θέσης είναι απόλυτες. Αυτό σημαίνει ότι η κατεύθυνση της περιστροφής εξαρτάται από την τρέχουσα θέση του κινητήρα.
Για παράδειγμα, αν ο κινητήρας ξεκινήσει στις 0 μοίρες και περιστραφεί σε μια θέση 720 μοιρών, θα περιστραφεί προς τα εμπρός κατά δύο στροφές. Αν στη συνέχεια περιστραφεί σε μια θέση 360 μοιρών, θα περιστραφεί προς τα πίσω κατά μία στροφή, επειδή οι 360 μοίρες είναι μικρότερες από τις 720.
περιστροφή [ArmMotor v] στη θέση (500) [μοίρες v] ▶
Παράμετροι |
Περιγραφή |
|---|---|
μοτέρ |
Ο κινητήρας που θα περιστραφεί: Κινητήρας εισαγωγής ή Κινητήρας βραχίονα. |
θέση |
Η τιμή θέσης στην οποία θα περιστραφεί ο κινητήρας. Οι Μοίρες χρησιμοποιούν ακέραιους αριθμούς. Οι Στροφές μπορούν να χρησιμοποιούν ακέραιους ή δεκαδικούς αριθμούς. |
μονάδα |
Η μονάδα θέσης: μοίρες ή στροφές. |
και μην περιμένεις |
Επιλέξτε το βέλος (▶) για να επεκτείνετε το μπλοκ ώστε να λέει και μην περιμένετε, ώστε το επόμενο μπλοκ στη στοίβα να εκτελεστεί αμέσως. |
Παράδειγμα
όταν ξεκινά
[Score a Bean Bag in a Blue Goal.]
στροφή [αριστερά v] για (90) μοίρες ▶
κίνηση [εμπρός v] για (35) [ίντσες v] ▶
στροφή [δεξιά v] για (90) μοίρες ▶
περιστροφή [ArmMotor v] στη θέση (1) [στροφές v] ▶
κίνηση [εμπρός v] για (40) [ίντσες v] ▶
περιστροφή [IntakeMotor v] [outtake v]
κινητήρας διακοπής#
Το μπλοκ στοίβας διακοπή κινητήρα διακόπτει τον επιλεγμένο κινητήρα.
διακοπή [IntakeMotor v]
Παράμετροι |
Περιγραφή |
|---|---|
μοτέρ |
Ο κινητήρας που θα σταματήσει: Κινητήρας εισαγωγής ή Κινητήρας βραχίονα. |
Παράδειγμα
όταν ξεκινά
[Score a Bean Bag in a Blue Goal.]
στροφή [αριστερά v] για (90) μοίρες ▶
κίνηση [εμπρός v] για (35) [ίντσες v] ▶
στροφή [δεξιά v] για (90) μοίρες ▶
περιστροφή [ArmMotor v] [πάνω v] για (1) [στροφές v] ▶
κίνηση [εμπρός v] για (40) [ίντσες v] ▶
περιστροφή [IntakeMotor v] [outtake v]
περίμενε (1) δευτερόλεπτα
διακοπή [IntakeMotor v]
Ρυθμίσεις#
ορισμός ταχύτητας κινητήρα#
Το μπλοκ στοίβας ορισμός ταχύτητας κινητήρα λέει σε έναν κινητήρα πόσο γρήγορα πρέπει να περιστραφεί. Ένα υψηλότερο ποσοστό κάνει τον κινητήρα να περιστρέφεται πιο γρήγορα και ένα χαμηλότερο ποσοστό κάνει τον κινητήρα να περιστρέφεται πιο αργά.
Κάθε έργο ξεκινά με κάθε κινητήρα να περιστρέφεται με ταχύτητα 50% από προεπιλογή.
Σημείωση: Μια υψηλότερη ταχύτητα κάνει τον κινητήρα να περιστρέφεται πιο γρήγορα, αλλά μπορεί να είναι λιγότερο ακριβής. Μια χαμηλότερη ταχύτητα κάνει τον κινητήρα να περιστρέφεται πιο αργά, αλλά μπορεί να είναι πιο ακριβής.
ορισμός ταχύτητας [IntakeMotor v] σε [50] [% v]
Παράμετροι |
Περιγραφή |
|---|---|
μοτέρ |
Ο κινητήρας για τη ρύθμιση της ταχύτητας: Κινητήρας εισαγωγής ή Κινητήρας βραχίονα. |
ταχύτητα |
Η ταχύτητα με την οποία θα περιστρέφεται ο κινητήρας. Το Ποσοστό χρησιμοποιεί ακέραιους αριθμούς από 0% έως 100%. |
μονάδα |
Η μονάδα ταχύτητας: %. |
Παράδειγμα
όταν ξεκινά
[Score a Bean Bag in a Blue Goal.]
στροφή [αριστερά v] για (90) μοίρες ▶
κίνηση [εμπρός v] για (35) [ίντσες v] ▶
στροφή [δεξιά v] για (90) μοίρες ▶
περιστροφή [ArmMotor v] [πάνω v] για (1) [στροφές v] ▶
κίνηση [εμπρός v] για (40) [ίντσες v] ▶
ορισμός ταχύτητας [IntakeMotor v] σε [100] [% v]
περιστροφή [IntakeMotor v] [outtake v]
ορισμός χρονικού ορίου κινητήρα#
Το μπλοκ στοίβας ορισμός χρονικού ορίου κινητήρα ορίζει τον χρόνο για τον οποίο ένας κινητήρας θα προσπαθήσει να ολοκληρώσει μια κίνηση. Εάν ο κινητήρας δεν μπορεί να ολοκληρώσει σε αυτό το χρονικό διάστημα, θα σταματήσει να προσπαθεί και θα προχωρήσει στο επόμενο μπλοκ της στοίβας. Αυτό εμποδίζει τον κινητήρα να κολλήσει σε μια κίνηση.
ορισμός χρονικού ορίου [ArmMotor v] σε [1] δευτερόλεπτα
Παράμετροι |
Περιγραφή |
|---|---|
μοτέρ |
Ο κινητήρας για τον οποίο θα οριστεί το χρονικό όριο: Κινητήρας εισαγωγής ή Κινητήρας βραχίονα. |
φορά |
Ο αριθμός των δευτερολέπτων που μπορεί να προσπαθήσει να ολοκληρώσει ο κινητήρας μια κίνηση. Μπορεί να είναι ακέραιος ή δεκαδικός αριθμός. |
Παράδειγμα
όταν ξεκινά
[Score a Bean Bag in a Blue Goal.]
στροφή [αριστερά v] για (90) μοίρες ▶
κίνηση [εμπρός v] για (35) [ίντσες v] ▶
στροφή [δεξιά v] για (90) μοίρες ▶
ορισμός χρονικού ορίου [ArmMotor v] σε [2] δευτερόλεπτα
περιστροφή [ArmMotor v] [πάνω v] για (1) [στροφές v] ▶
κίνηση [εμπρός v] για (40) [ίντσες v] ▶
περιστροφή [IntakeMotor v] [outtake v]
Θέση#
θέση κινητήρα#
Η θέση ενός κινητήρα είναι η απόσταση περιστροφής του, μετρούμενη σε μοίρες ή στροφές. Μία στροφή ισούται με 360 μοίρες. Το μπλοκ αναφοράς θέσης κινητήρα αναφέρει την τρέχουσα θέση του κινητήρα.
Στην αρχή ενός έργου, η θέση του κινητήρα ορίζεται στις 0 μοίρες. Εάν ο κινητήρας περιστραφεί μία πλήρη στροφή προς τα εμπρός, η θέση θα είναι 360 μοίρες ή 1 στροφή. Εάν ο κινητήρας περιστραφεί προς την αντίθετη κατεύθυνση, η θέση θα είναι αρνητική.
(θέση [ArmMotor v] σε [μοίρες v])
Παράμετροι |
Περιγραφή |
|---|---|
μοτέρ |
Ο κινητήρας που θα αναφέρει τη θέση του: Κινητήρας εισαγωγής ή Κινητήρας βραχίονα. |
μονάδα |
Η μονάδα αναφοράς της θέσης του κινητήρα σε: μοίρες ή στροφές. |
Παράδειγμα
όταν ξεκινά
[Score a Bean Bag in a Blue Goal.]
στροφή [αριστερά v] για (90) μοίρες ▶
κίνηση [εμπρός v] για (35) [ίντσες v] ▶
στροφή [δεξιά v] για (90) μοίρες ▶
ενώ <(θέση [ArmMotor v] σε [μοίρες v]) [math_less_than v] [360]>
περιστροφή [ArmMotor v] [πάνω v]
περίμενε (0.002) δευτερόλεπτα
τέλος
διακοπή [ArmMotor v]
κίνηση [εμπρός v] για (40) [ίντσες v] ▶
περιστροφή [IntakeMotor v] [outtake v]
ρύθμιση θέσης κινητήρα#
Η θέση ενός κινητήρα είναι η απόσταση περιστροφής του, μετρούμενη σε μοίρες ή στροφές. Μία στροφή ισούται με 360 μοίρες. Το μπλοκ στοίβας ορισμός θέσης κινητήρα αλλάζει την τρέχουσα θέση του κινητήρα σε μια νέα τιμή.
Για παράδειγμα, εάν ένας κινητήρας έχει περιστραφεί στις 180 μοίρες, η ρύθμιση της θέσης σε 0 μοίρες θα επαναφέρει αυτήν τη θέση από 180 σε 0 μοίρες. Στη συνέχεια, ο κινητήρας μπορεί να περιστραφεί σε θέσεις με βάση αυτήν τη νέα τιμή.
ορισμός θέσης [ArmMotor v] σε (0) [μοίρες v]
Παράμετροι |
Περιγραφή |
|---|---|
μοτέρ |
Ο κινητήρας για να ρυθμίσετε τη θέση του: Κινητήρας εισαγωγής ή Κινητήρας βραχίονα. |
θέση |
Η τιμή θέσης που θα οριστεί. Οι Μοίρες χρησιμοποιούν ακέραιους αριθμούς. Οι Στροφές μπορούν να χρησιμοποιούν ακέραιους ή δεκαδικούς αριθμούς. |
μονάδα |
Η μονάδα θέσης: μοίρες ή στροφές. |
Παράδειγμα
όταν ξεκινά
[Score a Bean Bag in a Blue Goal.]
στροφή [αριστερά v] για (90) μοίρες ▶
κίνηση [εμπρός v] για (35) [ίντσες v] ▶
στροφή [δεξιά v] για (90) μοίρες ▶
ορισμός θέσης [ArmMotor v] σε [0] [μοίρες v]
περιστροφή [ArmMotor v] [πάνω v] για (1) [στροφές v] ▶
κίνηση [εμπρός v] για (40) [ίντσες v] ▶
περιστροφή [IntakeMotor v] [outtake v]
Αξίες#
ο κινητήρας τελείωσε#
Το μπλοκ Boolean του ο κινητήρας έχει ολοκληρωθεί αναφέρει εάν ο κινητήρας έχει ολοκληρώσει την κίνησή του. Αυτό μπορεί να χρησιμοποιηθεί για τον έλεγχο του χρονισμού άλλων συμπεριφορών με βάση την κίνηση του κινητήρα.
Σωστά — Ο κινητήρας έχει ολοκληρώσει την κίνηση.
Λάθος — Ο κινητήρας εξακολουθεί να κινείται.
Αυτό το μπλοκ λειτουργεί μαζί με τα ακόλουθα μπλοκ κίνησης που έχουν την παράμετρο και μην περιμένετε: περιστροφή κινητήρα για και περιστροφή κινητήρα στη θέση.
<[ArmMotor v] έχει ολοκληρωθεί;>
Παράμετροι |
Περιγραφή |
|---|---|
μοτέρ |
Ο κινητήρας που θα αναφέρει εάν έχει ολοκληρωθεί η κίνησή του: Κινητήρας εισαγωγής ή Κινητήρας βραχίονα. |
Παράδειγμα
όταν ξεκινά
[Score a Bean Bag in a Blue Goal.]
στροφή [αριστερά v] για (90) μοίρες ▶
κίνηση [εμπρός v] για (35) [ίντσες v] ▶
στροφή [δεξιά v] για (90) μοίρες ▶
περιστροφή [ArmMotor v] στη θέση (1) [στροφές v] ◀ και μη περιμένεις
περίμενε μέχρι <[ArmMotor v] έχει ολοκληρωθεί;>
κίνηση [εμπρός v] για (40) [ίντσες v] ▶
περιστροφή [IntakeMotor v] [outtake v]
ο κινητήρας περιστρέφεται#
Το ο κινητήρας περιστρέφεται Boolean μπλοκ αναφέρει εάν ο κινητήρας περιστρέφεται. Αυτό μπορεί να χρησιμοποιηθεί για τον έλεγχο του χρονισμού άλλων συμπεριφορών με βάση την κίνηση του κινητήρα.
Σωστά — Ο κινητήρας περιστρέφεται.
Λάθος — Ο κινητήρας δεν περιστρέφεται.
Αυτό το μπλοκ λειτουργεί μαζί με τα ακόλουθα μπλοκ κίνησης που έχουν την παράμετρο και μην περιμένετε: περιστροφή κινητήρα για και περιστροφή κινητήρα στη θέση.
<[IntakeMotor v] περιστρέφεται;>
Παράμετροι |
Περιγραφή |
|---|---|
μοτέρ |
Ο κινητήρας που θα αναφέρει εάν περιστρέφεται: Κινητήρας εισαγωγής ή Κινητήρας βραχίονα. |
Παράδειγμα
όταν ξεκινά
[Score a Bean Bag in a Blue Goal.]
στροφή [αριστερά v] για (90) μοίρες ▶
κίνηση [εμπρός v] για (35) [ίντσες v] ▶
στροφή [δεξιά v] για (90) μοίρες ▶
περιστροφή [ArmMotor v] [πάνω v] για (1) [στροφές v] ▶
κίνηση [εμπρός v] για (40) [ίντσες v] ▶
περιστροφή [IntakeMotor v] [outtake v]
περίμενε μέχρι <όχι <[IntakeMotor v] περιστρέφεται;>>
διακοπή [IntakeMotor v]
ταχύτητα κινητήρα#
Το μπλοκ αναφοράς ταχύτητας κινητήρα αναφέρει την ταχύτητα περιστροφής του κινητήρα, ως ποσοστό από -100% έως 100%.
(ταχύτητα [IntakeMotor v] σε [% v] :: custom-motion)
Παράμετροι |
Περιγραφή |
|---|---|
μοτέρ |
Ο κινητήρας που θα αναφέρει την ταχύτητα: Κινητήρας εισαγωγής ή Κινητήρας βραχίονα. |
μονάδα |
Η μονάδα αναφοράς της ταχύτητας του κινητήρα σε: %. |
Παράδειγμα
όταν ξεκινά
[Score a Bean Bag in a Blue Goal.]
στροφή [αριστερά v] για (90) μοίρες ▶
κίνηση [εμπρός v] για (35) [ίντσες v] ▶
στροφή [δεξιά v] για (90) μοίρες ▶
περιστροφή [ArmMotor v] [πάνω v] για (1) [στροφές v] ▶
κίνηση [εμπρός v] για (40) [ίντσες v] ▶
περιστροφή [IntakeMotor v] [outtake v]
περίμενε [0.2] δευτερόλεπτα
εκτύπωση (ταχύτητα [IntakeMotor v] σε [% v] :: custom-motion) ▶
Όραμα Τεχνητής Νοημοσύνης#
Ενέργειες#
λήψη δεδομένων αντικειμένου#
Το μπλοκ λήψη δεδομένων αντικειμένου φιλτράρει δεδομένα από το πλαίσιο του αισθητήρα όρασης IQ AI σε μία μόνο υπογραφή — μια αποθηκευμένη περιγραφή κάποιου πράγματος που μπορεί να αναγνωρίσει ο αισθητήρας, όπως ένα στοιχείο παιχνιδιού στο γήπεδο.
Το σύνολο δεδομένων αποθηκεύει αντικείμενα ταξινομημένα από το μεγαλύτερο στο μικρότερο κατά πλάτος, ξεκινώντας από τον δείκτη 0. Η πρόσβαση στις ιδιότητες κάθε αντικειμένου είναι δυνατή χρησιμοποιώντας το μπλοκ ιδιότητα αντικειμένου. Επιστρέφεται ένα κενό σύνολο δεδομένων εάν δεν εντοπιστούν αντικείμενα που να ταιριάζουν.
λήψη δεδομένων [Ταξινομήσεις AI v] από [AIVision v]
Παράμετρος |
Περιγραφή |
|---|---|
υπογραφή |
Φιλτράρει το σύνολο δεδομένων ώστε να περιλαμβάνει μόνο δεδομένα της δεδομένης υπογραφής. Οι διαθέσιμες υπογραφές είναι:
|
Παράδειγμα
όταν ξεκινά :: hat events
[Drop the preloaded Bean Bag.]
περιστροφή [IntakeMotor v] [outtake v] για (180) [μοίρες v] ▶
στροφή [αριστερά v] για (90) μοίρες ▶
[Find and face the nearest red Bean Bag.]
ορισμός ταχύτητας στροφής σε (30) [% v]
ορισμός [object_counter v] σε [1]
λήψη δεδομένων [Ταξινομήσεις AI v] από [AIVision v]
επανέλαβε (πλήθος αντικειμένων [AIVision v])
ορισμός στοιχείου αντικειμένου [AIVision v] σε (object_counter)
αν <το αντικείμενο [AIVision v] είναι [RedBeanBag v];> τότε
if <([AIVision v] αντικείμενο [centerX v]) < (140)> then
στροφή [αριστερά v]
else if <([AIVision v] object [centerX v]) > (180)> then
στροφή [δεξιά v]
αλλιώς
διακοπή κίνησης
τέλος
διακοπή
τέλος
αλλαγή [object_counter v] κατά [1]
τέλος
Ρυθμίσεις#
ορισμός αντικειμένου#
Το μπλοκ set object item ορίζει ποιο στοιχείο στο σύνολο δεδομένων θα χρησιμοποιηθεί.
ορισμός στοιχείου αντικειμένου [AIVision v] σε [1]
Παράμετροι |
Περιγραφή |
|---|---|
είδος |
Ο αριθμός του στοιχείου στο σύνολο δεδομένων που θα χρησιμοποιηθεί. |
Παράδειγμα
όταν ξεκινά :: hat events
[Drop the preloaded Bean Bag.]
περιστροφή [IntakeMotor v] [outtake v] για (180) [μοίρες v] ▶
στροφή [αριστερά v] για (90) μοίρες ▶
[Find the index of the nearest red Bean Bag.]
ορισμός [object_counter v] σε [1]
λήψη δεδομένων [Ταξινομήσεις AI v] από [AIVision v]
επανέλαβε (πλήθος αντικειμένων [AIVision v])
ορισμός στοιχείου αντικειμένου [AIVision v] σε (object_counter)
αν <το αντικείμενο [AIVision v] είναι [RedBeanBag v];> τότε
εκτύπωση (συνένωσε [Nearest Red Bean Bag is ] (object_counter)) ▶
διακοπή
αλλιώς
αλλαγή [object_counter v] κατά [1]
τέλος
τέλος
Αξίες#
το αντικείμενο υπάρχει#
Το μπλοκ υπάρχει αντικείμενο επιστρέφει μια λογική τιμή που υποδεικνύει εάν ανιχνεύεται κάποιο αντικείμενο στο σύνολο δεδομένων.
True - Το σύνολο δεδομένων περιλαμβάνει ένα ανιχνευμένο αντικείμενο.
Ψευδές - Το σύνολο δεδομένων δεν περιλαμβάνει κανένα ανιχνευμένο αντικείμενο.
<υπάρχει αντικείμενο [AIVision v];>
Παράμετροι |
Περιγραφή |
|---|---|
Αυτό το μπλοκ δεν έχει παραμέτρους. |
Παράδειγμα
όταν ξεκινά :: hat events
[Drop the preloaded Bean Bag.]
περιστροφή [IntakeMotor v] [outtake v] για (180) [μοίρες v] ▶
στροφή [αριστερά v] για (90) μοίρες ▶
[Turn until a Bean Bag is detected.]
ορισμός ταχύτητας στροφής σε (30) [% v]
στροφή [δεξιά v]
επανέλαβε μέχρι <υπάρχει αντικείμενο [AIVision v];>
λήψη δεδομένων [Ταξινομήσεις AI v] από [AIVision v]
τέλος
διακοπή κίνησης
αντικείμενο είναι#
Το μπλοκ αντικείμενο είναι επιστρέφει μια λογική τιμή που υποδεικνύει εάν ένα ανιχνευμένο αντικείμενο ταιριάζει με μια συγκεκριμένη ταξινόμηση.
True - Το στοιχείο στο σύνολο δεδομένων είναι το συγκεκριμένο αντικείμενο.
Ψευδές - Το στοιχείο στο σύνολο δεδομένων δεν είναι το συγκεκριμένο αντικείμενο.
<το αντικείμενο [AIVision v] είναι [RedBeanBag v];>
Παράμετρος |
Περιγραφή |
|---|---|
αντικείμενο |
Με ποιο αντικείμενο να συγκρίνω το αντικείμενο: RedBeanBag, BlueBeanBag ή YellowBeanBag. |
Παράδειγμα
όταν ξεκινά :: hat events
[Drop the preloaded Bean Bag.]
περιστροφή [IntakeMotor v] [outtake v] για (180) [μοίρες v] ▶
στροφή [αριστερά v] για (90) μοίρες ▶
[Find the index of the nearest red Bean Bag.]
ορισμός [object_counter v] σε [1]
λήψη δεδομένων [Ταξινομήσεις AI v] από [AIVision v]
επανέλαβε (πλήθος αντικειμένων [AIVision v])
ορισμός στοιχείου αντικειμένου [AIVision v] σε (object_counter)
αν <το αντικείμενο [AIVision v] είναι [RedBeanBag v];> τότε
εκτύπωση (συνένωσε [Nearest Red Bean Bag is ] (object_counter)) ▶
διακοπή
αλλιώς
αλλαγή [object_counter v] κατά [1]
τέλος
τέλος
Το αντικείμενο είναι το AprilTag#
Το μπλοκ αντικείμενο είναι AprilTag επιστρέφει μια λογική τιμή που υποδεικνύει εάν το ανιχνευμένο αντικείμενο είναι ένα AprilTag που ταιριάζει με ένα συγκεκριμένο αναγνωριστικό.
Αληθές - Το ανιχνευμένο αντικείμενο είναι ένα AprilTag με το δεδομένο αναγνωριστικό.
Ψευδές - Το ανιχνευμένο αντικείμενο δεν είναι AprilTag με το δεδομένο αναγνωριστικό.
<το αντικείμενο [AIVision v] είναι AprilTag [0];>
Παράμετρος |
Περιγραφή |
|---|---|
Αναγνωριστικό ετικέτας Απριλίου |
Ο αριθμός αναγνώρισης που θα συγκριθεί με την ανιχνευμένη ετικέτα AprilTag. |
Παράδειγμα
όταν ξεκινά :: hat events
[Stop when you see the Red Goal!]
ορισμός ταχύτητας στροφής σε (30) [% v]
στροφή [δεξιά v]
επανέλαβε μέχρι <το αντικείμενο [AIVision v] είναι AprilTag [1];>
λήψη δεδομένων [AprilTags v] από [AIVision v]
τέλος
διακοπή κίνησης
εκτύπωση [Found the Red Goal!] ▶
αριθμός αντικειμένων#
Το μπλοκ πλήθος αντικειμένων επιστρέφει τον αριθμό των ανιχνευμένων αντικειμένων στο σύνολο δεδομένων ως ακέραιο αριθμό.
(πλήθος αντικειμένων [AIVision v])
Παράμετροι |
Περιγραφή |
|---|---|
Αυτό το μπλοκ δεν έχει παραμέτρους. |
Παράδειγμα
όταν ξεκινά :: hat events
[Drop the preloaded Bean Bag.]
περιστροφή [IntakeMotor v] [outtake v] για (180) [μοίρες v] ▶
στροφή [αριστερά v] για (90) μοίρες ▶
[Print how many Bean Bags are detected.]
λήψη δεδομένων [Ταξινομήσεις AI v] από [AIVision v]
εκτύπωση (πλήθος αντικειμένων [AIVision v]) ▶
ιδιότητα αντικειμένου#
Υπάρχουν έξι ιδιότητες που περιλαμβάνονται σε κάθε αντικείμενο που αποθηκεύεται μετά τη χρήση του μπλοκ get object data.
([AIVision v] αντικείμενο [πλάτος v])
Όλες οι τιμές ιδιοτήτων περιγράφουν τη θέση και το μέγεθος του ανιχνευμένου αντικειμένου στην προβολή του αισθητήρα όρασης IQ AI τη στιγμή που χρησιμοποιήθηκε το μπλοκ λήψη δεδομένων αντικειμένου. Αυτές οι τιμές μετριούνται σε pixel, με βάση την ανάλυση 320 επί 240 pixel του αισθητήρα.
Παράμετρος |
Περιγραφή |
|---|---|
ιδιοκτησία |
Ποια ιδιότητα του ανιχνευμένου αντικειμένου θα χρησιμοποιηθεί: πλάτος, ύψος, centerX, centerY, originX ή originY. |
πλάτος#
Η ιδιότητα πλάτος αναφέρει το πλάτος του ανιχνευμένου αντικειμένου σε pixel ως ακέραιο αριθμό από το 1 έως το 320.
([AIVision v] αντικείμενο [πλάτος v])
Παράδειγμα
όταν ξεκινά
[Drop the preloaded Bean Bag.]
περιστροφή [IntakeMotor v] [outtake v] για (180) [μοίρες v] ▶
στροφή [αριστερά v] για (90) μοίρες ▶
[Approach the Bean Bag, then pick it up.]
ορισμός ταχύτητας κίνησης σε (30) [% v]
για πάντα
λήψη δεδομένων [Ταξινομήσεις AI v] από [AIVision v]
αν <υπάρχει αντικείμενο [AIVision v];> τότε
ορισμός στοιχείου αντικειμένου [AIVision v] σε [1]
αν <το αντικείμενο [AIVision v] είναι [RedBeanBag v];> τότε
if <([AIVision v] object [width v]) > (180)> then
κίνηση [εμπρός v] για [50] [mm v] ▶
περιστροφή [IntakeMotor v] [intake v] για [90] [μοίρες v] ▶
διακοπή
αλλιώς
κίνηση [εμπρός v]
τέλος
τέλος
τέλος
τέλος
ύψος#
Η ιδιότητα ύψος αναφέρει το ύψος του ανιχνευμένου αντικειμένου σε pixel ως ακέραιο αριθμό από το 1 έως το 240.
([AIVision v] αντικείμενο [ύψος v])
Παράδειγμα
όταν ξεκινά
[Drop the preloaded Bean Bag.]
περιστροφή [IntakeMotor v] [outtake v] για (180) [μοίρες v] ▶
στροφή [αριστερά v] για (90) μοίρες ▶
[Approach the Bean Bag, then pick it up.]
ορισμός ταχύτητας κίνησης σε (30) [% v]
για πάντα
λήψη δεδομένων [Ταξινομήσεις AI v] από [AIVision v]
αν <υπάρχει αντικείμενο [AIVision v];> τότε
ορισμός στοιχείου αντικειμένου [AIVision v] σε [1]
αν <το αντικείμενο [AIVision v] είναι [RedBeanBag v];> τότε
if <([AIVision v] object [height v]) > (100)> then
κίνηση [εμπρός v] για [50] [mm v] ▶
περιστροφή [IntakeMotor v] [intake v] για [90] [μοίρες v] ▶
διακοπή
αλλιώς
κίνηση [εμπρός v]
τέλος
τέλος
τέλος
τέλος
κέντρο X#
Η ιδιότητα centerX αναφέρει τη συντεταγμένη x του κέντρου του ανιχνευμένου αντικειμένου σε pixel ως ακέραιο αριθμό από 0 έως 320.
([AIVision v] αντικείμενο [centerX v])
Παράδειγμα
όταν ξεκινά
[Drop the preloaded Bean Bag.]
περιστροφή [IntakeMotor v] [outtake v] για (180) [μοίρες v] ▶
στροφή [αριστερά v] για (90) μοίρες ▶
[Steer to keep the Bean Bag centered while approaching.]
ορισμός ταχύτητας στροφής σε (30) [% v]
ορισμός ταχύτητας κίνησης σε (30) [% v]
για πάντα
λήψη δεδομένων [Ταξινομήσεις AI v] από [AIVision v]
αν <υπάρχει αντικείμενο [AIVision v];> τότε
ορισμός στοιχείου αντικειμένου [AIVision v] σε [1]
αν <το αντικείμενο [AIVision v] είναι [RedBeanBag v];> τότε
if <([AIVision v] αντικείμενο [centerX v]) < (140)> then
στροφή [αριστερά v] για (5) μοίρες ▶
αλλιώς
κίνηση [εμπρός v] για (150) [mm v] ▶
περιστροφή [IntakeMotor v] [intake v]
διακοπή
τέλος
τέλος
τέλος
τέλος
κέντροY#
Η ιδιότητα centerY αναφέρει τη συντεταγμένη y του κέντρου του ανιχνευμένου αντικειμένου σε pixel ως ακέραιο αριθμό από 0 έως 240.
([AIVision v] αντικείμενο [centerY v])
Παράδειγμα
όταν ξεκινά
[Drop the preloaded Bean Bag.]
περιστροφή [IntakeMotor v] [outtake v] για (180) [μοίρες v] ▶
στροφή [αριστερά v] για (90) μοίρες ▶
[Print the y-position of the Bean Bag.]
λήψη δεδομένων [Ταξινομήσεις AI v] από [AIVision v]
αν <υπάρχει αντικείμενο [AIVision v];> τότε
ορισμός στοιχείου αντικειμένου [AIVision v] σε [1]
αν <το αντικείμενο [AIVision v] είναι [RedBeanBag v];> τότε
εκτύπωση ([AIVision v] αντικείμενο [centerY v]) ▶
τέλος
τέλος
προέλευση X#
Η ιδιότητα originX αναφέρει τη συντεταγμένη x της επάνω αριστερής γωνίας του πλαισίου οριοθέτησης του ανιχνευμένου αντικειμένου σε pixel ως ακέραιο αριθμό από 0 έως 320.
([AIVision v] αντικείμενο [originX v])
Παράδειγμα
όταν ξεκινά
[Drop the preloaded Bean Bag.]
περιστροφή [IntakeMotor v] [outtake v] για (180) [μοίρες v] ▶
στροφή [αριστερά v] για (90) μοίρες ▶
[Steer to keep the left edge centered.]
ορισμός ταχύτητας στροφής σε (30) [% v]
ορισμός ταχύτητας κίνησης σε (30) [% v]
για πάντα
λήψη δεδομένων [Ταξινομήσεις AI v] από [AIVision v]
αν <υπάρχει αντικείμενο [AIVision v];> τότε
ορισμός στοιχείου αντικειμένου [AIVision v] σε [1]
αν <το αντικείμενο [AIVision v] είναι [RedBeanBag v];> τότε
if <([AIVision v] αντικείμενο [originX v]) < (100)> then
στροφή [αριστερά v] για (5) μοίρες ▶
αλλιώς
κίνηση [εμπρός v] για (150) [mm v] ▶
περιστροφή [IntakeMotor v] [intake v]
διακοπή
τέλος
τέλος
τέλος
τέλος
προέλευσηY#
Η ιδιότητα originY αναφέρει τη συντεταγμένη y της επάνω αριστερής γωνίας του πλαισίου οριοθέτησης του ανιχνευμένου αντικειμένου σε pixel ως ακέραιο αριθμό από 0 έως 240.
([AIVision v] αντικείμενο [originY v])
Παράδειγμα
όταν ξεκινά
[Drop the preloaded Bean Bag.]
περιστροφή [IntakeMotor v] [outtake v] για (180) [μοίρες v] ▶
στροφή [αριστερά v] για (90) μοίρες ▶
[Print the y-position of the Bean Bag's top edge.]
λήψη δεδομένων [Ταξινομήσεις AI v] από [AIVision v]
αν <υπάρχει αντικείμενο [AIVision v];> τότε
ορισμός στοιχείου αντικειμένου [AIVision v] σε [1]
αν <το αντικείμενο [AIVision v] είναι [RedBeanBag v];> τότε
εκτύπωση ([AIVision v] αντικείμενο [originY v]) ▶
τέλος
τέλος