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:

Hướng dẫn lập trình robot giải mê cung
Hướng dẫn lập trình robot giải mê cung

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 đề:

  1. Canh chỉnh thời gian rẽ => tìm thời gian rẽ góc vuông chính xác.
  2. Phát hiện tường mê cung và rẽ phải.
thuật toán robot giải mê cung
Thuật toán robot giải mê cung

Lập trình Robot giải mê cung

Chương trình hoàn chỉnh sẽ là:

Hướng dẫn lập trình robot giải mê cung

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.

Hướng dẫn lập trình xBot

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:

Robot giải mê cung - Khối lệnh giúp robot đ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:

Robot giải mê cung - Khối lệnh giúp robot 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é:

Tags: Cấp độ: Dễ, Lập trình khối lệnh

Những bài liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Fill out this field
Fill out this field
Vui lòng nhập địa chỉ email hợp lệ.
You need to agree with the terms to proceed