เมื่อคุณเริ่มสร้างโครงการเขียนโค้ดขั้นสูงที่เกี่ยวข้องกับการสื่อสารระหว่างหุ่นยนต์ สิ่งต่างๆ อาจไม่เป็นไปตามที่วางแผนไว้เสมอไป แต่นั่นก็ไม่เป็นไร! นั่นคือที่มาของการแก้ไขปัญหา ข้อผิดพลาด และข้อผิดพลาด ข้อผิดพลาด การจัดการ บางครั้งหุ่นยนต์ของคุณอาจไม่ตอบสนองตามที่คุณคาดหวัง หรืออาจดูเหมือนว่าข้อความต่างๆ ไม่สามารถส่งถึงกันได้
ในบทเรียนนี้ คุณจะเรียนรู้ความแตกต่างระหว่างการแก้ไขปัญหาและการจัดการข้อผิดพลาด คุณยังจะได้เรียนรู้กลยุทธ์บางอย่างสำหรับทั้งสองอย่างด้วย ดังนั้นคุณจึงสามารถค้นหาและแก้ไขปัญหาด้วยโค้ดของคุณได้ง่ายยิ่งขึ้น
การแก้ไขปัญหา
ชมวิดีโอด้านล่างเพื่อเรียนรู้:
- การแก้ไขปัญหาดังกล่าวสามารถช่วยคุณค้นหาจุดบกพร่องในโครงการของคุณและแก้ไขมันได้
- กลยุทธ์บางประการในการแก้ไขปัญหาโครงการการส่งข้อความระหว่างหุ่นยนต์ เช่น
- วิธีใช้สัญญาณภาพ เช่น การพิมพ์ลงบนหน้าจอของหุ่นยนต์ เพื่อให้แน่ใจว่าหุ่นยนต์รับข้อความได้รับข้อความทั้งหมดจากหุ่นยนต์ส่งข้อความ
- วิธีใช้สัญลักษณ์ภาพ เช่น อิโมจิ เพื่อแสดงว่าหุ่นยนต์กำลังรอข้อความหรือกำลังดำเนินการบางอย่างอยู่หลังจากได้รับข้อความ
ตอนนี้คุณได้ดูวิดีโอการแก้ไขปัญหาแล้ว ให้บันทึกความคิดของคุณลงในสมุดบันทึก ตอบคำถามเหล่านี้เพื่อเป็นแนวทางในการคิดของคุณและช่วยให้คุณเตรียมพร้อมสำหรับการอภิปรายทั้งชั้นเรียน:
- กลยุทธ์ในวิดีโอจะช่วยให้ค้นหาและแก้ไขจุดบกพร่องในโปรเจ็กต์ของคุณได้ง่ายขึ้นอย่างไร
- คุณเห็นอะไรในวิดีโอที่คุณคิดว่าจะช่วยคุณแก้ไขปัญหาโครงการของคุณได้?
- คุณมีคำถามอะไรบ้างเกี่ยวกับการแก้ไขปัญหาโครงการการส่งข้อความระหว่างหุ่นยนต์ของคุณ?
ชมวิดีโอด้านล่างเพื่อเรียนรู้:
- การแก้ไขปัญหาดังกล่าวสามารถช่วยคุณค้นหาจุดบกพร่องในโครงการของคุณและแก้ไขมันได้
- กลยุทธ์บางประการในการแก้ไขปัญหาโครงการการส่งข้อความระหว่างหุ่นยนต์ เช่น
- วิธีใช้สัญญาณภาพ เช่น การพิมพ์ลงบนหน้าจอของหุ่นยนต์ เพื่อให้แน่ใจว่าหุ่นยนต์รับข้อความได้รับข้อความทั้งหมดจากหุ่นยนต์ส่งข้อความ
- วิธีใช้สัญลักษณ์ภาพ เช่น อิโมจิ เพื่อแสดงว่าหุ่นยนต์กำลังรอข้อความหรือกำลังดำเนินการบางอย่างอยู่หลังจากได้รับข้อความ
ตอนนี้คุณได้ดูวิดีโอการแก้ไขปัญหาแล้ว ให้บันทึกความคิดของคุณลงในสมุดบันทึก ตอบคำถามเหล่านี้เพื่อเป็นแนวทางในการคิดของคุณและช่วยให้คุณเตรียมพร้อมสำหรับการอภิปรายทั้งชั้นเรียน:
- กลยุทธ์ในวิดีโอจะช่วยให้ค้นหาและแก้ไขจุดบกพร่องในโปรเจ็กต์ของคุณได้ง่ายขึ้นอย่างไร
- คุณเห็นอะไรในวิดีโอที่คุณคิดว่าจะช่วยคุณแก้ไขปัญหาโครงการของคุณได้?
- คุณมีคำถามอะไรบ้างเกี่ยวกับการแก้ไขปัญหาโครงการการส่งข้อความระหว่างหุ่นยนต์ของคุณ?
หลังจากที่นักเรียนดูวิดีโอแล้วและก่อนที่จะฝึกซ้อม ให้มารวมตัวกันเพื่ออภิปรายทั้งชั้นเรียน ใช้คำตอบของนักเรียนต่อคำถามที่ให้ไว้เป็นพื้นฐานสำหรับการอภิปราย
แม้ว่าคำว่า "bug" และ "error" มักถูกใช้แทนกันในการสนทนาทั่วไป แต่ในวิทยาการคอมพิวเตอร์ ทั้งสองคำนี้หมายถึงแนวคิดที่แตกต่างกันเล็กน้อย
- จุดบกพร่องคือพฤติกรรมที่ไม่คาดคิดหรือข้อบกพร่องในตรรกะของโปรแกรมที่ทำให้หุ่นยนต์ทำงานในลักษณะที่ไม่คาดคิด
- ข้อผิดพลาดคือปัญหาที่มักทำให้โค้ดไม่สามารถทำงานได้เลย
คุณอาจต้องการสร้างแผนภูมิ T สำหรับบทเรียนนี้ โดยเปรียบเทียบและแสดงความแตกต่างระหว่างคำจำกัดความและกลยุทธ์ในการแก้ไขปัญหาและการจัดการข้อผิดพลาด นักเรียนสามารถเพิ่มเนื้อหาได้เมื่อความเข้าใจพัฒนาตลอดบทเรียนนี้
การจัดการข้อผิดพลาด
ต่อไป ให้ดูวิดีโอด้านล่างเกี่ยวกับการจัดการข้อผิดพลาดในโครงการการส่งข้อความระหว่างหุ่นยนต์เพื่อเรียนรู้:
- การจัดการข้อผิดพลาดนั้นสามารถช่วยให้คุณวางแผนล่วงหน้าเพื่อจัดการปัญหาต่างๆ ในโครงการการเขียนโค้ดของคุณได้
- วิธีใช้บล็อก if/else if/else พร้อมสัญลักษณ์ภาพ (เช่น อิโมจิ) เพื่อสร้างการจัดการข้อผิดพลาดในโปรเจ็กต์การส่งข้อความของคุณ
ตอนนี้คุณได้ดูวิดีโอการจัดการข้อผิดพลาดแล้ว ให้บันทึกความคิดของคุณลงในสมุดบันทึก ตอบคำถามต่อไปนี้เพื่อเป็นแนวทางในการคิดของคุณและช่วยให้คุณเตรียมพร้อมสำหรับการอภิปรายทั้งชั้นเรียน
- คุณสังเกตเห็นความแตกต่างอะไรบ้างระหว่างกลยุทธ์การจัดการข้อผิดพลาดและกลยุทธ์การแก้ไขปัญหา?
- การเพิ่มบล็อก if/else if/else ช่วยให้โครงการดำเนินไปได้ราบรื่นยิ่งขึ้นอย่างไร
- คุณมีคำถามเกี่ยวกับการจัดการข้อผิดพลาดอะไรบ้าง?
ต่อไป ให้ดูวิดีโอด้านล่างเกี่ยวกับการจัดการข้อผิดพลาดในโครงการการส่งข้อความระหว่างหุ่นยนต์เพื่อเรียนรู้:
- การจัดการข้อผิดพลาดนั้นสามารถช่วยให้คุณวางแผนล่วงหน้าเพื่อจัดการปัญหาต่างๆ ในโครงการการเขียนโค้ดของคุณได้
- วิธีใช้บล็อก if/else if/else พร้อมสัญลักษณ์ภาพ (เช่น อิโมจิ) เพื่อสร้างการจัดการข้อผิดพลาดในโปรเจ็กต์การส่งข้อความของคุณ
ตอนนี้คุณได้ดูวิดีโอการจัดการข้อผิดพลาดแล้ว ให้บันทึกความคิดของคุณลงในสมุดบันทึก ตอบคำถามต่อไปนี้เพื่อเป็นแนวทางในการคิดของคุณและช่วยให้คุณเตรียมพร้อมสำหรับการอภิปรายทั้งชั้นเรียน
- คุณสังเกตเห็นความแตกต่างอะไรบ้างระหว่างกลยุทธ์การจัดการข้อผิดพลาดและกลยุทธ์การแก้ไขปัญหา?
- การเพิ่มบล็อก if/else if/else ช่วยให้โครงการดำเนินไปได้ราบรื่นยิ่งขึ้นอย่างไร
- คุณมีคำถามเกี่ยวกับการจัดการข้อผิดพลาดอะไรบ้าง?
หลังจากที่นักเรียนดูวิดีโอแล้วและก่อนที่จะฝึกซ้อม ให้มารวมตัวกันอีกครั้งเพื่ออภิปรายทั้งชั้นเรียน ใช้คำตอบของนักเรียนต่อคำถามที่ให้ไว้เป็นพื้นฐานสำหรับการอภิปราย
เพิ่มความคิดของนักเรียนเกี่ยวกับการจัดการข้อผิดพลาดลงในแผนภูมิ T เพื่อให้นักเรียนสามารถอ้างอิงได้ตลอดหน่วยที่เหลือ
การฝึกปฏิบัติแบบมีคำแนะนำ
ตอนนี้คุณได้ดูและอภิปรายวิดีโอแล้ว ก็ถึงเวลาฝึกฝน คุณจะได้รับโครงการส่งข้อความจากหุ่นยนต์ถึงหุ่นยนต์หลายโครงการซึ่งมีจุดบกพร่องหรือข้อผิดพลาด ร่วมมือกับกลุ่มพันธมิตรของคุณเพื่อค้นหาและแก้ไขปัญหาเหล่านั้น
- คุณสามารถใช้กลยุทธ์การแก้ไขปัญหาและการจัดการข้อผิดพลาดที่แสดงในวิดีโอ หรือผสมผสานกลยุทธ์ของคุณเองก็ได้
- ข้อบกพร่อง/ข้อผิดพลาดอาจอยู่ในโครงการที่ส่ง โครงการที่รับ หรือทั้งสองอย่าง
ใช้บัตรงาน (Google / .docx / .pdf) เพื่อเป็นแนวทางในการฝึกฝนของคุณ สำหรับแต่ละชุดโครงการด้านล่าง ให้ร่วมมือกันเพื่อ:
ขั้นตอนที่ 1:ดาวน์โหลดชุดโครงการไปยังหุ่นยนต์แต่ละตัว
ขั้นตอนที่ 2:วางวัตถุที่ต้องการบนสนามตามที่แสดงในตารางด้านล่าง หากใช้ AprilTag ID โปรดตรวจสอบให้แน่ใจว่าอยู่ในตำแหน่งที่หุ่นยนต์สามารถตรวจจับได้
ขั้นตอนที่ 3:
- รันโปรเจ็กต์ และสังเกตพฤติกรรมของหุ่นยนต์
- อ่าน รหัสโครงการของทั้งสองโครงการ
- ระบุ และแก้ไข ปัญหา
- โครงการอีกครั้งเพื่อทดสอบ
- ทำซ้ำ ตามความจำเป็นจนกว่าโครงการจะทำงานตามที่ตั้งใจไว้
โครงการฝึกปฏิบัติแบบมีคำแนะนำ:
| โครงการ | วัตถุที่ต้องการในสนาม | หุ่นยนต์ S (ส่ง) | หุ่นยนต์ R (รับ) |
| 1 | ถังส้ม 1 ใบ ถังสีน้ำเงิน 1 ใบ เมษายนแท็ก ID 0 | โครงการที่ 1 - การส่ง | โครงการที่ 1 - การรับ |
| 2 | ลูกบอลกีฬา 1 ลูก เมษายนแท็ก ID 0 | โครงการที่ 2 - การส่ง | โครงการที่ 2 - การรับ |
| 3 | ไม่มี | โครงการที่ 3 - การส่ง | โครงการที่ 3 - การรับ |
| 4 | ถังสีน้ำเงิน 1 ใบ | โครงการที่ 4 - การส่ง | โครงการที่ 4 - การรับ |
| 5 | ไม่มี | โครงการที่ 5 - การส่ง | โครงการที่ 5 - การรับ |
ทรัพยากรสำหรับการปฏิบัติ:
ทรัพยากรที่เชื่อมโยงที่นี่พร้อมให้บริการหากคุณต้องการความช่วยเหลือเพิ่มเติมในระหว่างการดำเนินกิจกรรม
ตอนนี้คุณได้ดูและอภิปรายวิดีโอแล้ว ก็ถึงเวลาฝึกฝน คุณจะได้รับโครงการส่งข้อความจากหุ่นยนต์ถึงหุ่นยนต์หลายโครงการซึ่งมีจุดบกพร่องหรือข้อผิดพลาด ร่วมมือกับกลุ่มพันธมิตรของคุณเพื่อค้นหาและแก้ไขปัญหาเหล่านั้น
- คุณสามารถใช้กลยุทธ์การแก้ไขปัญหาและการจัดการข้อผิดพลาดที่แสดงในวิดีโอ หรือผสมผสานกลยุทธ์ของคุณเองก็ได้
- ข้อบกพร่อง/ข้อผิดพลาดอาจอยู่ในโครงการที่ส่ง โครงการที่รับ หรือทั้งสองอย่าง
ใช้บัตรงาน (Google / .docx / .pdf) เพื่อเป็นแนวทางในการฝึกฝนของคุณ สำหรับแต่ละชุดโครงการด้านล่าง ให้ร่วมมือกันเพื่อ:
ขั้นตอนที่ 1:ดาวน์โหลดชุดโครงการไปยังหุ่นยนต์แต่ละตัว
ขั้นตอนที่ 2:วางวัตถุที่ต้องการบนสนามตามที่แสดงในตารางด้านล่าง หากใช้ AprilTag ID โปรดตรวจสอบให้แน่ใจว่าอยู่ในตำแหน่งที่หุ่นยนต์สามารถตรวจจับได้
ขั้นตอนที่ 3:
- รันโปรเจ็กต์ และสังเกตพฤติกรรมของหุ่นยนต์
- อ่าน รหัสโครงการของทั้งสองโครงการ
- ระบุ และแก้ไข ปัญหา
- โครงการอีกครั้งเพื่อทดสอบ
- ทำซ้ำ ตามความจำเป็นจนกว่าโครงการจะทำงานตามที่ตั้งใจไว้
โครงการฝึกปฏิบัติแบบมีคำแนะนำ:
| โครงการ | วัตถุที่ต้องการในสนาม | หุ่นยนต์ S (ส่ง) | หุ่นยนต์ R (รับ) |
| 1 | ถังส้ม 1 ใบ ถังสีน้ำเงิน 1 ใบ เมษายนแท็ก ID 0 | โครงการที่ 1 - การส่ง | โครงการที่ 1 - การรับ |
| 2 | ลูกบอลกีฬา 1 ลูก เมษายนแท็ก ID 0 | โครงการที่ 2 - การส่ง | โครงการที่ 2 - การรับ |
| 3 | ไม่มี | โครงการที่ 3 - การส่ง | โครงการที่ 3 - การรับ |
| 4 | ถังสีน้ำเงิน 1 ใบ | โครงการที่ 4 - การส่ง | โครงการที่ 4 - การรับ |
| 5 | ไม่มี | โครงการที่ 5 - การส่ง | โครงการที่ 5 - การรับ |
ทรัพยากรสำหรับการปฏิบัติ:
ทรัพยากรที่เชื่อมโยงที่นี่พร้อมให้บริการหากคุณต้องการความช่วยเหลือเพิ่มเติมในระหว่างการดำเนินกิจกรรม
แจกบัตรงาน (Google / .docx / .pdf). ในขณะที่นักเรียนทำงานร่วมกันเพื่อแก้ไขโครงการที่มีจุดบกพร่องหรือข้อผิดพลาด ให้สังเกตนักเรียนทำงานและถามคำถาม เช่น:
- คุณสังเกตอะไรบ้างเมื่อคุณดำเนินโครงการ? คุณคิดว่าอะไรอาจทำให้เกิดปัญหานี้?
- ตอนนี้คุณได้อ่านโค้ดในโครงการแล้ว คุณเห็นปัญหาที่อาจเกิดขึ้นใดๆ หรือไม่ อะไรทำให้คุณคิดว่านั่นอาจจะเป็นปัญหา?
- คุณระบุปัญหาของโครงการได้อย่างไร?
- คุณจะใช้กลยุทธ์การแก้ไขปัญหาแบบใดเพื่อให้การค้นหาและแก้ไขปัญหาประเภทนี้ง่ายขึ้น?
- คุณร่วมมือกันสร้างแนวทางแก้ไขปัญหาในกิจกรรมนี้อย่างไร?
หมายเหตุ:
- สามารถดาวน์โหลดโครงการสำหรับกิจกรรมนี้ได้โดยใช้ลิงก์ในส่วนที่นักศึกษาต้องการเรียนรู้ นอกจากนี้ ยังมีให้ในบัตรงานเพื่อให้นักเรียนสร้างเองหากจำเป็น
- การตั้งค่าสำหรับแต่ละโครงการในกิจกรรมนั้นเรียบง่าย หากจำเป็นต้องใช้ถังหรือลูกบอลกีฬา ก็สามารถวางไว้ที่ใดก็ได้ในสนาม หากจำเป็นต้องใช้ AprilTag ID นักเรียนควรตรวจสอบให้แน่ใจว่าได้วางตำแหน่ง ID ไว้เพื่อให้ AI Vision ของหุ่นยนต์สามารถตรวจจับได้
สรุป
ตอนนี้คุณได้ทำกิจกรรมเสร็จสิ้นแล้ว ถึงเวลาที่จะแบ่งปันสิ่งที่คุณได้เรียนรู้เกี่ยวกับการแก้ไขปัญหาและการจัดการข้อผิดพลาด ตอบคำถามต่อไปนี้ในสมุดบันทึกของคุณเพื่อช่วยให้คุณสะท้อนการเรียนรู้ของคุณและเตรียมพร้อมสำหรับการอภิปรายทั้งชั้นเรียน:
เลือกโครงการที่มีข้อบกพร่องจากการฝึกปฏิบัติที่มีคำแนะนำ และอธิบายในสมุดบันทึกของคุณว่าคุณพบและแก้ไขข้อบกพร่องนั้นได้อย่างไร
- คุณใช้กลยุทธ์หรือวิธีการใดในการค้นหาและแก้ไขปัญหานี้?
- คุณมีแนวคิดอื่นๆ อะไรบ้างสำหรับการแก้ไขปัญหาและกลยุทธ์การจัดการข้อผิดพลาด?
- กลยุทธ์เหล่านั้นจะช่วยคุณในโครงการสื่อสารระหว่างหุ่นยนต์ในอนาคตได้อย่างไร
ตอนนี้คุณได้ทำกิจกรรมเสร็จสิ้นแล้ว ถึงเวลาที่จะแบ่งปันสิ่งที่คุณได้เรียนรู้เกี่ยวกับการแก้ไขปัญหาและการจัดการข้อผิดพลาด ตอบคำถามต่อไปนี้ในสมุดบันทึกของคุณเพื่อช่วยให้คุณสะท้อนการเรียนรู้ของคุณและเตรียมพร้อมสำหรับการอภิปรายทั้งชั้นเรียน:
เลือกโครงการที่มีข้อบกพร่องจากการฝึกปฏิบัติที่มีคำแนะนำ และอธิบายในสมุดบันทึกของคุณว่าคุณพบและแก้ไขข้อบกพร่องนั้นได้อย่างไร
- คุณใช้กลยุทธ์หรือวิธีการใดในการค้นหาและแก้ไขปัญหานี้?
- คุณมีแนวคิดอื่นๆ อะไรบ้างสำหรับการแก้ไขปัญหาและกลยุทธ์การจัดการข้อผิดพลาด?
- กลยุทธ์เหล่านั้นจะช่วยคุณในโครงการสื่อสารระหว่างหุ่นยนต์ในอนาคตได้อย่างไร
ใช้คำถามที่นักเรียนตอบในสมุดบันทึกของตนเป็นจุดเริ่มต้นของการอภิปราย ถามคำถามติดตามเพื่อชี้แนะความเข้าใจของนักเรียน:
- ในการแก้ไขปัญหา:
- ย้อนกลับไปถึงโครงการ VEXcode AIM ก่อนหน้านี้ คุณนึกถึงกรณีใด ๆ ที่กลยุทธ์การแก้ไขปัญหาในบทเรียนนี้จะช่วยคุณได้หรือไม่
- เบาะแสใดที่ช่วยให้คุณระบุจุดบกพร่องในโค้ดของคุณได้?
- คุณนึกถึงกลยุทธ์อื่นๆ ที่คุณอาจใช้เพื่อช่วยค้นหาและแก้ไขจุดบกพร่องได้หรือไม่?
- ในการจัดการข้อผิดพลาด:
- กลยุทธ์ในการจัดการข้อผิดพลาดและการแก้ไขปัญหาแตกต่างกันอย่างไร มันคล้ายกันยังไงบ้าง?
- คุณจินตนาการถึงการใช้กลยุทธ์เหล่านี้เพื่อวางแผนล่วงหน้าเพื่อหลีกเลี่ยงข้อผิดพลาดในอนาคตได้อย่างไร
ในขณะที่การอภิปรายดำเนินไป โปรดจดบันทึกความเข้าใจเพิ่มเติมของนักเรียนเกี่ยวกับการแก้ไขปัญหาและการจัดการข้อผิดพลาดบนแผนภูมิ T สำหรับบทเรียนนี้
เลือก ถัดไป > เพื่อไปยังบทเรียนถัดไป