复现美国OpenAI公司开发的机器学习系统-Hide and Seek(捉迷藏)游戏系统

1. Win10 安装 Linux(ubuntu)虚拟机

安装过程见 windows系统下安装linux(ubuntu)虚拟机详细教程(VMware环境),需要注意的是虚拟机磁盘空间最好给30GB(默认的20GB是不够用的)。我用的虚拟机版本是 VMware Workstation 17 Player,系统是 ubuntu-22.10-desktop-amd64

进入ubuntu系统,使用快捷键 Ctrl+Shift+T 进入终端,安装编译工具,命令如下:

编译工具安装

2. 复现捉迷藏游戏前的准备工作

注意要实现这个例子需要魔法,不过我也会将要用到的 GitHub 代码上传出来(见文章末尾)!

  1. 安装 Anaconda 过程见 Ubuntu 20.04安装Anaconda3及简单使用,接着搭建虚拟环境,

    搭建虚拟环境
    查看所有的 python 环境,
    查看环境

  2. 安装 pycharm 过程见 在Ubuntu中安装并配置Pycharm教程,将刚刚 conda 的虚拟环境 py36 加入 pycharm 中,

    在pycharm中加入虚拟环境

  3. 安装 mujoco150,进入 mjpro150 linux,下载 mjpro150 linux,如下
    在这里插入图片描述
    进入 key,下载key,如下

    在这里插入图片描述

    在主目录下新建 .mujoco 文件夹,由于其为隐藏文件,我们使用快捷键 Ctrl+H 显示隐藏文件,

    显示隐藏文件
    解压刚刚下载的 mjpro150 linux 放入 .mujoco 文件夹中,

    解压文件
    并将 mjkey.txt 放入以下3个位置,如下
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    设置 mujoco 的环境变量,使用 vim .bashrc

    设置mujoco环境变量
    第一次使用可能会提示没有 vim ,根据第一个提示安装即可,然后在 .bashrc 文件中输入以下命令并保存,

    添加文件内容
    更新文件(可通过命令更新或者关闭终端重新进入终端),

    更新文件
    运行 mujoco 例子,查看是否安装成功,

    运行示例
    若有上述界面表示配置成功!

  4. 配置 mujoco-py ,下载地址为 mujoco 源代码

    在这里插入图片描述
    在终端的虚拟环境(py36)中运行以下命令,

    安装第三方库
    pycharm 中运行测试样例,查看是否安装成功,一般需要运行两次,第一次运行会配置相关信息,第二次运行会显示如下信息,

    在这里插入图片描述

  5. 安装 mujoco-worldgen,配置 OpenAI 环境,下载地址为 mujoco-worldgen

    在这里插入图片描述
    下载后将文件夹解压并改名为:mujoco-worldgen,并在终端的虚拟环境(py36)中运行以下命令:

    在这里插入图片描述

  6. 安装 multi-agent-emergence-environments,下载地址为:multi-agent-emergence-environments

    在这里插入图片描述
    下载后将文件夹解压并改名为 multi-agent-emergence-environments,并在终端的虚拟环境(py36)中运行以下命令:

    在这里插入图片描述

    但是在安装 opencv-python 的时候界面不动了,一开始以为是 pip 需要更新,但是之后发现原来是 opencv-python 包的体积太大,安装进度慢(大约10分钟),可以执行以下命令安装,能够在终端显示安装进度,防止界面假死

    防止界面假死

3. 运行系统例子

在终端执行以下命令,即可查看捉迷藏系统例子,

在这里插入图片描述

在这里插入图片描述

也可执行以下命令,查看更多例子,

在这里插入图片描述

4. GitHub 源代码

美国OpenAI公司开发的机器学习系统-Hide and Seek(捉迷藏)游戏源代码

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
复现QQ系统,首先需要了解QQ系统的基本功能和原理,然后根据这些内容进行开发。 QQ系统的基本功能包括:注册登录、好友管理、即时通讯、群组功能、个人资料管理等。 在开发过程中,可以选择使用Java语言和CSDN平台进行开发。首先,使用Java语言编写服务器端代码,用于处理用户的注册、登录、好友管理等操作。服务器端需要连接数据库,将用户的注册信息和好友关系存储起来,同时还要处理用户之间的即时通讯。 接着,编写客户端代码,使用Java语言编写QQ系统的界面,并与服务器进行通信。通过CSDN平台,可以获得很多关于Java Swing的UI库,从而快速搭建起QQ系统的界面。界面设计时,可以参考QQ系统的界面布局和样式,保证用户使用的便捷性和美观性。 在开发过程中,还需要实现即时通讯功能。可以利用Java的socket编程,建立服务器和客户端之间的连接。服务器端和客户端可以通过socket进行数据的传输,实现用户之间的即时通讯功能。同时,还可以添加群组功能,使用户可以创建和管理自己的群组,进行群组内的即时通讯。 最后,还需要实现个人资料管理功能,通过CSDN平台提供的数据库,保存用户的个人资料,同时允许用户修改个人资料。这样,用户就可以在QQ系统中查看和修改自己的个人资料。 总之,通过使用Java语言和CSDN平台,可以实现QQ系统复现。使用Java语言进行服务器端和客户端开发,实现注册登录、好友管理、即时通讯、群组功能、个人资料管理等基本功能,从而让用户可以在该系统中进行聊天和交流。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值