Bạn có thể sử dụng Cảm biến thị giác AI để giúp bạn xác định các đối tượng trò chơi (Vòng và Mục tiêu di động) trên Sân chơi Over Under 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 với phiên bản vật lý của Cảm biến tầm nhìn AI, thì 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ấu hình. Vì không cần cấu hình robot trong VEXcode VR và không có AprilTag trên Sân V5RC High Stakes, nên 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 đỏ, Vòng xanh và Mục tiêu di động.
Cảm biến thị giác AI hoạt động như thế nào trong V5RC Cổ phần lớn trong VEXcode VR
Cảm biến thị giác AI là một camera có thể tự động phân biệt các yếu tố trò chơi, cho phép robot tự động định hướng đến các yếu tố trò chơi cụ thể. Camera đã được đào tạo về các Yếu tố trò chơi cho trò chơi V5RC năm nay, High Stakes, do đó các Vòng và Mục tiêu di động sẽ đượ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 ở mặt trước của rô-bốt (như minh họa ở đây).
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 AI Vision Sensor thông qua Cửa sổ 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ánh tay của Axel phải được nâng lên để tạo điều kiện cho Cảm biến thị giác AI có thể nhìn rõ. Nếu cánh tay không được nâng lên, nó sẽ chiếm một phần lớn ở giữa 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 Cảm biến thị giác AI.
Chọn lại nútAI Vision Sensor để ẩn Cửa sổ ảnh chụp nhanh.
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. Ảnh chụp nhanh sẽ xác định tất cả các thành phần của trò chơi trong trường nhìn của Cảm biến thị giác AI và dữ liệu liên quan.
Dữ liệu được in trong Cửa sổ Snapshow cho mỗi đối tượng bao gồm Tâm X, Tâm Y, Chiều rộng và Chiều cao cũng như Phân loại của đối tượng.
Giải thích về các loại dữ liệu được báo cáo bởi AI Vision Sensor, bao gồm các lệnh VEXcode liên quan, có thể được tìm thấy trong VEX API. Cả các trang dành riêng cho Blocks và Python đều có sẵn để tham khảo.
Những lệnh đó 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 chụp 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 màn hình và máy in qua các bài viết này.
- Giám sát các giá trị biến và cảm biến trong VEXcode VR với các khối
- Giám sát các giá trị biến và cảm biến trong VEXcode VR bằng Python
- Sử dụng Print Console trong VEXcode VR
Sử dụng cảm biến thị giác AI để giúp Axel xác định đối tượng
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 sử dụng hiểu biết của bạn về dữ liệu do cảm biến báo cáo. Sử dụng Cảm biến thị giác AI, Axel có thể nhắm mục tiêu và lái đến một Yếu tố trò chơi để nhặt vật thể.
Cảm biến thị giác AI sẽ chỉ báo cáo dữ liệu từ ảnh chụp nhanh gần đây nhất, vì vậy Axel cần phải liên tục cập nhật ảnh chụp nhanh đó 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, rẽ cho đến khi tâm X của Vòng tròn đỏ nhỏ hơn 150, sau đó lái xe về phía vòng tròn. Để tiến về phía Vòng tròn đỏ, 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 nhanh 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 Vòng đỏ.
Tìm hiểu về cách truy cập và chạy các dự án mẫu với các bài viết sau:
Sử dụng cảm biến của Axel cùng nhau
Cảm biến thị giác AI có thể 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 sân. Bạn có thể tìm thấy danh sách đầy đủ các cảm biến trên phiên bản ảo của Axel trên trang của VEX API. Đâ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 cho đến khi vật thể ở gần rô-bốt.
- 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 vào Mục tiêu.
Hãy nhớ rằng thông tin bổ sung về các lệnh cụ thể, V5RC High Stakes Field và Hero Bot, Axel, có thể được tìm thấy trong VEX API và trong phần Trợ giúp tích hợp trong VEXcode VR (Khối và Python).