File size: 881 Bytes
7e0de49 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | import gymnasium as gym
import gymnasium_robotics # registers Mujoco robotics envs into gym
from envhub.envs.core.base_env import EnvHubEnv
from envhub.registry import register_env
def load_env(reward_type="dense", max_episode_steps=50, **kwargs):
"""
Loader for MuJoCo FetchPickAndPlace environment.
Args:
reward_type: "dense" or "sparse"
max_episode_steps: truncation length
kwargs: passed to gym.make
"""
# Register robotics envs into Gymnasium
gym.register_envs(gymnasium_robotics)
env_id = "HandManipulateEgg-v1" if reward_type == "dense" else "HandManipulateEgg-v1"
env = gym.make(env_id, max_episode_steps=max_episode_steps, **kwargs)
return EnvHubEnv(
env=env,
name="mujoco/hand_manipulate_egg",
observation_space=env.observation_space,
action_space=env.action_space,
)
|