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 |
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 |
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:
ControllerEvent
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