首页 > 其他分享 >庙算兵棋推演平台配置

庙算兵棋推演平台配置

时间:2023-12-24 19:31:57浏览次数:25  
标签:庙算兵 python 平台 wsl 推演 desktop -- WSL docker


9月23开始,9月26完成。因为那时刚从大连回来,十一之后又一个紧急项目当项目负责人,所以隔了这么久才发出来。

我尝试进行制作平台AI,想在我的小平板上配好,最好还可以移植。于是我采用WSL(windows自带的docker)+vscode来进行执行。

1.运行环境

平台是基于python的,所以配好python就行。我照着安装相应python版本到WSL上,详见我的这篇博文:

win10,WSL的Ubuntu配python3.7手记

(题外话)要用界面的话,采用 WSL+XLaunch的组合,一般输入如下两句话(第一句指定输出窗口,第二句在打开XLaunch并对上输出窗口序号后执行)

export DISPLAY=localhost:2
sudo compiz

然后用python命令出现了python版本的问题,下面这个命令可以看python版本。

ls /usr/bin/python*

然后无论python命令什么都会出【ModuleNotFoundError: No module named ‘CommandNotFound’】的报错

(后来发现我装的python3应该这么执行)

python3 run_offline_games.py

然后就开始配兵棋平台了。

2.平台环境

平台有专门的说明,但是里面有细节坑还是得自己踩……比如上面那个装环境,就有python版本对不上包的版本的问题。

首先,开启WSL的linux!

AI开发与SDK (yuque.com)

然后,按照上面说的,解压、运行

说明中写的是用python命令,在Linux命令行中执行;但是我可以用vscode打开文件夹、配置python执行,然后f5运行。

会出这个错误。

庙算兵棋推演平台配置_游戏

这两个from的是文件夹的名字,看说明的文件夹结构……怎么会没有呢?

庙算兵棋推演平台配置_docker_02

于是我还是切回Linux的命令行执行了

python3 run_offline_games.py

出现了如下报错

庙算兵棋推演平台配置_python_03

然后是放上配套的环境数据的问题,即train_env的Data文件夹里放入压缩包中的Data.zip里的地图和想定文件。然后放到与run_offline_games.py同级目录下的data中。

庙算兵棋推演平台配置_python_04

再执行一遍

python3 run_offline_games.py

开始报具体的错误而不是程序错误了。

庙算兵棋推演平台配置_游戏_05

然后那个train_env文件夹里的都不是python文件而是编译好的so库文件(我不太清楚python的Linux编译为动态库的流程,但是代码里还认里面有__init__.py?)

3.vscode的远程WSL使用方法

vscode的分系统功能在右下的提示,“所有的命令、扩展和终端都会运行在linux分系统”。

庙算兵棋推演平台配置_docker_06

开启方法是先点击上图左下角的那个蓝色小框,然后再点击上方弹出的“连接到WSL”。

然后左下方就会变成【WSL:Ubuntu+版本号】

此时点击左列第一个“资源管理器”,然后打开文件夹,就是打开linux分系统的位置了。

打开run_offline_games.py文件,此时选择左列第4个“调试与执行”,选择用python执行。

庙算兵棋推演平台配置_人工智能_07

效果与命令行相同,并且报错可以直接定位到代码(本篇第一张图片那样)

4.WSL的导入导出

WSL的方式有优势,因为我可以直接在Windows上访问Linux中用户有权限的文件

庙算兵棋推演平台配置_人工智能_08

一旦装了分系统,在左侧的树形列表中就有“Linux”的位置,点开就能访问这个Linux里的文件。

WSL其实就是docker,也能导出;WSL现在又WSL2的版本,但是我的电脑不支持,只好先用WSL1.

如何迁移wsl和docker的虚拟盘 - 知乎 (zhihu.com)

跟着这篇博文,我找到了我的Linux,大概有6.5个G

庙算兵棋推演平台配置_desktop_09

以下是部分引用

先来麻醉一下,免得数据出现访问占用的情况。

wsl --shutdown

好了,可以手术了,先用Export切下来

wsl --export Ubuntu-20.04 E:\your_path\Ubuntu-20.04_export.tar
wsl --export docker-desktop E:\your_path\docker-desktop_export.tar
wsl --export docker-desktop-data E:\your_path\docker-desktop_export-data.tar

(我是复制出去,这段我用不到)

然后通过unregister告诉wsl,已经卸下来

wsl --unregister Ubuntu-20.04 wsl --unregister docker-desktop wsl --unregister docker-desktop-data

这样,就可以用import安上去

wsl --import Ubuntu-20.04 E:\your_target_path\ubuntu E:\your_path\Ubuntu-20.04_export.tar
wsl --import docker-desktop E:\your_target_path\desktop E:\your_path\docker-desktop_export.tar
wsl --import docker-desktop-data E:\your_target_path\desktop-data E:\your_path\docker-desktop_export-data.tar

