机器学习模拟环境中的智能体开发与训练
1. 检查智能体是否掉落平台
在开发过程中,需要检查智能体是否从平台上掉落,如果掉落则结束当前回合,且此情况下无奖励。可以使用以下代码实现:
if (this.transform.localPosition.y < 0)
{
EndEpisode();
}
完成上述代码编写后,保存代码并返回 Unity 编辑器。
2. 完善智能体设置
智能体不仅需要一个继承自 Agent 的脚本,还需要在 Unity 编辑器中添加一些支持脚本和设置。具体操作步骤如下:
1. 在 Hierarchy 中选择智能体,点击其 Inspector 底部的 “Add Component” 按钮。
2. 搜索并添加 “Decision Requester” 组件,添加后可在智能体的 Inspector 中查看是否添加成功。
3. 使用滑块将 “Decision Period” 更改为 10。
4. 再次点击 “Add Component” 按钮,为智能体添加 “Behavior Parameters” 组件。
5. 验证 “Behavior Parameters” 组件是否成功添加,并更新以下参数:
- “Behavior Name” 改为 “BallAgent”。
- “Vector Observation Space Size” 改为 8,因为有 8 个值作为观测信息,分别是:
- 表示目标位置向量的三个分量。
智能体开发与训练指南
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



