AIM WebSocket atšķirības#
Šajā lapā ir aprakstītas galvenās atšķirības starp uz WebSocket balstīto Python API un VEXcode AIM Python API. Tajā ir iekļauta papildu funkcionalitāte, noņemtas klases un atbalsts sarežģītiem lietošanas gadījumiem, piemēram, vairāku robotu vadībai.
Papildu metodes#
atskaņošanas_lokālais_fails#
Metode play_local_file atskaņo skaņas failu, kas ir saglabāts datorā, un izvada skaņu caur robota skaļruni. Tas ļauj atskaņot pielāgotus .wav vai .mp3 failus robotā bez nepieciešamības tos augšupielādēt.
Usage:
robot.sound.play_local_file(filepath: str, volume = 100)
Parametri |
Apraksts |
|---|---|
faila ceļš |
Virkne, kas norāda ceļu uz |
apjoms |
Neobligāti. Atskaņošanas skaļums procentos no 0 līdz 100. Noklusējuma vērtība ir 100. |
Lai skatītu ieviešanas piemēru, atveriet play_sounds.py
iegūt_kameras_attēlu#
Metode get_camera_image uztver pašreizējo kadru no robota mākslīgā intelekta redzes sensora un atgriež to kā JPEG saspiestu bytes objektu. To parasti izmanto ar tādiem rīkiem kā OpenCV tiešraides video plūsmas attēlošanai.
Usage:
robot.vision.get_camera_image()
Parametri |
Apraksts |
|---|---|
Šai metodei nav parametru |
Lai skatītu ieviešanas piemēru, skatiet stream_video.py.
Izmantojiet vairākus robotus vienlaikus#
Veidojot Robot objektus, varat izveidot savienojumu ar vairākiem robotiem, manuāli norādot katra robota IP adresi.
Usage:
Robot(address)
Parametri |
Apraksts |
|---|---|
adrese |
Neobligāti. Robota IP adrese. Ja tā netiek norādīta, pēc noklusējuma tiek izmantota adrese no lauka |
Lai skatītu ieviešanas piemēru, atveriet multiple_robots.py.
Noņemtās klases#
Šādas VEXcode Python API pieejamās klases nav pieejamas WebSocket versijā:
ControllerEvent
Funkcijas, kas pieejamas tikai VEXcode#
Šādas funkcijas pašlaik netiek atbalstītas, izmantojot AIM WebSocket API, un tām ir nepieciešams savienojums, izmantojot VEXcode AIM:
Robota programmaparatūras atjaunināšana
Pielāgotu attēlu augšupielāde
Pielāgotu skaņu augšupielāde
Robotu savstarpēja ziņojumapmaiņa