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 .wav of .mp3 bestand op de computer.

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 host van settings.json gebruikt.

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:

  • Controller

  • Event

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