跳转到内容
中文(简体)

故障排除

首先,请查看 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”

加载用当前版本 Robot Customizer 制作的机器人时,Erebus v26.1 会用红字显示这个错误。你可以忽略它:机器人能正常工作,摄像头也是你选择的分辨率。

请看下文。另外,请检查你是否在开始比赛之前用右侧的 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 的版本,以及控制台中的消息。