跳到內容
中文(繁體)

疑難排解

首先,請查看 Webots 主控台。大部分的問題都會在那裡顯示錯誤訊息。

Webots 使用的 Python 中沒有安裝 OpenCV。請在那個 Python 中安裝所需的函式庫。如果你安裝了好幾個 Python,下方的 Python command 設定會告訴你 Webots 使用的是哪一個。

Webots 不知道 Python 在哪裡。

  1. 找出 Python 的位置。在 macOS 和 Linux 上,請在終端機中執行 which python3。在 Windows 上,請確認在新的命令提示字元中輸入 python 能開啟 Python。如果不行,請重新安裝 Python,並勾選將它加入 PATH 的選項。

  2. 開啟 Webots 偏好設定:在 macOS 上是 Webots > Preferences,在 Windows 和 Linux 上是 Tools > Preferences。

    Webots 選單中的 Preferences 項目

  3. 在 Python command 欄位中設定路徑。在 Windows 上,通常輸入 python 就夠了。

    Webots 偏好設定中的 Python command 欄位

第一次啟動時,Erebus 會安裝函式庫,可能需要幾分鐘。如果一直沒有完成,請查看主控台是否有錯誤。如果自動安裝無法運作,請自行安裝所需的函式庫。

控制視窗是由 Webots 開啟的網頁。

  1. 如果被你的瀏覽器封鎖了,請在世界開啟時開啟控制視窗。
  2. 否則,請用 Tools > Scene Tree 確認已顯示 Scene Tree(場景樹)。
  3. 在 Scene Tree 中找到 DEF MAINSUPERVISOR Robot,按右鍵並選擇 Show Robot Window。

Scene Tree 中的 Show Robot Window 選項

請在開啟世界之前,把下載的檔案複製並解壓縮到另一個資料夾。

這很可能是因為你的電腦效能不足。降低圖形品質可能會有幫助:

  1. 開啟 Webots 偏好設定。
  2. 開啟 OpenGL 分頁。
  3. 更改設定。

Webots 偏好設定的 OpenGL 分頁

這些設定會改變攝影機看到的畫面,而比賽會使用它自己的設定,所以也請用那些設定檢查你的程式。

PROTO parameter 'camera_width' has no matching IS field

Section titled “PROTO parameter 'camera_width' has no matching IS field”

Erebus v26.1 在載入用目前的 Robot Customizer 製作的機器人時,會以紅色顯示這則錯誤。你可以忽略它:機器人可以正常運作,攝影機也是你選擇的解析度。

請參閱下方說明。另外,請確認你在開始比賽之前,已經用右邊的 LOAD 按鈕載入了你的機器人。

Device "..." was not found {#device–was-not-found}

Section titled “Device "..." was not found {#device–was-not-found}”

你的程式中的裝置名稱與你的機器人不符。入門機器人的名稱請參閱參考。如果是你自己的機器人,名稱就是你在 Robot Customizer 中設定的名稱。請確認你的機器人已經載入。

回報牆上的標記時沒有任何反應

Section titled “回報牆上的標記時沒有任何反應”

在控制視窗的 Settings 分頁中開啟 Enable debugging,然後查看主控台。最常見的原因是機器人沒有停止至少 1 秒,以及座標沒有換算成公分。請參閱通訊。

機器人必須距離標記最多半個地塊,並且和標記在牆的同一側,而且每個標記只能得分一次。回報假目標也會被視為誤判。

你的地圖必須包含起始地塊(5),而且只能被評估一次。請參閱提交地圖。

請參閱適用於你的作業系統的 Remote Controller 指南。

請在 Discord 伺服器上提問,或提出 issue。請附上你的作業系統、Erebus 和 Webots 的版本,以及主控台中的訊息。