强化学习+Unity仿真(四):添加传感器

一、创建射线传感器

ML Agent通过一种Ray Perception Sensor来帮助智能体检测周围环境,类似于雷达。

在Hummingbird层级目录下(还是从prefabs文件夹下双击Hummingbird进入)新建一个空的游戏对象,命名为RaysForward,专门用于检测智能体前方物体。
为该对象添加一个Ray Perception Sensor 3D组件。按照下图设置参数,同时微调该游戏对象的位置,避免与智能体本身发生碰撞。
在这里插入图片描述
其中,主要修改传感器的名字,传感器可检测的物体的标签,每个方向射线的数量,射线的最大角度,射线长度。设置投球半径为0,即只有当射线本身投到物体上时才视为射线检测到物体,若不为0则物体进入射线末端球体内即视为检测到物体。

还需设置另一个传感器来检测智能体上方物体,将上一个复制,修改名字为RayUp,参数设置如下。仅保留一条射线。
在这里插入图片描述
最后,再设置一个传感器来检测智能体下方物体。参数设置如下。
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值