Skip to main content

บทเรียนที่ 4: สร้างโครงการ

จัดระเบียบโครงการและเริ่มต้น 

  • เริ่มโครงการข้อความใหม่และเลือก Disk Mover Playground เมื่อได้รับแจ้ง แผ่นการเลือก Disk Mover Playground อ่าน Disk Mover ที่ด้านล่างและแสดงสนามเด็กเล่นที่ด้านบน
  • ตั้งชื่อ โครงการUnit8Lesson4กล่องชื่อโปรเจกต์ใน VEXcode VR Toolbar ถูกเรียกด้วยกล่องสีแดง ชื่อโครงการอ่านหน่วยที่ 8 บทเรียนที่ 4

     

  • เพิ่มความคิดเห็นต่อไปนี้เพื่อจัดระเบียบโครงการโดยใช้พฤติกรรมที่เพิ่งระบุ 

    def main ():
        #1. ขับไปยังดิสก์โดยใช้เซ็นเซอร์ดวงตาลง
    
        #2 รับดิสก์
    
        #3 ขับไปยังเป้าหมายโดยใช้เซ็นเซอร์ระยะทาง
    
        #4 วางดิสก์ในเป้าหมาย
    
        #5 เลี้ยวและขับไปยังเป้าหมายถัดไป
  • สร้างโค้ดต่อไปนี้ที่สั่งให้หุ่นยนต์ VR ทำสี่พฤติกรรมแรกที่ระบุไว้ข้างต้นให้เสร็จสมบูรณ์ โปรเจกต์นี้จะใช้คำสั่งเดียวกับที่ใช้ในบทเรียนก่อนหน้านี้เพื่อย้ายดิสก์โดยใช้ข้อเสนอแนะจากเซ็นเซอร์ โปรเจกต์ของคุณควรมีลักษณะดังนี้:

    def main ():
        #1. ขับไปยังดิสก์โดยใช้ Down Eye Sensor
        ในขณะที่ไม่
            ใช่ down_eye.near_object (): drivetrain.drive (FORWARD)
            wait (5
        , msec)
    
        drivetrain.stop () #2 เลือกดิสก์
        magnet.energize (BOOST)
    
        #3 ขับไปยังเป้าหมายโดยใช้เซ็น
        เซอร์ระยะทาง drivetrain.turn_to_heading (180, องศา)
        ในขณะที่ front_distance.get_distance (MM) > 200
            : drivetrain.drive (ไปข้างหน้า)
            รอ (5, มิลลิวินาที
        ) drivetrain stop ()
    
        #4. ดรอปดิสก์ในแม่เหล็ก
        เป้าหมายให้พลังงาน (ดรอป)
    
        #5 เลี้ยวและขับไปยังเป้าหมายถัดไป
  • เปิดหน้าต่างสนามเด็กเล่นหากยังไม่ได้เปิด ตรวจสอบให้แน่ใจว่า Disk Mover Playground เปิดขึ้นและดำเนินโครงการ
  • เมื่อโครงการนี้ทำงานหุ่นยนต์ VR จะขับเคลื่อนและหยิบดิสก์สีน้ำเงินตัวแรกหมุนกลับขับไปที่เป้าหมายสีน้ำเงินและวางดิสก์

    มุมมองด้านบนของ Disk Mover Playground โดยหุ่นยนต์ VR หันหน้าไปทางผนังด้านหลังในเป้าหมายสีน้ำเงินหลังจากทำดิสก์สีน้ำเงินอันแรกหล่นลงไป

