envhand3 / env.py
jadechoghari's picture
Rename env1.py to env.py
1629d7e verified
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,
)