Skip to main content

บทที่ 4: การท้าทายเขาวงกตกำแพง

ในบทเรียนก่อนหน้านี้ภายในหน่วยนี้คุณได้เรียนรู้วิธีใช้เซ็นเซอร์กันชนเพื่อนำทางไปยังบางพื้นที่ใน Wall Maze Playground ตอนนี้คุณจะรวมแนวคิดทั้งหมดเหล่านี้เพื่อสร้างโครงการเพื่อแก้ปัญหาความท้าทายของ Wall Maze ตั้งแต่ต้นจนจบ!

มุมมองด้านบนของสนามเด็กเล่น Wall Maze แสดงหุ่นยนต์ VR ที่วางอยู่เหนือช่องทำเครื่องหมายสีดำและสีแดงที่ด้านบนของสนามเด็กเล่นแสดงให้เห็นว่าหุ่นยนต์ VR จะนำทางไปยังเครื่องหมายนี้ในบทเรียนนี้

ผลการเรียนรู้

  • ใช้คำสั่งจากหมวดหมู่ Drivetrain, Sensing และ Control ในลำดับที่ถูกต้องเพื่อให้หุ่นยนต์ VR นำทาง Wall Maze Playground ได้สำเร็จ โดยใช้เซ็นเซอร์กันชน

รวมทุกอย่างเข้าด้วยกัน

ลูปขณะ ที่  ไม่มี เงื่อนไข คือลูปที่หยุดการไหลของโครงการ ชั่วคราวจนกว่าเงื่อนไขที่กำหนดจะส่งกลับเป็นจริง การใช้เงื่อนไขและค่าเซ็นเซอร์ในโครงการจะสั่งให้หุ่นยนต์ VR ทำพฤติกรรมที่แตกต่างกันขึ้นอยู่กับค่าเงื่อนไขที่รายงาน

def main ():
	while not left_bumper.pressed (): 		drivetrain.drive
		(FORWARD)
		wait (5, MSEC
		
	) 		 	drivetrain.stop ()

การใช้เงื่อนไขและค่าเซ็นเซอร์ช่วยให้หุ่นยนต์ VR ตอบสนองตามสภาพแวดล้อมเช่นการหยุดหรือหมุนเมื่อหุ่นยนต์ VR กดกับผนัง

มุมมองด้านข้างของ Wall Maze Playground แสดงให้เห็นหุ่นยนต์ VR ที่ด้านหน้ากดกับผนัง

Wall Maze Challenge

ในความท้าทายนี้ให้สร้างโครงการที่หุ่นยนต์ VR นำทาง Wall Maze Playground ตั้งแต่ต้นจนจบโดยใช้เซ็นเซอร์กันชน

มุมมองด้านบนของสนามเด็กเล่น Wall Maze แสดงหุ่นยนต์ VR ที่วางอยู่เหนือช่องทำเครื่องหมายสีดำและสีแดงที่ด้านบนของสนามเด็กเล่น

ทำตามขั้นตอนต่อไปนี้เพื่อทำการท้าทายให้เสร็จ:

  • ดูวิดีโอโซลูชันด้านล่างเพื่อดูว่าหุ่นยนต์ VR ควรขับรถอย่างไรเพื่อทำการท้าทายให้สำเร็จ ในคลิปวิดีโอนี้หุ่นยนต์ VR จะนำทางเขาวงกตทั้งหมดด้วยรูปแบบพฤติกรรมเดียวกันในการขับขี่จนกว่ากำแพงจะกดเซ็นเซอร์กันชนจากนั้นจึงหมุน มันเริ่มขับรถตามที่มันทำเพื่อไปถึงหมายเลข 3 ก่อนหน้านี้ เมื่อหุ่นยนต์หันหน้าเข้าหาผนังโดยมีหมายเลข 3 อยู่ด้านหลังหุ่นยนต์จะหันไปทางขวาเพื่อมุ่งหน้าไปทางขวามือของเขาวงกต มันขับไปข้างหน้าไปยังกำแพงล้อมรอบตัวอักษร D หุ่นยนต์นำทางไปทางซ้ายจากนั้นขับไปข้างหน้าและเลี้ยวขวาเพื่ออยู่บนเส้นทางที่ชัดเจน กำแพงถัดไปหุ่นยนต์จะเลี้ยวซ้ายและขับไปข้างหน้าสองครั้งเพื่อไปตามเส้นทางตามกำแพงด้านซ้ายสุด หุ่นยนต์ขับเข้าไปในผนังมุมขวาบนเหนือหมายเลขสี่จากนั้นย้อนกลับ สุดท้ายเลี้ยวซ้ายและขับไปข้างหน้าสองครั้งเพื่อไปถึงเส้นชัย
     

  • สร้างโครงการใหม่หรือโหลดโครงการจากบทเรียนก่อนหน้าในหน่วยนี้ หากสร้างโปรเจกต์ใหม่ให้เลือก Wall Maze Playground เมื่อได้รับแจ้ง
  • เปลี่ยนชื่อโครงการ Unit4Challenge
  • เปิดหน้าต่างสนามเด็กเล่นหากยังไม่ได้เปิด ให้แน่ใจว่า กำแพงเขาวงกต สนามเด็กเล่น เปิดอยู่
  • เพิ่มคำสั่งที่จำเป็นในการนำทาง VR Robot ตั้งแต่ต้นจนจบ Wall Maze
  • เริ่มโครงการเพื่อทดสอบว่าได้ผลหรือไม่
  • หากโปรเจกต์ไม่สำเร็จให้แก้ไขแล้วลองอีกครั้ง ดำเนินการแก้ไขและเรียกใช้โครงการต่อไปจนกว่าหุ่นยนต์ VR จะขับรถได้สำเร็จตั้งแต่ต้นจนจบ
  • บันทึกโครงการเมื่อ VR Robot ประสบความสำเร็จในการขับเคลื่อนจนเสร็จสิ้น

ขอแสดงความยินดี! คุณได้ทำการท้าทาย Wall Maze สำเร็จแล้ว! 

คำถาม

โปรดเลือกลิงก์ด้านล่างเพื่อเข้าถึงแบบทดสอบบทเรียน

Google Doc /.docx /.pdf