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 ชื่อโครงการจะถูกเน้นด้วยกล่องสีแดงและอ่านหน่วยที่ 2 บทเรียนที่ 2
  • ป้อนชื่อโปรเจ กต์ใหม่Unit2Lesson3 และเลือก "บันทึก"

หน้าต่างชื่อโครงการในอินเทอร์เฟซ VEXcode VR ชื่อโปรเจกต์ถูกเปลี่ยนเป็น Unit2Lesson3 และปุ่มบันทึกจะถูกเน้นด้วยกล่องสีแดง

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

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

มุมมองด้านบนของสนามเด็กเล่น Castle Crasher ที่มีปราสาทตรงกลางและปราสาทด้านล่างขวาเน้นในกล่องสีแดงซึ่งระบุว่าโครงสร้างใดจะถูกกระแทกในบทเรียนนี้

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

หากต้องการให้หุ่นยนต์ VR หมุนด้วยความเร็วที่แตกต่างกัน สามารถเพิ่มหรือลดความเร็วในการหมุนได้โดยใช้คำสั่ง set_turn_velocity  คำสั่ง set_turn_velocity ยอมรับช่วงตั้งแต่ 0 ถึง 100 สำหรับพารามิเตอร์ความเร็ว ความเร็วเริ่มต้นคือ 50% การเปลี่ยนความเร็วจะนำไปใช้กับคำสั่ง Drivetrain ที่ตามมา

drivetrain.set_turn_velocity (50, เปอร์เซ็นต์)
  • ลากหรือพิมพ์คำสั่ง turn_for ใต้ คำสั่ง drive_ for ตั้งค่าพารามิเตอร์ของคำสั่ง turn_for เพื่อเลี้ยวขวา 90 องศา โปรเจ็กต์นี้มีคำสั่ง set_drive_velocity และ set_turn_velocity เพิ่มและตั้งค่าเป็น 100% โปรเจกต์ของคุณควรมีลักษณะดังนี้:

    # เพิ่มรหัสโครงการใน "main"
    def main (): drivetrain.set_drive_velocity
        (100, PERCENT) drivetrain.set_turn_velocity
        (100, PERCENT) drivetrain.drive_for
        (FORWARD, 800, MM) drivetrain.drive_for
        (REVERSE, 800, MM)
        drivetrain.turn_for (RIGHT, 90, DEGREES)
  • ลากเข้าหรือพิมพ์คำสั่ง drive_for ใต้คำสั่ง turn_for ตั้งค่าพารามิเตอร์ของคำสั่ง drive_for เพื่อขับไปข้างหน้า 700 มิลลิเมตร (มม.) โปรเจกต์ของคุณควรมีลักษณะดังนี้:

    # เพิ่มรหัสโครงการใน "main"
    def main (): drivetrain.set_drive_velocity (
        100, PERCENT) drivetrain.set_turn_velocity
        (100, PERCENT) drivetrain.drive_for
        (FORWARD, 800, MM) drivetrain.drive_for
        (REVERSE, 800, MM) drivetrain.turn_for
        (RIGHT, 90, DEGREES)
        drivetrain.drive_for (FORWARD, 700, MM)
  • เลือกปุ่ม “เปิดสนามเด็กเล่น” เพื่อเปิด Castle Crasher Playground หากยังไม่ได้เปิดอยู่

ด้านขวาของแถบเครื่องมือ VEXcode VR ปุ่มเปิดสนามเด็กเล่นไอคอนที่สองจากด้านซ้ายจะถูกเน้นด้วยกล่องสีแดง

  • เลือกปุ่ม "เริ่ม" เพื่อทดสอบโปรเจกต์

ด้านขวาของแถบเครื่องมือ VEXcode VR ปุ่มเริ่มไอคอนที่สามจากซ้ายจะถูกเน้นด้วยกล่องสีแดง

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

    มุมมองด้านบนของสนามเด็กเล่น Castle Crasher ปราสาทด้านขวาตรงกลางและด้านล่างถูกโค่นล้มลงแล้ว ตอนนี้หุ่นยนต์ VR อยู่ที่ด้านล่างขวาของสนามเด็กเล่นหันหน้าไปทางกำแพงด้านขวาของสนามเด็กเล่น

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