| | import gymnasium as gym |
| | import gymnasium_robotics |
| | 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 |
| | """ |
| |
|
| | |
| | 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, |
| | ) |
| |
|
| |
|