コンテンツにスキップ
日本語

トラブルシューティング

まずは Webots のコンソールを確認しましょう。ほとんどの問題は、そこにエラーメッセージが表示されます。

Webots が使っている Python に OpenCV がインストールされていません。その Python に必要なライブラリをインストールしてください。複数の Python がインストールされている場合は、下で説明する Python command の設定で、Webots がどれを使っているかがわかります。

Webots が Python の場所を見つけられません。

  1. Python の場所を調べます。macOS と Linux では、ターミナルで which python3 を実行します。Windows では、新しいコマンドプロンプトで python と入力して Python が起動するかを確認します。起動しない場合は、PATH に追加するオプションにチェックを入れて、Python をインストールし直してください。

  2. Webots の設定を開きます。macOS では Webots > Preferences、Windows と Linux では Tools > Preferences です。

    Webots のメニューにある Preferences の項目

  3. Python command の欄にパスを設定します。Windows では、通常は python で十分です。

    Webots の設定にある Python command の欄

ゲームタイマーが表示されない

Section titled “ゲームタイマーが表示されない”

初回の起動では、Erebus がライブラリをインストールするので数分かかることがあります。いつまでも終わらない場合は、コンソールにエラーがないか確認してください。自動インストールがうまくいかない場合は、必要なライブラリを自分でインストールしてください。

コントロールウィンドウが表示されない

Section titled “コントロールウィンドウが表示されない”

コントロールウィンドウは、Webots が開く Web ページです。

  1. ブラウザーがブロックした場合は、ワールドを開いた状態でコントロールウィンドウを開いてください。
  2. そうでない場合は、Tools > Scene Tree で Scene Tree が表示されていることを確認します。
  3. Scene Tree で DEF MAINSUPERVISOR Robot を見つけて右クリックし、Show Robot Window を選びます。

Scene Tree にある Show Robot Window の項目

Webots の画面が真っ白または真っ黒になる

Section titled “Webots の画面が真っ白または真っ黒になる”

ワールドを開く前に、ダウンロードしたファイルをコピーして、別のフォルダーに展開してください。

シミュレーションの動作が遅すぎる

Section titled “シミュレーションの動作が遅すぎる”

おそらくコンピューターの性能によるものです。グラフィックスの品質を下げると改善することがあります。

  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 で作ったロボットを読み込むと、このエラーが赤字で表示されます。これは無視してかまいません。ロボットは動作し、カメラは選んだ解像度になっています。

デバイスが見つからないとプログラムに表示される

Section titled “デバイスが見つからないとプログラムに表示される”

下を参照してください。また、ゲームを開始する前に、右側の 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 秒以上停止していなかったことと、座標をセンチメートルに変換していなかったことです。通信を参照してください。

ロボットはトークンからタイル半分以内で、壁の同じ側にいる必要があります。また、各トークンで得点できるのは 1 回だけです。偽物を報告した場合も誤識別になります。

地図が 0% になる、または得点計算エラーになる

Section titled “地図が 0% になる、または得点計算エラーになる”

地図にはスタートタイル(5)が含まれている必要があり、評価されるのは 1 回だけです。地図の提出を参照してください。

リモートモードでコントローラーが接続できない

Section titled “リモートモードでコントローラーが接続できない”

お使いの OS 向けの Remote Controller のガイドを参照してください。

Discord サーバーで質問するか、Issue を作成してください。OS、Erebus と Webots のバージョン、コンソールのメッセージを書き添えてください。