2022-12-01 12:04:57 +00:00
|
|
|
"""Registers the internal gym envs then loads the env plugins for module using the entry point."""
|
2024-06-10 17:07:47 +01:00
|
|
|
|
2023-01-26 09:46:02 +00:00
|
|
|
from typing import Any
|
|
|
|
|
2023-11-07 13:27:25 +00:00
|
|
|
from gymnasium.envs.registration import make, pprint_registry, register, registry, spec
|
2016-04-27 08:00:58 -07:00
|
|
|
|
2022-12-04 22:24:02 +08:00
|
|
|
|
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",
|
2023-02-12 07:49:37 -05:00
|
|
|
vector_entry_point="gymnasium.envs.classic_control.cartpole:CartPoleVectorEnv",
|
2017-02-01 13:10:59 -08:00
|
|
|
max_episode_steps=200,
|
2016-05-10 09:18:13 -07:00
|
|
|
reward_threshold=195.0,
|
2016-04-27 08:00:58 -07:00
|
|
|
)
|
|
|
|
|
2016-08-06 00:15:50 -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",
|
2023-02-12 07:49:37 -05:00
|
|
|
vector_entry_point="gymnasium.envs.classic_control.cartpole:CartPoleVectorEnv",
|
2017-02-01 13:10:59 -08:00
|
|
|
max_episode_steps=500,
|
2016-08-06 00:15:50 -07:00
|
|
|
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",
|
2017-02-01 13:10:59 -08:00
|
|
|
max_episode_steps=200,
|
2016-05-10 09:18:13 -07:00
|
|
|
reward_threshold=-110.0,
|
2016-04-27 08:00:58 -07:00
|
|
|
)
|
|
|
|
|
2016-08-24 23:10:58 +02: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",
|
2017-02-01 13:10:59 -08:00
|
|
|
max_episode_steps=999,
|
2016-08-24 23:10:58 +02:00
|
|
|
reward_threshold=90.0,
|
|
|
|
)
|
|
|
|
|
2016-04-27 08:00:58 -07:00
|
|
|
register(
|
2021-09-25 20:00:28 +02:00
|
|
|
id="Pendulum-v1",
|
2022-09-08 10:10:07 +01:00
|
|
|
entry_point="gymnasium.envs.classic_control.pendulum:PendulumEnv",
|
2017-02-01 13:10:59 -08:00
|
|
|
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",
|
2019-03-11 22:22:45 -03:00
|
|
|
reward_threshold=-100.0,
|
2017-02-01 13:10:59 -08:00
|
|
|
max_episode_steps=500,
|
2016-04-27 08:00:58 -07:00
|
|
|
)
|
|
|
|
|
2022-11-18 22:25:33 +01:00
|
|
|
|
|
|
|
# Phys2d (jax classic control)
|
|
|
|
# ----------------------------------------
|
|
|
|
|
|
|
|
register(
|
2023-03-30 14:00:14 +01:00
|
|
|
id="phys2d/CartPole-v0",
|
2022-11-18 22:25:33 +01:00
|
|
|
entry_point="gymnasium.envs.phys2d.cartpole:CartPoleJaxEnv",
|
2023-02-12 07:49:37 -05:00
|
|
|
vector_entry_point="gymnasium.envs.phys2d.cartpole:CartPoleJaxVectorEnv",
|
2022-11-18 22:25:33 +01:00
|
|
|
max_episode_steps=200,
|
|
|
|
reward_threshold=195.0,
|
2024-04-05 18:21:10 +02:00
|
|
|
disable_env_checker=True,
|
2022-11-18 22:25:33 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
register(
|
2023-03-30 14:00:14 +01:00
|
|
|
id="phys2d/CartPole-v1",
|
2022-11-18 22:25:33 +01:00
|
|
|
entry_point="gymnasium.envs.phys2d.cartpole:CartPoleJaxEnv",
|
2023-02-12 07:49:37 -05:00
|
|
|
vector_entry_point="gymnasium.envs.phys2d.cartpole:CartPoleJaxVectorEnv",
|
2022-11-18 22:25:33 +01:00
|
|
|
max_episode_steps=500,
|
|
|
|
reward_threshold=475.0,
|
2024-04-05 18:21:10 +02:00
|
|
|
disable_env_checker=True,
|
2022-11-18 22:25:33 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
register(
|
2023-03-30 14:00:14 +01:00
|
|
|
id="phys2d/Pendulum-v0",
|
2022-11-18 22:25:33 +01:00
|
|
|
entry_point="gymnasium.envs.phys2d.pendulum:PendulumJaxEnv",
|
2023-02-12 07:49:37 -05:00
|
|
|
vector_entry_point="gymnasium.envs.phys2d.pendulum:PendulumJaxVectorEnv",
|
2022-11-18 22:25:33 +01:00
|
|
|
max_episode_steps=200,
|
2024-04-05 18:21:10 +02:00
|
|
|
disable_env_checker=True,
|
2022-11-18 22:25:33 +01:00
|
|
|
)
|
|
|
|
|
2016-05-03 22:27:42 +03:00
|
|
|
# Box2d
|
|
|
|
# ----------------------------------------
|
|
|
|
|
|
|
|
register(
|
2024-03-09 10:42:08 +01:00
|
|
|
id="LunarLander-v3",
|
2022-09-08 10:10:07 +01:00
|
|
|
entry_point="gymnasium.envs.box2d.lunar_lander:LunarLander",
|
2017-02-01 13:10:59 -08:00
|
|
|
max_episode_steps=1000,
|
2016-05-16 17:12:44 +03:00
|
|
|
reward_threshold=200,
|
2016-05-03 22:27:42 +03:00
|
|
|
)
|
|
|
|
|
2016-08-25 02:08:32 +03:00
|
|
|
register(
|
2024-03-09 10:42:08 +01:00
|
|
|
id="LunarLanderContinuous-v3",
|
2022-09-08 10:10:07 +01:00
|
|
|
entry_point="gymnasium.envs.box2d.lunar_lander:LunarLander",
|
2021-12-23 02:25:07 +08:00
|
|
|
kwargs={"continuous": True},
|
2017-02-01 13:10:59 -08:00
|
|
|
max_episode_steps=1000,
|
2016-08-25 02:08:32 +03:00
|
|
|
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",
|
2017-02-01 13:10:59 -08:00
|
|
|
max_episode_steps=1600,
|
2016-05-16 17:12:44 +03:00
|
|
|
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",
|
2021-12-23 02:25:07 +08:00
|
|
|
kwargs={"hardcore": True},
|
2017-02-01 13:10:59 -08:00
|
|
|
max_episode_steps=2000,
|
2016-05-16 17:12:44 +03:00
|
|
|
reward_threshold=300,
|
2016-05-03 22:27:42 +03:00
|
|
|
)
|
|
|
|
|
2016-05-26 21:39:57 +03:00
|
|
|
register(
|
2022-07-13 20:52:43 +01:00
|
|
|
id="CarRacing-v2",
|
2022-09-08 10:10:07 +01:00
|
|
|
entry_point="gymnasium.envs.box2d.car_racing:CarRacing",
|
2017-02-01 13:10:59 -08:00
|
|
|
max_episode_steps=1000,
|
2016-05-26 21:39:57 +03:00
|
|
|
reward_threshold=900,
|
|
|
|
)
|
|
|
|
|
2016-04-27 08:00:58 -07:00
|
|
|
# Toy Text
|
|
|
|
# ----------------------------------------
|
|
|
|
|
2016-05-09 22:05:56 -07:00
|
|
|
register(
|
2021-09-07 20:53:59 +02:00
|
|
|
id="Blackjack-v1",
|
2022-09-08 10:10:07 +01:00
|
|
|
entry_point="gymnasium.envs.toy_text.blackjack:BlackjackEnv",
|
2021-09-07 20:53:59 +02:00
|
|
|
kwargs={"sab": True, "natural": False},
|
2016-05-09 22:05:56 -07:00
|
|
|
)
|
|
|
|
|
2016-04-27 08:00:58 -07:00
|
|
|
register(
|
2021-08-13 00:18:42 -04:00
|
|
|
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"},
|
2017-02-01 13:10:59 -08:00
|
|
|
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(
|
2021-08-13 00:18:42 -04:00
|
|
|
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"},
|
2017-02-01 13:10:59 -08:00
|
|
|
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
|
|
|
)
|
|
|
|
|
2017-05-15 14:18:08 +04: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",
|
2017-05-15 14:18:08 +04:00
|
|
|
)
|
|
|
|
|
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
|
2017-02-01 13:10:59 -08:00
|
|
|
max_episode_steps=200,
|
2016-04-27 08:00:58 -07:00
|
|
|
)
|
|
|
|
|
2023-02-21 05:38:11 -06:00
|
|
|
|
|
|
|
# Tabular
|
|
|
|
# ----------------------------------------
|
|
|
|
|
|
|
|
register(
|
2023-03-30 14:00:14 +01:00
|
|
|
id="tabular/Blackjack-v0",
|
2023-02-21 05:38:11 -06:00
|
|
|
entry_point="gymnasium.envs.tabular.blackjack:BlackJackJaxEnv",
|
2024-04-05 18:21:10 +02:00
|
|
|
disable_env_checker=True,
|
2023-02-21 05:38:11 -06:00
|
|
|
)
|
|
|
|
|
2023-04-09 05:26:37 -05:00
|
|
|
register(
|
2023-04-10 00:23:10 +01:00
|
|
|
id="tabular/CliffWalking-v0",
|
2023-04-09 05:26:37 -05:00
|
|
|
entry_point="gymnasium.envs.tabular.cliffwalking:CliffWalkingJaxEnv",
|
2024-04-05 18:21:10 +02:00
|
|
|
disable_env_checker=True,
|
2023-04-09 05:26:37 -05:00
|
|
|
)
|
|
|
|
|
2023-02-21 05:38:11 -06:00
|
|
|
|
2016-04-27 08:00:58 -07:00
|
|
|
# Mujoco
|
|
|
|
# ----------------------------------------
|
|
|
|
|
2023-07-24 16:37:51 +03:00
|
|
|
# manipulation
|
2016-04-27 08:00:58 -07:00
|
|
|
|
|
|
|
register(
|
2021-07-29 02:26:34 +02:00
|
|
|
id="Reacher-v2",
|
2023-12-08 19:48:21 +02:00
|
|
|
entry_point="gymnasium.envs.mujoco.reacher:ReacherEnv",
|
2017-02-01 13:10:59 -08:00
|
|
|
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,
|
|
|
|
)
|
|
|
|
|
2023-07-24 16:37:51 +03:00
|
|
|
register(
|
|
|
|
id="Reacher-v5",
|
|
|
|
entry_point="gymnasium.envs.mujoco.reacher_v5:ReacherEnv",
|
|
|
|
max_episode_steps=50,
|
|
|
|
reward_threshold=-3.75,
|
|
|
|
)
|
|
|
|
|
2017-04-22 20:57:36 -07:00
|
|
|
register(
|
2021-07-29 02:26:34 +02:00
|
|
|
id="Pusher-v2",
|
2024-03-12 00:03:57 +00:00
|
|
|
entry_point="gymnasium.envs.mujoco.pusher:PusherEnv",
|
2017-04-22 20:57:36 -07:00
|
|
|
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,
|
|
|
|
)
|
|
|
|
|
2023-07-24 16:37:51 +03:00
|
|
|
register(
|
|
|
|
id="Pusher-v5",
|
|
|
|
entry_point="gymnasium.envs.mujoco.pusher_v5:PusherEnv",
|
|
|
|
max_episode_steps=100,
|
|
|
|
reward_threshold=0.0,
|
|
|
|
)
|
|
|
|
|
|
|
|
# balance
|
|
|
|
|
2016-04-27 08:00:58 -07:00
|
|
|
register(
|
2021-07-29 02:26:34 +02:00
|
|
|
id="InvertedPendulum-v2",
|
2023-12-08 19:48:21 +02:00
|
|
|
entry_point="gymnasium.envs.mujoco.inverted_pendulum:InvertedPendulumEnv",
|
2017-02-01 13:10:59 -08:00
|
|
|
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,
|
|
|
|
)
|
|
|
|
|
2023-07-24 16:37:51 +03:00
|
|
|
register(
|
|
|
|
id="InvertedPendulum-v5",
|
|
|
|
entry_point="gymnasium.envs.mujoco.inverted_pendulum_v5:InvertedPendulumEnv",
|
|
|
|
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",
|
2023-12-08 19:48:21 +02:00
|
|
|
entry_point="gymnasium.envs.mujoco.inverted_double_pendulum:InvertedDoublePendulumEnv",
|
2017-02-01 13:10:59 -08:00
|
|
|
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,
|
|
|
|
)
|
|
|
|
|
2023-07-24 16:37:51 +03:00
|
|
|
register(
|
|
|
|
id="InvertedDoublePendulum-v5",
|
|
|
|
entry_point="gymnasium.envs.mujoco.inverted_double_pendulum_v5:InvertedDoublePendulumEnv",
|
|
|
|
max_episode_steps=1000,
|
|
|
|
reward_threshold=9100.0,
|
|
|
|
)
|
|
|
|
|
|
|
|
# runners
|
|
|
|
|
2016-04-27 08:00:58 -07:00
|
|
|
register(
|
2021-07-29 02:26:34 +02:00
|
|
|
id="HalfCheetah-v2",
|
2023-12-08 19:48:21 +02:00
|
|
|
entry_point="gymnasium.envs.mujoco.half_cheetah:HalfCheetahEnv",
|
2017-02-01 13:10:59 -08:00
|
|
|
max_episode_steps=1000,
|
2016-05-10 09:18:13 -07:00
|
|
|
reward_threshold=4800.0,
|
2016-04-27 08:00:58 -07:00
|
|
|
)
|
|
|
|
|
2019-02-25 15:12:06 -08: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",
|
2019-02-25 15:12:06 -08:00
|
|
|
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,
|
|
|
|
)
|
|
|
|
|
2023-07-24 16:37:51 +03:00
|
|
|
register(
|
|
|
|
id="HalfCheetah-v5",
|
|
|
|
entry_point="gymnasium.envs.mujoco.half_cheetah_v5:HalfCheetahEnv",
|
|
|
|
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",
|
2023-12-08 19:48:21 +02:00
|
|
|
entry_point="gymnasium.envs.mujoco.hopper:HopperEnv",
|
2017-02-01 13:10:59 -08:00
|
|
|
max_episode_steps=1000,
|
2016-05-10 09:18:13 -07:00
|
|
|
reward_threshold=3800.0,
|
2016-04-27 08:00:58 -07:00
|
|
|
)
|
|
|
|
|
2019-02-25 15:12:06 -08: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",
|
2019-02-25 15:12:06 -08:00
|
|
|
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,
|
|
|
|
)
|
|
|
|
|
2023-07-24 16:37:51 +03:00
|
|
|
register(
|
|
|
|
id="Hopper-v5",
|
|
|
|
entry_point="gymnasium.envs.mujoco.hopper_v5:HopperEnv",
|
|
|
|
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",
|
2023-12-08 19:48:21 +02:00
|
|
|
entry_point="gymnasium.envs.mujoco.swimmer:SwimmerEnv",
|
2017-02-01 13:10:59 -08:00
|
|
|
max_episode_steps=1000,
|
2016-05-10 09:18:13 -07:00
|
|
|
reward_threshold=360.0,
|
2016-04-27 08:00:58 -07:00
|
|
|
)
|
|
|
|
|
2019-02-25 15:12:06 -08: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",
|
2019-02-25 15:12:06 -08:00
|
|
|
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,
|
|
|
|
)
|
|
|
|
|
2023-07-24 16:37:51 +03:00
|
|
|
register(
|
|
|
|
id="Swimmer-v5",
|
|
|
|
entry_point="gymnasium.envs.mujoco.swimmer_v5:SwimmerEnv",
|
|
|
|
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",
|
2017-02-01 13:10:59 -08:00
|
|
|
max_episode_steps=1000,
|
2023-12-08 19:48:21 +02:00
|
|
|
entry_point="gymnasium.envs.mujoco.walker2d:Walker2dEnv",
|
2016-04-27 08:00:58 -07:00
|
|
|
)
|
|
|
|
|
2019-02-25 15:12:06 -08:00
|
|
|
register(
|
2021-07-29 02:26:34 +02:00
|
|
|
id="Walker2d-v3",
|
2019-02-25 15:12:06 -08:00
|
|
|
max_episode_steps=1000,
|
2022-09-08 10:10:07 +01:00
|
|
|
entry_point="gymnasium.envs.mujoco.walker2d_v3:Walker2dEnv",
|
2019-02-25 15:12:06 -08:00
|
|
|
)
|
|
|
|
|
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
|
|
|
)
|
|
|
|
|
2023-07-24 16:37:51 +03:00
|
|
|
register(
|
|
|
|
id="Walker2d-v5",
|
|
|
|
max_episode_steps=1000,
|
|
|
|
entry_point="gymnasium.envs.mujoco.walker2d_v5:Walker2dEnv",
|
|
|
|
)
|
|
|
|
|
2016-04-27 08:00:58 -07:00
|
|
|
register(
|
2021-07-29 02:26:34 +02:00
|
|
|
id="Ant-v2",
|
2023-12-08 19:48:21 +02:00
|
|
|
entry_point="gymnasium.envs.mujoco.ant:AntEnv",
|
2017-02-01 13:10:59 -08:00
|
|
|
max_episode_steps=1000,
|
2016-05-10 09:18:13 -07:00
|
|
|
reward_threshold=6000.0,
|
2016-04-27 08:00:58 -07:00
|
|
|
)
|
|
|
|
|
2019-02-25 15:12:06 -08: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",
|
2019-02-25 15:12:06 -08:00
|
|
|
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,
|
|
|
|
)
|
|
|
|
|
2023-07-24 16:37:51 +03:00
|
|
|
register(
|
|
|
|
id="Ant-v5",
|
|
|
|
entry_point="gymnasium.envs.mujoco.ant_v5:AntEnv",
|
|
|
|
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",
|
2023-12-08 19:48:21 +02:00
|
|
|
entry_point="gymnasium.envs.mujoco.humanoid:HumanoidEnv",
|
2017-02-01 13:10:59 -08:00
|
|
|
max_episode_steps=1000,
|
2016-04-27 08:00:58 -07:00
|
|
|
)
|
2017-01-03 19:37:29 -08:00
|
|
|
|
2019-02-25 15:12:06 -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",
|
2019-02-25 15:12:06 -08:00
|
|
|
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,
|
|
|
|
)
|
|
|
|
|
2023-07-24 16:37:51 +03:00
|
|
|
register(
|
|
|
|
id="Humanoid-v5",
|
|
|
|
entry_point="gymnasium.envs.mujoco.humanoid_v5:HumanoidEnv",
|
|
|
|
max_episode_steps=1000,
|
|
|
|
)
|
|
|
|
|
2016-05-23 15:01:25 +08:00
|
|
|
register(
|
2021-07-29 02:26:34 +02:00
|
|
|
id="HumanoidStandup-v2",
|
2023-12-08 19:48:21 +02:00
|
|
|
entry_point="gymnasium.envs.mujoco.humanoidstandup:HumanoidStandupEnv",
|
2017-02-01 13:10:59 -08:00
|
|
|
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,
|
|
|
|
)
|
2022-10-20 11:30:14 +02:00
|
|
|
|
2023-07-24 16:37:51 +03:00
|
|
|
register(
|
|
|
|
id="HumanoidStandup-v5",
|
|
|
|
entry_point="gymnasium.envs.mujoco.humanoidstandup_v5:HumanoidStandupEnv",
|
|
|
|
max_episode_steps=1000,
|
|
|
|
)
|
|
|
|
|
2022-10-20 11:30:14 +02:00
|
|
|
|
2023-01-20 14:26:37 +00:00
|
|
|
# --- For shimmy compatibility
|
2023-01-26 09:46:02 +00:00
|
|
|
def _raise_shimmy_error(*args: Any, **kwargs: Any):
|
2023-01-20 14:26:37 +00:00
|
|
|
raise ImportError(
|
2024-04-06 15:44:09 +01:00
|
|
|
'To use the gym compatibility environments, run `pip install "shimmy[gym-v21]"` or `pip install "shimmy[gym-v26]"`'
|
2023-01-20 14:26:37 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
# When installed, shimmy will re-register these environments with the correct entry_point
|
2023-01-26 09:46:02 +00:00
|
|
|
register(id="GymV21Environment-v0", entry_point=_raise_shimmy_error)
|
2023-01-20 14:26:37 +00:00
|
|
|
register(id="GymV26Environment-v0", entry_point=_raise_shimmy_error)
|