Files
Gymnasium/gymnasium/envs/__init__.py

352 lines
7.7 KiB
Python
Raw Normal View History

"""Registers the internal gym envs then loads the env plugins for module using the entry point."""
from gymnasium.envs.registration import (
load_env_plugins,
make,
pprint_registry,
register,
registry,
spec,
)
2016-04-27 08:00:58 -07:00
# Classic
# ----------------------------------------
register(
2021-07-29 02:26:34 +02:00
id="CartPole-v0",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.classic_control.cartpole:CartPoleEnv",
max_episode_steps=200,
2016-05-10 09:18:13 -07:00
reward_threshold=195.0,
2016-04-27 08:00:58 -07:00
)
register(
2021-07-29 02:26:34 +02:00
id="CartPole-v1",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.classic_control.cartpole:CartPoleEnv",
max_episode_steps=500,
reward_threshold=475.0,
)
2016-04-27 08:00:58 -07:00
register(
2021-07-29 02:26:34 +02:00
id="MountainCar-v0",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.classic_control.mountain_car:MountainCarEnv",
max_episode_steps=200,
2016-05-10 09:18:13 -07:00
reward_threshold=-110.0,
2016-04-27 08:00:58 -07:00
)
register(
2021-07-29 02:26:34 +02:00
id="MountainCarContinuous-v0",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.classic_control.continuous_mountain_car:Continuous_MountainCarEnv",
max_episode_steps=999,
reward_threshold=90.0,
)
2016-04-27 08:00:58 -07:00
register(
id="Pendulum-v1",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.classic_control.pendulum:PendulumEnv",
max_episode_steps=200,
2016-04-27 08:00:58 -07:00
)
register(
2021-07-29 02:26:34 +02:00
id="Acrobot-v1",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.classic_control.acrobot:AcrobotEnv",
reward_threshold=-100.0,
max_episode_steps=500,
2016-04-27 08:00:58 -07:00
)
# Phys2d (jax classic control)
# ----------------------------------------
register(
id="CartPoleJax-v0",
entry_point="gymnasium.envs.phys2d.cartpole:CartPoleJaxEnv",
max_episode_steps=200,
reward_threshold=195.0,
)
register(
id="CartPoleJax-v1",
entry_point="gymnasium.envs.phys2d.cartpole:CartPoleJaxEnv",
max_episode_steps=500,
reward_threshold=475.0,
)
register(
id="PendulumJax-v0",
entry_point="gymnasium.envs.phys2d.pendulum:PendulumJaxEnv",
max_episode_steps=200,
)
2016-05-03 22:27:42 +03:00
# Box2d
# ----------------------------------------
register(
2021-07-29 02:26:34 +02:00
id="LunarLander-v2",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.box2d.lunar_lander:LunarLander",
max_episode_steps=1000,
reward_threshold=200,
2016-05-03 22:27:42 +03:00
)
register(
2021-07-29 02:26:34 +02:00
id="LunarLanderContinuous-v2",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.box2d.lunar_lander:LunarLander",
kwargs={"continuous": True},
max_episode_steps=1000,
reward_threshold=200,
)
2016-05-03 22:27:42 +03:00
register(
2021-07-29 02:26:34 +02:00
id="BipedalWalker-v3",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.box2d.bipedal_walker:BipedalWalker",
max_episode_steps=1600,
reward_threshold=300,
2016-05-03 22:27:42 +03:00
)
register(
2021-07-29 02:26:34 +02:00
id="BipedalWalkerHardcore-v3",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.box2d.bipedal_walker:BipedalWalker",
kwargs={"hardcore": True},
max_episode_steps=2000,
reward_threshold=300,
2016-05-03 22:27:42 +03:00
)
register(
id="CarRacing-v2",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.box2d.car_racing:CarRacing",
max_episode_steps=1000,
reward_threshold=900,
)
2016-04-27 08:00:58 -07:00
# Toy Text
# ----------------------------------------
register(
id="Blackjack-v1",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.toy_text.blackjack:BlackjackEnv",
kwargs={"sab": True, "natural": False},
)
2016-04-27 08:00:58 -07:00
register(
id="FrozenLake-v1",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.toy_text.frozen_lake:FrozenLakeEnv",
2021-07-29 02:26:34 +02:00
kwargs={"map_name": "4x4"},
max_episode_steps=100,
2021-07-29 02:26:34 +02:00
reward_threshold=0.70, # optimum = 0.74
2016-04-27 08:00:58 -07:00
)
register(
id="FrozenLake8x8-v1",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.toy_text.frozen_lake:FrozenLakeEnv",
2021-07-29 02:26:34 +02:00
kwargs={"map_name": "8x8"},
max_episode_steps=200,
2021-07-29 02:26:34 +02:00
reward_threshold=0.85, # optimum = 0.91
2016-04-27 08:00:58 -07:00
)
register(
2021-07-29 02:26:34 +02:00
id="CliffWalking-v0",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.toy_text.cliffwalking:CliffWalkingEnv",
)
2016-04-27 08:00:58 -07:00
register(
2021-07-29 02:26:34 +02:00
id="Taxi-v3",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.toy_text.taxi:TaxiEnv",
2021-07-29 02:26:34 +02:00
reward_threshold=8, # optimum = 8.46
max_episode_steps=200,
2016-04-27 08:00:58 -07:00
)
# Mujoco
# ----------------------------------------
# 2D
register(
2021-07-29 02:26:34 +02:00
id="Reacher-v2",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco:ReacherEnv",
max_episode_steps=50,
2016-05-30 19:20:36 -07:00
reward_threshold=-3.75,
2016-04-27 08:00:58 -07:00
)
2022-05-24 08:47:51 -04:00
register(
id="Reacher-v4",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco.reacher_v4:ReacherEnv",
2022-05-24 08:47:51 -04:00
max_episode_steps=50,
reward_threshold=-3.75,
)
register(
2021-07-29 02:26:34 +02:00
id="Pusher-v2",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco:PusherEnv",
max_episode_steps=100,
reward_threshold=0.0,
)
2022-05-24 08:47:51 -04:00
register(
id="Pusher-v4",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco.pusher_v4:PusherEnv",
2022-05-24 08:47:51 -04:00
max_episode_steps=100,
reward_threshold=0.0,
)
2016-04-27 08:00:58 -07:00
register(
2021-07-29 02:26:34 +02:00
id="InvertedPendulum-v2",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco:InvertedPendulumEnv",
max_episode_steps=1000,
2016-05-30 19:20:36 -07:00
reward_threshold=950.0,
2016-04-27 08:00:58 -07:00
)
2022-05-24 08:47:51 -04:00
register(
id="InvertedPendulum-v4",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco.inverted_pendulum_v4:InvertedPendulumEnv",
2022-05-24 08:47:51 -04:00
max_episode_steps=1000,
reward_threshold=950.0,
)
2016-04-27 08:00:58 -07:00
register(
2021-07-29 02:26:34 +02:00
id="InvertedDoublePendulum-v2",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco:InvertedDoublePendulumEnv",
max_episode_steps=1000,
2016-05-30 19:20:36 -07:00
reward_threshold=9100.0,
2016-04-27 08:00:58 -07:00
)
2022-05-24 08:47:51 -04:00
register(
id="InvertedDoublePendulum-v4",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco.inverted_double_pendulum_v4:InvertedDoublePendulumEnv",
2022-05-24 08:47:51 -04:00
max_episode_steps=1000,
reward_threshold=9100.0,
)
2016-04-27 08:00:58 -07:00
register(
2021-07-29 02:26:34 +02:00
id="HalfCheetah-v2",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco:HalfCheetahEnv",
max_episode_steps=1000,
2016-05-10 09:18:13 -07:00
reward_threshold=4800.0,
2016-04-27 08:00:58 -07:00
)
register(
2021-07-29 02:26:34 +02:00
id="HalfCheetah-v3",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco.half_cheetah_v3:HalfCheetahEnv",
max_episode_steps=1000,
reward_threshold=4800.0,
)
2022-05-24 08:47:51 -04:00
register(
id="HalfCheetah-v4",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco.half_cheetah_v4:HalfCheetahEnv",
2022-05-24 08:47:51 -04:00
max_episode_steps=1000,
reward_threshold=4800.0,
)
2016-04-27 08:00:58 -07:00
register(
2021-07-29 02:26:34 +02:00
id="Hopper-v2",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco:HopperEnv",
max_episode_steps=1000,
2016-05-10 09:18:13 -07:00
reward_threshold=3800.0,
2016-04-27 08:00:58 -07:00
)
register(
2021-07-29 02:26:34 +02:00
id="Hopper-v3",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco.hopper_v3:HopperEnv",
max_episode_steps=1000,
reward_threshold=3800.0,
)
2022-05-24 08:47:51 -04:00
register(
id="Hopper-v4",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco.hopper_v4:HopperEnv",
2022-05-24 08:47:51 -04:00
max_episode_steps=1000,
reward_threshold=3800.0,
)
2016-04-27 08:00:58 -07:00
register(
2021-07-29 02:26:34 +02:00
id="Swimmer-v2",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco:SwimmerEnv",
max_episode_steps=1000,
2016-05-10 09:18:13 -07:00
reward_threshold=360.0,
2016-04-27 08:00:58 -07:00
)
register(
2021-07-29 02:26:34 +02:00
id="Swimmer-v3",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco.swimmer_v3:SwimmerEnv",
max_episode_steps=1000,
reward_threshold=360.0,
)
2022-05-24 08:47:51 -04:00
register(
id="Swimmer-v4",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco.swimmer_v4:SwimmerEnv",
2022-05-24 08:47:51 -04:00
max_episode_steps=1000,
reward_threshold=360.0,
)
2016-04-27 08:00:58 -07:00
register(
2021-07-29 02:26:34 +02:00
id="Walker2d-v2",
max_episode_steps=1000,
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco:Walker2dEnv",
2016-04-27 08:00:58 -07:00
)
register(
2021-07-29 02:26:34 +02:00
id="Walker2d-v3",
max_episode_steps=1000,
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco.walker2d_v3:Walker2dEnv",
)
2022-05-24 08:47:51 -04:00
register(
id="Walker2d-v4",
max_episode_steps=1000,
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco.walker2d_v4:Walker2dEnv",
2022-05-24 08:47:51 -04:00
)
2016-04-27 08:00:58 -07:00
register(
2021-07-29 02:26:34 +02:00
id="Ant-v2",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco:AntEnv",
max_episode_steps=1000,
2016-05-10 09:18:13 -07:00
reward_threshold=6000.0,
2016-04-27 08:00:58 -07:00
)
register(
2021-07-29 02:26:34 +02:00
id="Ant-v3",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco.ant_v3:AntEnv",
max_episode_steps=1000,
reward_threshold=6000.0,
)
2022-05-24 08:47:51 -04:00
register(
id="Ant-v4",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco.ant_v4:AntEnv",
2022-05-24 08:47:51 -04:00
max_episode_steps=1000,
reward_threshold=6000.0,
)
2016-04-27 08:00:58 -07:00
register(
2021-07-29 02:26:34 +02:00
id="Humanoid-v2",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco:HumanoidEnv",
max_episode_steps=1000,
2016-04-27 08:00:58 -07:00
)
2017-01-03 19:37:29 -08:00
register(
2021-07-29 02:26:34 +02:00
id="Humanoid-v3",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco.humanoid_v3:HumanoidEnv",
max_episode_steps=1000,
)
2022-05-24 08:47:51 -04:00
register(
id="Humanoid-v4",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco.humanoid_v4:HumanoidEnv",
2022-05-24 08:47:51 -04:00
max_episode_steps=1000,
)
2016-05-23 15:01:25 +08:00
register(
2021-07-29 02:26:34 +02:00
id="HumanoidStandup-v2",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco:HumanoidStandupEnv",
max_episode_steps=1000,
2016-05-23 15:01:25 +08:00
)
2022-05-24 08:47:51 -04:00
register(
id="HumanoidStandup-v4",
2022-09-08 10:10:07 +01:00
entry_point="gymnasium.envs.mujoco.humanoidstandup_v4:HumanoidStandupEnv",
2022-05-24 08:47:51 -04:00
max_episode_steps=1000,
)
# Hook to load plugins from entry points
load_env_plugins()