Skip to main content

บทเรียนที่ 4: ย้ายดิสก์สีฟ้า

ย้ายหนึ่งดิสก์ของแต่ละสี

ในบทเรียนที่ 3 คุณได้สร้างโครงการเพื่อให้หุ่นยนต์ VR รับและวางดิสก์สีน้ำเงินทั้งสามตัวลงในเป้าหมายสีน้ำเงินบน Disk MoverPlayground

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

ในบทเรียนนี้ตอนนี้คุณจะสร้างโครงการเพื่อหยิบและย้ายดิสก์หนึ่งแผ่นของแต่ละสีไปยังเป้าหมายสีที่สอดคล้องกันใน Disk Mover Playground!

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

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

      หุ่นยนต์ VR บน Disk Mover Playground ที่มีดิสก์สีน้ำเงินติดอยู่กับแม่เหล็กไฟฟ้า
    • ต่อไปหันหลังกลับ

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

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

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

    โครงการ VEXcode VR เช่นเดียวกับในบทเรียนก่อนหน้านี้เพื่อขับรถและรับดิสก์สีน้ำเงินตัวแรกและวางลงในเป้าหมายสีน้ำเงิน โปรเจกต์นี้มี 3 ส่วนส่วนละ 1 ความคิดเห็น จากบนลงล่างความคิดเห็นแรกที่แนบมากับบล็อกเมื่อเริ่มต้นอ่าน Drive ot ดิสก์สีน้ำเงินตัวแรกและมีบล็อกที่อ่านทำซ้ำจนกว่า Down Eye อยู่ใกล้วัตถุโดยมีบล็อกไดรฟ์ไปข้างหน้าภายใน C และบล็อกหยุดขับอยู่ด้านล่าง ส่วนความคิดเห็นที่สองอ่านหยิบดิสก์สีน้ำเงินตัวแรกพร้อมแม่เหล็กไฟฟ้า Energize เพื่อเพิ่มบล็อกที่แนบมา ส่วนความคิดเห็นที่สามอ่านว่าขับไปยังเป้าหมายสีน้ำเงินและมีบล็อกต่อไปนี้: เลี้ยวไปที่ทิศทาง 180 องศาทำซ้ำจนกว่าระยะด้านหน้าหน่วยเป็นมม. น้อยกว่า 200 ขับไปข้างหน้าจากนั้นหยุดขับและเติมพลังให้แม่เหล็กลดลง
  • เปิด Disk Mover Playground และเรียกใช้โครงการ
  • เมื่อโครงการนี้ทำงานหุ่นยนต์ VR จะขับเคลื่อนและหยิบดิสก์สีน้ำเงินตัวแรกหมุนกลับขับไปที่เป้าหมายสีน้ำเงินและวางดิสก์

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

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

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

    มุมมองด้านบนของ Disk Mover Playground ซึ่งแสดงตำแหน่งสุดท้ายของ VR Robot หลังจากย้อนกลับจากดิสก์สีน้ำเงินในเป้าหมายสีน้ำเงินโดยมีลูกศรแสดงการหมุนที่จำเป็นเพื่อหันหน้าไปทางดิสก์เพิ่มเติม
  • เพิ่มบล็อก [Turn to heading] ลงในรหัสและตั้งค่าพารามิเตอร์เป็น 90 องศาเพื่อให้หุ่นยนต์ VR เผชิญกับเป้าหมายถัดไป

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

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