เพื่อที่จะแข่งขันในการแข่งขัน VEX Robotics หุ่นยนต์ของทีมจะต้องได้รับการตั้งโปรแกรมด้วยชุดรหัสการแข่งขันที่แทรกลงในเทมเพลตการแข่งขัน โปรแกรมผลลัพธ์จะทำให้หุ่นยนต์สามารถควบคุมโดยตัวควบคุมภาคสนามเมื่อเสียบปลั๊กระหว่างการแข่งขัน ดังนั้นหุ่นยนต์จึงดำเนินการตามที่ทีมคาดหวัง
VEX Robotics มีเทมเพลตการแข่งขันในสภาพแวดล้อมการเขียนโปรแกรมทั่วไป และเทมเพลตเหล่านี้ (เช่น VEX Proหรือ VEX Code Blocks) ได้รับการกำหนดค่าล่วงหน้าด้วยไลบรารีที่จำเป็นและโครงสร้างโค้ดพื้นฐานเพื่อช่วยให้คุณเริ่มต้นได้อย่างรวดเร็ว อย่างไรก็ตาม เทมเพลตการแข่งขันสามารถตั้งโปรแกรมในภาษาการเขียนโปรแกรมใดๆ ที่ใช้กับหุ่นยนต์ VRC ได้
ใช้เวลาทำความเข้าใจโครงสร้างของเทมเพลตการแข่งขันและวิธีเขียนโค้ดการแข่งขันของคุณเอง รหัสทั้งหมดสำหรับการแข่งขันจะอยู่ในโปรแกรมเดียวภายในเทมเพลตการแข่งขัน และคุณสามารถเลือกเวอร์ชันต่างๆ ได้หลายเวอร์ชันตามกลยุทธ์การจับคู่ของคุณ แต่ละโปรแกรมควรมีส่วนสำหรับการตั้งค่าหุ่นยนต์ โหมดอัตโนมัติ และโหมดการควบคุมผู้ใช้ (เทเลออป)
- โหมดอัตโนมัติล่วงหน้า / ตั้งค่า: ในโปรแกรมโหมดอัตโนมัติล่วงหน้าหรือโหมดการตั้งค่า ทีมงานควรเขียนโค้ดการดำเนินการ เช่น การปรับเทียบไจโร การตั้งค่าตัวแปร หรือการตั้งค่าอุปกรณ์อื่นๆ บล็อกเหล่านี้จะทำงานทันทีเมื่อโปรแกรมเริ่มต้น ก่อนที่การแข่งขันจะเริ่มต้นส่วนที่เป็นอิสระ
- โหมดอัตโนมัติ: ในส่วนโหมดอัตโนมัติของเทมเพลต ให้เขียนโค้ดที่ทำให้หุ่นยนต์ของคุณดำเนินการในช่วงระยะเวลาอัตโนมัติ 15 วินาทีแรก โค้ดนี้ควรได้รับการปรับแต่งเพื่อให้ได้คะแนนสูงและสามารถตอบสนองข้อกำหนดของ Win Point ได้ อ้างอิงคู่มือเกม VRC สำหรับกฎเกณฑ์เกี่ยวกับการให้คะแนนแบบอัตโนมัติ
- โหมดการควบคุมผู้ใช้: ในส่วนการควบคุมผู้ใช้ของเทมเพลต ให้เขียนโค้ดที่ช่วยให้ผู้ขับขี่ควบคุมหุ่นยนต์ในระหว่างการแข่งขัน เลือกการตั้งค่าที่ดีที่สุดสำหรับไดรเวอร์ของคุณ
หลังจากเขียนโค้ดของคุณแล้ว คุณสามารถทดสอบได้โดยใช้คอนโทรลเลอร์ เพื่อให้แน่ใจว่าทำงานได้ตามที่คาดไว้ คุณยังสามารถทดสอบด้วยสวิตช์การแข่งขันหรือโดยเสียบเข้ากับระบบสนามแข่งขัน แก้ไขปัญหาใดๆ และทำการปรับปรุงเพื่อเพิ่มประสิทธิภาพการทำงาน ตอนนี้ทีมของคุณพร้อมที่จะแข่งขันแล้ว! มีความสุข!
การไหลของสเต็ปในสนามแข่งขัน
- เสียบสายอีเธอร์เน็ตจากระบบควบคุมภาคสนามเข้ากับคอนโทรลเลอร์ V5 (ตรวจสอบให้แน่ใจว่าคอนโทรลเลอร์และสมองปิดอยู่เมื่อเสียบปลั๊ก)
- วางหุ่นยนต์ในตำแหน่งเริ่มต้นบนสนาม
- เปิดคอนโทรลเลอร์ V5 โดยกดปุ่มเปิดปิด
- เปิดสมอง V5 ด้วยการกดปุ่มเปิดปิด
- เลือกโปรแกรมของคุณ (โปรแกรมที่สร้างด้วยเทมเพลตการแข่งขัน กำหนดค่าตามที่อธิบายไว้ในบทความนี้) บนสมองของหุ่นยนต์
- ตรวจสอบการเชื่อมต่อวิทยุของคุณกับสนาม
- ผู้ตัดสินหรือพิธีกรเริ่มการแข่งขัน และช่วงเวลาอิสระจะถูกเปิดใช้งานในซอฟต์แวร์ Tournament Manager สิ่งนี้จะบอกให้ผู้ควบคุมภาคสนามเรียกใช้ส่วน "อัตโนมัติ" ของเทมเพลตการแข่งขัน ในระหว่างนี้สมองจะให้คำแนะนำในการควบคุมปัญหาโดยไม่สนใจอินพุตของจอยสติ๊ก
- ช่วงเวลาอัตโนมัติทำงานเป็นเวลา 15 วินาที จากนั้นตัวควบคุมภาคสนามจะทำให้หุ่นยนต์อยู่ในสถานะ "ปิดการใช้งาน"
- ผู้ตัดสินจะให้คะแนนช่วงที่เป็นอิสระและบันทึกผล จากนั้นจึงเริ่มช่วงที่นักขับควบคุม
- ระยะเวลาที่ควบคุมโดยคนขับจะเปิดใช้งานในซอฟต์แวร์ Tournament Manager สิ่งนี้จะบอกผู้ควบคุมภาคสนามให้รันส่วน "การควบคุมผู้ใช้" ของเทมเพลตการแข่งขัน ในระหว่างนั้นจอยสติ๊กสามารถป้อนข้อมูลให้กับหุ่นยนต์ได้
- ระยะเวลาที่คนขับควบคุมคือ 1:45 จากนั้นผู้ควบคุมภาคสนามจะทำให้หุ่นยนต์กลับสู่สถานะ "พิการ" ในขณะที่ผู้ตัดสินให้คะแนนการแข่งขัน
คำถามที่พบบ่อย
หลังจากที่เราเชื่อมต่อกับ field controller แล้ว เราจะเลือกและเริ่มโปรแกรมได้อย่างไร?
คุณสามารถเลือกโปรแกรมจากตัวควบคุมหุ่นยนต์หรือบนสมองของหุ่นยนต์
เราควรตั้งโปรแกรมให้หุ่นยนต์หยุดเมื่อสิ้นสุดระยะเวลาอัตโนมัติ 15 วินาทีหรือไม่?
คุณไม่จำเป็นต้องตั้งโปรแกรมให้หุ่นยนต์หยุด ผู้ควบคุมภาคสนามจะหยุดหุ่นยนต์เมื่อสิ้นสุดระยะเวลาอัตโนมัติ
เราจะแจ้งให้หุ่นยนต์ทราบได้อย่างไรว่าเมื่อใดควรเริ่มโปรแกรมควบคุมผู้ใช้?
หากรหัสของคุณได้รับการตั้งค่าอย่างเหมาะสมภายในเทมเพลตการแข่งขัน ตัวควบคุมภาคสนามจะเรียกใช้โปรแกรมควบคุมผู้ใช้ของคุณโดยอัตโนมัติเมื่อระยะเวลาการควบคุมของผู้ขับขี่เริ่มต้นขึ้น