Skip to main content

บทเรียนที่ 2: การขับรถในระยะทาง - การเคลื่อนที่ไปข้างหน้าและในทางกลับกัน

ในบทเรียนนี้ คุณจะสร้างโปรเจ็กต์ ที่ใช้คำสั่ง Drivetrain เพื่อทำลายปราสาทแรกใน Castle Crasher Playground!

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

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

  • ระบุวิธีใช้คำสั่ง drive_for เพื่อขับเคลื่อนหุ่นยนต์ VR ในระยะทางที่กำหนด
  • ระบุวิธีเปลี่ยนพารามิเตอร์ในคำสั่ง drive_for  เพื่อเคลื่อนหุ่นยนต์ VR ไปข้างหน้าและถอยหลัง
  • ระบุวิธีใช้คำสั่ง set_drive_velocity  เพื่อตั้งค่าความเร็วของระบบส่งกำลัง
  • ระบุช่วงค่าที่ใช้ในคำสั่ง set_drive_velocity 

สร้างโปรเจกต์ใหม่

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

ทำตามขั้นตอนเหล่านี้เพื่อสร้างโปรเจกต์ข้อความ Python ใหม่

  • เปิด VEXcode VR ที่vr.vex.com
  • เมื่อคุณเปิดใช้ VEXcode VR แล้วให้เลือก "ไฟล์" จากนั้นเลือก "โปรเจกต์ข้อความใหม่"
    อินเทอร์เฟซ VEXcode VR ที่แสดงเมนูไฟล์ ปุ่มโปรเจกต์ข้อความใหม่จะถูกไฮไลต์ด้วยกล่องสีแดง
  • คุณจะได้รับแจ้งให้เลือกสนามเด็กเล่น Python เลือกสนาม เด็กเล่น CastleCrasher ภาพขนาดย่อสำหรับการเลือก Castle Crasher ในหน้าต่าง VEXcode VR Open Playground

ตั้งชื่อโปรเจกต์ของ

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

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

ขับไปข้างหน้าและในทางกลับกัน

ใช้คำสั่ง drive_for  เพื่อตั้งโปรแกรมให้ VR Robot เคลื่อนที่ไปข้างหน้าเพื่อล้มปราสาทแรกใน Castle Crasher Playground

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

    # เพิ่มรหัสโครงการใน "main"
    def main (): drivetrain.drive_for
        (FORWARD, 200, MM)
  • หรือเริ่มพิมพ์คำสั่งในพื้นที่ทำงาน ฟังก์ชันการเติมข้อความอัตโนมัติจะช่วยป้องกันข้อผิดพลาดขณะพิมพ์คำสั่ง 
    อินเทอร์เฟซการเข้ารหัส VEXcode VR Python มีการเขียน drivetrain dot แล้วและกล่องจะปรากฏขึ้นแสดงวิธีการที่มีอยู่และพารามิเตอร์ที่สามารถใช้ในคำสั่ง drivetrain เช่น drive, drive for, heading ฯลฯ
  • เลือกปุ่ม "เปิดสนามเด็กเล่น" เพื่อเปิดหน้าต่างสนามเด็กเล่น หากยังไม่ได้เปิดด้านบนของอินเทอร์เฟซ VEXcode VR ปุ่มเปิดสนามเด็กเล่นจะถูกเน้นด้วยกล่องสีแดง
  • ตรวจสอบให้แน่ใจว่า Castle Crasher Playground เปิดอยู่
    มุมมองด้านบนของสนามเด็กเล่น Castle Crasher แสดงส่วนต่อประสานสนามเด็กเล่นเต็มรูปแบบพร้อมปุ่มเล่นรีเซ็ตและปุ่มกล้อง
  • หากสนามเด็กเล่นอื่นเปิดขึ้น ให้เปลี่ยนสนามเด็กเล่นเป็น CastleCrasher หากต้องการเปลี่ยนสนามเด็กเล่นให้เลือกปุ่ม 'เลือกสนามเด็กเล่น'
    ด้านบนของอินเทอร์เฟซ VEXcode VR ปุ่มเลือกสนามเด็กเล่นจะถูกเน้นด้วยกล่องสีแดง
  • เลือกสนามเด็กเล่น Castle Crasher
     ภาพขนาดย่อสำหรับการเลือก Castle Crasher ในหน้าต่าง VEXcode VR Open Playground
  • เลือกปุ่ม "เริ่ม" เพื่อทดสอบโปรเจกต์
    ด้านบนของอินเทอร์เฟซ VEXcode VR ปุ่มเริ่มต้นจะถูกเน้นด้วยกล่องสีแดง
  • หุ่นยนต์ VR จะขับเคลื่อนไปข้างหน้าเป็นระยะทาง 200 มิลลิเมตร (มม.) บนสนามเด็กเล่น CastleCrasher โปรดทราบว่าหุ่นยนต์ VR ไม่ได้แตะต้องปราสาทตรงกลาง จำเป็นต้องปรับพารามิเตอร์ในคำสั่ง drive_for เพื่อให้หุ่นยนต์ VR ขับเคลื่อนได้ไกลขึ้น
    มุมมองด้านบนของสนามเด็กเล่น Castle Crasher
  • เลือกปุ่ม "รีเซ็ต" เพื่อรีเซ็ตสนามเด็กเล่นและย้ายหุ่นยนต์ VR กลับไปที่ตำแหน่งเริ่มต้นมุมมองด้านบนของสนามเด็กเล่น Castle Crasher ที่แสดงอินเทอร์เฟซสนามเด็กเล่นแบบเต็มรูปแบบ ปุ่มรีเซ็ตจะถูกเน้นด้วยกล่องสีแดง

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