Skip to main content

บทที่ 4: การท้าทาย Crasher Castle แบบไดนามิก

ใน Dynamic Castle Crashers Challenge หุ่นยนต์ VR จะต้องกระแทกชิ้นส่วน ทั้งหมด ชิ้นออกจาก Dynamic Castle Crashers Playground แต่ละครั้งให้เร็วที่สุดเท่าที่จะเป็นไปได้!

มุมมองด้านบนของสนามเด็กเล่น Dynamic Castle Crasher ที่แสดงหุ่นยนต์ VR ถูกย้ายจากตำแหน่งเริ่มต้นแต่ปราสาททั้งหมดถูกผลักออกจากสนามเด็กเล่นทำให้สนามเด็กเล่นว่างเปล่า

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

  • ใช้ตรรกะของการตัดสินใจซ้ำๆกับเซ็นเซอร์หลายตัวเพื่อแก้ปัญหา Dynamic Castle Crasher Challenge

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

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

มุมมองด้านบนของสนามเด็กเล่น Dynamic Castle Crasher ที่แสดงหุ่นยนต์ VR ต่อหน้า caslte เส้นสีแดงและสีเขียวแสดงเซ็นเซอร์ระยะทางของหุ่นยนต์ VR ที่ตรวจจับปราสาทด้านหน้า

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

def main ():
	while True:
		if distance.found_object ():
			# Knock over the building found using the Distance Sensor 			drivetrain.drive (
			forward)
		else:
			# Turn to find a building using the Distance Sensor 			drivetrain.turn
			(RIGHT)
		wait (5, MSEC)

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

ด้านซ้ายเป็นรหัส Python จากบทเรียนที่ 2 ด้านขวาเป็นมุมมองด้านบนของสนามเด็กเล่น Dynamic Castle Crasher ที่มองเห็นอินเทอร์เฟซของสนามเด็กเล่น การวัดของเซ็นเซอร์ระยะทางบนอินเทอร์เฟซสนามเด็กเล่นมีขนาด 568 มม. และถูกเน้นด้วยกล่องสีแดง นี่แสดงให้เห็นว่าปราสาทตรงกลางสนามเด็กเล่นอยู่ห่างจากหุ่นยนต์ VR 568 มิลลิเมตร

ด้านซ้ายเป็นรหัส Python จากบทเรียนที่ 2 ด้านขวาเป็นมุมมองด้านบนของสนามเด็กเล่น Dynamic Castle Crasher ที่มองเห็นอินเทอร์เฟซของสนามเด็กเล่น การวัดของเซ็นเซอร์ระยะทางบนอินเทอร์เฟซสนามเด็กเล่นอ่านได้ 1354 มม. และเน้นด้วยกล่องสีแดง นี่แสดงให้เห็นว่าปราสาทที่ด้านบนสุดของสนามเด็กเล่นอยู่ห่างจากหุ่นยนต์ VR 1354 มิลลิเมตร

การใช้เซ็นเซอร์ที่มีลูปและการเลือกช่วยให้หุ่นยนต์ VR สามารถโต้ตอบกับสภาพแวดล้อมที่เปลี่ยนแปลงเช่น Dynamic Castle CrasherPlayground

มุมมองของสนามเด็กเล่น Crasher Castle แบบไดนามิกที่แสดงปราสาททั้งหมดในสนามเด็กเล่นว่าหุ่นยนต์ VR จะล้มลง

การท้าทาย Crasher Castle แบบไดนามิก

ในความท้าทายนี้ให้สร้างโครงการที่หุ่นยนต์ VR ใช้อัลกอริทึมเพื่อเคาะชิ้นส่วนปราสาททั้งหมดออกจาก DynamicCastle Crasher Playground โดยใช้เวลาสั้นที่สุด

การแก้โจทย์ Dynamic Castle Crasher ต้องใช้ตัวจับเวลาในหน้าต่างสนามเด็กเล่น

 

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

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

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

คำถาม

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

Google Doc /.docx /.pdf