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,
    )