Skip to main content

Bài 1: Cảm biến mắt và bài toán mê cung đĩa

Sử dụng dữ liệu cảm biến mắt với bài toán mê cung đĩa

Cảm biến mắt trên Robot VR có thể được sử dụng theo nhiều cách. Lưu ý rằng Cảm biến mắt nhìn xuống không phát hiện sàn của Sân chơi là một vật thể. Các mục khác, chẳng hạn như đĩa, sẽ được đăng ký là đối tượng. Cảm biến mắt trước có thể phát hiện các bức tường trong Sân chơi cũng như các vật thể nổi như đĩa hoặc lâu đài.

Cảm biến mắt có thể phát hiện màu sắc của vật thể gần cảm biến, chẳng hạn như các đĩa màu trong Sân chơi mê cung đĩa. Tính năng này hữu ích nếu bạn muốn VR Robot phân loại các vật thể có màu sắc khác nhau, di chuyển đến một vật thể có màu sắc cụ thể hoặc thực hiện các hành vi khác nhau dựa trên màu sắc của vật thể được phát hiện.

Ví dụ, trong dự án này, VR Robot sẽ lái đến đĩa màu xanh lá cây đầu tiên trong Mê cung đĩa, sau đó quay lại để đối mặt với đĩa tiếp theo. 

def main():
    while not front_eye.detect(GREEN):
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    drivetrain.turn_for(RIGHT, 90, DEGREES)

Xem video tại đây để thấy Robot VR di chuyển về phía trước trong khi Cảm biến mắt trước phát hiện được vật thể màu xanh cây. Khi phát hiện vật thể màu xanh lá cây, VR Robot sẽ rẽ phải.

Tập tin video

Dữ liệu từ Cảm biến mắt trước và Cảm biến mắt dưới được báo cáo trong Bảng điều khiển theo thời gian thực khi dự án đang chạy. Lưu ý rằng Cảm biến mắt trước phát hiện cả vật thể (đĩa) và màu sắc (màu xanh lá cây) khi vật thể đó đến gần đĩa.

Dự án VEXcode VR được mô tả ở trên bên trái với cửa sổ Playground ở bên phải. Hộp chú thích làm nổi bật các từ Front Eye Object True và Color Green. Điều này phù hợp với hình ảnh con rô-bốt trên Sân chơi đang dừng lại trước một Đĩa màu xanh lá cây.

Cảm biến Down Eye phát hiện màu của sàn (màu xanh lá cây), nhưng vì không có vật thể nào trên sàn Sân chơi nên giá trị đó được báo cáo là Sai. 

Hình ảnh tương tự của dự án và cửa sổ Sân chơi như trước, nhưng lần này hộp chú thích làm nổi bật văn bản Down Eye Object False Color Green. Điều này cho thấy mắt nhìn xuống phát hiện màu của hình vuông trên sàn sân chơi nhưng không báo cáo hình vuông đó là một vật thể.

Bạn có thể sử dụng dữ liệu được báo cáo trong Bảng điều khiển bất kỳ lúc nào để giúp trực quan hóa dữ liệu mà Cảm biến mắt đang báo cáo theo thời gian thực. 

Câu hỏi

Vui lòng chọn liên kết bên dưới để truy cập bài kiểm tra bài học.

Google Doc / .docx / .pdf