由于官方教程是全英版,本文为根据个人理解做的中文版
(能力有限,有问题的地方还望指出,同时欢迎志同道合的朋友参与讨论,谢谢!)
官方教程:https://learn.unity.com/course/ml-agents-hummingbirds?uv=2019.3
系列文章:unity learn—— ML_Agent:Hummingbirds中文教程 自译(一 ——配置Unity)
unity learn—— ML_Agent:Hummingbirds中文教程 自译(二——代码Flowers.cs、FlowerArea.cs)
unity learn—— ML_Agent:Hummingbirds中文教程 自译(三——代码HummingbirdAgent.cs)
unity learn—— ML_Agent:Hummingbirds中文教程 自译(四——Ray Perception Sensor)
unity learn—— ML_Agent:Hummingbirds中文教程 自译(五 ——安装Anaconda)
unity learn—— ML_Agent:Hummingbirds中文教程 自译(六——准备训练)
unity learn—— ML_Agent:Hummingbirds中文教程 自译(七——测试模型)
本篇是关于射线探测部分:
对应官方教程:https://learn.unity.com/tutorial/ray-perception?uv=2019.3&courseId=5e470160edbc2a15578b13d7&projectId=5ec8310bedbc2a32966d9b94#5ecc1356edbc2a002000ad10
为Hummingbird再加一个空物体,命名为RaysForward
为其添加Ray Perception Senor 3D脚本。为了不让射线打到蜂鸟本身的碰撞体上,我们还要稍微改变一下它的位置
更改Ray Perception Sensor 3D参数如下:
hummingbir下再加两个子物体RayUp和RayDown ,设置如下:
好了,现在退出预制体,返回主场景,你可能跟我一样看到下面的情况:
现在,在训练之前,让我们手动操作试一下效果吧!
在点击开始之前,我们还需要一点设置:
场景中选中Hummingbird,将其设置为Heuristic Only模式,
然后把这个摄像机点亮
好了,现在让我们去采花粉吧!
相信你一定也发现了,这玩意儿控制起来不太友好哈哈哈哈!
让我们期待一下神经网络能带给我们什么样的惊喜吧……