关于highway-env自定义自己的环境后续补充

上一篇自定义自己的环境是基于highway-env=1.5的版本,是因为我在highway-env1.8.1的版本一直创建不成功,今天我解决啦!下面介绍如何在highway-env1.8.1版本下创建自己的环境!

1、复制merge.py,在envs文件下创建一个自己的环境文件,命名为mymerge.py。

2、在mymerge.py中修改,首先修改类名,将原类名class MergeEnv(AbstractEnv):修改为class myMergeEnv(AbstractEnv):

注意最新版本的highway-env中仅修改类名即可
上述mymerge.py修改完成。

5、在原来的envs文件夹中有一个__init__.py文件,所有新建的环境要在这里完成导入才可以使用,所以需要在原来的代码下面添加一行

from highway_env.envs.mymerge_env import *,这里就意味这将新建的环境文件成功导入进来啦。

6、!!!这一步就是一直让我创建失败的关键步骤

在highway-env文件夹下还有一个__init__.py文件,注意这里要区分不是上一步的__init__.py文件(即envs文件夹下的__init__.py文件),在该文件代码最后添加

# mymerge_env.py
register(
    id='mymerge-v0',(之后使用环境时的调用名)
    entry_point='highway_env.envs:myMergeEnv'(在mymerge.py文件中新修改的类名),
)

即为注册环境成功!!!

6、使用环境:新建一个文件调用新环境id查看是否成功创建。

import gymnasium as gym
from matplotlib import pyplot as plt

env = gym.make('mymerge-v0', render_mode='rgb_array')
env.reset()
for _ in range(3):
    action = env.action_type.actions_indexes["IDLE"]
    obs, reward, done, truncated, info = env.step(action)
    env.render()

plt.imshow(env.render())
plt.show()

7、正常出现小窗口动画即为创建成功啦!

 

大家有想法的我们多多交流,一起进步!
————————————————
版权声明:本文为CSDN博主「Britney838」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_73088331/article/details/130707326

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
highway-env是一种基于OpenAI Gym的Python环境,用于开发和测试自动驾驶系统的强化学习算法。其官方文档为开发者提供了必要的指南和说明,以帮助他们更好地了解和使用highway-env。 官方文档包含了对highway-env的介绍,包括其设计目标和使用场景。它解释了highway-env的核心概念,例如车道、车辆、动作和观察空间。文档还提供了一些基本概念和概述,以帮助开发者快速入门。 文档详细说明了如何安装和配置highway-env环境。它提供了安装所需的依赖项列表,并指导用户如何在Python环境中安装和设置highway-env。这有助于确保开发者能够正确地配置环境并准备好开始使用。 官方文档还介绍了highway-env中可用的不同类型的车辆和代理。它解释了如何使用不同的代理算法,例如DQN、PPO等,来构建和训练智能代理去驾驶车辆。此外,文档还介绍了各种可用的观察空间和动作空间,并给出了如何自定义它们的指导。 此外,文档还提供了一些示例代码和演示,用于展示如何使用highway-env。这些示例代码可以帮助开发者更好地理解和使用highway-env,以便在他们自己的项目中应用。 总之,highway-env官方文档为开发者提供了全面的指南和说明,帮助他们理解和使用highway-env以实现更好的自动驾驶系统。通过文档中提供的示例代码和演示,开发者可以更好地应用highway-env并根据自己的需求来进行定制。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值