Παραδείγματα που περιλαμβάνονται#

Αυτή η σελίδα παραθέτει τα παραδείγματα έργων που περιλαμβάνονται και δείχνουν πώς να ελέγχετε το ρομπότ κωδικοποίησης VEX AIM χρησιμοποιώντας Python μέσω WebSocket.

Βασικός#

Within the basic directory, you will find:

Όνομα αρχείου

Περιγραφή

ai_vision_for_loops.py

Αυτό το έργο χρησιμοποιεί ένα κατάλληλο Python For Loop για να επαναλάβει τα δεδομένα AI Vision και να υπολογίσει ένα μεσαίο σημείο μεταξύ ενός Orange Barrel και ενός Blue Barrel.

angled_moving.py

Αυτό το έργο κινεί το ρομπότ υπό γωνία 45 μοιρών με ταχύτητα 100% για να σχεδιάσει ένα σχήμα διαμαντιού.

colorful_square.py

Αυτό το έργο κάνει το ρομπότ να κινείται σε μια τετράγωνη διαδρομή, αλλάζοντας το χρώμα των LED σε κάθε χρώμα.

conditional_kicker.py

Αυτό το έργο θα περιστρέψει το ρομπότ AIM κατά 180 μοίρες προς τα δεξιά. Εάν το ρομπότ κρατάει ένα πορτοκαλί βαρέλι, θα το κλωτσήσει. Διαφορετικά, το ρομπότ δεν θα κάνει τίποτα.

creating_timeouts.py

Αυτό το έργο θα γυρίζει στη θέση του ενώ ψάχνει για ένα πορτοκαλί βαρέλι. Εάν δεν βρεθεί κανένα μέσα σε 10 δευτερόλεπτα, θα αναπαράγει έναν ήχο «αποτυχίας» και θα σταματά την αναζήτηση.

emoji_reaction.py

Αυτό το έργο εμφανίζει ένα χαρούμενο emoji όταν η γωνία του ρομπότ είναι σταθερή και ένα έκπληκτο emoji όταν έχει κλίση.

emoji_touch.py

Αυτό το έργο αλλάζει τα emoji της οθόνης με βάση το πόσες φορές έχει πατηθεί η οθόνη, εμφανίζοντας μια διαφορετική έκφραση για κάθε πάτημα.

get_blue_barrel.py

Αυτό το έργο θα αναζητήσει το μπλε βαρέλι, θα προχωρήσει σε αυτό, και θα γιορτάσει μόλις αποκτήσει το μπλε βαρέλι.

led_color_cycle.py

Αυτό το έργο περιλαμβάνει κυκλικά κάθε χρώμα LED, σταματώντας για ένα δευτερόλεπτο μεταξύ κάθε χρώματος.

level_detector.py

Σε αυτό το έργο, η οθόνη θα εμφανίζει ένα πράσινο φόντο με τη λέξη “FLAT” (ΕΠΙΠΕΔΟ) όταν το ρομπότ δεν έχει κλίση. Εάν το ρομπότ έχει κλίση, η οθόνη θα γίνει κόκκινη και θα λέει “TILTED” (ΚΕΝΤΡΙΚΗ ΚΛΙΣΗ).

move_and_stop.py

Αυτό το έργο μετακινεί το ρομπότ προς τα εμπρός κατά 300 mm και αναπαράγει τον «πλήρη» ήχο μόλις ολοκληρώσει την κίνηση.

move_to_apriltag.py

Αυτό το έργο περιστρέφει το ρομπότ μέχρι να ανιχνεύσει το AprilTag ID 1 και στη συνέχεια να κινηθεί προς αυτό.

multi_step_pickup.py

Αυτό το έργο στρέφεται δεξιά μέχρι να βρεθεί ένα πορτοκαλί βαρέλι, να κινηθεί προς τα πίσω και να το τοποθετήσει.

musical_thread.py

Αυτό το έργο θα παίξει ένα τραγούδι (χρησιμοποιώντας νότες) σε ένα νήμα ενώ ταυτόχρονα θα προωθήσει ένα άλλο νήμα.

object_detection_alert.py

Αυτό το έργο θα μετακινήσει το ρομπότ AIM προς τα εμπρός μέχρι να βρεθεί οποιοδήποτε φορτίο. Όταν εντοπιστεί, το ρομπότ θα αναπαράγει έναν ήχο μπιπ και θα σταματήσει κάθε κίνηση του ρομπότ.

obstacle_avoidance.py

Αυτό το έργο θα μετακινήσει το ρομπότ AIM προς τα εμπρός μέχρι να βρεθεί οποιοδήποτε φορτίο. Όταν εντοπιστεί, το ρομπότ θα στρίψει δεξιά κατά 45 μοίρες.

screen_drawing.py

Αυτό το έργο σχεδιάζει μια γραμμή, ένα τετράγωνο και έναν κύκλο στην οθόνη του, εμφανίζοντας το όνομα κάθε σχήματος ενώ αυτό σχεδιάζεται.

sensor_monitor.py

Αυτό το έργο θα εκτυπώσει τις τιμές του χρονοδιακόπτη, της κατεύθυνσης και του προσανατολισμού εκτροπής στην οθόνη του ρομπότ.

tap_to_start.py

Αυτό το έργο περιμένει ένα άγγιγμα στην οθόνη αφής προτού προχωρήσει 200 ​​mm και εμφανίσει ένα emoji στο τέλος.

timing_events.py

Αυτό το έργο ξεκινά να προχωρά προς τα εμπρός, αλλά σταματά αυτόματα μόλις περάσουν πέντε δευτερόλεπτα και στη συνέχεια εμφανίζει στην οθόνη την ένδειξη “Ο χρόνος τελείωσε!”.

Προχωρημένος#

Within the advanced directory, you will find:

Όνομα αρχείου

Περιγραφή

aim_example_base.py

Provides AimExample base class, which parses arguments, tries to find the IP of AIM Robot, and initializes aim.Robot instance.

fpv.py

Αυτό το έργο επιτρέπει στον χρήστη να ελέγχει το ρομπότ ενώ μεταδίδει εικόνες από την κάμερα. Οι λυχνίες LED είναι πράσινες όταν το ρομπότ κινείται και κόκκινες όταν το ρομπότ είναι σταματημένο.

multiple_robots.py

Αυτό το έργο κάνει δύο ρομπότ να κινούνται σε μια τετράγωνη διαδρομή, αλλάζοντας το χρώμα των LED σε κάθε χρώμα.

play_sounds.py

Το ρομπότ θα αναπαράγει ένα τοπικό αρχείο ήχου και στη συνέχεια θα παίζει μερικές νότες από την 5η Συμφωνία του Μπετόβεν.

save_jpg.py

Save image in JPEG format to filesystem given by filename, defaulting to aim_img.jpg

stream_video.py

Ροή εικόνας JPEG, χρησιμοποιώντας opencv για εμφάνιση στην οθόνη.