跳转到内容
中文(简体)

Remote Controller

Erebus 的远程控制器(Remote Controller)功能让你可以通过网络运行 Webots 仿真。一台电脑运行 Webots 仿真(服务器),另一台电脑运行机器人的控制器程序(客户端)。我们把这称为“服务器-客户端模式”(Server-Client Setup)。

根据 2026 年规则,比赛就是这样进行的。 组织者运行比赛服务器,并提供一个 RJ-45 网口。你需要带上:

  • 一台电脑,装好你的程序并能随时运行,同时安装了 Webots R2023b
  • 一根以太网线。强烈建议至少使用 CAT5,以支持 100 Mbit/s。
  • 一个以太网接口。如果你的电脑没有,请带上转接器,并提前测试。

为了在比赛现场顺利上手,请尽早试用这套设置。所有队伍还必须提交一段短视频,展示他们如何在这种模式下在示例地图上运行控制器,与 TDP、海报(Poster)和视频(Video)一起提交。

  1. 打开世界,在控制窗口中开启远程模式。
  2. 在终端中启动你的控制器。它会连接到 Webots 并等待。
  3. 在控制窗口中按下开始按钮。

你的控制器使用的 Webots 库和代码,与用 LOAD 按钮加载时完全相同。如果你有自定义机器人,它仍然是在服务器的控制窗口中加载的。

  • 程序需要的所有库都已经安装在客户端上。
  • 你的程序不依赖于电脑的速度:它必须使用 robot.step() 和仿真时间。注意,摄像头的图像需要通过网络传输。
  • 除非确实需要,否则关闭所有图像窗口(例如 cv2.imshow)。
  • 你熟记需要运行的命令。把它们写进一个小脚本是个好主意。