2

我从 2014 年的 webbots 论坛上看到了这个问题,但从那以后就没有了。

我们想在一个强大的服务器上运行我们的模拟并远程访问它。webbots 是否有能力以无头模式启动,还是需要图形用户界面。

谢谢

4

1 回答 1

3

Webots 没有任何无头模式,但是,有几个参数可以让您在没有任何 ui 的服务器上运行它(https://cyberbotics.com/doc/guide/starting-webots#command-line -参数):

  • 批处理:防止 Webots 创建阻止弹出窗口。
  • 标准输出:将控制器的标准输出重定向到终端。
  • stderr:将控制器的 stderr 重定向到终端。
  • 最小化:在启动时最小化 Webots 窗口。
  • mode=:选择启动模式,覆盖应用程序首选项。参数必须是暂停、实时、运行或快速。

除此之外,您可能需要设置几个环境变量(至少在 Linux 上):

export DEBIAN_FRONTEND=noninteractive
export DISPLAY=:99
export LIBGL_ALWAYS_SOFTWARE=true

最后,你可能需要用 Xvfb 启动一个虚拟屏幕:

Xvfb :99 -screen 0 1024x768x16 &

按照这些步骤,我已经能够在无头 Docker 环境中运行 Webots:https ://github.com/cyberbotics/webots/wiki/Docker

于 2019-10-03T06:35:56.797 回答