Robot dò đường kết hợp né vật cản

Trong dự án xBot này, chúng ta sẽ cùng lập trình sao cho robot dò đường kết hợp né vật cản một cách chính xác nhất.

Bạn cần sử dụng bản đồ đi kèm với xBot trong bài hướng dẫn này. Bạn hãy đặt 1 vật cản ở vị trí bất kỳ trên vạch đen và nhiệm vụ của robot là vừa di chuyển theo vạch, vừa né tránh vật cản.

Robot dò đường kết hợp né vật cản
Robot dò đường kết hợp né vật cản

Bạn cũng có thể sử dụng băng keo đen (băng keo tĩnh điện) và giấy trắng để tự làm bản đồ theo ý mình.

Cách thực hiện

Để giải quyết bài toán này thì chúng ta cần chia làm nhiều bài toán con và sử dụng khái niệm Hàm đã học để xử lý từng bài toán con.

Trước tiên là bài toán né vật cản. Nếu đang di chuyển mà gặp vật cản, robot cần phải:

  1. Dừng lại và phát ra âm thanh cảnh báo
  2. Đi vòng qua một bên
  3. Quay về lại vạch đen ban đầu

Dừng lại và phát ra âm thanh cảnh báo

Chúng ta cần tạo một hàm riêng cho nhiệm vụ là dừng lại và phát âm thanh cảnh báo.

Robot dò đường kết hợp né vật cản - hàm dừng lại

Bước 1: Vào mục Nâng cao > Hàm :

Robot dò đường kết hợp né vật cản - Vào mục hàm

Bước 2: Chọn khối lệnh như bên dưới và đặt tên cho hàm tùy ý. Ở đây, chúng ta đặt là “dừng và phát âm báo”.

Robot dò đường kết hợp né vật cản - Đặt tên Hàm

Đi vòng qua vật cản

Tương tự như trên, ta tạo hàm có tên “né vật cản”.

Để đi vòng qua vật cản thì cần rẽ phải => đi thẳng => rẽ trái => đi thẳng => rẽ trái => đi thẳng cho đến khi gặp vạch đen thì rẽ phải.

Robot dò đường kết hợp né vật cản

Lưu ý: Bạn cần phải tinh chỉnh thời gian chờ cho phù hợp với tình trạng của robot và kích thước của vật cản. Tốc độ và thời gian trong chương trình mẫu chỉ để tham khảo.

Đi theo vạch đen

Tương tự như trên, ta tạo hàm có tên “dò line”.

Hàm để robot đi theo vạch đen (robot dò line) sẽ giống ở phần 6-5.

Robot dò đường kết hợp né vật cản
Robot dò đường kết hợp né vật cản

Đưa các hàm vào chương trình

Để gọi các hàm vừa tạo ở trên ra, chúng ta chỉ cần vào  mục Nâng cao > Hàm và tìm đúng hàm mình đã tạo.

Sau khi ghép lại thì chương trình cuối cùng sẽ như sau:

Robot dò đường kết hợp né vật cản
Hoàn thành chương trình robot dò đường kết hợp né vật cản

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 Robot dò đường  kết hợp né vật cả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 độ: cao, 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