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 |
â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 |
Để 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:
ControllerEvent
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