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