Différences entre AIM et WebSocket#
Cette page décrit les principales différences entre l’API Python basée sur WebSocket et l’API Python VEXcode AIM. Elle présente les fonctionnalités ajoutées, les classes supprimées et la prise en charge de cas d’utilisation avancés tels que le contrôle de plusieurs robots.
Méthodes supplémentaires#
lire_fichier_local#
La méthode play_local_file permet de lire un fichier audio stocké sur l’ordinateur et de le diffuser via le haut-parleur du robot. Cela vous permet de lire des fichiers personnalisés .wav ou .mp3 le robot sans avoir à les télécharger.
Usage:
robot.sound.play_local_file(filepath: str, volume = 100)
Paramètres |
Description |
|---|---|
chemin d’accès |
Une chaîne de caractères spécifiant le chemin d’accès à un fichier |
volume |
Optionnel. Le volume de lecture, exprimé en pourcentage (de 0 à 100). La valeur par défaut est 100. |
Pour consulter un exemple d’implémentation, ouvrez play_sounds.py
obtenir_image_de_l’appareil_de_caméra#
The get_camera_image method captures the current frame from the robot’s AI Vision Sensor and returns it as a JPEG-compressed bytes object. This is typically used with tools like OpenCV for displaying a live video feed.
Usage:
robot.vision.get_camera_image()
Paramètres |
Description |
|---|---|
Cette méthode ne comporte aucun paramètre |
Pour voir un exemple d’implémentation, voir stream_video.py.
Utiliser plusieurs robots simultanément#
Vous pouvez vous connecter à plusieurs robots en spécifiant manuellement l’adresse IP de chaque robot lors de la création d’objets Robot.
Usage:
Robot(address)
Paramètres |
Description |
|---|---|
adresse |
Facultatif. Adresse IP du robot. Si elle est omise, l’adresse du champ |
Pour voir un exemple d’implémentation, ouvrez multiple_robots.py.
Classes supprimées#
Les classes suivantes, disponibles dans l’API Python de VEXcode, ne sont pas disponibles dans la version WebSocket :
ControllerEvent
Fonctionnalités disponibles uniquement dans VEXcode#
Les fonctionnalités suivantes ne sont actuellement pas prises en charge via l’API WebSocket d’AIM et nécessitent une connexion via VEXcode AIM :
Mise à jour du micrologiciel du robot
Téléchargement d’images personnalisées
Téléchargement de sons personnalisés
Messagerie de robot à robot