"""Contains a list of available :ros-gazebo-gym:`ros_gazebo_gym <>` gymnasium
environments.
.. important::
    This is where you put new environments such that they are registered inside the
    gymnasium namespace.
Source code
-----------
.. literalinclude:: ../../../../../../src/ros_gazebo_gym/task_envs/task_envs_list.py
   :language: python
   :linenos:
   :lines: 17-
"""
# Available environments.
# TODO: Update reward thresholds.
[docs]ENVS = {
    # Panda task envs.
    "PandaReach-v1": {
        "entry_point": "ros_gazebo_gym.task_envs.panda.panda_reach:PandaReachEnv",
        "reward_threshold": -20,
        "max_steps": 500,
    },
    "PandaPickAndPlace-v1": {
        "entry_point": "ros_gazebo_gym.task_envs.panda.panda_pick_and_place:PandaPickAndPlaceEnv",  # noqa: E501
        "reward_threshold": -20,
        "max_steps": 1000,
    },
    "PandaPush-v1": {
        "entry_point": "ros_gazebo_gym.task_envs.panda.panda_push:PandaPushEnv",
        "reward_threshold": -20,
        "max_steps": 1000,
    },
    "PandaSlide-v1": {
        "entry_point": "ros_gazebo_gym.task_envs.panda.panda_slide:PandaSlideEnv",
        "reward_threshold": -20,
        "max_steps": 1000,
    },
}