Sa bàn và trình tự thử
Đường dò cần bề mặt phẳng, độ tương phản đủ rõ và bề rộng phù hợp khoảng cách giữa các mắt cảm biến. Một bản in bị phản sáng hoặc cảm biến đặt quá cao có thể làm tín hiệu không ổn định. Trước khi chạy cả sa bàn, thử riêng bốn trạng thái hai mắt trên từng vùng; sau đó chạy một đoạn thẳng và một khúc cong ở mức điều khiển thấp.
Trong nhiệm vụ này, vật cản được ưu tiên trước việc dò vạch: nếu khoảng cách hợp lệ `< 10 cm` thì **dừng**, khi vùng trước xe trống thì tiếp tục dò đường. Nếu đo lỗi cũng dừng để kiểm. Ngưỡng là dữ kiện thử, cần chỉnh theo robot thật và vùng an toàn.
Chạy thử theo hai giai đoạn
**Nhiệm vụ:** cho xe dò vạch, dừng trước vật cản rồi tiếp tục khi vật được lấy đi. **Thiết bị:** robot có cảm biến dò đường và siêu âm, sa bàn vạch tối, vật cản mềm.
1. Kiểm tín hiệu từng cảm biến khi xe đứng yên; nạp và thử chỉ phần dò đường trên đường trống.
2. Thêm điều kiện vật cản **trước** lệnh đi/rẽ. Đặt vật cản tại một điểm đã đánh dấu; cho xe chạy chậm và quan sát xe dừng.
3. Lấy vật ra, quan sát xe đọc lại tín hiệu và tiếp tục. Lặp lại tại một khúc cong.
**Kết quả cần thấy:** xe bám vạch khi trống, dừng trước vật và đi tiếp khi trống. Nếu xe rẽ thay vì dừng, kiểm thứ tự/độ ưu tiên điều kiện; nếu liên tục dừng dù không có vật, kiểm số đo, ngưỡng và tình trạng cảm biến.
Bài luyện
Theo nhiệm vụ của bài này, xe đang dò vạch và cảm biến hợp lệ báo vật ở 8 cm. Lệnh nào được ưu tiên?
Nhiệm vụ đã đặt yêu cầu dừng trước vật cản.
Nhiệm vụ này chưa dùng tay gắp.
8 cm < 10 cm nên điều kiện vật cản được ưu tiên.
Dò vạch chỉ tiếp tục khi đường trước trống.
Lời giải
Bài đặt quy tắc ưu tiên vật cản: khoảng cách hợp lệ dưới 10 cm thì dừng, sau đó mới xét tín hiệu dò vạch khi đường trống.
Bài luyện
Xe luôn dừng dù đã lấy vật cản đi. Bước kiểm nào có ích nhất?
Tăng tốc không sửa điều kiện dừng.
Cần đo tín hiệu trước khi đổi sa bàn.
Bỏ phanh làm mất yêu cầu tránh vật.
Dừng liên tục có thể do số đo/điều kiện sai.
Lời giải
Chương trình đang ưu tiên điều kiện vật cản. Cần xem cảm biến có trả giá trị hợp lệ và so sánh ngưỡng đúng không trước khi sửa lệnh khác.
Đang học