ข้ามไปยังเนื้อหาหลัก

ทำงานอย่างมีประสิทธิภาพ!

ใส่แผ่นดิสก์ 2 แผ่นลงในเครื่อง สร้างอัลกอริทึมเพื่อใช้บล็อก [ขับเคลื่อน], [เลี้ยว], [หมุน], เซ็นเซอร์ระยะทางด้านล่าง และตัวติดตามเส้น เพื่อขับเคลื่อนหุ่นยนต์ฮีโร่ให้ยิงแผ่นดิสก์ที่โหลดไว้ล่วงหน้า แผ่นดิสก์สามแผ่นที่ไฮไลต์ด้วยสีเขียว และแผ่นดิสก์สามแผ่นที่ไฮไลต์ด้วยสีชมพู ไปยังเป้าหมายสูงสีน้ำเงิน ให้เร็วที่สุด!

  • เลือก VRC Virtual Skills - Spin Up Playground
  • เขียนโค้ดให้ Hero Bot ยิงแผ่นดิสก์ที่โหลดไว้ล่วงหน้าและกองแผ่นดิสก์สามแผ่นที่ไฮไลต์ด้วยสีเขียวไปยังเป้าหมายสูงสีน้ำเงิน ในการยิงครั้งเดียว
    • บังคับหุ่นยนต์ฮีโร่ไปยังตำแหน่งที่อยู่บนเส้นทางการปล่อยตัวที่คาดการณ์ไว้ของแผ่นดิสก์ที่ไฮไลต์ด้วยสีเขียว และหันหุ่นยนต์ไปทางเป้าหมายสูงสีน้ำเงิน
    • ใช้เซ็นเซอร์วัดระยะห่างด้านล่างเพื่อนำทางหุ่นยนต์ฮีโร่ไปยังกองแผ่นดิสก์ 3 แผ่น
    • เขียนโค้ดให้ Hero Bot หมุนกลุ่มมอเตอร์ดูดเพื่อปล่อยแผ่นดิสก์ Preload ออกไปพร้อมกับดูดแผ่นดิสก์ 3 แผ่นที่กองอยู่ ใช้ Line Tracker เพื่อตรวจสอบว่าแผ่นดิสก์ทั้งหมดถูกปล่อยออกมาแล้วหรือไม่
  • เขียนโค้ดให้ Hero Bot ปล่อยแผ่นดิสก์ทั้งสามแผ่นที่ไฮไลต์ด้วยสีชมพูไปยังเป้าหมายสูงสีฟ้า
    • ใช้เซ็นเซอร์วัดระยะทางด้านล่างเพื่อนำทาง Hero Bot และใช้กลุ่มมอเตอร์ดูดเพื่อดูดแผ่นดิสก์ทั้งสามแผ่นทีละแผ่นอย่างต่อเนื่อง ใช้ฟีเจอร์ และอย่ารอ ของ IntakeMotorGroup เพื่อลดเวลาในการดำเนินการนี้ให้เหลือน้อยที่สุด
    • เขียนโปรแกรมให้ Hero Bot หันไปทางเป้าหมายสีน้ำเงิน และหมุนชุดมอเตอร์ดูดเพื่อปล่อยแผ่นดิสก์ ใช้ Line Tracker เพื่อตรวจสอบว่าแผ่นดิสก์ทั้งหมดถูกปล่อยออกมาแล้วหรือไม่
  • ตั้งเวลาและดูว่า Hero Bot จะทำงานนี้เสร็จเร็วแค่ไหน

คำแนะนำที่เป็นประโยชน์

  • เส้นที่ลากระหว่างจุดปล่อยตัว (จุดทำคะแนน) กับเป้าหมายสูง คือวิถีการปล่อยตัวที่คาดการณ์ไว้ของแผ่นดิสก์
  • คุณสมบัติ และอย่ารอ ของบล็อก spin IntakeMotorGroup จะทำให้บล็อกอื่นๆ ยังคงทำงานต่อไปในขณะที่มอเตอร์ดูดอากาศหมุน หากต้องการใช้ฟีเจอร์นี้ ให้เลือกไอคอนลูกศรเพื่อขยาย และอย่ารอ

    VEXcode Spin For block that reads 'spin IntakeMotorGroup intake for 40 degrees and don't wait'.

    • คำสั่ง Python ที่ตรงกัน:

      intake_motor_group.spin_for(REVERSE, 40, DEGREES, wait=False)