常見問題
關於 Erebus
Section titled “關於 Erebus”我需要一台真正的機器人嗎?
Section titled “我需要一台真正的機器人嗎?”不需要。一切都在模擬器中進行。機器人是由你設計的虛擬 e-puck。
我可以使用哪些程式語言?
Section titled “我可以使用哪些程式語言?”本文件涵蓋 Python 和 C/C++。Erebus 也可以載入 Java 和 MATLAB 控制器,但本文件沒有這些語言的範例。
我需要效能強大的電腦嗎?
Section titled “我需要效能強大的電腦嗎?”不需要,請參閱系統需求。速度較慢的電腦可能需要降低圖形設定。
我可以使用較新版本的 Webots 嗎?
Section titled “我可以使用較新版本的 Webots 嗎?”不行。Erebus v26 在 Webots R2023b 上執行。你可以同時保留其他已安裝的版本。
我可以使用 OpenCV 或 NumPy 之類的函式庫嗎?
Section titled “我可以使用 OpenCV 或 NumPy 之類的函式庫嗎?”可以。只要註明原作者並遵守授權條款,就可以使用外部程式碼。隊伍應以學習為優先,而且必須能夠說明自己的解法是如何運作的。
學習的最佳順序是什麼?
Section titled “學習的最佳順序是什麼?”依照學習路線:了解比賽、取得機器人、執行它、學習基礎,然後進行比賽。
撰寫程式之前需要先做出機器人嗎?
Section titled “撰寫程式之前需要先做出機器人嗎?”需要。每個程式都在你載入的機器人上執行,所以請從取得機器人開始。如果趕時間,可以直接下載完成的入門機器人。
機器人從哪裡出發?
Section titled “機器人從哪裡出發?”從位於區域 1 的起始地塊出發。它一定會朝向沒有牆壁的方向。
如果機器人掉進坑洞會怎樣?
Section titled “如果機器人掉進坑洞會怎樣?”會發生缺乏進展(lack of progress):機器人會回到最後造訪的檢查點,而且你會被扣 5 分。
機器人一定要回到起點嗎?
Section titled “機器人一定要回到起點嗎?”不一定,但只要已辨識出至少一個牆上的標記,回到起始地塊並傳送 E 就能獲得 10% 的出口加成(exit bonus)。
我的機器人要怎麼知道還剩多少時間?
Section titled “我的機器人要怎麼知道還剩多少時間?”用 G 訊息。比賽有兩個計時器,而比賽時間在沼澤中會流逝得更快。
我一定要探索區域 4 嗎?
Section titled “我一定要探索區域 4 嗎?”不一定。區域 4 是選擇性的,但那裡的標記價值最高:分數最高,而且還要乘以 2。
我一定要為區域 4 建圖嗎?
Section titled “我一定要為區域 4 建圖嗎?”不需要。區域 4 的所有格子都是 *,所以你只需要把它們填上即可。
我的機器人可以事先知道地圖嗎?
Section titled “我的機器人可以事先知道地圖嗎?”不可以。禁止預先建立場地地圖或預先記錄牆上標記的位置。
我要怎麼參加?
Section titled “我要怎麼參加?”透過你所在地區的 RoboCupJunior 比賽。國際賽的名額由你的地區代表(Regional Representative)分配。請參閱 RoboCupJunior 網站。
我應該準備什麼?
Section titled “我應該準備什麼?”請參閱賽前準備。
我可以在哪裡詢問規則?
Section titled “我可以在哪裡詢問規則?”在 RoboCupJunior 論壇上。規則釐清也會公布在那裡,所以請定期查看。
