Rozdíly v AIM WebSocketu#

Tato stránka popisuje klíčové rozdíly mezi Python API založeným na WebSocketu a Python API VEXcode AIM. Zahrnuje přidané funkce, odstraněné třídy a podporu pro pokročilé případy použití, jako je ovládání více robotů.

Další metody#

přehrát_místní_soubor#

Metoda play_local_file přehraje zvukový soubor uložený v počítači a vysílá zvuk přes reproduktor robota. To umožňuje přehrávat vlastní .wav nebo .mp3 na robotovi bez nutnosti jejich nahrávání.

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

Parametry

Popis

cesta k souboru

Řetězec určující cestu k souboru .wav nebo .mp3 v počítači.

objem

Volitelné. Hlasitost přehrávání v procentech od 0 do 100. Výchozí hodnota je 100.

Chcete-li zobrazit příklad implementace, otevřete soubor play_sounds.py

získat_obrázek_kamery#

Metoda get_camera_image zachytí aktuální snímek z robotického senzoru AI Vision Sensor a vrátí jej jako objekt o velikosti bytes bajty komprimovaný ve formátu JPEG. Toto se obvykle používá s nástroji jako OpenCV pro zobrazení živého videa.

Usage:
robot.vision.get_camera_image()

Parametry

Popis

Tato metoda nemá žádné parametry

Příklad implementace naleznete v souboru stream_video.py.

Používejte více robotů současně#

Můžete se připojit k více robotům ručním zadáním IP adresy každého robota při vytváření objektů Robot.

Usage:
Robot(address)

Parametry

Popis

adresa

Volitelné. IP adresa robota. Pokud je vynechána, standardně se použije adresa v poli host v souboru settings.json.

Chcete-li zobrazit příklad implementace, otevřete soubor multiple_robots.py.

Odstraněné třídy#

Následující třídy dostupné v rozhraní VEXcode Python API nejsou dostupné ve verzi WebSocket:

  • Controller

  • Event

Funkce dostupné pouze ve VEXcode#

Následující funkce nejsou aktuálně podporovány prostřednictvím rozhraní AIM WebSocket API a vyžadují připojení přes VEXcode AIM:

  • Aktualizace firmwaru robota

  • Nahrávání vlastních obrázků

  • Nahrávání vlastních zvuků

  • Zprávy od robota k robotovi