Bây giờ bạn đã tạo được dự án nhắn tin robot-to-robot đầu tiên, đã đến lúc thử gửi nhiều tin nhắn! Trong bài học này, bạn sẽ học cách tạo các dự án để gửi nhiều hơn một tin nhắn từ robot này sang robot khác.
Xem video dưới đây để tìm hiểu về:
- Tạo các dự án để robot có thể gửi và nhận nhiều hơn một tin nhắn.
- Khái niệm “vào trước ra trước” (FIFO) xác định thứ tự tiếp nhận và xử lý tin nhắn.
- Sử dụng vòng lặp và các câu lệnh có điều kiện để kiểm tra nhiều thông báo.
Bây giờ bạn đã xem video, hãy ghi lại suy nghĩ của mình vào nhật ký. Trả lời những câu hỏi sau để định hướng suy nghĩ của bạn và giúp bạn sẵn sàng cho cuộc thảo luận toàn lớp:
- Làm thế nào việc gửi nhiều tin nhắn có thể giúp lập trình robot thực hiện các hành động phức tạp?
- Bạn đã thấy gì trong video chứng minh cho tuyên bố của mình?
- Điểm giống và khác nhau giữa các dự án trong video này so với các dự án trong bài học trước là gì?
- Bạn nên cân nhắc điều gì khi lập kế hoạch cho các dự án như trong video và tại sao?
- Bạn có thắc mắc gì về việc tạo các dự án bao gồm nhiều tin nhắn không?
Bây giờ bạn đã xem video, hãy ghi lại suy nghĩ của mình vào nhật ký. Trả lời những câu hỏi sau để định hướng suy nghĩ của bạn và giúp bạn sẵn sàng cho cuộc thảo luận toàn lớp:
- Làm thế nào việc gửi nhiều tin nhắn có thể giúp lập trình robot thực hiện các hành động phức tạp?
- Bạn đã thấy gì trong video chứng minh cho tuyên bố của mình?
- Điểm giống và khác nhau giữa các dự án trong video này so với các dự án trong bài học trước là gì?
- Bạn nên cân nhắc điều gì khi lập kế hoạch cho các dự án như trong video và tại sao?
- Bạn có thắc mắc gì về việc tạo các dự án bao gồm nhiều tin nhắn không?
Sau khi học sinh xem video và trước khi thực hành, hãy cùng nhau thảo luận toàn lớp. Sử dụng câu trả lời của học sinh cho các câu hỏi được cung cấp làm cơ sở cho cuộc thảo luận.
Ghi lại câu trả lời của học sinh lên bảng để các em có thể xem lại khi cần. Khuyến khích học sinh tham khảo ghi chú trong nhật ký để hỗ trợ cho khẳng định của mình.
Thực hành có hướng dẫn
Bây giờ bạn đã xem và thảo luận về video, đã đến lượt bạn thực hành. Bạn sẽ hợp tác để lập trình các dự án cho robot để gửi và nhận nhiều tin nhắn.
Bước 1: Thiết lập trường như hình dưới đây.

Bước 2: Tạo các dự án trong đó một robot gửi tin nhắn chỉ đạo một robot khác nhặt ba vật thể khác nhau và giao từng vật thể đến AprilTag ID 0. Hợp tác để lập kế hoạch và lập trình cho cả hai robot để hoàn thành nhiệm vụ.
- Sử dụng thẻ nhiệm vụ này (Google / .docx / .pdf) để hướng dẫn thực hành của bạn.
- Thay thế vật thể trên cánh đồng bằng một loại hàng hóa khác sau khi vật thể đã được giao.
Tài nguyên thực hành:
Các tài nguyên được liên kết ở đây sẽ có sẵn nếu bạn cần hỗ trợ thêm trong khi thực hiện hoạt động.
Bây giờ bạn đã xem và thảo luận về video, đã đến lượt bạn thực hành. Bạn sẽ hợp tác để lập trình các dự án cho robot để gửi và nhận nhiều tin nhắn.
Bước 1: Thiết lập trường như hình dưới đây.

