跳到內容
中文(繁體)

Remote Controller

Erebus 的遠端控制器(Remote Controller)功能讓你可以透過網路執行 Webots 模擬。一台電腦執行 Webots 模擬(伺服器),另一台電腦執行機器人的控制器程式(用戶端)。我們稱之為「伺服器-用戶端架構」(Server-Client Setup)。

依照 2026 年規則,比賽就是以這種方式進行。 主辦單位會執行比賽伺服器,並提供一個 RJ-45 插座。你需要攜帶:

  • 一台電腦,裝有可以隨時執行的程式,並已安裝 Webots R2023b
  • 一條乙太網路線。強烈建議至少使用 CAT5,以支援 100 Mbit/s。
  • 一個乙太網路埠。如果你的電腦沒有,請攜帶轉接器,並事先測試。

為了在比賽現場順利上手,請提早試用這個架構。所有隊伍除了 TDP、海報和影片之外,還必須提交一段短片,展示他們如何在這個架構中於範例地圖上執行控制器。

  1. 開啟世界,並在控制視窗中開啟遠端模式。
  2. 從終端機啟動你的控制器。它會連接到 Webots 並等待。
  3. 按下控制視窗中的開始按鈕。

你的控制器使用的 Webots 函式庫和程式碼,與用 LOAD 按鈕載入時完全相同。如果你有自訂機器人,它仍然是在伺服器的控制視窗中載入。

  • 你的程式需要的所有函式庫都已安裝在用戶端上。
  • 你的程式不依賴電腦的速度:它必須使用 robot.step() 和模擬時間。請注意,攝影機的影像必須透過網路傳送。
  • 除非你需要,否則所有影像視窗(例如 cv2.imshow)都已關閉。
  • 你已經熟記要執行的指令。把它們寫成一個小腳本是個好主意。