我对 Ray RLlib 非常陌生,并且在使用我的团队制作的自定义模拟器时遇到了问题。我们正在尝试将基于 Python 的自定义模拟器集成到 Ray RLlib 中,以进行单代理 DQN 训练。但是,我不确定如何将模拟器作为环境集成到 RLlib 中。
根据 Ray 文档中的下图,我似乎有两种不同的选择:
- 标准环境:根据Carla 模拟器示例,似乎我可以简单地使用类 API 来包装我的自定义模拟器并使用函数
gym.Env
注册为环境。ray.tune.registry.register_env
- 外部环境:但是,下图和 RLlib 文档让我更加困惑,因为它暗示应该通过
ExternalEnv
类使用可以在 RLlib 控制之外独立运行的外部模拟器。