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 .wav vai .mp3 failu datorā.

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 host failā settings.json.

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

  • Controller

  • Event

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