Skip to main content

บทที่ 3: การหมุนหุ่นยนต์ VR

ตอนนี้คุณได้ล้มปราสาทแรกใน Castle Crasher Playgroundแล้ว คุณจะต้องใช้ VR Robot หันไปล้มปราสาทอีกแห่ง บทเรียนนี้จะแนะนำคุณเกี่ยวกับขั้นตอนในการหมุนหุ่นยนต์ VR และล้มอาคาร 2 หลังใน Castle Crasher Playground

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

  • ระบุวิธีใช้บล็อก [Turn for] เพื่อหมุนหุ่นยนต์ VR ไปทางขวาหรือซ้าย
  • ระบุวิธีใช้บล็อก [Turn to heading] เพื่อหมุนหุ่นยนต์ VR ไปยังหัวเข็มทิศที่กำหนด

เปลี่ยนชื่อโปรเจกต์

  • หากยังไม่ได้โหลดโค้ดบทเรียนก่อนหน้า ให้โหลดโปรเจ็กต์ Unit2Lesson2
  • เปลี่ยนชื่อโปรเจกต์โดยเลือกกล่องชื่อโปรเจกต์

    VEXcode VR Toolbar พร้อมกล่องสีแดงเรียกกล่องชื่อโปรเจกต์ที่อยู่ตรงกลาง ชื่อโครงการอ่านหน่วยที่ 2 บทเรียนที่ 2
  • ป้อนชื่อโปรเจ กต์ใหม่Unit2Lesson3 และเลือก "บันทึก"

    กล่องโต้ตอบชื่อโปรเจกต์เปิดขึ้นมาพร้อมกับชื่อใหม่หน่วยที่ 2 บทเรียนที่ 3 พิมพ์ลงไป กล่องสีแดงเรียกตัวเลือกบันทึกที่ด้านล่างของกล่องโต้ตอบชื่อโครงการ

เลี้ยวขวาหรือซ้าย

บล็อก [Turn for] จะหมุนหุ่นยนต์ VR ตามจำนวนองศาที่กำหนด ตัวอย่างนี้จะให้หุ่นยนต์ VR ขับไปข้างหน้าเพื่อล้มอาคารตรงกลาง จากนั้นถอยหลังกลับไปที่จุดเริ่มต้น จากนั้นเลี้ยวและล้มอาคารที่มุมล่างขวาบน Castle Crasher Playground

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

สำหรับข้อมูลของคุณ

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

ตั้งค่าบล็อกความเร็วในการเลี้ยวด้วย 50% ในพารามิเตอร์
  • ลากในบล็อค [Turn for] และแนบไว้ใต้บล็อค [Drive for] ตั้งค่าพารามิเตอร์ของบล็อก [Turn for] เพื่อเลี้ยวขวา 90 องศา
    1. หมายเหตุ: โปรเจกต์นี้มีการเพิ่มบล็อก [ตั้งค่าความเร็วไดรฟ์] และ [ตั้งค่าความเร็วในการเลี้ยว] และตั้งค่าเป็น 100% บล็อกเหล่านี้เป็นตัวเลือก

      โครงการ VEXcode VR เริ่มต้นด้วยบล็อกเริ่มต้นเมื่อใด บล็อกที่ติดอยู่ด้านล่างจากบนลงล่างเป็นบล็อกตั้งค่าความเร็วไดรฟ์ที่มี 100% ในพารามิเตอร์บล็อกตั้งค่าความเร็วในการเลี้ยวที่มี 100% ในพารามิเตอร์ไดรฟ์สำหรับบล็อกตั้งค่าให้ขับไปข้างหน้า 800 มม. ไดรฟ์สำหรับบล็อกตั้งค่าให้ขับย้อนกลับ 800 มม. และเลี้ยวสำหรับบล็อกตั้งค่าให้เลี้ยวขวา 90 องศา ทางเลี้ยวสำหรับบล็อกมีกล่องสัญลักษณ์สีแดงอยู่รอบๆ
  • ลากในบล็อก [Drive for] และแนบไว้ใต้บล็อก [Turn for] ตั้งค่าพารามิเตอร์ของบล็อก [Drive for] เป็น 700 มิลลิเมตร (มม.)

    โครงการ VEXcode VR จากด้านบนพร้อมไดรฟ์เพิ่มเติมสำหรับบล็อกที่แนบมา บล็อกนี้ตั้งค่าให้ขับไปข้างหน้า 700 มม. และมีกล่องสัญลักษณ์สีแดงอยู่รอบๆ
  • เลือกปุ่ม “เปิดสนามเด็กเล่น” เพื่อเปิด Castle Crasher Playground หากยังไม่ได้เปิดอยู่

    แถบเครื่องมือ VEXcode VR พร้อมกล่องสีแดงที่เรียกปุ่มเปิดสนามเด็กเล่นทางด้านขวาของแถบเครื่องมือระหว่างปุ่มเลือกสนามเด็กเล่นและปุ่มเริ่มต้น
  • เลือกปุ่ม "เริ่ม" เพื่อทดสอบโปรเจกต์

    แถบเครื่องมือ VEXcode VR พร้อมกล่องสีแดงที่เรียกปุ่มเริ่มต้นที่ด้านขวาของแถบเครื่องมือระหว่างปุ่มเปิดสนามเด็กเล่นและขั้นตอน
  • ดูหุ่นยนต์ VR ขับไปข้างหน้าและชนกับอาคารตรงกลางก่อนที่จะย้อนกลับไปที่จุดเริ่มต้น จากนั้นหุ่นยนต์ VR จะเลี้ยวขวา 90 องศาและขับไปข้างหน้าเพื่อชนกับอาคารที่มุมขวาล่างของ Castle Crasher Playground

    VEXcode VR Castle Crasher สนามเด็กเล่นที่มีปราสาทตรงกลางพังทลาย หุ่นยนต์ VR อยู่ที่ด้านล่างของสนามเด็กเล่นหันหน้าไปทางปราสาทด้านล่างขวาพร้อมที่จะชนมัน

การใช้สวิทช์บล็อก 

นี่คือบล็อค Switch [Set turn velocity] เพียงแค่แทนที่ค่าตัวเลขโดยพิมพ์ตัวเลขอื่นเพื่อเปลี่ยนพารามิเตอร์ของบล็อก 

สลับบล็อกด้วยคำสั่ง drivetrain.set_turn_velocity ที่พิมพ์ลงไป พารามิเตอร์หลังจากวงเล็บเปิดอ่าน 50 เปอร์เซ็นต์

ในการแปลงบล็อก VEXcode ทั้งหมดเป็นบล็อกสวิตช์เพียงเลือกบล็อก VEXcode และเลือก "แปลงบล็อกสแต็กเป็นบล็อกสวิตช์" ภาพด้านล่างแสดงโปรเจกต์ของบทเรียนนี้เป็นบล็อกสลับ บล็อก VEXcode แต่ละบล็อกจะถูกแปลงเป็นคำสั่ง Python และแต่ละคำสั่งจะแสดงอยู่ภายในบล็อกสวิตช์เดียว 

เมื่อเริ่มบล็อกโดยมีสวิตช์บล็อกติดอยู่ พิมพ์คำสั่งงูเหลือมหกตัวสำหรับโปรเจกต์ในบทเรียนนี้ลงในบล็อกบรรทัดละหนึ่งคำสั่ง

เลือกปุ่ม ถัดไป เพื่อดำเนินการกับบทเรียนส่วนที่เหลือนี้ต่อไป