Bước 2: Tạo các dự án trong đó một robot gửi tin nhắn chỉ đạo một robot khác nhặt ba vật thể khác nhau và giao từng vật thể đến AprilTag ID 0. Hợp tác để lập kế hoạch và lập trình cho cả hai robot để hoàn thành nhiệm vụ.
- Sử dụng thẻ nhiệm vụ này (Google / .docx / .pdf) để hướng dẫn thực hành của bạn.
- Thay thế vật thể trên cánh đồng bằng một loại hàng hóa khác sau khi vật thể đã được giao.
Tài nguyên thực hành:
Các tài nguyên được liên kết ở đây sẽ có sẵn nếu bạn cần hỗ trợ thêm trong khi thực hiện hoạt động.
Phân phát thẻ nhiệm vụ Bước 2 (Google / .docx / .pdf). Khi học sinh hợp tác để lập kế hoạch và lập mã cho dự án của mình, hãy đi quanh phòng và đặt những câu hỏi như:
- Về mã hóa:
- Bạn đảm bảo Robot R nhận được tất cả các tin nhắn mà Robot S đã gửi như thế nào?
- Làm sao bạn biết được Robot R sẽ nhận được tin nhắn của Robot S theo thứ tự nào?
- Nếu bạn muốn thay đổi thứ tự các vật thể mà Robot R đang nhặt và giao, bạn cần phải làm gì?
- Bạn có thể thay đổi thông điệp mà Robot S gửi đi và vẫn nhận được hành vi tương tự từ Robot R không?
- Bạn có thể giữ nguyên thông điệp mà Robot S gửi đi nhưng có hành vi khác với Robot R không?
- Về sự hợp tác:
- Bạn có thể làm những gì để đảm bảo bạn truyền đạt ý tưởng của mình một cách rõ ràng giữa cả hai nhóm?
- Bạn đảm bảo mọi người đều tham gia bằng cách nào?
Nếu học sinh gặp khó khăn khi tạo dự án để Robot R nhặt và đưa cả ba vật thể, hãy khuyến khích các em xem lại video ở đầu trang để củng cố kiến thức.
Tóm tắt
Bây giờ bạn đã hoàn thành hoạt động, đã đến lúc chia sẻ những gì bạn đã học được về các dự án lập trình để robot có thể gửi và nhận nhiều tin nhắn. Trả lời các câu hỏi sau vào nhật ký để giúp bạn suy ngẫm về việc học của mình và chuẩn bị cho cuộc thảo luận toàn lớp:
- Bạn đã quyết định gửi tin nhắn nào từ Robot S đến Robot R như thế nào?
- Bạn quyết định thứ tự gửi tin nhắn từ Robot S đến Robot R như thế nào?
- Robot R có thể xử lý từng tin nhắn được gửi từ Robot S như thế nào?
- Bạn gặp phải những thách thức nào khi xây dựng dự án của mình? Hai bạn đã cùng nhau làm thế nào để vượt qua chúng?
- Bạn sẽ đưa ra lời khuyên gì cho người đang học cách tạo dự án để gửi nhiều tin nhắn từ robot này sang robot khác?
Bây giờ bạn đã hoàn thành hoạt động, đã đến lúc chia sẻ những gì bạn đã học được về các dự án mã hóa để robot có thể gửi và nhận nhiều tin nhắn. Trả lời các câu hỏi sau vào nhật ký để giúp bạn suy ngẫm về việc học của mình và chuẩn bị cho cuộc thảo luận toàn lớp:
- Bạn đã quyết định gửi tin nhắn nào từ Robot S đến Robot R như thế nào?
- Bạn quyết định thứ tự gửi tin nhắn từ Robot S đến Robot R như thế nào?
- Robot R có thể xử lý từng tin nhắn được gửi từ Robot S như thế nào?
- Bạn gặp phải những thách thức nào khi xây dựng dự án của mình? Hai bạn đã cùng nhau làm thế nào để vượt qua chúng?
- Bạn sẽ đưa ra lời khuyên gì cho người đang học cách tạo dự án để gửi nhiều tin nhắn từ robot này sang robot khác?
Hướng dẫn học sinh chia sẻ kiến thức của mình trong buổi thảo luận toàn lớp. Giúp học sinh suy ngẫm về việc học của mình thông qua thực hành để thống nhất về sự hiểu biết chung hoặc mục tiêu học tập.
Sử dụng những câu hỏi mà học sinh đã trả lời trong nhật ký làm điểm khởi đầu cho cuộc thảo luận. Đặt câu hỏi tiếp theo để hướng dẫn học sinh hiểu:
- Về việc gửi và nhận nhiều tin nhắn:
- Mỗi thông điệp kích hoạt hành vi nào ở robot nhận thông điệp?
- Bạn đảm bảo robot tiếp nhận phản hồi theo cách bạn mong muốn như thế nào?
- Có tin nhắn nào không hoạt động như mong đợi không? Làm sao bạn biết được lý do?
- Bạn có thể nghĩ ra những dự án nào khác mà việc robot giao tiếp để gửi nhiều tin nhắn có thể hữu ích không?
- Về sự hợp tác:
- Hai bạn đã làm việc cùng nhau như thế nào để quyết định những tin nhắn nào cần được gửi và theo thứ tự nào?
- Nhóm của bạn có bất đồng quan điểm nào khi lập kế hoạch hoặc lập trình không? Bạn đã giải quyết chúng như thế nào?
Chọn Tiếp theo > để chuyển sang bài học tiếp theo.