Różnice w protokole AIM WebSocket#

Ta strona przedstawia kluczowe różnice między API Pythona opartym na protokole WebSocket a API Pythona VEXcode AIM. Obejmuje ona dodaną funkcjonalność, usunięte klasy oraz obsługę zaawansowanych przypadków użycia, takich jak sterowanie wieloma robotami.

Dodatkowe metody#

odtwórz_plik_lokalny#

Metoda play_local_file odtwarza plik dźwiękowy zapisany na komputerze i przesyła dźwięk przez głośnik robota. Pozwala to na odtwarzanie .wav lub .mp3 na robocie bez konieczności ich przesyłania.

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

Parametry

Opis

ścieżka pliku

Ciąg określający ścieżkę do pliku .wav lub .mp3 na komputerze.

tom

Opcjonalnie. Głośność odtwarzania w procentach od 0 do 100. Wartość domyślna to 100.

Aby zobaczyć przykład implementacji, otwórz play_sounds.py

pobierz_obraz_z_kamery#

Metoda get_camera_image przechwytuje bieżącą klatkę z czujnika wizyjnego AI robota i zwraca ją jako skompresowany obiekt JPEG o rozmiarze bytes Jest to zazwyczaj używane z narzędziami takimi jak OpenCV do wyświetlania obrazu wideo na żywo.

Usage:
robot.vision.get_camera_image()

Parametry

Opis

Ta metoda nie ma żadnych parametrów

Przykład implementacji można zobaczyć w pliku stream_video.py.

Używaj wielu robotów jednocześnie#

Możesz połączyć się z wieloma robotami, ręcznie określając adres IP każdego robota podczas tworzenia obiektów Robot.

Usage:
Robot(address)

Parametry

Opis

adres

Opcjonalnie. Adres IP robota. Jeśli pominięty, domyślnie używany jest adres z pola host w settings.json.

Aby zobaczyć przykład implementacji, otwórz plik multiple_robots.py.

Usunięte klasy#

Następujące klasy dostępne w interfejsie API języka Python VEXcode nie są dostępne w wersji WebSocket:

  • Controller

  • Event

Funkcje dostępne tylko w VEXcode#

Następujące funkcje nie są obecnie obsługiwane przez API AIM WebSocket i wymagają połączenia przez VEXcode AIM:

  • Aktualizacja oprogramowania układowego robota

  • Przesyłanie niestandardowych obrazów

  • Przesyłanie niestandardowych dźwięków

  • Wiadomości między robotami