Skip to main content

CS ระดับ 1 - บล็อก VEXcode VR

บทที่ 8 - การเคลื่อนย้ายดิสก์ด้วยลูป

บทที่ 3: การหยิบและเคลื่อนย้ายดิสก์

ในบทเรียนที่แล้ว คุณใช้บล็อก [Energize Electromagnet] และบล็อก Drivetrain เพื่อหยิบและย้ายดิสก์บน Disk Mover Playground ด้วยหุ่นยนต์ VR บทเรียนนี้จะแก้ปัญหาความท้าทายเดียวกันโดยใช้การตอบสนองของเซ็นเซอร์ที่รายงานและการบล็อก [ทำซ้ำจนกระทั่ง]

ดิสก์สีน้ำเงินแผ่นแรก (1)

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

  • ระบุวิธีใช้บล็อก [ทำซ้ำจนกระทั่ง] ในโปรเจ็กต์
  • ระบุว่าบล็อก <Eye Sensor near object> รายงานว่าเซ็นเซอร์ตาอยู่ใกล้กับวัตถุเพียงพอที่จะตรวจจับสีหรือไม่
  • ระบุว่าคำสั่ง [เลี้ยวไปยังทิศทาง] เปลี่ยนระบบขับเคลื่อนไปยังทิศทางที่ต้องการ โดยใช้เซ็นเซอร์ไจโร
  • ระบุว่าคำสั่ง [Turn to heading] จะกำหนดทิศทางที่จะเลี้ยวตามทิศทางปัจจุบันของ Gyro Sensor
  • อธิบายว่าเหตุใดจึงใช้คำสั่ง [เลี้ยวไปยังส่วนหัว] แทนคำสั่ง [เลี้ยว] หรือ [เลี้ยวเพื่อ]

ทำไมต้องใช้เซนเซอร์?

ในบทที่ 2 หุ่นยนต์ VR ขับไปในระยะทางที่กำหนดโดยใช้บล็อก [ขับเคลื่อนเพื่อ] เพื่อหยิบและย้ายดิสก์สีน้ำเงินกลับไปยังเป้าหมาย ระยะห่างระหว่างหุ่นยนต์ VR และดิสก์สีน้ำเงินตัวแรกได้รับการประมาณและตรวจสอบโดยใช้ขนาดของสี่เหลี่ยมตารางบน Disk Mover Playground แม้ว่าวิธีนี้จะแก้ปัญหานี้ได้ แต่ก็ยังมีข้อผิดพลาดอีกมากในการทำซ้ำกระบวนการเพื่อรับดิสก์หลายแผ่นในระยะทางต่างๆ ซึ่งจำเป็นต่อการแก้ปัญหา Disk Mover Challenge ที่ส่วนท้ายของยูนิตนี้ การใช้การตอบสนองของเซ็นเซอร์ที่รายงานเป็นวิธีที่มีประสิทธิภาพมากกว่าในการแก้ปัญหาความท้าทายนี้ ในขณะเดียวกันก็เพิ่มประสิทธิภาพโครงการโดยใช้บล็อกน้อยลง

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

ขั้นตอนในการแก้ปัญหานี้สามารถใช้เพื่อกำหนดเซ็นเซอร์ที่จะใช้ในโครงการได้

  • ขั้นแรก: หุ่นยนต์ VR จะขับเคลื่อนไปยังดิสก์สีน้ำเงินแผ่นแรก
    ขับไปที่ดิสก์สีน้ำเงิน (1)
    • แผ่นดิสก์อยู่บนพื้นสนามเด็กเล่น ในการพิจารณาว่าดิสก์อยู่ที่ใด คุณสามารถใช้ดาวน์อายเซนเซอร์กับบล็อก <Eye Sensor near object>
      u8_บทเรียน3_Down_Eye_Sensor
  • ประการที่สอง: หุ่นยนต์ VR จะหยิบดิสก์สีน้ำเงินแผ่นแรก
    รับดิสก์สีน้ำเงินแผ่นแรก (1)
  • ประการที่สาม: หุ่นยนต์ VR จะขับกลับไปยังเป้าหมายสีน้ำเงิน
    กลับไปสู่เป้าหมาย (2)
    • ขณะขับรถกลับไปยังเป้าหมายสีน้ำเงิน หุ่นยนต์ VR จะใช้เซ็นเซอร์วัดระยะเพื่อกำหนดเวลาที่ควรหยุดขับรถ สามารถใช้เซ็นเซอร์วัดระยะเพื่อกำหนดระยะห่างระหว่างด้านหน้าของหุ่นยนต์ VR จากผนังสนามเด็กเล่น
      u8_บทเรียน3_เซ็นเซอร์ระยะทาง
  • สุดท้าย: หุ่นยนต์ VR จะวางดิสก์สีน้ำเงินลงในเป้าหมายสีน้ำเงิน
    ดิสก์สีน้ำเงินแผ่นแรกหล่น --SENSORS

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