Remote Controller
ฟีเจอร์ Remote Controller ของ Erebus ช่วยให้คุณรันการจำลองของ Webots ผ่านเครือข่ายได้ โดยคอมพิวเตอร์เครื่องหนึ่งรันการจำลองของ Webots (เซิร์ฟเวอร์) และอีกเครื่องหนึ่งรันโปรแกรมคอนโทรลเลอร์ของหุ่นยนต์ (ไคลเอนต์) เราเรียกสิ่งนี้ว่า “การตั้งค่าแบบเซิร์ฟเวอร์-ไคลเอนต์” (Server-Client Setup)
ตามกติกาปี 2026 นี่คือวิธีที่ใช้รันเกมในการแข่งขัน ผู้จัดการแข่งขันจะรันเซิร์ฟเวอร์เกมและเตรียมช่องเสียบ RJ-45 ให้หนึ่งช่อง คุณต้องนำสิ่งต่อไปนี้มา:
- คอมพิวเตอร์ที่มีโปรแกรมของคุณพร้อมรัน และติดตั้ง Webots R2023b แล้ว
- สาย Ethernet แนะนำอย่างยิ่งให้ใช้อย่างน้อย CAT5 เพื่อรองรับ 100 Mbit/s
- พอร์ต Ethernet หากคอมพิวเตอร์ของคุณไม่มี ให้นำอะแดปเตอร์มาและทดสอบล่วงหน้า
เพื่อให้เริ่มต้นได้อย่างราบรื่นที่สนามแข่งขัน ควรลองตั้งค่านี้ไว้ล่วงหน้าตั้งแต่เนิ่น ๆ นอกจากนี้ทุกทีมต้องส่งวิดีโอสั้น ๆ ที่แสดงวิธีรันคอนโทรลเลอร์บนแผนที่ตัวอย่างด้วยการตั้งค่านี้ พร้อมกับ TDP, โปสเตอร์ และวิดีโอ
การทำงาน
หัวข้อที่มีชื่อว่า “การทำงาน”- เปิดโลก แล้วเปิดโหมดรีโมตในหน้าต่างควบคุม
- เริ่มคอนโทรลเลอร์ของคุณจากเทอร์มินัล คอนโทรลเลอร์จะเชื่อมต่อกับ Webots และรอ
- กดปุ่มเริ่มในหน้าต่างควบคุม
คอนโทรลเลอร์ของคุณใช้ไลบรารี Webots และโค้ดเดียวกับตอนที่โหลดด้วยปุ่ม LOAD หุ่นยนต์แบบกำหนดเอง (ถ้ามี) ยังคงโหลดในหน้าต่างควบคุมของเซิร์ฟเวอร์
สิ่งที่ต้องตรวจสอบก่อนการแข่งขัน
หัวข้อที่มีชื่อว่า “สิ่งที่ต้องตรวจสอบก่อนการแข่งขัน”- ติดตั้งไลบรารีทั้งหมดที่โปรแกรมของคุณต้องใช้บนไคลเอนต์แล้ว
- โปรแกรมของคุณไม่ขึ้นกับความเร็วของคอมพิวเตอร์: ต้องใช้
robot.step()และเวลาในการจำลอง โปรดทราบว่าภาพจากกล้องต้องเดินทางผ่านเครือข่าย - ปิดหน้าต่างแสดงภาพทั้งหมด (เช่น
cv2.imshow) ไว้แล้ว เว้นแต่จำเป็นต้องใช้ - คุณจำคำสั่งที่ต้องรันได้ขึ้นใจ การเขียนคำสั่งเหล่านี้ไว้ในสคริปต์สั้น ๆ ก็เป็นความคิดที่ดี
