Khi bạn bắt đầu xây dựng các dự án mã hóa nâng cao hơn liên quan đến giao tiếp giữa robot với robot, mọi việc có thể không phải lúc nào cũng diễn ra theo đúng kế hoạch — và điều đó không sao cả! Đó chính là lúc xử lý lỗi và lỗi xuất hiện. Đôi khi robot của bạn có thể không phản hồi theo cách bạn mong đợi hoặc có vẻ như tin nhắn của chúng không được truyền tải đến nhau.
Trong bài học này, bạn sẽ tìm hiểu sự khác biệt giữa khắc phục sự cố và xử lý lỗi. Bạn cũng sẽ học được một số chiến lược cho cả hai, để có thể dễ dàng tìm và khắc phục sự cố với mã của mình.
Xử lý sự cố
Xem video dưới đây để tìm hiểu:
- Việc khắc phục sự cố có thể giúp bạn tìm ra lỗi trong dự án và sửa chúng.
- Một số chiến lược để khắc phục sự cố các dự án nhắn tin giữa robot với robot, chẳng hạn như
- Cách sử dụng tín hiệu trực quan, như in lên màn hình của robot, để đảm bảo robot nhận được tất cả thông điệp từ robot gửi.
- Cách sử dụng tín hiệu trực quan, chẳng hạn như biểu tượng cảm xúc, để cho biết liệu robot đang chờ tin nhắn hay đang thực hiện nhiệm vụ sau khi nhận được tin nhắn.
Bây giờ bạn đã xem video hướng dẫn khắc phục sự cố, hãy ghi lại suy nghĩ của bạn 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:
- Các chiến lược trong video sẽ giúp bạn tìm và sửa lỗi trong dự án của mình dễ dàng hơn như thế nào?
- Bạn thấy điều gì trong video mà bạn nghĩ sẽ giúp bạn khắc phục sự cố trong dự án của mình?
- Bạn có thắc mắc gì về việc khắc phục sự cố cho các dự án nhắn tin giữa robot với robot không?
Xem video dưới đây để tìm hiểu:
- Việc khắc phục sự cố có thể giúp bạn tìm ra lỗi trong dự án và sửa chúng.
- Một số chiến lược để khắc phục sự cố các dự án nhắn tin giữa robot với robot, chẳng hạn như
- Cách sử dụng tín hiệu trực quan, như in lên màn hình của robot, để đảm bảo robot nhận được tất cả thông điệp từ robot gửi.
- Cách sử dụng tín hiệu trực quan, chẳng hạn như biểu tượng cảm xúc, để cho biết liệu robot đang chờ tin nhắn hay đang thực hiện nhiệm vụ sau khi nhận được tin nhắn.
Bây giờ bạn đã xem video hướng dẫn khắc phục sự cố, hãy ghi lại suy nghĩ của bạn 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:
- Các chiến lược trong video sẽ giúp bạn tìm và sửa lỗi trong dự án của mình dễ dàng hơn như thế nào?
- Bạn thấy điều gì trong video mà bạn nghĩ sẽ giúp bạn khắc phục sự cố trong dự án của mình?
- Bạn có thắc mắc gì về việc khắc phục sự cố cho các dự án nhắn tin giữa robot với robot 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.
Mặc dù các thuật ngữ "lỗi" và "lỗi" thường được dùng thay thế cho nhau trong giao tiếp thông thường, nhưng chúng lại đề cập đến những khái niệm hơi khác nhau trong khoa học máy tính.
- Lỗi là hành vi không mong muốn hoặc lỗi trong logic của chương trình khiến robot hoạt động theo cách không mong muốn.
- Lỗi là vấn đề thường ngăn cản mã chạy.
Bạn có thể muốn tạo biểu đồ chữ T cho bài học này, so sánh và đối chiếu các định nghĩa và chiến lược để khắc phục sự cố và xử lý lỗi. Học sinh có thể bổ sung thêm kiến thức khi hiểu biết của mình phát triển trong suốt bài học này.
Xử lý lỗi
Tiếp theo, hãy xem video bên dưới về cách xử lý lỗi trong các dự án nhắn tin giữa robot với robot để tìm hiểu:
- Việc xử lý lỗi có thể giúp bạn lập kế hoạch trước để quản lý các vấn đề trong dự án mã hóa của mình.
- Cách sử dụng khối if/else if/else với tín hiệu trực quan (như biểu tượng cảm xúc) để tích hợp xử lý lỗi vào các dự án nhắn tin của bạn.
Bây giờ bạn đã xem video xử lý lỗi, hãy ghi lại suy nghĩ của bạn vào nhật ký. Trả lời các 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.
- Bạn nhận thấy sự khác biệt nào giữa chiến lược xử lý lỗi và chiến lược khắc phục sự cố?
- Việc thêm khối if/else if/else giúp dự án chạy trơn tru hơn như thế nào?
- Bạn có thắc mắc gì về cách xử lý lỗi không?
Tiếp theo, hãy xem video bên dưới về cách xử lý lỗi trong các dự án nhắn tin giữa robot với robot để tìm hiểu:
- Việc xử lý lỗi có thể giúp bạn lập kế hoạch trước để quản lý các vấn đề trong dự án mã hóa của mình.
- Cách sử dụng khối if/else if/else với tín hiệu trực quan (như biểu tượng cảm xúc) để tích hợp xử lý lỗi vào các dự án nhắn tin của bạn.
Bây giờ bạn đã xem video xử lý lỗi, hãy ghi lại suy nghĩ của bạn vào nhật ký. Trả lời các 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.
- Bạn nhận thấy sự khác biệt nào giữa chiến lược xử lý lỗi và chiến lược khắc phục sự cố?
- Việc thêm khối if/else if/else giúp dự án chạy trơn tru hơn như thế nào?
- Bạn có thắc mắc gì về cách xử lý lỗi không?
Sau khi học sinh xem video và trước khi thực hành, hãy tập hợp lại để 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.
Thêm suy nghĩ của học sinh về cách xử lý lỗi vào biểu đồ chữ T để học sinh tham khảo trong suốt phần còn lại của Đơn vị.
Thực hành có hướng dẫn
Bây giờ bạn đã xem và thảo luận về các video, đã đến lúc thực hành. Bạn sẽ được giao một số dự án nhắn tin giữa robot với robot có lỗi hoặc sai sót. Hợp tác với nhóm đối tác của bạn để tìm và khắc phục chúng.
- Bạn có thể sử dụng các chiến lược xử lý sự cố và lỗi được trình bày trong video hoặc kết hợp một số chiến lược của riêng bạn.
- Lỗi/Lỗi có thể nằm ở dự án gửi, dự án nhận hoặc cả hai.
Sử dụng thẻ nhiệm vụ (Google / .docx / .pdf) để hướng dẫn thực hành của bạn. Đối với mỗi bộ dự án bên dưới, hãy cộng tác để:
Bước 1:Tải xuống bộ dự án cho từng robot.
Bước 2:Đặt các đồ vật cần thiết vào ô như trong bảng dưới đây. Nếu sử dụng ID AprilTag, hãy đảm bảo rằng ID được đặt ở vị trí sao cho robot có thể phát hiện được.
Bước 3:
- Chạy các dự án và quan sát hành vi của robot.
- Đọc mã dự án cho cả hai dự án.
- Xác định và khắc phục vấn đề.
- Chạy dự án để kiểm tra.
- Lặp lại khi cần thiết cho đến khi dự án chạy như mong muốn.
Các dự án thực hành có hướng dẫn:
| Dự án | Các đối tượng cần thiết trên sân | Robot S (Đang gửi) | Robot R (Nhận) |
| 1 | 1 thùng cam 1 thùng màu xanh AprilTag ID 0 | Dự án 1 - Gửi | Dự án 1 - Nhận |
| 2 | 1 Quả bóng thể thao AprilTag ID 0 | Dự án 2 - Gửi | Dự án 2 - Nhận |
| 3 | Không có | Dự án 3 - Gửi | Dự án 3 - Nhận |
| 4 | 1 thùng màu xanh | Dự án 4 - Gửi | Dự án 4 - Nhận |
| 5 | Không có | Dự án 5 - Gửi | Dự án 5 - Nhận |
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ề các video, đã đến lúc thực hành. Bạn sẽ được giao một số dự án nhắn tin giữa robot với robot có lỗi hoặc sai sót. Hợp tác với nhóm đối tác của bạn để tìm và khắc phục chúng.
- Bạn có thể sử dụng các chiến lược xử lý sự cố và lỗi được trình bày trong video hoặc kết hợp một số chiến lược của riêng bạn.
- Lỗi/Lỗi có thể nằm ở dự án gửi, dự án nhận hoặc cả hai.
Sử dụng thẻ nhiệm vụ (Google / .docx / .pdf) để hướng dẫn thực hành của bạn. Đối với mỗi bộ dự án bên dưới, hãy cộng tác để:
Bước 1:Tải xuống bộ dự án cho từng robot.
Bước 2:Đặt các đồ vật cần thiết vào ô như trong bảng dưới đây. Nếu sử dụng ID AprilTag, hãy đảm bảo rằng ID được đặt ở vị trí sao cho robot có thể phát hiện được.
Bước 3:
- Chạy các dự án và quan sát hành vi của robot.
- Đọc mã dự án cho cả hai dự án.
- Xác định và khắc phục vấn đề.
- Chạy dự án để kiểm tra.
- Lặp lại khi cần thiết cho đến khi dự án chạy như mong muốn.
Các dự án thực hành có hướng dẫn:
| Dự án | Các đối tượng cần thiết trên sân | Robot S (Đang gửi) | Robot R (Nhận) |
| 1 | 1 thùng cam 1 thùng màu xanh AprilTag ID 0 | Dự án 1 - Gửi | Dự án 1 - Nhận |
| 2 | 1 Quả bóng thể thao AprilTag ID 0 | Dự án 2 - Gửi | Dự án 2 - Nhận |
| 3 | Không có | Dự án 3 - Gửi | Dự án 3 - Nhận |
| 4 | 1 thùng màu xanh | Dự án 4 - Gửi | Dự án 4 - Nhận |
| 5 | Không có | Dự án 5 - Gửi | Dự án 5 - Nhận |
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ối thẻ nhiệm vụ (Google / .docx / .pdf). Khi học sinh hợp tác để sửa lỗi hoặc sai sót trong các dự án, hãy quan sát học sinh làm việc và đặt những câu hỏi như:
- Bạn nhận thấy điều gì khi thực hiện dự án? Bạn nghĩ nguyên nhân nào có thể gây ra vấn đề đó?
- Bây giờ bạn đã đọc qua mã trong các dự án, bạn có thấy vấn đề tiềm ẩn nào không? Điều gì khiến bạn nghĩ rằng đó có thể là vấn đề?
- Bạn xác định vấn đề của dự án như thế nào?
- Bạn có thể sử dụng chiến lược khắc phục sự cố nào để tìm và khắc phục các vấn đề như thế này dễ dàng hơn?
- Bạn đang hợp tác như thế nào để tìm ra giải pháp cho các vấn đề trong hoạt động này?
Ghi chú:
- Có thể tải xuống các dự án cho hoạt động này bằng cách sử dụng các liên kết trong phần dành cho học sinh. Chúng cũng được cung cấp trong thẻ nhiệm vụ để học sinh tự xây dựng nếu cần.
- Các thiết lập cho từng dự án trong hoạt động này rất đơn giản. Nếu cần đến Thùng hoặc Bóng thể thao, bạn có thể đặt chúng ở bất kỳ đâu trên sân. Nếu cần ID AprilTag, học sinh phải đảm bảo ID được đặt ở vị trí sao cho AI Vision của rô-bốt có thể phát hiện ra.
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ách khắc phục sự cố và xử lý lỗi. 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:
Chọn một dự án bị lỗi từ phần thực hành có hướng dẫn và giải thích trong nhật ký cách bạn tìm ra và sửa lỗi.
- Bạn đã sử dụng chiến lược hoặc những chiến lược nào để tìm và sửa lỗi đó?
- Bạn có những ý tưởng nào khác về chiến lược xử lý lỗi và khắc phục sự cố không?
- Những chiến lược đó có thể giúp ích gì cho các dự án giao tiếp giữa robot với robot trong tương lai?
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ách khắc phục sự cố và xử lý lỗi. 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:
Chọn một dự án bị lỗi từ phần thực hành có hướng dẫn và giải thích trong nhật ký cách bạn tìm ra và sửa lỗi.
- Bạn đã sử dụng chiến lược hoặc những chiến lược nào để tìm và sửa lỗi đó?
- Bạn có những ý tưởng nào khác về chiến lược xử lý lỗi và khắc phục sự cố không?
- Những chiến lược đó có thể giúp ích gì cho các dự án giao tiếp giữa robot với robot trong tương lai?
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 khắc phục sự cố:
- Hãy nghĩ lại về các dự án VEXcode AIM trước đây. Bạn có thể nghĩ ra trường hợp nào mà các chiến lược khắc phục sự cố trong bài học này có thể giúp ích cho bạn không?
- Những manh mối nào giúp bạn xác định được lỗi có thể nằm ở đâu trong mã của bạn?
- Bạn có thể nghĩ ra bất kỳ chiến lược nào khác có thể sử dụng để giúp bạn tìm và sửa lỗi không?
- Về xử lý lỗi:
- Các chiến lược xử lý lỗi và khắc phục sự cố khác nhau như thế nào? Chúng giống nhau ở điểm nào?
- Bạn hình dung thế nào về việc sử dụng những chiến lược này để lập kế hoạch trước nhằm tránh sai sót trong tương lai?
Khi cuộc thảo luận tiếp tục, hãy ghi lại bất kỳ hiểu biết bổ sung nào của học sinh về cách khắc phục sự cố và xử lý lỗi trên biểu đồ T cho bài học này.
Chọn Tiếp theo > để chuyển sang bài học tiếp theo.