1

我正在使用 AWS 实例和 docker 设置一个新的 webbots 环境。我使用 VNC 服务器进行了设置,但我认为新的 --stream 选项(在 webots R2019a 中)正是我需要访问我的应用程序的 webbots GUI 界面。

我检查了文档,它说可以:“我们提供的用于与 Webots 通信的示例 Javascript 支持在基本广播流期间不可用的高级功能。这包括控制模拟的执行,修改 Python 机器人控制器程序并显示机器人窗口。使用位于 WEBOTS_HOME/resources/web/server 的 Simulation_server.py 和 session_server.py 脚本启动流式传输时,所有这些功能都将启用。

所以,我正在尝试启用(本地):

  1. 以交互方式控制模拟的执行
  2. 将我的控制器添加到编辑器以交互修改

但是我很难找到修改simulation_server.py 和session_server.py 的正确位置。关于如何实现这一目标的任何其他文档或指南?

到目前为止我尝试了什么:我创建了我的 docker 映像,并且我能够使用“stream”标志在我的服务器中运行 webbot,但我无法控制我的模拟,因为菜单被禁用,如下图所示:

Webots 流媒体测试

编辑(解决方案):特别是修改了 webots.js 文件后,我看到按钮被禁用,因为 view.broadcast 设置为 True。因此,为了解决这个问题,我在 setup_viewer.js 的 connect() 函数中将 view.broadcast 设置为 False。现在我将做额外的测试来检查它是否有任何额外的错误。

但是,我仍在修改如何使用 Web GUI 编辑控制器或配置文件。

非常感谢您的关注。

4

0 回答 0