Skip to main content

VEX V5 Clawbot ยกแขนขึ้นและเปิดกรงเล็บ
VEX V5 Clawbot ที่ยกแขนขึ้นและเปิดกรงเล็บ

ความท้าทายของเครื่อง Groove

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

 

กฎ:

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

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือครู

การตัดสินการแข่งขันนี้สามารถจัดการได้หลายวิธี วิธีหนึ่งในการเพิ่มการมีส่วนร่วมคือให้นักเรียนบันทึกวิดีโอการเต้นและให้นักเรียนจากชั้นเรียนอื่นโหวตผู้ชนะ หากมีความทะเยอทะยานมากเกินไปลองแต่งตั้งคณะผู้ตัดสินที่เป็นกลางก่อนที่จะเริ่มความท้าทายนี้หรือนำนักเรียนครูหรือเจ้าหน้าที่คนอื่นๆเข้ามา
วิธีการแก้ปัญหาด้านล่างเป็นเพียงการรวมกันของทั้งสามท่าเต้นตัวอย่างที่ถูกบีบอัดเข้าด้วยกัน

// รวมไลบรารี V5
# รวมถึง "vex.h"

// ช่วยให้ใช้ไลบรารี vex ได้ง่ายขึ้น
โดยใช้ namespace vex;

int main () {
  // การเริ่มต้นการกำหนดค่าหุ่นยนต์ ห้ามนำออก!
  vexcodeInit ();
  
  while (true) {
    ArmMotor.spinFor (forward, 300, degrees
    ); ArmMotor.setStopping (brake);

    repeat (3
      ) {Drivetrain.turnFor (right, 90, degrees);

      repeat
        (2) {ClawMotor.spinFor (forward
        , 90, degrees); ClawMotor.spinFor (reverse

      , 90, degrees);
      } Drivetrain.turnFor (left, 90
        , degrees);

      repeat (2)
        {ClawMotor.spinFor (forward, 90, degrees); ClawMotor.spinFor (reverse,
      90, degrees);

    }}

    repeat (
      2) {ArmMotor.spinFor
      (forward, 300, degrees); ArmMotor.setStopping (brake);
        Drivetrain.turnFor (right, 90, degrees);

      repeat (9) {
      Drivetrain.turnFor

      (left, 10, degrees);

    (
        wait) (seconds);
    ArmFor (300, degrees);

    Armspin
    } (
      reverse, 300motor}; Drivetrain (brake);

      Drivetrain.turnFor (right,
        90, degrees}; 90, Drivetor
        (left, 10, 10,
      10

      , 10, 5); 5

  วินาที
);