
Unity+强化学习
文章平均质量分 79
pingping_TEL
数字信号处理从业者,学生时期写的博客现在已经忘记且以后也不会再做,所以相关问题不再解答。
展开
-
强化学习+Unity仿真(一):任务描述
任务目标为训练智能飞行的蜂鸟,控制蜂鸟飞到花丛中,用喙蘸取花蜜并饮用。蜂鸟飞行有六个自由度(在本任务中不控制其横摇roll),这意味着它们可以向任何方向飞行和转弯以寻找目标。它们的控制更为复杂,其飞行路径无法用传统的导航系统来解决。原创 2023-08-06 21:51:08 · 551 阅读 · 0 评论 -
强化学习+Unity仿真(二):工具包安装
通过Unity Machine Learning Agents工具包在Unity场景中训练强化学习算法,本文主要介绍该包的安装。原创 2023-07-08 09:50:27 · 1138 阅读 · 6 评论 -
强化学习+Unity仿真(三):C#脚本编写(一)
创建C#脚本,包括如何手动控制智能体,智能体的观测空间、动作空间,强化学习的奖励函数等。注:本文所有代码均来自于,仅作学习使用。原创 2023-08-08 20:35:22 · 639 阅读 · 0 评论 -
强化学习+Unity仿真(三):C#脚本编写(二)
创建C#脚本,包括如何手动控制智能体,智能体的观测空间、动作空间,强化学习的奖励函数等。注:本文所有代码均来自于,仅作学习使用。原创 2023-08-10 12:37:11 · 340 阅读 · 1 评论 -
强化学习+Unity仿真(三):C#脚本编写(三)
创建C#脚本,包括如何手动控制智能体,智能体的观测空间、动作空间,强化学习的奖励函数等。注:本文所有代码均来自于,仅作学习使用。原创 2023-08-10 21:59:02 · 509 阅读 · 1 评论 -
强化学习+Unity仿真(四):添加传感器
其中,主要修改传感器的名字,传感器可检测的物体的标签,每个方向射线的数量,射线的最大角度,射线长度。设置投球半径为0,即只有当射线本身投到物体上时才视为射线检测到物体,若不为0则物体进入射线末端球体内即视为检测到物体。按照下图设置参数,同时微调该游戏对象的位置,避免与智能体本身发生碰撞。还需设置另一个传感器来检测智能体上方物体,将上一个复制,修改名字为RayUp,参数设置如下。最后,再设置一个传感器来检测智能体下方物体。,专门用于检测智能体前方物体。原创 2023-08-11 15:41:07 · 1211 阅读 · 4 评论 -
强化学习+Unity仿真(五):训练与推理
在训练之前,先用手动控制测试一下。根据前面的脚本可知,W、S、A、D分别代表向前后左右移动,E、C代表上下移动,上下箭头代表Pitch,左右箭头代表Yaw。点击Play,用键盘控制蜂鸟采蜜。素材。原创 2023-08-11 19:30:17 · 969 阅读 · 1 评论