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