标签:庙算兵,python,平台,wsl,推演,desktop,--,WSL,docker
From: https://blog.51cto.com/u_11347864/8956818

相关文章

  • 软件测试/测试开发|Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台
    为什么要搭建性能监控平台?1.1需求背景在用Jmeter获取性能测试结果的时候,Jmeter本身带有聚合报告如下图所示:这个报告有几个很明显的缺点:只能自己看,无法实时共享;报告信息的展示比较简陋单一,不直观;1.2需求方案为了解决上述问题,必须要请出了InfluxDB+Grafana:InfluxDB:持续型......
  • 国标GB28181视频汇聚LiteCVR安防视频监控平台无法播放HLS的原因排查与解决
    视频监控有助于监控和管理重要设施和场所的安全。当出现紧急情况时,管理人员可以迅速做出反应,并向相关人员发送警报以进行应急处理。有用户在现场部署LiteCVR后反馈,平台上所有设备flv播放正常,但hls却无法播放,如下图: 安防视频监控/视频集中存储/云存储LiteCVR平台可拓展性强、视频......
  • TP-LINK设备在视频监控LiteCVR平台上语音对讲异常,是什么原因?
    随着科技的发展,语音对讲技术已经成为了视频监控领域中不可或缺的一部分。它不仅提高了监控的效率和准确性,还为安全监控带来了更多的可能性。在传统的视频监控中,人们只能通过观察屏幕上的图像来了解现场情况。然而,这种方式往往存在着许多局限性,例如视角、清晰度以及实时性等方面的......
  • 智慧安防LiteCVR可视化安防平台4分屏播放显示CPU过载的原因排查
    随着科技的飞速发展,视频编码技术已经成为现代监控系统中的核心组件。它不仅提高了视频数据的传输速度和存储效率,还使得监控系统变得更加智能化、高效化。通过这种方式,视频数据可以被压缩并存储在计算机或其他设备上。这种技术不仅提高了视频数据的传输速度,还使得视频数据可以被快......
  • 国标GB28181安防监控LiteCVR视频平台无法接入Ehome5.0的原因排查
    随着人工智能技术的迅速发展,未来的安防视频技术将更加智能化。通过深度学习和图像识别算法,安防摄像头可以自动识别异常行为、人脸识别、车辆识别等,从而提供更智能、自动化的安全监控。 用户在现场使用LiteCVR平台接入ehome5.0,显示无法接入。针对这个情况我们来好好分析一下。视......
  • 视频监控系统LiteCVR平台配置播放限制时长后并未生效的原因排查
    随着科技的不断发展,视频监控技术已经成为了现代社会中不可或缺的一部分。它的应用范围广泛,涵盖了公共安全、工厂管理、家庭安全等多个领域。有用户在使用中反馈,LiteCVR平台的http-flv、hls、webrtc协议,播放限制时长不起作用,如下图: 安防视频监控LiteCVR平台可拓展性强、视频能......
  • 视频监控LiteCVR可视化云平台接口支持获取视频帧率与编码格式
    2023年,AI视频监控技术迎来了显著的发展和成果,为安全领域和其他行业带来更智能、高效的解决方案,其中边缘AI发展也十分显著。边缘计算中AI的广泛应用将使设备能够在本地处理数据,而不必依赖云服务器,从而实现更快的响应时间和更强的隐私保护。 LiteCVR可支持设备通过国标GB28181、......
  • Linux平台总线
    linuxdrv和dev都会注册进总线的链表,如果设备和驱动匹配,调用驱动程序的probe函数总线类型:bus_type代码分析:注册drv举例说明:分析注册一个平台drvdriver_register(&drv->driver) bus_add_driver(structdevice_driver*drv) klist_add_tail(&priv->knode_bus,&bu......
  • 新中源台湾版六仔系统平台安装编译出租的注意方法和处理
    T-G: zy369369在同步的Rust方法中调用异步代码经常会导致一些问题,特别是对于不熟悉异步Rustruntime底层原理的初学者。本人网站有详细介绍多种方法http://www.jizhifuke.com在做GreptimeDB项目的时候,我们遇到一个关于在同步Rust方法中调用异步代码的问题。经过一系列......
  • 国标GB28181视频监控平台LiteCVR设备录像下载异常的原因排查
    视频监控在安防行业中的运用十分广泛。首先,它可以用来监控公共场所,如商场、车站、机场等。通过摄像头的安装,可以实时监控人员的活动和行为,发现可疑行为并及时采取措施。视频监控作为安防行业中一种常见的技术手段,通过安装摄像头和监控设备,对特定区域进行实时录像和监控,以预防和处理......