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.
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.
Mục lục
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:
- Dừng lại và phát ra âm thanh cảnh báo
- Đi vòng qua một bên
- 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.
Bước 1: Vào mục Nâng cao > 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”.
Đ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.
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.
Đư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:
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é:
- Fanpage: https://www.facebook.com/ohstem.aitt
- Hotline: 08.6666.8168
- Youtube: https://www.youtube.com/c/ohstem