AIM WebSocket különbségek#

Ez az oldal a WebSocket-alapú Python API és a VEXcode AIM Python API közötti főbb különbségeket vázolja fel. Tartalmaz további funkciókat, eltávolított osztályokat és támogatást a fejlett használati esetekhez, például a többrobotos vezérléshez.

További módszerek#

lejátszási_helyi_fájl#

A play_local_file metódus egy, a számítógépen tárolt hangfájlt játszik le, és a robot hangszóróján keresztül adja ki a hangot. Ez lehetővé teszi egyéni .wav vagy .mp3 fájlok lejátszását a roboton anélkül, hogy fel kellene tölteni azokat.

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

Paraméterek

Leírás

fájlútvonal

Egy karakterlánc, amely a számítógépen található .wav vagy .mp3 fájl elérési útját adja meg.

kötet

Opcionális. A lejátszási hangerő százalékban megadva 0 és 100 között. Az alapértelmezett érték 100.

Egy implementációs példa megtekintéséhez nyissa meg play_sounds.py fájlt.

kamerakép_lekérése#

A get_camera_image metódus rögzíti a robot AI látószenzorából érkező aktuális képkockát, és JPEG tömörítésű bytes objektumként adja vissza. Ezt jellemzően olyan eszközökkel használják, mint az OpenCV, élő videókép megjelenítéséhez.

Usage:
robot.vision.get_camera_image()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei

Egy megvalósítási példa megtekintéséhez lásd stream_video.py.

Több robot egyidejű használata#

Több robothoz is csatlakozhatsz, ha manuálisan megadod az egyes robotok IP-címét Robot objektum létrehozásakor.

Usage:
Robot(address)

Paraméterek

Leírás

cím

Opcionális. A robot IP-címe. Ha nincs megadva, akkor alapértelmezés szerint a settings.json fájl host mezőjében található cím kerül felhasználásra.

Egy megvalósítási példa megtekintéséhez nyissa meg multiple_robots.py fájlt.

Eltávolított osztályok#

A VEXcode Python API-ban elérhető következő osztályok nem érhetők el a WebSocket verzióban:

  • Controller

  • Event

Csak a VEXcode-ban elérhető funkciók#

A következő funkciók jelenleg nem támogatottak az AIM WebSocket API-n keresztül, és VEXcode AIM-en keresztüli csatlakozást igényelnek:

  • A robot firmware-ének frissítése

  • Egyéni képek feltöltése

  • Egyéni hangok feltöltése

  • Robot-robot üzenetküldés