Διαφορές AIM WebSocket#

Αυτή η σελίδα περιγράφει τις βασικές διαφορές μεταξύ του Python API που βασίζεται σε WebSocket και του Python API VEXcode AIM. Περιλαμβάνει πρόσθετες λειτουργίες, αφαιρούμενες κλάσεις και υποστήριξη για προηγμένες περιπτώσεις χρήσης, όπως ο έλεγχος πολλαπλών ρομπότ.

Πρόσθετες μέθοδοι#

play_local_file#

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

Usage:
robot.sound.play_local_file(filepath: str, volume = 100)

Παράμετροι

Περιγραφή

διαδρομή αρχείου

Μια συμβολοσειρά που καθορίζει τη διαδρομή προς ένα αρχείο .wav ή .mp3 στον υπολογιστή.

τόμος

Προαιρετικά. Η ένταση αναπαραγωγής ως ποσοστό από 0 έως 100. Η προεπιλογή είναι 100.

Για να δείτε ένα παράδειγμα υλοποίησης, ανοίξτε play_sounds.py

get_camera_image#

Η μέθοδος get_camera_image καταγράφει το τρέχον καρέ από τον αισθητήρα AI Vision Sensor του ρομπότ και το επιστρέφει ως αντικείμενο bytes συμπιεσμένο σε JPEG. Αυτό χρησιμοποιείται συνήθως με εργαλεία όπως το OpenCV για την εμφάνιση μιας ζωντανής ροής βίντεο.

Usage:
robot.vision.get_camera_image()

Παράμετροι

Περιγραφή

Αυτή η μέθοδος δεν έχει παραμέτρους

Για να δείτε ένα παράδειγμα υλοποίησης, ανατρέξτε stream_video.py.

Χρησιμοποιήστε Πολλαπλά Ρομπότ Ταυτόχρονα#

Μπορείτε να συνδεθείτε σε πολλά ρομπότ καθορίζοντας χειροκίνητα τη διεύθυνση IP κάθε ρομπότ κατά τη δημιουργία αντικειμένων Robot.

Usage:
Robot(address)

Παράμετροι

Περιγραφή

διεύθυνση

Προαιρετικό. Η διεύθυνση IP του ρομπότ. Εάν παραλειφθεί, η διεύθυνση στο πεδίο host του αρχείου settings.json χρησιμοποιείται από προεπιλογή.

Για να δείτε ένα παράδειγμα υλοποίησης, ανοίξτε multiple_robots.py.

Αφαιρέθηκαν κλάσεις#

Οι ακόλουθες κλάσεις που είναι διαθέσιμες στο VEXcode Python API δεν είναι διαθέσιμες στην έκδοση WebSocket:

  • Controller

  • Event

Χαρακτηριστικά διαθέσιμα μόνο στο VEXcode#

Οι ακόλουθες λειτουργίες δεν υποστηρίζονται προς το παρόν μέσω του AIM WebSocket API και απαιτούν σύνδεση μέσω του VEXcode AIM:

  • Ενημέρωση του υλικολογισμικού του ρομπότ

  • Μεταφόρτωση προσαρμοσμένων εικόνων

  • Μεταφόρτωση προσαρμοσμένων ήχων

  • Μηνύματα από ρομπότ σε ρομπότ από ρομπότ