หมุนและขับไปยังดิสก์ชุดถัดไป

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

    ภาพระยะใกล้ของหุ่นยนต์ VR ในประตูสีฟ้าหันหน้าไปทางกำแพงด้านหลังโดยมีลูกศรชี้ระยะห่างจากด้านหลังของหุ่นยนต์ไปยังขอบของเป้าหมายประมาณ 100 มม.
  • เพิ่มคำสั่ง drive_for ใต้คำสั่ง energize และตั้งค่าพารามิเตอร์เป็น “REVERSE” เป็นระยะทาง 100 มิลลิเมตร (มม.) ดังนั้นส่วนความคิดเห็นที่สี่ของโปรเจ็กต์จะมีลักษณะดังนี้:

    	#4. Drop disk in goal
        magnet.energize (DROP)
        drivetrain.drive_for (REVERSE, 100, MM)
  • ตอนนี้หุ่นยนต์ VR จะต้องเลี้ยวซ้ายเพื่อไปยังเป้าหมายสีถัดไปมุมมองด้านบนของ Disk Mover Playground ด้วย VR Robot ที่ส่วนท้ายของโครงการหันหน้าไปทางด้านหลังของเป้าหมายสีน้ำเงินหลังจากย้อนกลับเพื่อวางดิสก์ ลูกศรโค้งชี้ไปทางซ้ายแสดงว่าหุ่นยนต์ต้องเลี้ยวซ้ายเพื่อหันหน้าไปยังพื้นที่เป้าหมายสีแดง
  • เพิ่มคำสั่ง turn_to_heading ใต้ความคิดเห็นที่ห้า และตั้งค่าพารามิเตอร์เป็น 90 องศาเพื่อให้ VR Robot หันหน้าไปยังเป้าหมายถัดไป ดังนั้นส่วนที่ห้าของโปรเจกต์จะมีลักษณะดังนี้:

    	#5. เลี้ยวและขับไปยังเป้าหมายถัด
        ไป drivetrain.turn_to_heading (90, DEGREES)
  • ถัดไปหุ่นยนต์ VR จะต้องขับเคลื่อนไปข้างหน้าเพื่อไปยังเป้าหมายสีถัดไป โปรดทราบว่าหุ่นยนต์ VR จะต้องขับไปข้างหน้าสี่สี่เหลี่ยมตารางหรือ 800 มิลลิเมตร (มม.) เพื่อขับไปยังศูนย์กลางของเป้าหมายสีถัดไป

    มุมมองด้านบนของสนามเด็กเล่น Disk Mover ด้วยหุ่นยนต์ VR ที่ปลายด้านหน้าของประตูสีฟ้าหันหน้าไปทางขวาไปยังเป้าหมายสีแดง ลูกศรประขยายจากด้านหน้าของหุ่นยนต์ไปยังพื้นที่เป้าหมายสีแดงซึ่งบ่งบอกถึงการเคลื่อนไหวถัดไปที่จำเป็น
  • เพิ่มคำสั่ง drive_for หลังจาก คำสั่ง turn_to_heading และ ตั้งค่าพารามิเตอร์ให้ส่งต่อ 800 มิลลิเมตร (มม.) ดังนั้นส่วนที่ห้าจึงมีลักษณะดังนี้:

    	#5. เลี้ยวและขับไปยังเป้าหมายถัด
        ไป drivetrain.turn_to_heading (90, DEGREES
        ) drivetrain.drive_for (FORWARD, 800, MM)
  • ตอนนี้หุ่นยนต์ VR จะต้องหันไปเผชิญหน้ากับดิสก์สี

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

    	#6. หันไปที่
        ดิสก์ drivetrain.turn_to_heading (0, องศา)
  • เปิด Disk Mover Playground หากยังไม่ได้เปิดและเรียกใช้โครงการ
  • หุ่นยนต์ VR จะหยิบและย้ายดิสก์สีน้ำเงินอันแรกไปยังเป้าหมายสีน้ำเงินจากนั้นขับข้ามเป้าหมายสีแดง หุ่นยนต์ VR จะหันหน้าไปทางดิสก์สีแดงด้วย

    มุมมองด้านบนของ Disk Mover Playground ด้วย VR Robot ที่ด้านหน้าของเป้าหมายสีแดงหันหน้าไปทางดิสก์สีแดง

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