AIM WebSocket-skillnader#

Den här sidan beskriver viktiga skillnader mellan det WebSocket-baserade Python API:et och VEXcode AIM Python API:et. Det inkluderar ytterligare funktioner, borttagna klasser och stöd för avancerade användningsområden som styrning av flera robotar.

Ytterligare metoder#

spela_lokal_fil#

Metoden play_local_file spelar upp en ljudfil som är lagrad på datorn och matar ut ljudet via robotens högtalare. Detta gör att du kan spela upp anpassade .wav eller .mp3 filer på roboten utan att behöva ladda upp dem.

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

Parametrar

Beskrivning

filsökväg

En sträng som anger sökvägen till en .wav eller .mp3 fil på datorn.

volym

Valfritt. Uppspelningsvolymen i procent från 0 till 100. Standardinställningen är 100.

För att se ett implementationsexempel, öppna play_sounds.py

hämta_kamerabild#

Metoden get_camera_image fångar den aktuella bilden från robotens AI-visionssensor och returnerar den som ett JPEG-komprimerat bytes objekt. Detta används vanligtvis med verktyg som OpenCV för att visa en livevideo.

Usage:
robot.vision.get_camera_image()

Parametrar

Beskrivning

Den här metoden har inga parametrar

För att se ett implementeringsexempel, se stream_video.py.

Använd flera robotar samtidigt#

Du kan ansluta till flera robotar genom att manuellt ange varje robots IP-adress när du skapar Robot -objekt.

Usage:
Robot(address)

Parametrar

Beskrivning

adress

Valfritt. Robotens IP-adress. Om den utelämnas används adressen i fältet host i settings.json som standard.

För att se ett implementeringsexempel, öppna multiple_robots.py.

Borttagna klasser#

Följande klasser som är tillgängliga i VEXcode Python API är inte tillgängliga i WebSocket-versionen:

  • Controller

  • Event

Funktioner endast tillgängliga i VEXcode#

Följande funktioner stöds för närvarande inte via AIM WebSocket API och kräver anslutning via VEXcode AIM:

  • Uppdatering av robotens firmware

  • Ladda upp anpassade bilder

  • Ladda upp anpassade ljud

  • Meddelanden från robotar