Bạn có thể sử dụng Cảm biến Thị giác AI để giúp bạn nhận diện các vật thể trong trò chơi (Vòng và Khung thành Di động) trên Sân chơi Vượt Dưới của Cuộc thi Robot VEX V5 (V5RC) trong VEXcode VR bằng cách sử dụng Phân loại AI.
Nếu bạn đã quen thuộc với phiên bản vật lý của Cảm biến Thị giác AI, bạn sẽ biết rằng cảm biến vật lý này cũng có khả năng báo cáo thông tin về AprilTags và Chữ ký Màu được cấu hình. Vì không cần cấu hình robot trong VEXcode VR và không có AprilTags nào trên Sân thi đấu V5RC High Stakes, cảm biến ảo chỉ báo cáo thông tin về các Yếu tố Trò chơi được cấu hình sẵn: Vòng tròn Đỏ, Vòng tròn Xanh và Khung thành Di động.
Cách thức hoạt động của cảm biến thị giác AI trong V5RC: Những thách thức lớn trong VEXcode VR
Cảm biến thị giác AI là một camera có khả năng tự động phân biệt giữa các yếu tố trong trò chơi, cho phép robot tự định hướng đến các yếu tố cụ thể trong trò chơi một cách chủ động. Camera đã được hướng vào các yếu tố trò chơi của trò chơi V5RC năm nay, High Stakes, vì vậy Vòng và Khung thành di động được tự động phát hiện.
Để phát hiện các vật thể này, cảm biến thị giác AI được gắn ở phía trước robot (như hình minh họa).
Thu thập dữ liệu từ cảm biến thị giác AI
Bạn có thể xem dữ liệu được báo cáo bởi Cảm biến Thị giác AI thông qua Cửa sổ Ảnh chụp nhanh, Bảng điều khiển Giám sát hoặc Bảng điều khiển In trong VEXcode VR.
Lưu ý:Cần nâng cánh tay của Axel lên để cảm biến thị giác AI có thể nhìn thấy được. Nếu cánh tay không được nâng lên, nó sẽ chiếm một phần lớn ở trung tâm máy ảnh.
Để xem Cửa sổ Ảnh chụp nhanh và xem dữ liệu mà Cảm biến Thị giác AI đang báo cáo, hãy chọn nút AI Vision Sensor.
Chọn lại nútAI Vision Sensor để ẩn cửa sổ chụp ảnh.
Cửa sổ Ảnh chụp nhanh sẽ xuất hiện ở góc trên bên trái của cửa sổ Sân chơi. Chức năng Snapshot sẽ xác định tất cả các yếu tố trong trò chơi nằm trong tầm nhìn của cảm biến thị giác AI và các dữ liệu liên quan.
Dữ liệu được in trong cửa sổ Trình chiếu cho mỗi đối tượng bao gồm Tọa độ X, Tọa độ Y, Chiều rộng và Chiều cao cũng như Phân loại của đối tượng.
Bạn có thể tìm thấy giải thích về các loại dữ liệu được báo cáo bởi Cảm biến Thị giác AI, bao gồm cả các lệnh VEXcode liên quan, trong API VEX. Cả trang dành riêng cho Blocks và trang dành riêng cho Python đều có sẵn để tham khảo.
Các lệnh này có thể được sử dụng trong Bảng điều khiển Giám sát và/hoặc Bảng điều khiển In để giúp trực quan hóa dữ liệu từ mỗi ảnh chụp nhanh được tạo ra trong khi dự án của bạn đang chạy. Tìm hiểu thêm về cách sử dụng Bảng điều khiển Giám sát và In ấn qua các bài viết này.
- Giám sát biến số và cảm biến giá trị trong VEXcode VR bằng các khối lệnh
- Giám sát các giá trị biến và cảm biến trong VEXcode VR bằng Python
- Sử dụng Bảng điều khiển In trong VEXcode VR
Sử dụng cảm biến thị giác AI để giúp Axel nhận diện vật thể
Bạn có thể sử dụng Cảm biến Thị giác AI để giúp Axel điều hướng đến các vật thể cụ thể bằng cách dựa trên sự hiểu biết của bạn về dữ liệu do cảm biến báo cáo. Nhờ cảm biến thị giác AI, Axel có thể nhắm mục tiêu và lái xe đến một yếu tố trong trò chơi để nhặt vật thể đó lên.
Cảm biến thị giác AI chỉ báo cáo dữ liệu từ ảnh chụp gần nhất, vì vậy Axel cần liên tục cập nhật ảnh chụp đó trong khi lái xe.
Trong dự án ví dụ này, Axel sẽ sử dụng cảm biến thị giác AI để xác định xem có Vòng tròn đỏ ở phía trước hay không, xoay xe cho đến khi tọa độ X trung tâm của Vòng tròn đỏ nhỏ hơn 150, sau đó lái xe tiến về phía vòng tròn. Để tiến về phía Vòng Đỏ, cảm biến thị giác AI được sử dụng để đo chiều rộng của vật thể trong ảnh chụp của cảm biến. Khi chiều rộng đủ lớn, robot sẽ biết rằng nó đã nằm trong phạm vi có thể nhặt được Chiếc Vòng Đỏ.
Hãy tìm hiểu về cách truy cập và chạy các dự án mẫu thông qua các bài viết này:
Sử dụng các cảm biến của Axel cùng nhau
Cảm biến thị giác AI có thể được kết hợp với các cảm biến khác trên robot để hoàn thành các nhiệm vụ trên toàn bộ khu vực làm việc. Bạn có thể tìm thấy danh sách đầy đủ các cảm trên phiên bản ảo của Axel trên trang của API VEX. Đây chỉ là một vài ý tưởng giúp bạn bắt đầu viết mã.
- Sử dụng Cảm biến Thị giác AI để tìm và nhắm mục tiêu vào một Yếu tố Trò chơi, sau đó sử dụng Cảm biến Khoảng cách Phía trước để điều khiển robot di chuyển cho đến khi vật thể đến gần.
- Sử dụng Cảm biến Thị giác AI để tìm và điều hướng đến Mục tiêu Di động, sau đó sử dụng Cảm biến GPS để di chuyển Mục tiêu Di động vào các góc của Sân.
- Sử dụng Cảm biến Thị giác AIđể tìm và điều hướng đến Vòng Đỏ và Mục tiêu Di động, sau đó sử dụng Cảm biến Xoay để định vị Bộ đẩy và đặt Vòng lên Mục tiêu.
Hãy nhớ rằng thông tin bổ sung về các lệnh cụ thể, Sân đấu V5RC High Stakes và Robot Anh hùng Axel có thể được tìm thấy trong API VEX và trong phần Trợ giúp tích hợp sẵn trong VEXcode VR (Khối và Python).