本文已参与「新人创作礼」活动,一起开启掘金创作之路。
由于官方教程是全英版,本文为根据个人理解做的中文版 (能力有限,有问题的地方还望指出,同时欢迎志同道合的朋友参与讨论,谢谢!) 官方教程:learn.unity.com/course/ml-a…
系列文章: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中文教程 自译(七——测试模型)
本篇是关于射线探测部分: 对应官方教程:learn.unity.com/tutorial/ra…
为Hummingbird再加一个空物体,命名为RaysForward
为其添加Ray Perception Senor 3D脚本。为了不让射线打到蜂鸟本身的碰撞体上,我们还要稍微改变一下它的位置
更改Ray Perception Sensor 3D参数如下:
hummingbir下再加两个子物体RayUp和RayDown ,设置如下:
好了,现在退出预制体,返回主场景,你可能跟我一样看到下面的情况:
现在,在训练之前,让我们手动操作试一下效果吧!
在点击开始之前,我们还需要一点设置:
场景中选中Hummingbird,将其设置为Heuristic Only模式,
然后把这个摄像机点亮
好了,现在让我们去采花粉吧!
相信你一定也发现了,这玩意儿控制起来不太友好哈哈哈哈!
让我们期待一下神经网络能带给我们什么样的惊喜吧……