[535f03]: / osim / env / utils / mygym.py

Download this file

21 lines (15 with data), 576 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
from gym import spaces
import numpy as np
class Specification:
timestep_limit = None
def __init__(self, timestep_limit):
self.timestep_limit = timestep_limit
def convert_to_gym(space):
return spaces.Box(np.array(space[0]), np.array(space[1]) )
def gymify_env(env):
env.action_space = convert_to_gym(env.action_space)
env.observation_space = convert_to_gym(env.observation_space)
env.spec = Specification(env.timestep_limit)
env.spec.action_space = env.action_space
env.spec.observation_space = env.observation_space
return env