tia/Dreamer/local_dm_control_suite
2021-06-29 21:20:44 -04:00
..
common initial commit. 2021-06-29 21:20:44 -04:00
demos initial commit. 2021-06-29 21:20:44 -04:00
tests initial commit. 2021-06-29 21:20:44 -04:00
utils initial commit. 2021-06-29 21:20:44 -04:00
wrappers initial commit. 2021-06-29 21:20:44 -04:00
__init__.py initial commit. 2021-06-29 21:20:44 -04:00
acrobot.py initial commit. 2021-06-29 21:20:44 -04:00
acrobot.xml initial commit. 2021-06-29 21:20:44 -04:00
ball_in_cup.py initial commit. 2021-06-29 21:20:44 -04:00
ball_in_cup.xml initial commit. 2021-06-29 21:20:44 -04:00
base.py initial commit. 2021-06-29 21:20:44 -04:00
cartpole.py initial commit. 2021-06-29 21:20:44 -04:00
cartpole.xml initial commit. 2021-06-29 21:20:44 -04:00
cheetah.py initial commit. 2021-06-29 21:20:44 -04:00
cheetah.xml initial commit. 2021-06-29 21:20:44 -04:00
explore.py initial commit. 2021-06-29 21:20:44 -04:00
finger.py initial commit. 2021-06-29 21:20:44 -04:00
finger.xml initial commit. 2021-06-29 21:20:44 -04:00
fish.py initial commit. 2021-06-29 21:20:44 -04:00
fish.xml initial commit. 2021-06-29 21:20:44 -04:00
hopper.py initial commit. 2021-06-29 21:20:44 -04:00
hopper.xml initial commit. 2021-06-29 21:20:44 -04:00
humanoid_CMU.py initial commit. 2021-06-29 21:20:44 -04:00
humanoid_CMU.xml initial commit. 2021-06-29 21:20:44 -04:00
humanoid.py initial commit. 2021-06-29 21:20:44 -04:00
humanoid.xml initial commit. 2021-06-29 21:20:44 -04:00
lqr_solver.py initial commit. 2021-06-29 21:20:44 -04:00
lqr.py initial commit. 2021-06-29 21:20:44 -04:00
lqr.xml initial commit. 2021-06-29 21:20:44 -04:00
manipulator.py initial commit. 2021-06-29 21:20:44 -04:00
manipulator.xml initial commit. 2021-06-29 21:20:44 -04:00
pendulum.py initial commit. 2021-06-29 21:20:44 -04:00
pendulum.xml initial commit. 2021-06-29 21:20:44 -04:00
point_mass.py initial commit. 2021-06-29 21:20:44 -04:00
point_mass.xml initial commit. 2021-06-29 21:20:44 -04:00
quadruped.py initial commit. 2021-06-29 21:20:44 -04:00
quadruped.xml initial commit. 2021-06-29 21:20:44 -04:00
reacher.py initial commit. 2021-06-29 21:20:44 -04:00
reacher.xml initial commit. 2021-06-29 21:20:44 -04:00
README.md initial commit. 2021-06-29 21:20:44 -04:00
stacker.py initial commit. 2021-06-29 21:20:44 -04:00
stacker.xml initial commit. 2021-06-29 21:20:44 -04:00
swimmer.py initial commit. 2021-06-29 21:20:44 -04:00
swimmer.xml initial commit. 2021-06-29 21:20:44 -04:00
walker.py initial commit. 2021-06-29 21:20:44 -04:00
walker.xml initial commit. 2021-06-29 21:20:44 -04:00

DeepMind Control Suite.

This submodule contains the domains and tasks described in the DeepMind Control Suite tech report.

Quickstart

from dm_control import suite
import numpy as np

# Load one task:
env = suite.load(domain_name="cartpole", task_name="swingup")

# Iterate over a task set:
for domain_name, task_name in suite.BENCHMARKING:
  env = suite.load(domain_name, task_name)

# Step through an episode and print out reward, discount and observation.
action_spec = env.action_spec()
time_step = env.reset()
while not time_step.last():
  action = np.random.uniform(action_spec.minimum,
                             action_spec.maximum,
                             size=action_spec.shape)
  time_step = env.step(action)
  print(time_step.reward, time_step.discount, time_step.observation)

Illustration video

Below is a video montage of solved Control Suite tasks, with reward visualisation enabled.

Video montage

Quadruped domain [April 2019]

Roughly based on the 'ant' model introduced by Schulman et al. 2015. Main modifications to the body are:

  • 4 DoFs per leg, 1 constraining tendon.
  • 3 actuators per leg: 'yaw', 'lift', 'extend'.
  • Filtered position actuators with timescale of 100ms.
  • Sensors include an IMU, force/torque sensors, and rangefinders.

Four tasks:

  • walk and run: self-right the body then move forward at a desired speed.
  • escape: escape a bowl-shaped random terrain (uses rangefinders).
  • fetch, go to a moving ball and bring it to a target.

All behaviors in the video below were trained with Abdolmaleki et al's MPO.

Video montage