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

Remote Controller

ฟีเจอร์ Remote Controller ของ Erebus ช่วยให้คุณรันการจำลองของ Webots ผ่านเครือข่ายได้ โดยคอมพิวเตอร์เครื่องหนึ่งรันการจำลองของ Webots (เซิร์ฟเวอร์) และอีกเครื่องหนึ่งรันโปรแกรมคอนโทรลเลอร์ของหุ่นยนต์ (ไคลเอนต์) เราเรียกสิ่งนี้ว่า “การตั้งค่าแบบเซิร์ฟเวอร์-ไคลเอนต์” (Server-Client Setup)

ตามกติกาปี 2026 นี่คือวิธีที่ใช้รันเกมในการแข่งขัน ผู้จัดการแข่งขันจะรันเซิร์ฟเวอร์เกมและเตรียมช่องเสียบ RJ-45 ให้หนึ่งช่อง คุณต้องนำสิ่งต่อไปนี้มา:

  • คอมพิวเตอร์ที่มีโปรแกรมของคุณพร้อมรัน และติดตั้ง Webots R2023b แล้ว
  • สาย Ethernet แนะนำอย่างยิ่งให้ใช้อย่างน้อย CAT5 เพื่อรองรับ 100 Mbit/s
  • พอร์ต Ethernet หากคอมพิวเตอร์ของคุณไม่มี ให้นำอะแดปเตอร์มาและทดสอบล่วงหน้า

เพื่อให้เริ่มต้นได้อย่างราบรื่นที่สนามแข่งขัน ควรลองตั้งค่านี้ไว้ล่วงหน้าตั้งแต่เนิ่น ๆ นอกจากนี้ทุกทีมต้องส่งวิดีโอสั้น ๆ ที่แสดงวิธีรันคอนโทรลเลอร์บนแผนที่ตัวอย่างด้วยการตั้งค่านี้ พร้อมกับ TDP, โปสเตอร์ และวิดีโอ

  1. เปิดโลก แล้วเปิดโหมดรีโมตในหน้าต่างควบคุม
  2. เริ่มคอนโทรลเลอร์ของคุณจากเทอร์มินัล คอนโทรลเลอร์จะเชื่อมต่อกับ Webots และรอ
  3. กดปุ่มเริ่มในหน้าต่างควบคุม

คอนโทรลเลอร์ของคุณใช้ไลบรารี Webots และโค้ดเดียวกับตอนที่โหลดด้วยปุ่ม LOAD หุ่นยนต์แบบกำหนดเอง (ถ้ามี) ยังคงโหลดในหน้าต่างควบคุมของเซิร์ฟเวอร์

  • ติดตั้งไลบรารีทั้งหมดที่โปรแกรมของคุณต้องใช้บนไคลเอนต์แล้ว
  • โปรแกรมของคุณไม่ขึ้นกับความเร็วของคอมพิวเตอร์: ต้องใช้ robot.step() และเวลาในการจำลอง โปรดทราบว่าภาพจากกล้องต้องเดินทางผ่านเครือข่าย
  • ปิดหน้าต่างแสดงภาพทั้งหมด (เช่น cv2.imshow) ไว้แล้ว เว้นแต่จำเป็นต้องใช้
  • คุณจำคำสั่งที่ต้องรันได้ขึ้นใจ การเขียนคำสั่งเหล่านี้ไว้ในสคริปต์สั้น ๆ ก็เป็นความคิดที่ดี