pytorch 体育场向量环境下的字典观测空间

epfja78i  于 2023-01-13  发布在  其他
关注(0)|答案(1)|浏览(119)

我正在尝试将一些cleanrl代码应用到机器人学习环境中。Cleanrl希望观察空间具有“shape”属性,但许多模拟机器人环境使用字典观察。有没有简单的方法告诉pytorch的SyncVectorEnv如何将字典观察展开为它可以使用的观察?

goqiplq2

goqiplq21#

对于简单的情况,我想最好的方法是在SyncVectorEnv之前使用自定义 Package 器连接观察结果。

class DictConcatWrapper(gym.ObservationWrapper):
    def observation(self, obs):
        # (if dict, concatenate its elements here...)
        return obs

及以后版本:

env = ...
env = DictConcatWrapper(env)
env = SyncVectorEnv(env)

相关问题