Sự khác biệt giữa AIM WebSocket#

Trang này nêu rõ những điểm khác biệt chính giữa API Python dựa trên WebSocket và API Python của VEXcode AIM. Nó bao gồm các chức năng được thêm vào, các lớp bị loại bỏ và hỗ trợ cho các trường hợp sử dụng nâng cao như điều khiển nhiều robot.

Các phương pháp bổ sung#

play_local_file#

Phương thức play_local_file phát một tệp âm thanh được lưu trữ trên máy tính và phát âm thanh qua loa của robot. Điều này cho phép bạn phát các tệp .wav hoặc .mp3 tùy chỉnh trên robot mà không cần phải tải chúng lên.

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

Thông số

Sự miêu tả

đường dẫn tệp

Một chuỗi ký tự chỉ định đường dẫn đến tệp .wav hoặc .mp3 trên máy tính.

âm lượng

Tùy chọn. Âm lượng phát lại được hiển thị dưới dạng phần trăm từ 0 đến 100. Mặc định là 100.

Để xem ví dụ về cách triển khai, play_sounds.py

lấy ảnh camera#

Phương thức get_camera_image chụp khung hình hiện tại từ Cảm biến Thị giác AI của robot và trả về dưới dạng đối tượng JPEG nén bytes Điều này thường được sử dụng với các công cụ như OpenCV để hiển thị nguồn cấp video trực tiếp.

Usage:
robot.vision.get_camera_image()

Thông số

Sự miêu tả

Phương pháp này không có tham số.

Để xem ví dụ triển khai, hãy xem stream_video.py.

Sử dụng nhiều robot cùng lúc#

Bạn có thể kết nối với nhiều robot bằng cách chỉ định thủ công địa chỉ IP của từng robot khi tạo đối tượng Robot.

Usage:
Robot(address)

Thông số

Sự miêu tả

Địa chỉ

Tùy chọn. Địa chỉ IP của robot. Nếu bỏ qua, địa chỉ trong trường host của settings.json sẽ được sử dụng theo mặc định.

Để xem ví dụ triển khai, hãy mở multiple_robots.py.

Các lớp đã bị xóa#

Các lớp sau đây có sẵn trong API Python của VEXcode không có sẵn trong phiên bản WebSocket:

  • Controller

  • Event

Các tính năng chỉ có trong VEXcode#

Các tính năng sau hiện không được hỗ trợ thông qua API WebSocket của AIM và yêu cầu kết nối thông qua VEXcode AIM:

  • Cập nhật phần mềm điều khiển của robot

  • Tải lên hình ảnh tùy chỉnh

  • Tải lên âm thanh tùy chỉnh

  • Nhắn tin giữa robot với robot