Skip to content

Latest commit

 

History

History
32 lines (20 loc) · 959 Bytes

README.md

File metadata and controls

32 lines (20 loc) · 959 Bytes

dm_control_gym_wrapper

OpenAI Gym Wrapper for the DeepMind Control Suite

Note that there's some issue on Nvidia OpenGL. Rendering backend is specified to the OSMesa, which can be modified on the head of dm2gym.py.

RuntimeError will be raised after the program has been terminated, which is by design. See issue in dm_control for details.

Except for the APIs listed as follows, others are consistent with OpenAI Gym.

  1. make is consistent with suite.load in dm_control.
  2. env.render has four parameters where one can specify cameras or mode. More details can be found in codes.

Simple usages:

import dm2gym


env = dm2gym.make(domain_name="cartpole", task_name="balance")
env.reset()
for t in range(1000):
    env.render('human', camera_ids=[0, 1])
    a = env.action_space.sample()
    observation, reward, done, info = env.step(a)
    if done:
        env.reset()