先简单介绍一下3D的通信,每一个agent(你的球队代码可执行文件)和server(rcssserver3d)进行TCP消息传输,本来这样就可以完成比赛了,但是由于我们人类需要观察场上的实时状态,就必须有一个monitor来显示,这里使用roboviz(以前好像是用的simspark)。

平时运行代码和server以及monitor都是在一台电脑上,这个计算负荷是很大的,如果电脑的性能不高就会非常卡,server的运行速度也会很慢,这里通过分布运行可以减轻单台电脑的运算压力。

roboviz主要是由Java编写,由于Java具有很好的平台无关性,所以你也可以把它安装在Windows或者macOS上,前提是安装配置好JRE和JDK。这里以Windows为例,解压后进入源码的文件夹,可以看到如下内容

RoboCup3D仿真 分布显示(可跨平台)

在scripts文件夹下有不同平台的安装脚本,选择合适的运行即可

这里算是有两个坑吧

  • 编译过程最好在cmd下进行,即打开win的cmd,进入源码的文件夹下运行bat

RoboCup3D仿真 分布显示(可跨平台)

  • 32位还是64位编译是看你安装的Java是32位还是64位的

安装完成后应该会在bin文件夹下找到对应你的平台的文件夹

RoboCup3D仿真 分布显示(可跨平台)

 

进去后先修改config.txt中的Server Host一行的localhost为运行server的电脑的IP,这里假设是192.168.1.100

RoboCup3D仿真 分布显示(可跨平台)

端口如果有需要也可以修改,不过一般保持默认就行

如果后续还要在本地显示,将server hosts改回localhost即可

修改完之后,运行roboviz.bat,效果如下

RoboCup3D仿真 分布显示(可跨平台)

由于我并没有在指定的IP运行server,所以没有显示球场的信息

相关文章:

  • 2021-11-18
  • 2021-07-23
  • 2021-05-20
  • 2022-01-21
  • 2022-12-23
  • 2021-09-30
  • 2021-05-03
  • 2021-12-23
猜你喜欢
  • 2021-11-29
  • 2021-07-12
  • 2021-07-01
  • 2021-05-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案