Spaces:
Sleeping
Sleeping
| import gym | |
| from evogym import sample_robot | |
| from gym.wrappers import Monitor | |
| # import envs from the envs folder and register them | |
| import evogym.envs | |
| from dizoo.evogym.envs.viewer import DingEvoViewer | |
| from evogym.sim import EvoSim | |
| if __name__ == '__main__': | |
| gym.logger.set_level(gym.logger.DEBUG) | |
| # create a random robot | |
| body, connections = sample_robot((5, 5)) | |
| # make the SimpleWalkingEnv using gym.make and with the robot information | |
| #env = EvoGymEnv(EasyDict({'env_id': 'Walker-v0', 'robot': 'speed_bot', 'robot_dir': '../'})) | |
| #env.enable_save_replay('video') | |
| env = gym.make('Walker-v0', body=body) | |
| env.default_viewer = DingEvoViewer(EvoSim(env.world)) | |
| env = Monitor(env, './video', force=True) | |
| env.__class__.render = env.default_viewer.render | |
| env.metadata['render.modes'] = 'rgb_array' | |
| env.reset() | |
| # step the environment for 200 iterations | |
| for i in range(100): | |
| action = env.action_space.sample() | |
| ob, reward, done, info = env.step(action) | |
| x = env.render() | |
| if done: | |
| env.reset() | |
| env.close() | |