Unity ML-Agents 之 环境配置(Anaconda 下载安装等),简单的搭建场景实现简单训练的Demo(内含详细步骤)

本文详细介绍了如何在Anaconda环境下配置Unity ML-Agents,包括下载安装Anaconda、创建环境、安装mlagents,以及在Unity中集成和训练模型的步骤,提供了一个球追踪球的简单Demo。
摘要由CSDN通过智能技术生成

 

 

Unity ML-Agents 之 环境配置(Anaconda 下载安装等),简单的搭建场景实现简单训练的Demo(内含详细步骤)

 

目录

Unity ML-Agents 之 环境配置(Anaconda 下载安装等),简单的搭建场景实现简单训练的Demo(内含详细步骤)

一、简单介绍

二 、工程地址

三、效果预览

四、实现原理

五、涉及命令

六、注意事项

七、环境搭建

Anacoda 的下载

Anaconda 安装

Unity ML-Agents 资源下载

八、Anacoda 中构建 Unity 训练环境

创建环境

在环境中安装 mlagents

九、Unity 中集成 ML-Agents

十、结合 ML-Agents 和 Unity 开始训练

十一、使用训练好的模型,进行演示

十二、关键脚本


 

一、简单介绍

Unity 中使用人工智能 ML-Agents 的功能,包括环境搭建,ML-Agents 集成到Unity,使用 mlagents 训练,训练结果在 Unity 中使用等。

本节介绍,最基本的环境搭建,和简单的代码集成,使用 ML-Agents,实现一个球在一定范围类不断追踪另一个球的 Demo。

 

二 、工程地址

下载地址:https://download.csdn.net/download/u014361280/12795104

 

三、效果预览

 

四、实现原理

1、集成 Agent 类

2、实现四个 Agent 关键函数

/// <summary>
    /// 进入新的一轮时调用的函数
    /// (完成目标后开始新的一轮作业)
    /// </summary>
    public override void OnEpisodeBegin();

/// <summary>

/// 收集观察结果的函数
    /// </summary>
    /// <param name="sensor"></param>
    public override void CollectObservations(VectorSensor sensor);

 /// <summary>
    /// 接收动作,完成目标给与奖励
    /// vectorAction 接收来之 Heuristic 函数的 actionsOut[]
    /// </summary>
    /// <param name="vectorAction">Heuristic()函数中 actionsOut 的参数</param>
    public override void OnActionReceived(float[] vectorAction);

 
    /// <summary>
    /// 人为操作 AI 的函数
    /// 赋值给 actionsOut[] ,会传递给 OnActionReceived 函数的 vectorAction
    /// </summary>
    /// <param name="actionsOut"></param>
    public override void Heuristic(float[] actionsOut);

3、追踪到(到达)目标,给与奖励的函数 SetReward()

4、手动模式 BehaviorType 为 HeuristicOnly,训练(自动AI)模式 BehaviorType 为 Default

 

五、涉及命令

1、activate xxxxx

2、pip install mlagents -i https://pypi.tuna.tsinghua.edu.cn/simple

3、mlagents-learn config.yaml

 

六、注意事项

1、如果不能vpn墙外,最好 安装 mlagents 环境的时候使用国内镜像,速度会快一些

2、mlagents 安装关键是 tensorfolw 的安装,包比较大,这里很容易网速不够爆红出错,注意自己的网络

3、Agent 中的 MaxStep 是多少帧 之后自动进行一次 OnEpisodeBegin() 函数的意思,0 为无限帧

4、BehaviorParameters 脚本的 BehaviorName 于 config.yaml 中的名称对应一致

5、BehaviorParameters 脚本的 VectorObservation 个数 和 VectorAction的个数于脚本对应上,并注意 VectorAction 的SpaceType 类型(数值变化是离散还是连续)

 

七、环境搭建

Anacoda 的下载

1、在百度搜索 Anacoda ,如图进入官网

(官网网址:https://www.anaconda.com/

 

2、根据需要选择产品,这里介绍 个人编辑器的

 

3、在个人编辑器网页往下拉,找到各个平台的下载地址,点击下载

(网址:https://www.anaconda.com/products/individual

 

Anaconda 安装

1、下载好安装包,双击进行安装

 

2、点击 Next 继续

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

仙魁XAN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值