如何创建gym环境

OpenAI gymnasium是强化学习训练环境事实上的标准,使用强化学习解决问题,首先应该用gymnasium的接口封装需要解决的问题,如果能将要解决的问题封装为gym接口,则可以调用现有的强化学习算法进行问题的初步分析。

具体的实现步骤,参见网站:Make your own custom environment - Gymnasium Documentation

总结一下步骤:

1. 使用gym接口封装需要解决的问题的环境,如下图所示,继承gym.Env类,并在代码中实现:reset,step, render等函数接口;

图1 使用gymnasium函数封装自己需要解决的问题接口

2. 将自己的模块注册到gymnasium,主要在__init__.py文件下,调用gymnasium的注册函数register进行注册,如图2所示,具体为何要注册,注册的原理,注册后发生什么事等,未进行研究

 图2 将自己的模块注册到gymnasium下

3. 使用pip将自己的环境注册到系统,调用Python的setuptools完成注册,具体第,在setup.py中加入对应的代码,如图3所示。然后,执行,pip install -e gym-examples, 如图3所示。

图3 将模块注册到系统或者虚拟环境

4.  编写代码,测试新建环境是否可用

图4 测试新建环境

5. 踩的坑~~~,核心重点

包的下载是按照链接中的命令行下载的,如图 5所示,主要使用Git的命令行。

图5 gym-example的下载过程

但是,这个链接是老的地址,使用的gym(老版本),而非gymnasium(新版本)来编写的,导致了Namespace无法找到的错误,如图6所示。

图6  gymnasium.error.NamespaceNotFound: Namespace gym_examples not found. Have you installed the proper package for gym_examples? 的错误

因此,应该根据网页中的文件,需要:1. 对__init.py__中的引入register库的地方进行修改,注意是from gymnasium.envs.registration import register;2. 对grid_world.py文件进行修改,直接拷贝网页中的文件,然后替换原来的文件

 

 

图7 Namespace错误的修改方法,需要修改register和action space为gymnasium库,而非gym库

以上

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Legged Gym 是一家专注于腿部训练的健身房。在这里,人们可以通过一系列针对腿部肌肉的训练器械和运动来锻炼自己的双腿肌肉群。这个健身房的主要目标是帮助人们增强腿部力量、提高运动能力和改善身体的平衡。 Legged Gym不仅提供了多种不同的腿部训练设备,还有专业的教练团队和个性化的训练计划。无论你是初学者还是经验丰富的健身者,Legged Gym都能为你提供适合的训练方案。教练们会根据你的目标和身体状况制定训练计划,并定期对你的训练进展进行评估和调整。 Legged Gym的训练项目包括深蹲、腿弯举、腿推、踝力量、小腿肌群以及其他各种能够锻炼腿部肌肉的运动。这些训练有助于增强腿部肌肉群的力量和耐力,提高肌肉的稳定性和平衡性,增强腿部肌肉与其他身体部位的协调性。 除了腿部肌肉的训练,Legged Gym也提供了一些有氧运动设备,如跑步机和椭圆机,以帮助提高心血管健康和增强全身耐力。此外,他们还提供一些瑜伽和拉伸课程,帮助缓解训练后的肌肉紧张和增加柔韧性。 总之,Legged Gym是一个专注于腿部肌肉训练的健身房,通过多样化、个性化的训练方案,帮助人们增强腿部肌肉群的力量和耐力,提高运动能力和身体的平衡性。无论你是想要塑造健美的腿部线条,还是为了提升运动表现,Legged Gym都是一个理想的选择。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值