Robot giải mê cung là một bài thi đấu khá phổ biến trong các cuộc thi robot. Các robot sẽ dựa vào cảm biến khoảng cách để phát hiện các vật thể, tường mê cung và quyết định đi về hướng nào để thoát khỏi mê cung.
Trong bài này, chúng tôi sẽ hướng dẫn lập trình xBot để thoát khỏi mê cung được dựng như hình bên dưới:
Mục lục
Cách thực hiện
Ở bài toán này, chúng ta sẽ xử lý từng bài toán nhỏ của chương trình để giải quyết vấn đề:
- Canh chỉnh thời gian rẽ => tìm thời gian rẽ góc vuông chính xác.
- Phát hiện tường mê cung và rẽ phải.
Lập trình Robot giải mê cung
Chương trình hoàn chỉnh sẽ là:
Giải thích chương trình
Chúng ta sẽ thêm phần khối lệnh chờ nút nhấn được nhấn để bắt đầu chương trình.
Ta sẽ sử dụng khối lệnh điều kiện để kiểm tra giá trị của cảm biến đo khoảng cách.
- Nếu như trước robot không có vật cản thì robot sẽ đi thẳng:
- Nếu khoảng cách từ robot tới tường của mê cung nhỏ hơn 10 cm thì robot sẽ rẽ trái:
Bạn sẽ cần thay đổi các tham số tốc độ (được khoanh màu xanh) và thời gian tính theo giây (được khoanh màu đỏ) để robot của bản rẽ phải một góc phù hợp với mê cung của bạn. Mỗi robot và mỗi địa hình mê cung sẽ có các giá trị khác nhau, hãy tự mình thử nghiệm > ghi chép > tính toán và đưa ra các con số cho riêng robot của bạn nhé!
Mẹo nhỏ: Các khối lệnh sẽ có màu sắc tương đồng với danh mục chứa nó, bạn có thể dựa vào đây để dễ dàng tìm khối lệnh mình cần đấy. Ví dụ, khối lệnh “Chờ cho đến khi” và danh mục “VÒNG LẶP” đều có màu xanh lá cây giống nhau.
Tải chương trình mẫu
Bạn có thể sử dụng trực tiếp chương trình mẫu chúng tôi đã lập trình sẵn cho bạn tại đây.
Bạn đã thực hiện thành công dự án trên chưa? Hãy chia sẻ với chúng tôi nhé. Chúng tôi rất hy vọng sẽ nhận được phản hồi từ bạn. Liên hệ OhStem hoặc để lại bình luận phía dưới nếu bạn có bất kỳ thắc mắc gì nhé:
- Fanpage: https://www.facebook.com/ohstem.aitt
- Hotline: 08.6666.8168
- Youtube: https://www.youtube.com/c/ohstem