AIM WebSocketin erot#

Tällä sivulla esitetään WebSocket-pohjaisen Python-rajapinnan ja VEXcode AIM Python -rajapinnan tärkeimmät erot. Se sisältää lisätoimintoja, poistettuja luokkia ja tuen edistyneille käyttötapauksille, kuten usean robotin ohjaukselle.

Lisämenetelmät#

play_local_file#

play_local_file -metodi toistaa tietokoneelle tallennetun äänitiedoston ja toistaa äänen robotin kaiuttimen kautta. Näin voit toistaa mukautettuja .wav tai .mp3 -tiedostoja robotilla ilman, että niitä tarvitsee ladata.

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

Parametrit

Kuvaus

tiedostopolku

Merkkijono, joka määrittää polun tietokoneella olevaan .wav tai .mp3 -tiedostoon.

tilavuus

Valinnainen. Toiston äänenvoimakkuus prosentteina 0–100. Oletusarvo on 100.

Toteutusesimerkin tarkastelemiseksi avaa play_sounds.py

hae_kamerakuva#

get_camera_image -metodi kaappaa robotin tekoälynäköanturin nykyisen kuvan ja palauttaa sen JPEG-pakattuna bytes kokoisena objektina. Tätä käytetään tyypillisesti työkalujen, kuten OpenCV:n, kanssa reaaliaikaisen videosyötteen näyttämiseen.

Usage:
robot.vision.get_camera_image()

Parametrit

Kuvaus

Tällä metodilla ei ole parametreja

Toteutusesimerkin näet tiedostosta stream_video.py.

Käytä useita robotteja samanaikaisesti#

Voit muodostaa yhteyden useisiin robotteihin määrittämällä manuaalisesti kunkin robotin IP-osoitteen luodessasi Robot -objektia.

Usage:
Robot(address)

Parametrit

Kuvaus

osoite

Valinnainen. Robotin IP-osoite. Jos se jätetään pois, oletuksena käytetään settings.json tiedoston host -kentän osoitetta.

Voit tarkastella toteutusesimerkkiä avaamalla multiple_robots.py.

Poistetut luokat#

Seuraavat VEXcode Python API:ssa käytettävissä olevat luokat eivät ole käytettävissä WebSocket-versiossa:

  • Controller

  • Event

Vain VEXcodessa käytettävissä olevat ominaisuudet#

Seuraavia ominaisuuksia ei tällä hetkellä tueta AIM WebSocket API:n kautta, ja ne vaativat yhteyden muodostamisen VEXcode AIM:n kautta:

  • Robotin laiteohjelmiston päivittäminen

  • Mukautettujen kuvien lataaminen

  • Mukautettujen äänien lataaminen

  • Robottien välinen viestintä