From 0d15ab68bbadee7218782d870d4ca7284d82248c Mon Sep 17 00:00:00 2001 From: Vittorio Caggiano Date: Mon, 4 Dec 2023 03:57:59 -0500 Subject: [PATCH 01/62] gymnasium compatibility --- myosuite/envs/env_base.py | 52 +++-- myosuite/envs/env_variants.py | 75 ++++++- myosuite/envs/myo/base_v0.py | 15 +- myosuite/envs/myo/myobase/__init__.py | 48 +++- myosuite/envs/myo/myobase/key_turn_v0.py | 2 +- myosuite/envs/myo/myobase/obj_hold_v0.py | 2 +- myosuite/envs/myo/myobase/pen_v0.py | 2 +- myosuite/envs/myo/myobase/pose_v0.py | 2 +- myosuite/envs/myo/myobase/reach_v0.py | 2 +- myosuite/envs/myo/myobase/reorient_sar_v0.py | 2 +- myosuite/envs/myo/myobase/walk_v0.py | 3 +- myosuite/envs/myo/myochallenge/__init__.py | 5 +- myosuite/envs/myo/myochallenge/baoding_v1.py | 2 +- myosuite/envs/myo/myochallenge/chasetag_v0.py | 92 ++------ myosuite/envs/myo/myochallenge/relocate_v0.py | 4 +- myosuite/envs/myo/myochallenge/reorient_v0.py | 2 +- myosuite/envs/myo/myodm/__init__.py | 3 +- myosuite/envs/myo/myodm/myodm_v0.py | 4 +- myosuite/logger/examine_logs.py | 26 +-- myosuite/logger/examine_reference.py | 2 +- myosuite/logger/grouped_datasets.py | 8 +- myosuite/logger/roboset_logger.py | 4 +- myosuite/physics/mj_sim_scene.py | 2 +- myosuite/physics/mjpy_sim_scene.py | 2 +- myosuite/physics/sim_scene.py | 2 +- myosuite/physics/sim_scene_test.py | 2 +- myosuite/robot/robot.py | 4 +- myosuite/utils/curriculum_utils.py | 38 ++++ myosuite/utils/examine_env.py | 4 +- myosuite/utils/implement_for.py | 211 ++++++++++++++++++ myosuite/utils/import_utils.py | 66 ++++++ myosuite/utils/paths_utils.py | 2 +- 32 files changed, 525 insertions(+), 165 deletions(-) create mode 100644 myosuite/utils/curriculum_utils.py create mode 100644 myosuite/utils/implement_for.py diff --git a/myosuite/envs/env_base.py b/myosuite/envs/env_base.py index f5464ebc..733423c7 100644 --- a/myosuite/envs/env_base.py +++ b/myosuite/envs/env_base.py @@ -1,11 +1,13 @@ """ ================================================= Copyright (C) 2018 Vikash Kumar Author :: Vikash Kumar (vikashplus@gmail.com) -Source :: https://github.com/vikashplus/robohive +Source :: https://github.com/vikashplus/myosuite License :: Under Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================= """ -import gym +# TODO: find how to make this compatible with gymnasium. Maybe a global variable that indicates what to use as backend? +# from myosuite.utils.import_utils import import_gym; gym = import_gym() +from myosuite.utils.import_utils import import_gym; gym = import_gym() import numpy as np import os import time as timer @@ -13,6 +15,7 @@ from myosuite.envs.obs_vec_dict import ObsVecDict from myosuite.utils import tensor_utils from myosuite.robot.robot import Robot +from myosuite.utils.implement_for import implement_for from myosuite.utils.prompt_utils import prompt, Prompt import skvideo.io from sys import platform @@ -31,8 +34,8 @@ class MujocoEnv(gym.Env, gym.utils.EzPickle, ObsVecDict): """ DEFAULT_CREDIT = """\ - RoboHive: A unified framework for robot learning | https://sites.google.com/view/robohive - Code: https://github.com/vikashplus/robohive/stargazers (add a star to support the project) + MyoSuite: a collection of environments/tasks to be solved by musculoskeletal models | https://sites.google.com/view/myosuite + Code: https://github.com/MyoHub/myosuite/stargazers (add a star to support the project) """ def __init__(self, model_path, obsd_model_path=None, seed=None, env_credits=DEFAULT_CREDIT): @@ -130,7 +133,7 @@ def _setup(self, self._setup_rgb_encoders(self.visual_keys, device=None) # reset to get the env ready - observation, _reward, done, _info = self.step(np.zeros(self.sim.model.nu)) + observation, _reward, done, *_, _info = self.step(np.zeros(self.sim.model.nu)) # Question: Should we replace above with following? Its specially helpful for hardware as it forces a env reset before continuing, without which the hardware will make a big jump from its position to the position asked by step. # observation = self.reset() assert not done, "Check initialization. Simulation starts in a done state." @@ -263,8 +266,23 @@ def step(self, a, **kwargs): render_cbk=self.mj_render if self.mujoco_render_frames else None) return self.forward(**kwargs) + @implement_for("gym", None, "0.24") + def forward(self, **kwargs): + return self._forward(**kwargs) + + @implement_for("gym", "0.24", None) + def forward(self, **kwargs): + obs, reward, done, info = self._forward(**kwargs) + terminal = done + return obs, reward, terminal, False, info + @implement_for("gymnasium") def forward(self, **kwargs): + obs, reward, done, info = self._forward(**kwargs) + terminal = done + return obs, reward, terminal, False, info + + def _forward(self, **kwargs): """ Forward propagate env to recover env details Returns current obs(t), rwd(t), done(t), info(t) @@ -476,7 +494,7 @@ def get_input_seed(self): return self.input_seed - def reset(self, reset_qpos=None, reset_qvel=None, **kwargs): + def _reset(self, reset_qpos=None, reset_qvel=None, **kwargs): """ Reset the environment Default implemention provided. Override if env needs custom reset @@ -485,11 +503,19 @@ def reset(self, reset_qpos=None, reset_qvel=None, **kwargs): qvel = self.init_qvel.copy() if reset_qvel is None else reset_qvel self.robot.reset(qpos, qvel, **kwargs) return self.get_obs() + @implement_for("gym", None, "0.26") + def reset(self, reset_qpos=None, reset_qvel=None, **kwargs): + return self._reset(reset_qpos=reset_qpos, reset_qvel=reset_qvel, **kwargs) + @implement_for("gym", "0.26", None) + def reset(self, reset_qpos=None, reset_qvel=None, **kwargs): + return self._reset(reset_qpos=reset_qpos, reset_qvel=reset_qvel, **kwargs), {} + @implement_for("gymnasium") + def reset(self, reset_qpos=None, reset_qvel=None, **kwargs): + return self._reset(reset_qpos=reset_qpos, reset_qvel=reset_qvel, **kwargs), {} - - @property - def _step(self, a): - return self.step(a) + # @property + # def _step(self, a): + # return self.step(a) @property @@ -702,7 +728,7 @@ def examine_policy(self, ep_rwd = 0.0 while t < horizon and done is False: a = policy.get_action(o)[0] if mode == 'exploration' else policy.get_action(o)[1]['evaluation'] - next_o, rwd, done, env_info = self.step(a) + next_o, rwd, done, *_, env_info = self.step(a) ep_rwd += rwd # render offscreen visuals if render =='offscreen': @@ -794,7 +820,7 @@ def examine_policy_new(self, ep_rwd = 0.0 # Rollout -------------------------------- - obs, rwd, done, env_info = self.forward(update_exteroception=True) # t=0 + obs, rwd, done, *_, env_info = self.forward(update_exteroception=True) # t=0 while t < horizon and done is False: # print(t, t*self.dt, self.time, t*self.dt-self.time) @@ -825,7 +851,7 @@ def examine_policy_new(self, # step env using actions from t=>t+1 ---------------------- - obs, rwd, done, env_info = self.step(act, update_exteroception=True) + obs, rwd, done, *_, env_info = self.step(act, update_exteroception=True) t = t+1 ep_rwd += rwd diff --git a/myosuite/envs/env_variants.py b/myosuite/envs/env_variants.py index 07bb3374..b2b4450d 100644 --- a/myosuite/envs/env_variants.py +++ b/myosuite/envs/env_variants.py @@ -5,12 +5,65 @@ License :: Under Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================= """ -import gym -from gym.envs.registration import register +from myosuite.utils.import_utils import import_gym; gym = import_gym(); register=gym.register import collections from copy import deepcopy from flatten_dict import flatten, unflatten +from myosuite.utils.implement_for import implement_for + +#TODO: check versions +@implement_for("gym", None, "0.24") +def gym_registry_specs(): + return gym.envs.registry.env_specs + +@implement_for("gym", "0.24", None) +def gym_registry_specs(): + return gym.envs.registry + +@implement_for("gymnasium") +def gym_registry_specs(): + return gym.envs.registry + +# TODO: move to within the function? +@implement_for("gym", None, "0.24") +def _update_env_spec_kwarg(env_variant_specs, variants, override_keys): + env_variant_specs._kwargs, variants_update_keyval_str = update_dict(env_variant_specs._kwargs, variants, override_keys=override_keys) + return variants_update_keyval_str + +@implement_for("gym", "0.24", None) +def _update_env_spec_kwarg(env_variant_specs, variants, override_keys): + env_variant_specs.kwargs, variants_update_keyval_str = update_dict(env_variant_specs.kwargs, variants, override_keys=override_keys) + return variants_update_keyval_str + +@implement_for("gymnasium") +def _update_env_spec_kwarg(env_variant_specs, variants, override_keys): + env_variant_specs.kwargs, variants_update_keyval_str = update_dict(env_variant_specs.kwargs, variants, override_keys=override_keys) + return variants_update_keyval_str + +@implement_for("gym", None, "0.24") +def _entry_point(env_variant_specs): + return env_variant_specs._entry_point + +@implement_for("gym", "0.24", None) +def _entry_point(env_variant_specs): + return env_variant_specs.entry_point + +@implement_for("gymnasium") +def _entry_point(env_variant_specs): + return env_variant_specs.entry_point + +@implement_for("gym", None, "0.24") +def _kwargs(env_variant_specs): + return env_variant_specs._kwargs + +@implement_for("gym", "0.24", None) +def _kwargs(env_variant_specs): + return env_variant_specs.kwargs + +@implement_for("gymnasium") +def _kwargs(env_variant_specs): + return env_variant_specs.kwargs # Update base_dict using update_dict def update_dict(base_dict:dict, update_dict:dict, override_keys:list=None): @@ -47,10 +100,10 @@ def register_env_variant(env_id:str, variants:dict, variant_id=None, silent=Fals """ # check if the base env is registered - assert env_id in gym.envs.registry.env_specs.keys(), "ERROR: {} not found in env registry".format(env_id) + assert env_id in gym_registry_specs().keys(), "ERROR: {} not found in env registry".format(env_id) # recover the specs of the existing env - env_variant_specs = deepcopy(gym.envs.registry.env_specs[env_id]) + env_variant_specs = deepcopy(gym_registry_specs()[env_id]) env_variant_id = env_variant_specs.id[:-3] # update horizon if requested @@ -60,16 +113,16 @@ def register_env_variant(env_id:str, variants:dict, variant_id=None, silent=Fals del variants['max_episode_steps'] # merge specs._kwargs with variants - env_variant_specs._kwargs, variants_update_keyval_str = update_dict(env_variant_specs._kwargs, variants, override_keys=override_keys) + variants_update_keyval_str = _update_env_spec_kwarg(env_variant_specs, variants, override_keys) env_variant_id += variants_update_keyval_str # finalize name and register env env_variant_specs.id = env_variant_id+env_variant_specs.id[-3:] if variant_id is None else variant_id register( id=env_variant_specs.id, - entry_point=env_variant_specs._entry_point, + entry_point=_entry_point(env_variant_specs), max_episode_steps=env_variant_specs.max_episode_steps, - kwargs=env_variant_specs._kwargs + kwargs=_kwargs(env_variant_specs) ) if not silent: print("Registered a new env-variant:", env_variant_specs.id) @@ -78,7 +131,7 @@ def register_env_variant(env_id:str, variants:dict, variant_id=None, silent=Fals # Example usage if __name__ == '__main__': - import robohive + import myosuite import pprint # Register a variant @@ -96,11 +149,11 @@ def register_env_variant(env_id:str, variants:dict, variant_id=None, silent=Fals # Test variant print("Base-env kwargs: ") - pprint.pprint(gym.envs.registry.env_specs[base_env_name]._kwargs) + pprint.pprint(gym_registry_specs()[base_env_name]._kwargs) print("Env-variant kwargs: ") - pprint.pprint(gym.envs.registry.env_specs[variant_env_name]._kwargs) + pprint.pprint(gym_registry_specs()[variant_env_name]._kwargs) print("Env-variant (with override) kwargs: ") - pprint.pprint(gym.envs.registry.env_specs[variant_overide_env_name]._kwargs) + pprint.pprint(gym_registry_specs()[variant_overide_env_name]._kwargs) # Test one of the newly minted env env = gym.make(variant_env_name) diff --git a/myosuite/envs/myo/base_v0.py b/myosuite/envs/myo/base_v0.py index a43da888..21e27c2f 100644 --- a/myosuite/envs/myo/base_v0.py +++ b/myosuite/envs/myo/base_v0.py @@ -116,17 +116,4 @@ def step(self, a, **kwargs): realTimeSim=self.mujoco_render_frames, render_cbk=self.mj_render if self.mujoco_render_frames else None) - # observation - obs = self.get_obs(**kwargs) - - # rewards - self.expand_dims(self.obs_dict) # required for vectorized rewards calculations - self.rwd_dict = self.get_reward_dict(self.obs_dict) - self.squeeze_dims(self.rwd_dict) - self.squeeze_dims(self.obs_dict) - - # finalize step - env_info = self.get_env_infos() - - # returns obs(t+1), rwd(t+1), done(t+1), info(t+1) - return obs, env_info['rwd_'+self.rwd_mode], bool(env_info['done']), env_info + return self.forward(**kwargs) \ No newline at end of file diff --git a/myosuite/envs/myo/myobase/__init__.py b/myosuite/envs/myo/myobase/__init__.py index 13d70ef9..00c2d0b0 100644 --- a/myosuite/envs/myo/myobase/__init__.py +++ b/myosuite/envs/myo/myobase/__init__.py @@ -3,7 +3,8 @@ Authors :: Vikash Kumar (vikashplus@gmail.com), Vittorio Caggiano (caggiano@gmail.com) ================================================= """ -from gym.envs.registration import register +from myosuite.utils.import_utils import import_gym; gym = import_gym(); register=gym.register + from myosuite.envs.env_variants import register_env_variant import os @@ -291,14 +292,14 @@ def register_env_with_variants(id, entry_point, max_episode_steps, kwargs): leg_model='/../../../simhive/myo_sim/leg/myolegs_v0.54(mj210).mjb' elif sim_backend == SimBackend.MUJOCO: leg_model='/../../../simhive/myo_sim/leg/myolegs_v0.56(mj237).mjb' - + register_env_with_variants(id='myoLegStandRandom-v0', entry_point='myosuite.envs.myo.myobase.walk_v0:ReachEnvV0', max_episode_steps=150, kwargs={ 'model_path': curr_dir+leg_model, - 'joint_random_range': (0.2, -0.2), #range of joint randomization (jnt = init_qpos + random(range) + 'joint_random_range': (-.2, 0.2), #range of joint randomization (jnt = init_qpos + random(range) 'target_reach_range': { 'pelvis': ((-.05, -.05, 0), (0.05, 0.05, 0)), }, @@ -307,6 +308,7 @@ def register_env_with_variants(id, entry_point, max_episode_steps, kwargs): } ) + # Gait Torso Walking ============================== register_env_with_variants(id='myoLegWalk-v0', entry_point='myosuite.envs.myo.myobase.walk_v0:WalkEnvV0', @@ -377,7 +379,7 @@ def register_env_with_variants(id, entry_point, max_episode_steps, kwargs): 'target_y_vel':1.2, # desired y velocity in m/s 'target_rot': None, # if None then the initial root pos will be taken, otherwise provide quat 'terrain':'stairs', - 'variant':'fixed', + 'variant':'fixed' } ) @@ -417,7 +419,6 @@ def register_env_with_variants(id, entry_point, max_episode_steps, kwargs): } ) - # Hand-Joint key turn ============================== register_env_with_variants(id='myoHandKeyTurnFixed-v0', entry_point='myosuite.envs.myo.myobase.key_turn_v0:KeyTurnEnvV0', @@ -520,3 +521,40 @@ def register_env_with_variants(id, entry_point, max_episode_steps, kwargs): 'frame_skip': 5, } ) + + +# Baoding ============================== +register_env_with_variants(id='myoHandBaodingFixed-v1', + entry_point='myosuite.envs.myo.myobase.baoding_v1:BaodingEnvV1', + max_episode_steps=200, + kwargs={ + 'model_path': curr_dir+'/../assets/hand/myohand_baoding.xml', + 'normalize_act': True, + } + ) +register_env_with_variants(id='myoHandBaodingRandom-v1', + entry_point='myosuite.envs.myo.myobase.baoding_v1:BaodingEnvV1', + max_episode_steps=200, + kwargs={ + 'model_path': curr_dir+'/../assets/hand/myohand_baoding.xml', + 'normalize_act': True, + } + ) +register_env_with_variants(id='myoHandBaodingFixed4th-v1', + entry_point='myosuite.envs.myo.myobase.baoding_v1:BaodingEnvV1', + max_episode_steps=200, + kwargs={ + 'model_path': curr_dir+'/../assets/hand/myohand_baoding.xml', + 'normalize_act': True, + 'n_shifts_per_period':4, + } + ) +register_env_with_variants(id='myoHandBaodingFixed8th-v1', + entry_point='myosuite.envs.myo.myobase.baoding_v1:BaodingEnvV1', + max_episode_steps=200, + kwargs={ + 'model_path': curr_dir+'/../assets/hand/myohand_baoding.xml', + 'normalize_act': True, + 'n_shifts_per_period':8, + } + ) diff --git a/myosuite/envs/myo/myobase/key_turn_v0.py b/myosuite/envs/myo/myobase/key_turn_v0.py index 6a8cdbc1..c22bd9f5 100644 --- a/myosuite/envs/myo/myobase/key_turn_v0.py +++ b/myosuite/envs/myo/myobase/key_turn_v0.py @@ -5,7 +5,7 @@ import collections import numpy as np -import gym +from myosuite.utils.import_utils import import_gym; gym = import_gym() from myosuite.envs.myo.base_v0 import BaseV0 diff --git a/myosuite/envs/myo/myobase/obj_hold_v0.py b/myosuite/envs/myo/myobase/obj_hold_v0.py index e61ffb3b..1a2b938c 100644 --- a/myosuite/envs/myo/myobase/obj_hold_v0.py +++ b/myosuite/envs/myo/myobase/obj_hold_v0.py @@ -5,7 +5,7 @@ import collections import numpy as np -import gym +from myosuite.utils.import_utils import import_gym; gym = import_gym() from myosuite.envs.myo.base_v0 import BaseV0 diff --git a/myosuite/envs/myo/myobase/pen_v0.py b/myosuite/envs/myo/myobase/pen_v0.py index b6ae7cd5..e3f727ef 100644 --- a/myosuite/envs/myo/myobase/pen_v0.py +++ b/myosuite/envs/myo/myobase/pen_v0.py @@ -5,7 +5,7 @@ import collections import numpy as np -import gym +from myosuite.utils.import_utils import import_gym; gym = import_gym() from myosuite.envs.myo.base_v0 import BaseV0 from myosuite.utils.quat_math import euler2quat diff --git a/myosuite/envs/myo/myobase/pose_v0.py b/myosuite/envs/myo/myobase/pose_v0.py index 3fef7fa8..091aa540 100644 --- a/myosuite/envs/myo/myobase/pose_v0.py +++ b/myosuite/envs/myo/myobase/pose_v0.py @@ -4,7 +4,7 @@ ================================================= """ import collections -import gym +from myosuite.utils.import_utils import import_gym; gym = import_gym() import numpy as np from myosuite.envs.myo.base_v0 import BaseV0 diff --git a/myosuite/envs/myo/myobase/reach_v0.py b/myosuite/envs/myo/myobase/reach_v0.py index 7514b62e..c7b3b87f 100644 --- a/myosuite/envs/myo/myobase/reach_v0.py +++ b/myosuite/envs/myo/myobase/reach_v0.py @@ -4,7 +4,7 @@ ================================================= """ import collections -import gym +from myosuite.utils.import_utils import import_gym; gym = import_gym() import numpy as np from myosuite.envs.myo.base_v0 import BaseV0 diff --git a/myosuite/envs/myo/myobase/reorient_sar_v0.py b/myosuite/envs/myo/myobase/reorient_sar_v0.py index 88de938a..efb337e1 100644 --- a/myosuite/envs/myo/myobase/reorient_sar_v0.py +++ b/myosuite/envs/myo/myobase/reorient_sar_v0.py @@ -5,7 +5,7 @@ import collections import numpy as np -import gym +from myosuite.utils.import_utils import import_gym; gym = import_gym() from myosuite.envs.myo.base_v0 import BaseV0 from myosuite.utils.quat_math import euler2quat, mulQuat, negQuat, mat2quat diff --git a/myosuite/envs/myo/myobase/walk_v0.py b/myosuite/envs/myo/myobase/walk_v0.py index 730c393f..a95f0d03 100644 --- a/myosuite/envs/myo/myobase/walk_v0.py +++ b/myosuite/envs/myo/myobase/walk_v0.py @@ -4,7 +4,7 @@ ================================================= """ import collections -import gym +from myosuite.utils.import_utils import import_gym; gym = import_gym() import numpy as np from myosuite.envs.myo.base_v0 import BaseV0 from myosuite.utils.quat_math import quat2mat @@ -139,7 +139,6 @@ def reset(self): obs = super().reset() return obs - class WalkEnvV0(BaseV0): DEFAULT_OBS_KEYS = [ diff --git a/myosuite/envs/myo/myochallenge/__init__.py b/myosuite/envs/myo/myochallenge/__init__.py index 3bb528da..a8bd11bd 100644 --- a/myosuite/envs/myo/myochallenge/__init__.py +++ b/myosuite/envs/myo/myochallenge/__init__.py @@ -1,4 +1,5 @@ -from gym.envs.registration import register +from myosuite.utils.import_utils import import_gym; gym = import_gym(); register=gym.register + import os curr_dir = os.path.dirname(os.path.abspath(__file__)) @@ -16,7 +17,7 @@ 'frame_skip': 5, 'pos_th': 0.1, # cover entire base of the receptacle 'rot_th': np.inf, # ignore rotation errors - 'target_xyz_range': {'high':[0.2, -.35, 0.9], 'low':[0.0, -.1, 0.9]}, + 'target_xyz_range': {'high':[0.2, -.1, 0.9], 'low':[0.0, -.35, 0.9]}, 'target_rxryrz_range': {'high':[0.0, 0.0, 0.0], 'low':[0.0, 0.0, 0.0]} } ) diff --git a/myosuite/envs/myo/myochallenge/baoding_v1.py b/myosuite/envs/myo/myochallenge/baoding_v1.py index 7b3d0bb7..a9cee19b 100644 --- a/myosuite/envs/myo/myochallenge/baoding_v1.py +++ b/myosuite/envs/myo/myochallenge/baoding_v1.py @@ -5,7 +5,7 @@ import collections import enum -import gym +from myosuite.utils.import_utils import import_gym; gym = import_gym() import numpy as np from myosuite.envs.myo.base_v0 import BaseV0 diff --git a/myosuite/envs/myo/myochallenge/chasetag_v0.py b/myosuite/envs/myo/myochallenge/chasetag_v0.py index 7441c2e9..0dbc460e 100644 --- a/myosuite/envs/myo/myochallenge/chasetag_v0.py +++ b/myosuite/envs/myo/myochallenge/chasetag_v0.py @@ -4,12 +4,11 @@ ================================================= """ import collections -import gym +from myosuite.utils.import_utils import import_gym; gym = import_gym() import numpy as np import pink import os from enum import Enum -from typing import Optional from myosuite.envs.myo.base_v0 import BaseV0 from myosuite.envs.myo.myobase.walk_v0 import WalkEnvV0 @@ -200,17 +199,6 @@ def __init__(self, self.relief_range = relief_range self._populate_patches() - def flatten_agent_patch(self, qpos): - """ - Turn terrain in the patch around the agent to flat. - """ - # convert position to map position - pos = self.cart2map(qpos[:2]) - # get patch that belongs to the position - i = pos[0] // self.patch_size - j = pos[1] // self.patch_size - self._fill_patch(i, j, terrain_type=TerrainTypes.FLAT) - def _compute_patch_data(self, terrain_type): if terrain_type.name == 'FLAT': return np.zeros((self.patch_size, self.patch_size)) @@ -235,10 +223,11 @@ def _populate_patches(self): self._fill_patch(i, j, terrain_type) # put special terrain only once in 20% of episodes if self.rng.uniform() < 0.2: - i, j = self.rng.randint(0, self.patches_per_side, size=2) + i = self.rng.choice(range(self.patches_per_side)) + j = self.rng.choice(range(self.patches_per_side)) self._fill_patch(i, j, SpecialTerrains.RELIEF) - def _fill_patch(self, i, j, terrain_type=TerrainTypes.FLAT): + def _fill_patch(self, i, j, terrain_type='FLAT'): """ Fill patch at position , with terrain """ @@ -246,37 +235,20 @@ def _fill_patch(self, i, j, terrain_type=TerrainTypes.FLAT): j * self.patch_size: j * self.patch_size + self.patch_size] = self._compute_patch_data(terrain_type) def get_heightmap_obs(self): - """ - Get heightmap observation. - """ if self.heightmap_window is None: self.heightmap_window = np.zeros((10, 10)) self._measure_height() return self.heightmap_window[:].flatten().copy() - def cart2map(self, - points_1: list, - points_2: Optional[list] = None): + def cart2map(self, pos): """ Transform cartesian position [m * m] to rounded map position [nrow * ncol] - If only points_1 is given: Expects cartesian positions in [x, y] format. - If also points_2 is given: Expects points_1 = [x1, x2, ...] points_2 = [y1, y2, ...] """ delta_map = self.real_length / self.nrow offset = self.hfield.data.shape[0] / 2 - # x, y needs to be switched to match hfield. - if points_2 is None: - return np.array(points_1[::-1] / delta_map + offset, dtype=np.int16) - else: - ret1 = np.array(points_1[:] / delta_map + offset, dtype=np.int16) - ret2 = np.array(points_2[:] / delta_map + offset, dtype=np.int16) - return ret2, ret1 + return pos[:] / delta_map + offset def sample(self, rng=None): - """ - Sample an entire heightfield for the episode. - Update geom in viewer if rendering. - """ if not rng is None: self.rng = rng self._populate_patches() @@ -285,9 +257,6 @@ def sample(self, rng=None): # Patch types --------------- def _compute_rough_terrain(self): - """ - Compute data for a random noise rough terrain. - """ rough = self.rng.uniform(low=-1.0, high=1.0, size=(self.patch_size, self.patch_size)) normalized_data = (rough - np.min(rough)) / (np.max(rough) - np.min(rough)) scalar, offset = .08, .02 @@ -295,18 +264,12 @@ def _compute_rough_terrain(self): return normalized_data * scalar - offset def _compute_relief_terrain(self): - """ - Compute data for a special logo terrain. - """ curr_dir = os.path.dirname(__file__) relief = np.load(os.path.join(curr_dir, '../assets/myo_relief.npy')) normalized_data = (relief - np.min(relief)) / (np.max(relief) - np.min(relief)) return np.flipud(normalized_data) * self.rng.uniform(self.relief_range[0], self.relief_range[1]) def _compute_hilly_terrain(self): - """ - Compute data for a terrain with smooth hills. - """ frequency = 10 scalar = self.rng.uniform(low=self.hills_range[0], high=self.hills_range[1]) data = np.sin(np.linspace(0, frequency * np.pi, self.patch_size * self.patch_size) + np.pi / 2) - 1 @@ -317,7 +280,7 @@ def _compute_hilly_terrain(self): return normalized_data def _init_height_points(self): - """ Compute grid points at which height measurements are sampled (in base frame) + """ Compute points at which height measurments are sampled (in base frame) Saves the points in ndarray of shape (self.num_height_points, 3) """ measured_points_x = [-0.4, -0.3, -0.2, -0.1, 0., 0.1, 0.2, 0.3, 0.4, 0.5] @@ -333,14 +296,10 @@ def _init_height_points(self): self.height_points = points def _measure_height(self): - """ - Update heights at grid points around - model. - """ rot_direction = quat2euler(self.sim.data.qpos[3:7])[2] rot_mat = euler2mat([0, 0, rot_direction]) # rotate points around z-direction to match model - points = np.einsum("ij,kj->ik", self.height_points, rot_mat) + points = self.height_points @ rot_mat # increase point spacing points = (points * self.view_distance) # translate points to model frame @@ -349,17 +308,20 @@ def _measure_height(self): px = self.points[:, 0] py = self.points[:, 1] # get map_index coordinates of points - px, py = self.cart2map(px, py) + px = np.asarray(self.cart2map(px), dtype=np.int16) + py = np.asarray(self.cart2map(py), dtype=np.int16) # avoid out-of-bounds by clipping indices to map boundaries # -2 because we go one further and shape is 1 longer than map index px = np.clip(px, 0, self.hfield.data.shape[0] - 2) py = np.clip(py, 0, self.hfield.data.shape[1] - 2) - heights = self.hfield.data[px, py] + # switch x and y here because of array indexing + heights = self.hfield.data[py, px] + if not hasattr(self, 'length'): self.length = 0 self.length += 1 # align with egocentric view of model - self.heightmap_window[:] = np.flipud(np.rot90(heights.reshape(10, 10), axes=(1,0))) + self.heightmap_window[:] = np.rot90((heights).reshape(10, 10)) @property def size(self): @@ -414,6 +376,7 @@ def __init__(self, model_path, obsd_model_path=None, seed=None, **kwargs): # first construct the inheritance chain, which is just __init__ calls all the way down, with env_base # creating the sim / sim_obsd instances. Next we run through "setup" which relies on sim / sim_obsd # created in __init__ to complete the setup. + # base().__init__(model_path=model_path, obsd_model_path=obsd_model_path, seed=seed) BaseV0.__init__(self, model_path=model_path, obsd_model_path=obsd_model_path, seed=seed, env_credits=self.MYO_CREDIT) self._setup(**kwargs) @@ -566,22 +529,12 @@ def reset(self): self._sample_task() # randomized initial state qpos, qvel = self._get_reset_state() - self._maybe_flatten_agent_patch(qpos) self.robot.sync_sims(self.sim, self.sim_obsd) obs = super(WalkEnvV0, self).reset(reset_qpos=qpos, reset_qvel=qvel) self.opponent.reset_opponent(player_task=self.current_task.name, rng=self.np_random) self.sim.forward() return obs - def _maybe_flatten_agent_patch(self, qpos): - """ - Ensure that initial state patch is flat. - """ - if self.heightfield is not None: - self.heightfield.flatten_agent_patch(qpos) - if hasattr(self.sim, 'renderer') and not self.sim.renderer._window is None: - self.sim.renderer._window.update_hfield(0) - def _sample_task(self): if self.task_choice == 'random': self.current_task = self.np_random.choice(Task) @@ -607,8 +560,6 @@ def _randomize_position_orientation(self, qpos, qvel): euler_angle = quat2euler(qpos[3:7]) euler_angle[-1] = orientation qpos[3:7] = euler2quat(euler_angle) - # rotate original velocity with unit direction vector - qvel[:2] = np.array([np.cos(orientation), np.sin(orientation)]) * np.linalg.norm(qvel[:2]) return qpos, qvel def _get_reset_state(self): @@ -620,17 +571,6 @@ def _get_reset_state(self): else: return self.sim.model.key_qpos[0], self.sim.model.key_qvel[0] - def _maybe_adjust_height(self, qpos, qvel): - """ - Currently not used. - """ - if self.heightfield is not None: - map_i, map_j = self.heightfield.cart2map(qpos[:2]) - hfield_val = self.heightfield.hfield.data[map_i, map_j] - if hfield_val > 0.05: - qpos[2] += hfield_val - return qpos, qvel - def viewer_setup(self, *args, **kwargs): """ Setup the default camera @@ -790,7 +730,7 @@ def _get_actuator_names(self): Return a list of actuator names according to the index ID of the actuators ''' return [self.sim.model.actuator(act_id).name for act_id in range(1, self.sim.model.na)] - + def _get_fallen_condition(self): """ diff --git a/myosuite/envs/myo/myochallenge/relocate_v0.py b/myosuite/envs/myo/myochallenge/relocate_v0.py index 15fdd0b4..c38eece5 100644 --- a/myosuite/envs/myo/myochallenge/relocate_v0.py +++ b/myosuite/envs/myo/myochallenge/relocate_v0.py @@ -5,7 +5,7 @@ import collections import numpy as np -import gym +from myosuite.utils.import_utils import import_gym; gym = import_gym() from myosuite.envs.myo.base_v0 import BaseV0 from myosuite.utils.quat_math import mat2euler, euler2quat @@ -153,7 +153,7 @@ def reset(self, reset_qpos=None, reset_qvel=None): for gid in range(self.sim.model.body_geomnum[bid]): gid+=self.sim.model.body_geomadr[bid] # get geom ids # update type, size, and collision bounds - self.sim.model.geom_type[gid]=self.np_random.randint(low=2, high=7) # random shape + self.sim.model.geom_type[gid]=self.np_random.choice([2,3,4,5,6]) # random shape self.sim.model.geom_size[gid]=self.np_random.uniform(low=self.obj_geom_range['low'], high=self.obj_geom_range['high']) # random size self.sim.model.geom_aabb[gid][3:]= self.obj_geom_range['high'] # bounding box, (center, size) self.sim.model.geom_rbound[gid] = 2.0*max(self.obj_geom_range['high']) # radius of bounding sphere diff --git a/myosuite/envs/myo/myochallenge/reorient_v0.py b/myosuite/envs/myo/myochallenge/reorient_v0.py index 91388538..bdb3114e 100644 --- a/myosuite/envs/myo/myochallenge/reorient_v0.py +++ b/myosuite/envs/myo/myochallenge/reorient_v0.py @@ -5,7 +5,7 @@ import collections import numpy as np -import gym +from myosuite.utils.import_utils import import_gym; gym = import_gym() from myosuite.envs.myo.base_v0 import BaseV0 from myosuite.utils.quat_math import mat2euler, euler2quat diff --git a/myosuite/envs/myo/myodm/__init__.py b/myosuite/envs/myo/myodm/__init__.py index b77280e7..925b7c45 100644 --- a/myosuite/envs/myo/myodm/__init__.py +++ b/myosuite/envs/myo/myodm/__init__.py @@ -1,4 +1,5 @@ -from gym.envs.registration import register +from myosuite.utils.import_utils import import_gym; gym = import_gym(); register=gym.register + import collections import os import numpy as np diff --git a/myosuite/envs/myo/myodm/myodm_v0.py b/myosuite/envs/myo/myodm/myodm_v0.py index 7e4787e6..1fd48cef 100644 --- a/myosuite/envs/myo/myodm/myodm_v0.py +++ b/myosuite/envs/myo/myodm/myodm_v0.py @@ -1,11 +1,11 @@ """ ================================================= Copyright (C) 2018 Vikash Kumar Author :: Vikash Kumar (vikashplus@gmail.com), Sudeep Dasari (sdasari@andrew.cmu.edu), Vittorio Caggiano (caggiano@gmail.com) -Source :: https://github.com/vikashplus/robohive +Source :: https://github.com/MyoHub/myosuite License :: Under Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================= """ -import gym +from myosuite.utils.import_utils import import_gym; gym = import_gym() from myosuite.envs import env_base from myosuite.logger.reference_motion import ReferenceMotion from myosuite.utils.quat_math import quat2euler, euler2quat, quatDiff2Vel, mat2quat diff --git a/myosuite/logger/examine_logs.py b/myosuite/logger/examine_logs.py index cef1cdca..04dcd8a2 100644 --- a/myosuite/logger/examine_logs.py +++ b/myosuite/logger/examine_logs.py @@ -8,7 +8,7 @@ > Render options\n - either onscreen, or offscreen, or just rollout without rendering.\n > Save options:\n - - save resulting rollouts as RoboHive/Roboset format, and as 2D plots\n + - save resulting rollouts as myosuite/Roboset format, and as 2D plots\n USAGE:\n $ python examine_rollout.py --env_name door-v0 \n $ python examine_rollout.py --env_name door-v0 --rollout_path my_rollouts.h5 --repeat 10 \n @@ -17,7 +17,7 @@ from myosuite.utils.paths_utils import plot as plotnsave_paths from myosuite.utils import tensor_utils -import gym +from myosuite.utils.import_utils import import_gym; gym = import_gym() import click import numpy as np import time @@ -27,7 +27,7 @@ @click.command(help=DESC) @click.option('-e', '--env_name', type=str, help='environment to load', required=True) @click.option('-p', '--rollout_path', type=str, help='absolute path of the rollout', default=None) -@click.option('-f', '--rollout_format', type=click.Choice(['RoboHive', 'RoboSet']), help='Data format', default='RoboHive') +@click.option('-f', '--rollout_format', type=click.Choice(['myosuite', 'RoboSet']), help='Data format', default='myosuite') @click.option('-m', '--mode', type=click.Choice(['record', 'render', 'playback', 'recover']), help='How to examine rollout', default='playback') @click.option('-h', '--horizon', type=int, help='Rollout horizon, when mode is record', default=-1) @click.option('-s', '--seed', type=int, help='seed for generating environment instances', default=123) @@ -48,11 +48,11 @@ def examine_logs(env_name, rollout_path, rollout_format, mode, horizon, seed, nu # seed and load environments np.random.seed(seed) env = gym.make(env_name) if env_args==None else gym.make(env_name, **(eval(env_args))) - env = env.env + env = env.unwrapped env.seed(seed) # Start a "trace" for recording rollouts - if rollout_format=='RoboHive': + if rollout_format=='myosuite': from myosuite.logger.grouped_datasets import Trace elif rollout_format=='RoboSet': from myosuite.logger.roboset_logger import RoboSet_Trace as Trace @@ -98,7 +98,7 @@ def examine_logs(env_name, rollout_path, rollout_format, mode, horizon, seed, nu trace.create_group(path_name) # init: reset to starting state - if path_data and rollout_format=='RoboHive': + if path_data and rollout_format=='myosuite': # reset to init state if "state" in path_data['env_infos'].keys(): path_state = tensor_utils.split_tensor_dict_list(path_data['env_infos']['state']) @@ -122,7 +122,7 @@ def examine_logs(env_name, rollout_path, rollout_format, mode, horizon, seed, nu trace_horizon = horizon if mode=='record' else path_data['time'].shape[0]-1 # Rollout path -------------------------------- - obs, rwd, done, env_info = env.forward(update_exteroception=include_exteroception) + obs, rwd, done, *_, env_info = env.forward(update_exteroception=include_exteroception) ep_rwd = rwd for i_step in range(trace_horizon+1): @@ -137,7 +137,7 @@ def examine_logs(env_name, rollout_path, rollout_format, mode, horizon, seed, nu # populate actions merely for logging if rollout_format=='RoboSet': act = np.concatenate([path_data['ctrl_arm'][i_step], path_data['ctrl_ee'][i_step]]) - elif rollout_format=='RoboHive' and "state" in path_data['env_infos'].keys(): + elif rollout_format=='myosuite' and "state" in path_data['env_infos'].keys(): act = path_data['actions'][i_step] else: raise NotImplementedError("Settings not found") @@ -146,7 +146,7 @@ def examine_logs(env_name, rollout_path, rollout_format, mode, horizon, seed, nu elif mode=='playback': if rollout_format=='RoboSet': act = np.concatenate([path_data['ctrl_arm'][i_step], path_data['ctrl_ee'][i_step]]) - elif rollout_format=='RoboHive': + elif rollout_format=='myosuite': act = path_data['actions'][i_step] # Recover actions from states @@ -154,7 +154,7 @@ def examine_logs(env_name, rollout_path, rollout_format, mode, horizon, seed, nu # assumes position controls if rollout_format=='RoboSet': act = np.concatenate([path_data['qp_arm'][i_step], path_data['qp_ee'][i_step]]) - elif rollout_format=='RoboHive': + elif rollout_format=='myosuite': act = path_data['env_infos']['obs_dict']['qp'][i_step] if noise_scale: act = act + env.np_random.uniform(high=noise_scale, low=-noise_scale, size=len(act)).astype(act.dtype) @@ -201,14 +201,14 @@ def examine_logs(env_name, rollout_path, rollout_format, mode, horizon, seed, nu env.sim.data.qvel[:nq_arm]= path_data['qv_arm'][i_step+1] env.sim.data.qvel[nq_arm:nq_arm+nq_ee]= path_data['qv_ee'][i_step+1] env.sim.data.time = path_data['time'][i_step+1] - elif rollout_format=='RoboHive' and "state" in path_data['env_infos'].keys(): + elif rollout_format=='myosuite' and "state" in path_data['env_infos'].keys(): env.set_env_state(path_state[i_step+1]) else: raise NotImplementedError("Settings not found") - obs, rwd, done, env_info = env.forward(update_exteroception=include_exteroception) + obs, rwd, done, *_, env_info = env.forward(update_exteroception=include_exteroception) ep_rwd += rwd elif i_step < trace_horizon: # incase last step actions (nans) can cause issues in step - obs, rwd, done, env_info = env.step(act, update_exteroception=include_exteroception) + obs, rwd, done, *_, env_info = env.step(act, update_exteroception=include_exteroception) ep_rwd += rwd # save offscreen buffers as video and clear the dataset diff --git a/myosuite/logger/examine_reference.py b/myosuite/logger/examine_reference.py index 7fb2c6f5..ba982d96 100644 --- a/myosuite/logger/examine_reference.py +++ b/myosuite/logger/examine_reference.py @@ -1,5 +1,5 @@ import myosuite -import gym +from myosuite.utils.import_utils import import_gym; gym = import_gym() import time import click from tqdm import tqdm diff --git a/myosuite/logger/grouped_datasets.py b/myosuite/logger/grouped_datasets.py index 32791b72..642cac45 100644 --- a/myosuite/logger/grouped_datasets.py +++ b/myosuite/logger/grouped_datasets.py @@ -25,7 +25,7 @@ class TraceType(enum.Enum): """Trace types.""" UNSET = -1 - ROBOHIVE = 0 + myosuite = 0 ROBOSET = 1 def get_type(input_type): @@ -33,8 +33,8 @@ def get_type(input_type): A more robust way of getting trace type. Supports strings """ if type(input_type) == str: - if input_type.lower() == "robohive": - return TraceType.ROBOHIVE + if input_type.lower() == "myosuite": + return TraceType.myosuite elif input_type.lower() == "roboset": return TraceType.ROBOSET else: @@ -48,7 +48,7 @@ def __init__(self, name): self.root = {name: {}} self.trace = self.root[name] self.index = 0 - self.type = TraceType.ROBOHIVE + self.type = TraceType.myosuite # Create a group in your logs def create_group(self, name): diff --git a/myosuite/logger/roboset_logger.py b/myosuite/logger/roboset_logger.py index 09729b7a..418498ab 100644 --- a/myosuite/logger/roboset_logger.py +++ b/myosuite/logger/roboset_logger.py @@ -9,10 +9,10 @@ def __init__(self, name, **kwargs): self.trace_type=TraceType.ROBOSET - # parse path from robohive format into robopen dataset format + # parse path from myosuite format into robopen dataset format def path2dataset(self, path:dict, config_path=None)->dict: """ - Convert Robohive format into roboset format + Convert RoboHive format into roboset format """ path_keys = path.keys() diff --git a/myosuite/physics/mj_sim_scene.py b/myosuite/physics/mj_sim_scene.py index 75fc692d..6cc0a3f8 100644 --- a/myosuite/physics/mj_sim_scene.py +++ b/myosuite/physics/mj_sim_scene.py @@ -1,7 +1,7 @@ """ ================================================= Copyright (C) 2018 Vikash Kumar, Copyright (C) 2019 The ROBEL Authors Author :: Vikash Kumar (vikashplus@gmail.com) -Source :: https://github.com/vikashplus/robohive +Source :: https://github.com/vikashplus/myosuite License :: Under Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================= """ diff --git a/myosuite/physics/mjpy_sim_scene.py b/myosuite/physics/mjpy_sim_scene.py index ce999c5f..ce5228b3 100644 --- a/myosuite/physics/mjpy_sim_scene.py +++ b/myosuite/physics/mjpy_sim_scene.py @@ -1,7 +1,7 @@ """ ================================================= Copyright (C) 2018 Vikash Kumar, Copyright (C) 2019 The ROBEL Authors Author :: Vikash Kumar (vikashplus@gmail.com) -Source :: https://github.com/vikashplus/robohive +Source :: https://github.com/vikashplus/myosuite License :: Under Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================= """ diff --git a/myosuite/physics/sim_scene.py b/myosuite/physics/sim_scene.py index ac28ef19..bfcf3ff2 100644 --- a/myosuite/physics/sim_scene.py +++ b/myosuite/physics/sim_scene.py @@ -1,7 +1,7 @@ """ ================================================= Copyright (C) 2018 Vikash Kumar, Copyright (C) 2019 The ROBEL Authors Author :: Vikash Kumar (vikashplus@gmail.com) -Source :: https://github.com/vikashplus/robohive +Source :: https://github.com/vikashplus/myosuite License :: Under Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================= """ diff --git a/myosuite/physics/sim_scene_test.py b/myosuite/physics/sim_scene_test.py index 3ef350f7..edb832be 100644 --- a/myosuite/physics/sim_scene_test.py +++ b/myosuite/physics/sim_scene_test.py @@ -1,7 +1,7 @@ """ ================================================= Copyright (C) 2018 Vikash Kumar, Copyright (C) 2019 The ROBEL Authors Author :: Vikash Kumar (vikashplus@gmail.com) -Source :: https://github.com/vikashplus/robohive +Source :: https://github.com/vikashplus/myosuite License :: Under Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================= """ diff --git a/myosuite/robot/robot.py b/myosuite/robot/robot.py index c962f2dc..762f2851 100644 --- a/myosuite/robot/robot.py +++ b/myosuite/robot/robot.py @@ -780,7 +780,7 @@ def reset(self, # close connection and exit out of the robot def close(self): - # prompt("Closing {}".format(self.name), 'white', 'on_grey', flush=True) + prompt("Closing {}".format(self.name), 'white', 'on_grey', flush=True) if self.is_hardware: status = self.hardware_close() prompt("Closed (Status: {})".format(status), 'white', 'on_grey', flush=True) @@ -792,7 +792,7 @@ def __del__(self): def demo_robot(): - import gym + from myosuite.utils.import_utils import import_gym; gym = import_gym() prompt("Starting Robot===================") env = gym.make('FrankaReachFixed-v0') diff --git a/myosuite/utils/curriculum_utils.py b/myosuite/utils/curriculum_utils.py new file mode 100644 index 00000000..ef39ed97 --- /dev/null +++ b/myosuite/utils/curriculum_utils.py @@ -0,0 +1,38 @@ + +class curriculum(): + """ + Set up an curriculum factoring the current progress of agents + """ + def __init__(self, + threshold = 90.0, # value above which curriculum is active + rate = 1.0/100.0, # rate of progress for curriculum + start = 0.0, # starting value of curriculum + end = 1.0, # ending value of curriculum + filter_coef = 0.95, # filter for updating the progress + ): + + self._threshold = threshold + self._rate = rate + self._start = start + self._end = end + self._filter_coef = filter_coef + + self._value = 0.0 # curriculum's current value + self._progress = 0.0 # curriculum's measure of overall progress + + assert self._rate>0, "rate should always be positive" + + # update the curriculum based on current progress made by the agent + def update(self, current_success): + # update the progress measure + self._progress = self._progress*self._filter_coef + current_success*(1.-self._filter_coef) + + # if sufficient progress, bump curriculum + if self._value <= 1.0: # if not saturated + if(current_success>=self._threshold): # if maintaining quality + if(self._progress>=self._threshold): # if progress is satisfactory + self._value += self._rate + + # get the current curriculum status + def status(self): + return self._start + self._value*(self._end - self._start) \ No newline at end of file diff --git a/myosuite/utils/examine_env.py b/myosuite/utils/examine_env.py index 4003d3a4..d457f939 100644 --- a/myosuite/utils/examine_env.py +++ b/myosuite/utils/examine_env.py @@ -5,7 +5,7 @@ License :: Under Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================= """ -import gym +from myosuite.utils.import_utils import import_gym; gym = import_gym() from myosuite.utils.paths_utils import plot as plotnsave_paths import click import numpy as np @@ -28,7 +28,7 @@ class rand_policy(): def __init__(self, env, seed): self.env = env - self.env.action_space.np_random.seed(seed) # requires exlicit seeding + self.env.action_space.seed(seed) # requires explicit seeding def get_action(self, obs): # return self.env.np_random.uniform(high=self.env.action_space.high, low=self.env.action_space.low) diff --git a/myosuite/utils/implement_for.py b/myosuite/utils/implement_for.py new file mode 100644 index 00000000..c1b4e102 --- /dev/null +++ b/myosuite/utils/implement_for.py @@ -0,0 +1,211 @@ +from __future__ import annotations +import collections +import inspect +import sys +from copy import copy +from functools import wraps +from importlib import import_module +from typing import Union, Callable, Dict +from packaging.version import parse + +class implement_for: + """A version decorator that checks the version in the environment and implements a function with the fitting one. + + If specified module is missing or there is no fitting implementation, call of the decorated function + will lead to the explicit error. + In case of intersected ranges, last fitting implementation is used. + + This wrapper also works to implement different backends for a same function (eg. gym vs gymnasium, + numpy vs jax-numpy etc). + + Args: + module_name (str or callable): version is checked for the module with this + name (e.g. "gym"). If a callable is provided, it should return the + module. + from_version: version from which implementation is compatible. Can be open (None). + to_version: version from which implementation is no longer compatible. Can be open (None). + + Examples: + >>> @implement_for("gym", "0.13", "0.14") + >>> def fun(self, x): + ... # Older gym versions will return x + 1 + ... return x + 1 + ... + >>> @implement_for("gym", "0.14", "0.23") + >>> def fun(self, x): + ... # More recent gym versions will return x + 2 + ... return x + 2 + ... + >>> @implement_for(lambda: import_module("gym"), "0.23", None) + >>> def fun(self, x): + ... # More recent gym versions will return x + 2 + ... return x + 2 + ... + >>> @implement_for("gymnasium", "0.27", None) + >>> def fun(self, x): + ... # If gymnasium is to be used instead of gym, x+3 will be returned + ... return x + 3 + ... + + This indicates that the function is compatible with gym 0.13+, but doesn't with gym 0.14+. + """ + + # Stores pointers to fitting implementations: dict[func_name] = func_pointer + _implementations = {} + _setters = [] + _cache_modules = {} + + def __init__( + self, + module_name: Union[str, Callable], + from_version: str = None, + to_version: str = None, + ): + self.module_name = module_name + self.from_version = from_version + self.to_version = to_version + implement_for._setters.append(self) + + @staticmethod + def check_version(version, from_version, to_version): + return (from_version is None or parse(version) >= parse(from_version)) and ( + to_version is None or parse(version) < parse(to_version) + ) + + @staticmethod + def get_class_that_defined_method(f): + """Returns the class of a method, if it is defined, and None otherwise.""" + out = f.__globals__.get(f.__qualname__.split(".")[0], None) + return out + + @classmethod + def get_func_name(cls, fn): + # produces a name like torchrl.module.Class.method or torchrl.module.function + first = str(fn).split(".")[0][len(" str: + """Imports module and returns its version.""" + if not callable(module_name): + module = cls._cache_modules.get(module_name, None) + if module is None: + if module_name in sys.modules: + sys.modules[module_name] = module = import_module(module_name) + else: + cls._cache_modules[module_name] = module = import_module( + module_name + ) + else: + module = module_name() + return module.__version__ + + _lazy_impl = collections.defaultdict(list) + + def _delazify(self, func_name): + for local_call in implement_for._lazy_impl[func_name]: + out = local_call() + return out + + def __call__(self, fn): + # function names are unique + self.func_name = self.get_func_name(fn) + self.fn = fn + implement_for._lazy_impl[self.func_name].append(self._call) + + @wraps(fn) + def _lazy_call_fn(*args, **kwargs): + # first time we call the function, we also do the replacement. + # This will cause the imports to occur only during the first call to fn + return self._delazify(self.func_name)(*args, **kwargs) + + return _lazy_call_fn + + def _call(self): + + # If the module is missing replace the function with the mock. + fn = self.fn + func_name = self.func_name + implementations = implement_for._implementations + + @wraps(fn) + def unsupported(*args, **kwargs): + raise ModuleNotFoundError( + f"Supported version of '{func_name}' has not been found." + ) + + self.do_set = False + # Return fitting implementation if it was encountered before. + if func_name in implementations: + try: + # check that backends don't conflict + version = self.import_module(self.module_name) + if self.check_version(version, self.from_version, self.to_version): + self.do_set = True + if not self.do_set: + return implementations[func_name].fn + except ModuleNotFoundError: + # then it's ok, there is no conflict + return implementations[func_name].fn + else: + try: + version = self.import_module(self.module_name) + if self.check_version(version, self.from_version, self.to_version): + self.do_set = True + except ModuleNotFoundError: + return unsupported + if self.do_set: + self.module_set() + return fn + return unsupported + + @classmethod + def reset(cls, setters_dict: Dict[str, implement_for] = None): + """Resets the setters in setter_dict. + + ``setter_dict`` is a copy of implementations. We just need to iterate through its + values and call :meth:`~.module_set` for each. + + """ + if setters_dict is None: + setters_dict = copy(cls._implementations) + for setter in setters_dict.values(): + setter.module_set() + + def __repr__(self): + return ( + f"{self.__class__.__name__}(" + f"module_name={self.module_name}({self.from_version, self.to_version}), " + f"fn_name={self.fn.__name__}, cls={self._get_cls(self.fn)}, is_set={self.do_set})" + ) diff --git a/myosuite/utils/import_utils.py b/myosuite/utils/import_utils.py index dbbb493b..ae29b00e 100644 --- a/myosuite/utils/import_utils.py +++ b/myosuite/utils/import_utils.py @@ -1,4 +1,17 @@ import importlib +import importlib.util +import os +from os.path import expanduser +#import git + + +def import_gym(): + if importlib.util.find_spec("gymnasium"): + import gymnasium as gg + elif importlib.util.find_spec("gym"): + import gym as gg + return gg + def mujoco_py_isavailable(): help = """ @@ -77,6 +90,59 @@ def vc_isavailable(): if importlib.util.find_spec("vc_models") is None: raise ModuleNotFoundError(help) +def simhive_isavailable(robohive_version): + help = """ + RoboHive environments requires SimHive for simulation assets. + Steps: + (1) Ensure RoboHive is installed and visible (pip show robohive) + (2) Ensure RoboHive is initialized before using. Options - + (a) robohive_init + (b) python -m robohive_init + """ + file_dir = os.path.dirname(os.path.abspath(__file__)) + if not os.path.exists(os.path.join(file_dir, "../simhive")): + raise ModuleNotFoundError(help) + + # Check if touch file for SimHive exists + file_name = os.path.join(file_dir, "../simhive", 'simhive-version') + if os.path.isfile(file_name): + # Recover SimHive version + with open(file_name, 'r') as file: + simhive_version = file.read() + + # Ensure that SimHive version matches RoboHive version + assert simhive_version==robohive_version, f"Version Mismatch: SimHive({simhive_version}) != RoboHive({robohive_version}). \nReinitialize RoboHive (python -m robohive_init)" + + +def fetch_git(repo_url, commit_hash, clone_directory, clone_path=None): + if clone_path is None: + clone_path = os.path.join(expanduser("~"), ".robohive") + clone_directory = os.path.join(clone_path, clone_directory) + + try: + # Create the clone directory if it doesn't exist + os.makedirs(clone_directory, exist_ok=True) + + # Clone the repository to the specified path + if not os.path.exists(os.path.join(clone_directory,'.git')): + repo = git.Repo.clone_from(repo_url, clone_directory) + print(f"{repo_url} cloned at {clone_directory}") + else: + repo = git.Repo(clone_directory) + origin = repo.remote('origin') + origin.fetch() + + # Check out the specific commit if not already + current_commit_hash = repo.head.commit.hexsha + if current_commit_hash != commit_hash: + repo.git.checkout(commit_hash) + print(f"{repo_url}@{commit_hash} fetched at {clone_directory}") + + except git.GitCommandError as e: + print(f"Error: {e}") + + return clone_directory + if __name__ == '__main__': mujoco_py_isavailable() diff --git a/myosuite/utils/paths_utils.py b/myosuite/utils/paths_utils.py index b99299b1..29237ba5 100644 --- a/myosuite/utils/paths_utils.py +++ b/myosuite/utils/paths_utils.py @@ -237,7 +237,7 @@ def render(rollout_path, render_format:str="mp4", cam_names:list=["left"]): print("\nSaving: " + file_name_mp4) -# parse path from robohive format into robopen dataset format +# parse path from myosuite format into robopen dataset format def path2dataset(path:dict, config_path=None)->dict: """ Convert Robohive format into roboset format From af13c63ea7f73912ad37854ecd01359dd2ee6cce Mon Sep 17 00:00:00 2001 From: Vittorio Caggiano Date: Tue, 12 Dec 2023 00:26:19 -0600 Subject: [PATCH 02/62] fix simplified gym import --- README.md | 3 +- docs/source/tutorials/1_Get_Started.ipynb | 3 +- docs/source/tutorials/2_Load_policy.ipynb | 5 +- .../tutorials/3_Analyse_movements.ipynb | 5 +- docs/source/tutorials/4_Train_policy.ipynb | 5 +- docs/source/tutorials/4a_deprl.ipynb | 17 ++---- .../source/tutorials/4c_Train_SB_policy.ipynb | 5 +- .../tutorials/5_Move_Hand_Fingers.ipynb | 3 +- myosuite/envs/env_base.py | 2 +- myosuite/envs/env_variants.py | 3 +- myosuite/envs/myo/myobase/__init__.py | 5 +- myosuite/envs/myo/myobase/key_turn_v0.py | 4 +- myosuite/envs/myo/myobase/obj_hold_v0.py | 4 +- myosuite/envs/myo/myobase/pen_v0.py | 4 +- myosuite/envs/myo/myobase/pose_v0.py | 3 +- myosuite/envs/myo/myobase/reach_v0.py | 3 +- myosuite/envs/myo/myobase/reorient_sar_v0.py | 3 +- myosuite/envs/myo/myobase/walk_v0.py | 5 +- myosuite/envs/myo/myochallenge/__init__.py | 4 +- myosuite/envs/myo/myochallenge/baoding_v1.py | 3 +- myosuite/envs/myo/myochallenge/chasetag_v0.py | 3 +- myosuite/envs/myo/myochallenge/relocate_v0.py | 3 +- myosuite/envs/myo/myochallenge/reorient_v0.py | 3 +- myosuite/envs/myo/myodm/__init__.py | 4 +- myosuite/envs/myo/myodm/myodm_v0.py | 3 +- myosuite/logger/examine_logs.py | 3 +- myosuite/logger/examine_reference.py | 3 +- myosuite/tests/test_envs.py | 57 ++++++++++++++----- myosuite/tests/test_myo.py | 19 +++++++ myosuite/tests/test_tutorials.sh | 7 ++- myosuite/utils/__init__.py | 16 ++++++ myosuite/utils/examine_env.py | 3 +- myosuite/utils/import_utils.py | 25 +++++--- 33 files changed, 156 insertions(+), 82 deletions(-) diff --git a/README.md b/README.md index a455a208..b770d112 100644 --- a/README.md +++ b/README.md @@ -59,8 +59,7 @@ It is possible to create and interface with MyoSuite environments just like any ```python -import myosuite -import gym +from myosuite.utils import gym env = gym.make('myoElbowPose1D6MRandom-v0') env.reset() for _ in range(1000): diff --git a/docs/source/tutorials/1_Get_Started.ipynb b/docs/source/tutorials/1_Get_Started.ipynb index fe733bd3..874354e6 100644 --- a/docs/source/tutorials/1_Get_Started.ipynb +++ b/docs/source/tutorials/1_Get_Started.ipynb @@ -22,8 +22,7 @@ } ], "source": [ - "import myosuite\n", - "import gym\n", + "from myosuite.utils import gym\n", "import skvideo.io\n", "import numpy as np\n", "import os" diff --git a/docs/source/tutorials/2_Load_policy.ipynb b/docs/source/tutorials/2_Load_policy.ipynb index 5af76be8..9c8dcbca 100644 --- a/docs/source/tutorials/2_Load_policy.ipynb +++ b/docs/source/tutorials/2_Load_policy.ipynb @@ -6,8 +6,7 @@ "metadata": {}, "outputs": [], "source": [ - "import myosuite\n", - "import gym\n", + "from myosuite.utils import gym\n", "import skvideo.io\n", "import numpy as np\n", "import os" @@ -79,7 +78,7 @@ " frames.append(frame)\n", " o = env.get_obs()\n", " a = pi.get_action(o)[0]\n", - " next_o, r, done, ifo = env.step(a) # take an action based on the current observation\n", + " next_o, r, done, *_, ifo = env.step(a) # take an action based on the current observation\n", "env.close()\n", "\n", "os.makedirs('videos', exist_ok=True)\n", diff --git a/docs/source/tutorials/3_Analyse_movements.ipynb b/docs/source/tutorials/3_Analyse_movements.ipynb index 120a0673..fe342f21 100644 --- a/docs/source/tutorials/3_Analyse_movements.ipynb +++ b/docs/source/tutorials/3_Analyse_movements.ipynb @@ -6,8 +6,7 @@ "metadata": {}, "outputs": [], "source": [ - "import myosuite\n", - "import gym\n", + "from myosuite.utils import gym\n", "import skvideo.io\n", "import numpy as np\n", "import os" @@ -45,7 +44,7 @@ " for _ in range(100): # 100 samples for each episode\n", " o = env.get_obs()\n", " a = pi.predict(o)[0]\n", - " next_o, r, done, ifo = env.step(a) # take a random action\n", + " next_o, r, done, *_, ifo = env.step(a) # take a random action\n", " \n", " data_store.append({\"action\":a.copy(), \n", " \"jpos\":env.sim.data.qpos.copy(), \n", diff --git a/docs/source/tutorials/4_Train_policy.ipynb b/docs/source/tutorials/4_Train_policy.ipynb index 5bf3bfa8..0c7e59e7 100644 --- a/docs/source/tutorials/4_Train_policy.ipynb +++ b/docs/source/tutorials/4_Train_policy.ipynb @@ -6,8 +6,7 @@ "metadata": {}, "outputs": [], "source": [ - "import myosuite\n", - "import gym\n", + "from myosuite.utils import gym\n", "import skvideo.io\n", "import numpy as np\n", "import os" @@ -122,7 +121,7 @@ " frames.append(frame[::-1,:,:])\n", " o = env.get_obs()\n", " a = pi.get_action(o)[0]\n", - " next_o, r, done, ifo = env.step(a) # take an action based on the current observation\n", + " next_o, r, done, *_, ifo = env.step(a) # take an action based on the current observation\n", "env.close()\n", "\n", "os.makedirs('videos', exist_ok=True)\n", diff --git a/docs/source/tutorials/4a_deprl.ipynb b/docs/source/tutorials/4a_deprl.ipynb index 5f374eba..deb9c257 100644 --- a/docs/source/tutorials/4a_deprl.ipynb +++ b/docs/source/tutorials/4a_deprl.ipynb @@ -29,10 +29,8 @@ } ], "source": [ - "\n", - "import gym, myosuite\n", - "import deprl\n", - "import gym" + "from myosuite.utils import gym\n", + "import deprl" ] }, { @@ -75,10 +73,10 @@ "source": [ "policy = deprl.load_baseline(env)\n", "\n", - "obs = env.reset()\n", + "obs = env.reset()[0]\n", "for _ in range(T):\n", " action = policy(obs)\n", - " obs, rew, done, info = env.step(action)\n", + " obs, rew, done, *_, info = env.step(action)\n", " if done:\n", " break\n", "env.close()\n", @@ -95,13 +93,6 @@ "source": [ "If you want to load your own policy, replace `deprl.load_baseline(env)` with `deprl.load(path, env)`. This will automatically load it for you. We also provide more advanced commands like `python -m deprl.play --path /folder/` to setup a visualization script." ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { diff --git a/docs/source/tutorials/4c_Train_SB_policy.ipynb b/docs/source/tutorials/4c_Train_SB_policy.ipynb index 0eda6259..ee256971 100644 --- a/docs/source/tutorials/4c_Train_SB_policy.ipynb +++ b/docs/source/tutorials/4c_Train_SB_policy.ipynb @@ -6,8 +6,7 @@ "metadata": {}, "outputs": [], "source": [ - "import myosuite\n", - "import gym\n", + "from myosuite.utils import gym\n", "import skvideo.io\n", "import numpy as np\n", "import os" @@ -92,7 +91,7 @@ " frames.append(frame[::-1,:,:])\n", " o = env.get_obs()\n", " a = pi.predict(o)[0]\n", - " next_o, r, done, ifo = env.step(a) # take an action based on the current observation\n", + " next_o, r, done, *_, ifo = env.step(a) # take an action based on the current observation\n", "env.close()\n", "\n", "os.makedirs('videos', exist_ok=True)\n", diff --git a/docs/source/tutorials/5_Move_Hand_Fingers.ipynb b/docs/source/tutorials/5_Move_Hand_Fingers.ipynb index 9e2d934a..d043218e 100644 --- a/docs/source/tutorials/5_Move_Hand_Fingers.ipynb +++ b/docs/source/tutorials/5_Move_Hand_Fingers.ipynb @@ -6,8 +6,7 @@ "metadata": {}, "outputs": [], "source": [ - "import myosuite\n", - "import gym\n", + "from myosuite.utils import gym\n", "import skvideo.io\n", "import numpy as np\n", "import os" diff --git a/myosuite/envs/env_base.py b/myosuite/envs/env_base.py index 733423c7..fd63ca66 100644 --- a/myosuite/envs/env_base.py +++ b/myosuite/envs/env_base.py @@ -7,7 +7,7 @@ # TODO: find how to make this compatible with gymnasium. Maybe a global variable that indicates what to use as backend? # from myosuite.utils.import_utils import import_gym; gym = import_gym() -from myosuite.utils.import_utils import import_gym; gym = import_gym() +from myosuite.utils import gym import numpy as np import os import time as timer diff --git a/myosuite/envs/env_variants.py b/myosuite/envs/env_variants.py index b2b4450d..45dc04f2 100644 --- a/myosuite/envs/env_variants.py +++ b/myosuite/envs/env_variants.py @@ -5,7 +5,8 @@ License :: Under Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================= """ -from myosuite.utils.import_utils import import_gym; gym = import_gym(); register=gym.register +# from myosuite.utils.import_utils import import_gym; gym = import_gym(); register=gym.register +from myosuite.utils import gym; register=gym.register import collections from copy import deepcopy from flatten_dict import flatten, unflatten diff --git a/myosuite/envs/myo/myobase/__init__.py b/myosuite/envs/myo/myobase/__init__.py index 00c2d0b0..ff021de0 100644 --- a/myosuite/envs/myo/myobase/__init__.py +++ b/myosuite/envs/myo/myobase/__init__.py @@ -3,8 +3,9 @@ Authors :: Vikash Kumar (vikashplus@gmail.com), Vittorio Caggiano (caggiano@gmail.com) ================================================= """ -from myosuite.utils.import_utils import import_gym; gym = import_gym(); register=gym.register - +# from myosuite.utils.import_utils import import_gym; gym = import_gym(); register=gym.register +from myosuite.utils import gym +register=gym.register from myosuite.envs.env_variants import register_env_variant import os diff --git a/myosuite/envs/myo/myobase/key_turn_v0.py b/myosuite/envs/myo/myobase/key_turn_v0.py index c22bd9f5..14a59c0c 100644 --- a/myosuite/envs/myo/myobase/key_turn_v0.py +++ b/myosuite/envs/myo/myobase/key_turn_v0.py @@ -5,8 +5,8 @@ import collections import numpy as np -from myosuite.utils.import_utils import import_gym; gym = import_gym() - +# from myosuite.utils.import_utils import import_gym; gym = import_gym() +from myosuite.utils import gym from myosuite.envs.myo.base_v0 import BaseV0 diff --git a/myosuite/envs/myo/myobase/obj_hold_v0.py b/myosuite/envs/myo/myobase/obj_hold_v0.py index 1a2b938c..60b176a3 100644 --- a/myosuite/envs/myo/myobase/obj_hold_v0.py +++ b/myosuite/envs/myo/myobase/obj_hold_v0.py @@ -5,8 +5,8 @@ import collections import numpy as np -from myosuite.utils.import_utils import import_gym; gym = import_gym() - +# from myosuite.utils.import_utils import import_gym; gym = import_gym() +from myosuite.utils import gym from myosuite.envs.myo.base_v0 import BaseV0 diff --git a/myosuite/envs/myo/myobase/pen_v0.py b/myosuite/envs/myo/myobase/pen_v0.py index e3f727ef..681d0a25 100644 --- a/myosuite/envs/myo/myobase/pen_v0.py +++ b/myosuite/envs/myo/myobase/pen_v0.py @@ -5,8 +5,8 @@ import collections import numpy as np -from myosuite.utils.import_utils import import_gym; gym = import_gym() - +# from myosuite.utils.import_utils import import_gym; gym = import_gym() +from myosuite.utils import gym from myosuite.envs.myo.base_v0 import BaseV0 from myosuite.utils.quat_math import euler2quat from myosuite.utils.vector_math import calculate_cosine diff --git a/myosuite/envs/myo/myobase/pose_v0.py b/myosuite/envs/myo/myobase/pose_v0.py index 091aa540..b9d89f4d 100644 --- a/myosuite/envs/myo/myobase/pose_v0.py +++ b/myosuite/envs/myo/myobase/pose_v0.py @@ -4,7 +4,8 @@ ================================================= """ import collections -from myosuite.utils.import_utils import import_gym; gym = import_gym() +# from myosuite.utils.import_utils import import_gym; gym = import_gym() +from myosuite.utils import gym import numpy as np from myosuite.envs.myo.base_v0 import BaseV0 diff --git a/myosuite/envs/myo/myobase/reach_v0.py b/myosuite/envs/myo/myobase/reach_v0.py index c7b3b87f..aa92ddef 100644 --- a/myosuite/envs/myo/myobase/reach_v0.py +++ b/myosuite/envs/myo/myobase/reach_v0.py @@ -4,7 +4,8 @@ ================================================= """ import collections -from myosuite.utils.import_utils import import_gym; gym = import_gym() +# from myosuite.utils.import_utils import import_gym; gym = import_gym() +from myosuite.utils import gym import numpy as np from myosuite.envs.myo.base_v0 import BaseV0 diff --git a/myosuite/envs/myo/myobase/reorient_sar_v0.py b/myosuite/envs/myo/myobase/reorient_sar_v0.py index efb337e1..5930317e 100644 --- a/myosuite/envs/myo/myobase/reorient_sar_v0.py +++ b/myosuite/envs/myo/myobase/reorient_sar_v0.py @@ -5,7 +5,8 @@ import collections import numpy as np -from myosuite.utils.import_utils import import_gym; gym = import_gym() +# from myosuite.utils.import_utils import import_gym; gym = import_gym() +from myosuite.utils import gym from myosuite.envs.myo.base_v0 import BaseV0 from myosuite.utils.quat_math import euler2quat, mulQuat, negQuat, mat2quat diff --git a/myosuite/envs/myo/myobase/walk_v0.py b/myosuite/envs/myo/myobase/walk_v0.py index a95f0d03..82aabd3b 100644 --- a/myosuite/envs/myo/myobase/walk_v0.py +++ b/myosuite/envs/myo/myobase/walk_v0.py @@ -4,7 +4,8 @@ ================================================= """ import collections -from myosuite.utils.import_utils import import_gym; gym = import_gym() +# from myosuite.utils.import_utils import import_gym; gym = import_gym() +from myosuite.utils import gym import numpy as np from myosuite.envs.myo.base_v0 import BaseV0 from myosuite.utils.quat_math import quat2mat @@ -270,7 +271,7 @@ def get_randomized_initial_state(self): return qpos, qvel def step(self, *args, **kwargs): - obs, reward, done, info = super().step(*args, **kwargs) + obs, reward, done, *_, info = super().step(*args, **kwargs) self.steps += 1 return obs, reward, done, info diff --git a/myosuite/envs/myo/myochallenge/__init__.py b/myosuite/envs/myo/myochallenge/__init__.py index a8bd11bd..19beb7cf 100644 --- a/myosuite/envs/myo/myochallenge/__init__.py +++ b/myosuite/envs/myo/myochallenge/__init__.py @@ -1,5 +1,5 @@ -from myosuite.utils.import_utils import import_gym; gym = import_gym(); register=gym.register - +# from myosuite.utils.import_utils import import_gym; gym = import_gym(); register=gym.register +from myosuite.utils import gym; register=gym.register import os curr_dir = os.path.dirname(os.path.abspath(__file__)) diff --git a/myosuite/envs/myo/myochallenge/baoding_v1.py b/myosuite/envs/myo/myochallenge/baoding_v1.py index a9cee19b..81053948 100644 --- a/myosuite/envs/myo/myochallenge/baoding_v1.py +++ b/myosuite/envs/myo/myochallenge/baoding_v1.py @@ -5,7 +5,8 @@ import collections import enum -from myosuite.utils.import_utils import import_gym; gym = import_gym() +# from myosuite.utils.import_utils import import_gym; gym = import_gym() +from myosuite.utils import gym import numpy as np from myosuite.envs.myo.base_v0 import BaseV0 diff --git a/myosuite/envs/myo/myochallenge/chasetag_v0.py b/myosuite/envs/myo/myochallenge/chasetag_v0.py index 0dbc460e..3401d4bb 100644 --- a/myosuite/envs/myo/myochallenge/chasetag_v0.py +++ b/myosuite/envs/myo/myochallenge/chasetag_v0.py @@ -4,7 +4,8 @@ ================================================= """ import collections -from myosuite.utils.import_utils import import_gym; gym = import_gym() +# from myosuite.utils.import_utils import import_gym; gym = import_gym() +from myosuite.utils import gym import numpy as np import pink import os diff --git a/myosuite/envs/myo/myochallenge/relocate_v0.py b/myosuite/envs/myo/myochallenge/relocate_v0.py index c38eece5..bb64d19d 100644 --- a/myosuite/envs/myo/myochallenge/relocate_v0.py +++ b/myosuite/envs/myo/myochallenge/relocate_v0.py @@ -5,7 +5,8 @@ import collections import numpy as np -from myosuite.utils.import_utils import import_gym; gym = import_gym() +# from myosuite.utils.import_utils import import_gym; gym = import_gym() +from myosuite.utils import gym from myosuite.envs.myo.base_v0 import BaseV0 from myosuite.utils.quat_math import mat2euler, euler2quat diff --git a/myosuite/envs/myo/myochallenge/reorient_v0.py b/myosuite/envs/myo/myochallenge/reorient_v0.py index bdb3114e..7e35a3ee 100644 --- a/myosuite/envs/myo/myochallenge/reorient_v0.py +++ b/myosuite/envs/myo/myochallenge/reorient_v0.py @@ -5,7 +5,8 @@ import collections import numpy as np -from myosuite.utils.import_utils import import_gym; gym = import_gym() +# from myosuite.utils.import_utils import import_gym; gym = import_gym() +from myosuite.utils import gym from myosuite.envs.myo.base_v0 import BaseV0 from myosuite.utils.quat_math import mat2euler, euler2quat diff --git a/myosuite/envs/myo/myodm/__init__.py b/myosuite/envs/myo/myodm/__init__.py index 925b7c45..040de918 100644 --- a/myosuite/envs/myo/myodm/__init__.py +++ b/myosuite/envs/myo/myodm/__init__.py @@ -1,5 +1,5 @@ -from myosuite.utils.import_utils import import_gym; gym = import_gym(); register=gym.register - +# from myosuite.utils.import_utils import import_gym; gym = import_gym(); register=gym.register +from myosuite.utils import gym; register=gym.register import collections import os import numpy as np diff --git a/myosuite/envs/myo/myodm/myodm_v0.py b/myosuite/envs/myo/myodm/myodm_v0.py index 1fd48cef..b5738a72 100644 --- a/myosuite/envs/myo/myodm/myodm_v0.py +++ b/myosuite/envs/myo/myodm/myodm_v0.py @@ -5,7 +5,8 @@ License :: Under Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================= """ -from myosuite.utils.import_utils import import_gym; gym = import_gym() +# from myosuite.utils.import_utils import import_gym; gym = import_gym() +from myosuite.utils import gym from myosuite.envs import env_base from myosuite.logger.reference_motion import ReferenceMotion from myosuite.utils.quat_math import quat2euler, euler2quat, quatDiff2Vel, mat2quat diff --git a/myosuite/logger/examine_logs.py b/myosuite/logger/examine_logs.py index 04dcd8a2..f771fa4f 100644 --- a/myosuite/logger/examine_logs.py +++ b/myosuite/logger/examine_logs.py @@ -17,7 +17,8 @@ from myosuite.utils.paths_utils import plot as plotnsave_paths from myosuite.utils import tensor_utils -from myosuite.utils.import_utils import import_gym; gym = import_gym() +# from myosuite.utils.import_utils import import_gym; gym = import_gym() +from myosuite.utils import gym import click import numpy as np import time diff --git a/myosuite/logger/examine_reference.py b/myosuite/logger/examine_reference.py index ba982d96..69b4fed1 100644 --- a/myosuite/logger/examine_reference.py +++ b/myosuite/logger/examine_reference.py @@ -1,5 +1,6 @@ import myosuite -from myosuite.utils.import_utils import import_gym; gym = import_gym() +# from myosuite.utils.import_utils import import_gym; gym = import_gym() +from myosuite.utils import gym import time import click from tqdm import tqdm diff --git a/myosuite/tests/test_envs.py b/myosuite/tests/test_envs.py index 7721db32..ef309ac0 100644 --- a/myosuite/tests/test_envs.py +++ b/myosuite/tests/test_envs.py @@ -7,12 +7,26 @@ import unittest -import gym +# from myosuite.utils.import_utils import import_gym; gym = import_gym() +from myosuite.utils import gym import numpy as np import pickle import copy # import torch.testing - +import os +from flatten_dict import flatten + +def assert_close(prm1, prm2, atol=1e-05, rtol=1e-08): + if prm1 is None and prm2 is None: + return True + elif isinstance(prm1,dict) and isinstance(prm2, dict): + prm1_dict = flatten(prm1) + prm2_dict = flatten(prm2) + for key in prm1_dict.keys(): + assert_close(prm1_dict[key], prm2_dict[key], atol=atol, rtol=rtol) + else: + np.testing.assert_allclose(prm1, prm2, atol=atol, rtol=rtol) + # torch.testing.assert_close(prm1, prm2, atol=atol, rtol=rtol) class TestEnvs(unittest.TestCase): @@ -25,17 +39,25 @@ def check_envs(self, module_name, env_names, lite=False, input_seed=1234): def check_env(self, environment_id, input_seed): + + # Skip tests for envs that requires encoder downloading + ROBOHIVE_TEST = os.getenv('ROBOHIVE_TEST') + if ROBOHIVE_TEST == 'LITE': + if "r3m" in environment_id or "rrl" in environment_id or "vc1" in environment_id: + return + # test init env1 = gym.make(environment_id, seed=input_seed) assert env1.get_input_seed() == input_seed - # test reset - env1.env.reset() + # test reseed and reset + env1.seed(input_seed) + reset_obs1, *_ = env1.env.reset() # step u = 0.01*np.random.uniform(low=0, high=1, size=env1.env.sim.model.nu) # small controls - obs1, rwd1, done1, infos1 = env1.env.step(u.copy()) + obs1, rwd1, done1, *_, infos1 = env1.env.step(u.copy()) infos1 = copy.deepcopy(infos1) #info points to internal variables. - proprio1 = env1.env.get_proprioception() + proprio1_t, proprio1_vec, proprio1_dict = env1.env.get_proprioception() extero1 = env1.env.get_exteroception() assert len(obs1>0) # assert len(rwd1>0) @@ -50,26 +72,31 @@ def check_env(self, environment_id, input_seed): # serialize / deserialize env ------------ env2 = pickle.loads(pickle.dumps(env1)) - # test reset - env2.reset() # test seed assert env2.get_input_seed() == input_seed assert env1.get_input_seed() == env2.get_input_seed(), {env1.get_input_seed(), env2.get_input_seed()} # check input output spaces assert env1.action_space == env2.action_space, (env1.action_space, env2.action_space) assert env1.observation_space == env2.observation_space, (env1.observation_space, env2.observation_space) + + # test reseed and reset + env2.seed(input_seed) + reset_obs2, *_ = env2.env.reset() + assert_close(reset_obs1, reset_obs2) + # step - obs2, rwd2, done2, infos2 = env2.env.step(u) + obs2, rwd2, done2, *_, infos2 = env2.env.step(u) infos2 = copy.deepcopy(infos2) - proprio2 = env2.env.get_proprioception() + proprio2_t, proprio2_vec, proprio2_dict = env2.env.get_proprioception() extero2 = env2.env.get_exteroception() - np.testing.assert_allclose(obs1, obs2) - # np.testing.assert_allclose(proprio1, proprio2) - # np.testing.assert_allclose(extero1, extero2, atol=2, rtol=0.04) - np.testing.assert_allclose(rwd1, rwd2) + + assert_close(obs1, obs2) + assert_close(proprio1_vec, proprio2_vec)#, f"Difference in Proprio: {proprio1_vec-proprio2_vec}" + assert_close(extero1, extero2, atol=2, rtol=0.04)#, f"Difference in Extero {extero1}, {extero2}" + assert_close(rwd1, rwd2)#, "Difference in Rewards" assert (done1==done2), (done1, done2) assert len(infos1)==len(infos2), (infos1, infos2) - # torch.testing.assert_close(infos1, infos2) + assert_close(infos1, infos2) # reset env2.reset() diff --git a/myosuite/tests/test_myo.py b/myosuite/tests/test_myo.py index 36729735..05f46880 100644 --- a/myosuite/tests/test_myo.py +++ b/myosuite/tests/test_myo.py @@ -35,5 +35,24 @@ def test_myodm_envs(self): self.assertEqual(result.exception, None, result.exception) + def no_test_myomimic(self): + env_names=['MyoLegJump-v0', 'MyoLegLunge-v0', 'MyoLegSquat-v0', 'MyoLegLand-v0', 'MyoLegRun-v0', 'MyoLegWalk-v0'] + # Check the envs + self.check_envs('MyoDM', env_names) + + # Check trajectory playback + from myosuite.logger.examine_reference import examine_reference + for env in env_names: + print(f"Testing reference motion playback on: {env}") + runner = click.testing.CliRunner() + result = runner.invoke(examine_reference, ["--env_name", env, \ + "--horizon", -1, \ + "--num_playback", 1, \ + "--render", "none"]) + self.assertEqual(result.exception, None, result.exception) + + if __name__ == '__main__': unittest.main() + + diff --git a/myosuite/tests/test_tutorials.sh b/myosuite/tests/test_tutorials.sh index 45c1dd6c..c9405647 100644 --- a/myosuite/tests/test_tutorials.sh +++ b/myosuite/tests/test_tutorials.sh @@ -14,6 +14,7 @@ pip3 install scikit-learn pip3 install jupyter ipykernel tabulate matplotlib torch h5py pip3 install git+https://github.com/aravindr93/mjrl.git@pvr_beta_1vk # install from branch `pvr_beta_1vk` compatible with `mujoco` native binding pip3 install "stable-baselines3[extra]>=2.0.0a4" +pip3 install deprl python3 -m ipykernel install --user --name=$CONDA_DEFAULT_ENV # Tested tutorials @@ -21,8 +22,10 @@ declare -a StringArray=( "1_Get_Started.ipynb" \ "2_Load_policy.ipynb" \ "3_Analyse_movements.ipynb" \ - # "4_Train_policy.ipynb" \ - # "5_Move_Hand_Fingers.ipynb" \ + "4_Train_policy.ipynb" \ + "4a_deprl.ipynb" \ + # "4c_Train_SB_policy.ipynb" \ + # "5_Move_Hand_Fingers.ipynb" \ ) # Iterate the string array using for loop diff --git a/myosuite/utils/__init__.py b/myosuite/utils/__init__.py index e69de29b..8da0e4ef 100644 --- a/myosuite/utils/__init__.py +++ b/myosuite/utils/__init__.py @@ -0,0 +1,16 @@ +import importlib.util + +if importlib.util.find_spec("gymnasium"): + import gymnasium as gg + print('==>Gymnasium',gg.__version__) +elif importlib.util.find_spec("gym"): + import gym as gg + print('==>Gym',gg.__version__) + +class gym(): pass + +# https://stackoverflow.com/questions/21434332/how-to-extend-inheritance-a-module-in-python +for i in gg.__all__: + setattr(gym, i, getattr(gg, i)) +setattr(gym, '__version__', getattr(gg, '__version__')) + diff --git a/myosuite/utils/examine_env.py b/myosuite/utils/examine_env.py index d457f939..3660442b 100644 --- a/myosuite/utils/examine_env.py +++ b/myosuite/utils/examine_env.py @@ -5,7 +5,8 @@ License :: Under Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================= """ -from myosuite.utils.import_utils import import_gym; gym = import_gym() +# from myosuite.utils.import_utils import import_gym; gym = import_gym() +from myosuite.utils import gym from myosuite.utils.paths_utils import plot as plotnsave_paths import click import numpy as np diff --git a/myosuite/utils/import_utils.py b/myosuite/utils/import_utils.py index ae29b00e..df537f53 100644 --- a/myosuite/utils/import_utils.py +++ b/myosuite/utils/import_utils.py @@ -2,15 +2,26 @@ import importlib.util import os from os.path import expanduser -#import git -def import_gym(): - if importlib.util.find_spec("gymnasium"): - import gymnasium as gg - elif importlib.util.find_spec("gym"): - import gym as gg - return gg +# def import_gym(): +# if importlib.util.find_spec("gymnasium"): +# import gymnasium as gg +# elif importlib.util.find_spec("gym"): +# import gym as gg +# return gg + +# class import_gym(): +# def __init__(self): +# if importlib.util.find_spec("gymnasium"): +# import gymnasium as gg +# elif importlib.util.find_spec("gym"): +# import gym as gg + +# # https://stackoverflow.com/questions/21434332/how-to-extend-inheritance-a-module-in-python +# for i in gg.__all__: +# setattr(import_gym, i, getattr(gg, i)) + def mujoco_py_isavailable(): From e074db6926b76d958c9513f496f34b6108be331e Mon Sep 17 00:00:00 2001 From: Vittorio Caggiano Date: Wed, 13 Dec 2023 07:03:47 -0600 Subject: [PATCH 03/62] rewrite step totally oblivious to the gym version --- myosuite/envs/myo/myobase/walk_v0.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/myosuite/envs/myo/myobase/walk_v0.py b/myosuite/envs/myo/myobase/walk_v0.py index 82aabd3b..946ec3b5 100644 --- a/myosuite/envs/myo/myobase/walk_v0.py +++ b/myosuite/envs/myo/myobase/walk_v0.py @@ -271,10 +271,10 @@ def get_randomized_initial_state(self): return qpos, qvel def step(self, *args, **kwargs): - obs, reward, done, *_, info = super().step(*args, **kwargs) + results = super().step(*args, **kwargs) self.steps += 1 - return obs, reward, done, info - + return results + def reset(self): self.steps = 0 if self.reset_type == 'random': From ad4e66ab67449202a3eeff90c82021594c502846 Mon Sep 17 00:00:00 2001 From: Vittorio Caggiano Date: Wed, 13 Dec 2023 07:29:53 -0600 Subject: [PATCH 04/62] update doc with gym/gymnasium aspecific import --- docs/source/install.rst | 3 +-- docs/source/tutorials.rst | 21 ++++++----------- docs/source/tutorials/ElbowPose_policy.zip | Bin 0 -> 147865 bytes .../myoLeg/checkpoints/step_150000000.pt | Bin 0 -> 6512331 bytes .../myoLegWalk_20230514/myoLeg/config.yaml | 22 ++++++++++++++++++ docs/source/tutorials/videos/MyoSuite.mp4 | Bin 0 -> 45909 bytes docs/source/tutorials/videos/arm.mp4 | Bin 0 -> 77143 bytes docs/source/tutorials/videos/exo_arm.mp4 | Bin 0 -> 199357 bytes docs/source/tutorials/videos/temp.mp4 | Bin 0 -> 76809 bytes 9 files changed, 30 insertions(+), 16 deletions(-) create mode 100644 docs/source/tutorials/ElbowPose_policy.zip create mode 100644 docs/source/tutorials/baselines_DEPRL/myoLegWalk_20230514/myoLeg/checkpoints/step_150000000.pt create mode 100644 docs/source/tutorials/baselines_DEPRL/myoLegWalk_20230514/myoLeg/config.yaml create mode 100644 docs/source/tutorials/videos/MyoSuite.mp4 create mode 100644 docs/source/tutorials/videos/arm.mp4 create mode 100644 docs/source/tutorials/videos/exo_arm.mp4 create mode 100644 docs/source/tutorials/videos/temp.mp4 diff --git a/docs/source/install.rst b/docs/source/install.rst index 7420d1ff..4707cfea 100644 --- a/docs/source/install.rst +++ b/docs/source/install.rst @@ -60,8 +60,7 @@ For example, to use the ``myoElbowPose1D6MRandom-v0`` environment it is possible .. code-block:: python - import myosuite - import gym + from myosuite.utils import gym env = gym.make('myoElbowPose1D6MRandom-v0') env.reset() for _ in range(1000): diff --git a/docs/source/tutorials.rst b/docs/source/tutorials.rst index 6d405ea4..e9b1237c 100644 --- a/docs/source/tutorials.rst +++ b/docs/source/tutorials.rst @@ -25,8 +25,7 @@ Example on how to use an environment e.g. send random movements .. code-block:: python - import myosuite - import gym + from myosuite.utils import gym env = gym.make('myoElbowPose1D6MRandom-v0') env.reset() for _ in range(1000): @@ -43,8 +42,7 @@ Example on how to generate and visualize a movement e.g. index flexion, and visu .. code-block:: python - import myosuite - import gym + from myosuite.utils import gym env = gym.make('myoHandPoseRandom-v0') env.reset() for _ in range(1000): @@ -60,8 +58,7 @@ Example on using a policy e.g. elbow flexion, and change non-stationaries .. code-block:: python - import myosuite - import gym + from myosuite.utils import gym policy = "iterations/best_policy.pickle" import pickle @@ -83,8 +80,7 @@ This example shows how to add fatigue to a model. It tests random actions on a m .. code-block:: python - import myosuite - import gym + from myosuite.utils import gym env = gym.make('myoElbowPose1D6MRandom-v0') env.reset() for _ in range(1000): @@ -108,8 +104,7 @@ This example shows how to add sarcopenia or muscle weakness to a model. It tests .. code-block:: python - import myosuite - import gym + from myosuite.utils import gym env = gym.make('myoElbowPose1D6MRandom-v0') env.reset() for _ in range(1000): @@ -134,8 +129,7 @@ This example shows how load a model with physical tendon transfer. .. code-block:: python - import myosuite - import gym + from myosuite.utils import gym env = gym.make('myoHandKeyTurnFixed-v0') env.reset() for _ in range(1000): @@ -171,8 +165,7 @@ If you want to load and execute the pre-trained DEP-RL baseline. Make sure that .. code-block:: python - import gym - import myosuite + from myosuite.utils import gym import deprl # we can pass arguments to the environments here diff --git a/docs/source/tutorials/ElbowPose_policy.zip b/docs/source/tutorials/ElbowPose_policy.zip new file mode 100644 index 0000000000000000000000000000000000000000..4a7c563c00f3cf2a4b284bc0fbbebd022619d61e GIT binary patch literal 147865 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 z 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

j|vZs+7G7!RD{)Nen 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 v|xCx!f^SlUs$` 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℘Xh>H0#f-Z* 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

THUY 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
-v1&Z)V%*dGO=VBp9(* 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