环境模块
环境模块的功能是根据配置文件提供相应的gymnasium环境以及相应的任务。
目前MiniABL主要考虑2个环境:MiniHack与MiniGrid。
注意
MiniHack下面有很多任务可供选择,MiniABL默认使用MiniHack-KeyRoom-S5-v0作为其任务,这是一个找钥匙开门再去目标点的简单小任务,更多任务可在它的官方网址查看
环境模块的参数配置如下所示:(配置文件位于src/config_manager/conf.yaml)
# 环境设置:
env_config:
type: "minihack" # minigrid, minihack
task: "MiniHack-KeyRoom-S5-v0"
只需要指定type和task为对应环境与任务即可。
提示
一般来说,用户不需要怎么修改这一块的代码(位于src/env_manager/),除非想要获取来自原始Minihack的gymnasium环境的更多信息,例如符号信息和文字信息等。
注意
minigrid的包似乎与1.0.0的gymnasium包兼容性不佳,导致gymnasium无法找到minigrid环境,为此,建议将gymnasium降级至0.29:
pip install gymnasium==0.29.0