AIM WebSocket-verschillen#
Deze pagina beschrijft de belangrijkste verschillen tussen de op WebSocket gebaseerde Python API en de VEXcode AIM Python API. Het bevat informatie over toegevoegde functionaliteit, verwijderde klassen en ondersteuning voor geavanceerde toepassingen zoals de besturing van meerdere robots.
Aanvullende methoden#
speel_lokaal_bestand#
De methode play_local_file speelt een geluidsbestand af dat op de computer is opgeslagen en geeft het geluid weer via de luidspreker van de robot. Hierdoor kunt u aangepaste .wav of .mp3 bestanden op de robot afspelen zonder dat u ze hoeft te uploaden.
Usage:
robot.sound.play_local_file(filepath: str, volume = 100)
Parameters |
Beschrijving |
|---|---|
bestandspad |
Een tekenreeks die het pad aangeeft naar een |
volume |
Optioneel. Het afspeelvolume als percentage van 0 tot 100. Standaard is 100. |
Om een implementatievoorbeeld te bekijken, opent u play_sounds.py
get_camera_image#
De methode get_camera_image legt het huidige frame vast van de AI-visiesensor van de robot en retourneert dit als een JPEG-gecomprimeerd object van bytes Dit wordt doorgaans gebruikt met tools zoals OpenCV voor het weergeven van een live videostream.
Usage:
robot.vision.get_camera_image()
Parameters |
Beschrijving |
|---|---|
Deze methode heeft geen parameters. |
Voor een implementatievoorbeeld, zie stream_video.py.
Gebruik meerdere robots tegelijk.#
Je kunt verbinding maken met meerdere robots door handmatig het IP-adres van elke robot op te geven bij het aanmaken van Robot objecten.
Usage:
Robot(address)
Parameters |
Beschrijving |
|---|---|
adres |
Optioneel. Het IP-adres van de robot. Indien weggelaten, wordt standaard het adres in het veld |
Om een implementatievoorbeeld te bekijken, opent u multiple_robots.py.
Verwijderde klassen#
De volgende klassen, die beschikbaar zijn in de VEXcode Python API, zijn niet beschikbaar in de WebSocket-versie:
ControllerEvent
Functies die alleen beschikbaar zijn in VEXcode#
De volgende functies worden momenteel niet ondersteund via de AIM WebSocket API en vereisen een verbinding via VEXcode AIM:
De firmware van de robot bijwerken
Aangepaste afbeeldingen uploaden
Aangepaste geluiden uploaden
Berichten van robot naar robot