From e9ca68b6c40dbc596d1c76214916a993cbb35898 Mon Sep 17 00:00:00 2001 From: fan-ziqi Date: Wed, 30 Oct 2024 16:28:07 +0800 Subject: [PATCH] docs: 20241030 --- .../source/api/lab/omni.isaac.lab.app.po | 10 +- .../source/api/lab/omni.isaac.lab.envs.mdp.po | 430 ++- .../source/api/lab/omni.isaac.lab.envs.po | 106 +- .../source/api/lab/omni.isaac.lab.managers.po | 27 +- .../source/api/lab/omni.isaac.lab.sensors.po | 32 +- .../source/api/lab/omni.isaac.lab.sim.po | 235 +- .../source/api/lab/omni.isaac.lab.terrains.po | 102 +- .../source/features/tiled_rendering.po | 54 +- .../source/overview/core-concepts/index.po | 8 +- .../source/overview/environments.po | 678 ++--- .../LC_MESSAGES/source/refs/changelog.po | 2538 +++++++++-------- .../installation/binaries_installation.po | 10 +- .../LC_MESSAGES/source/setup/translation.po | 5 +- .../zh_CN/LC_MESSAGES/source/setup/wechat.po | 15 +- .../03_envs/create_manager_rl_env.po | 43 +- docs/source/_static/wechat-group2-1022.png | Bin 201035 -> 0 bytes docs/source/_static/wechat-group2-1030.jpg | Bin 0 -> 172162 bytes docs/source/setup/translation.rst | 2 +- docs/source/setup/wechat.rst | 8 +- 19 files changed, 2446 insertions(+), 1857 deletions(-) delete mode 100644 docs/source/_static/wechat-group2-1022.png create mode 100644 docs/source/_static/wechat-group2-1030.jpg diff --git a/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.app.po b/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.app.po index f66e533816..09bdb4fa8d 100644 --- a/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.app.po +++ b/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.app.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Isaac Lab 1.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 10:47+0800\n" +"POT-Creation-Date: 2024-10-30 16:09+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Ziqi Fan \n" "Language: zh_CN\n" @@ -380,6 +380,14 @@ msgstr "" #: of omni.isaac.lab.app.app_launcher.AppLauncher.add_app_launcher_args:43 msgid "" +"``kit_args`` (str): Optional command line arguments to be passed to " +"Omniverse Kit directly. Arguments should be combined into a single string" +" separated by space. Example usage: --kit_args \"--ext-" +"folder=/path/to/ext1 --ext-folder=/path/to/ext2\"" +msgstr "" + +#: of omni.isaac.lab.app.app_launcher.AppLauncher.add_app_launcher_args:47 +msgid "" "An argument parser instance to be extended with the AppLauncher specific " "options." msgstr "" diff --git a/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.envs.mdp.po b/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.envs.mdp.po index c286909c7a..08a8c81bf1 100644 --- a/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.envs.mdp.po +++ b/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.envs.mdp.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Isaac Lab 1.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-22 14:53+0800\n" +"POT-Creation-Date: 2024-10-30 16:09+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Ziqi Fan \n" "Language: zh_CN\n" @@ -60,18 +60,18 @@ msgstr "" msgid "**Functions:**" msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "" ":py:obj:`base_pos_z `\\ " "\\(env\\[\\, asset\\_cfg\\]\\)" msgstr "" #: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1 -#: omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: omni.isaac.lab.envs.mdp.observations:1::1 msgid "Root height in the simulation world frame." msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "" ":py:obj:`base_lin_vel " "`\\ \\(env\\[\\, " @@ -79,11 +79,11 @@ msgid "" msgstr "" #: of omni.isaac.lab.envs.mdp.observations.base_lin_vel:1 -#: omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: omni.isaac.lab.envs.mdp.observations:1::1 msgid "Root linear velocity in the asset's root frame." msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "" ":py:obj:`base_ang_vel " "`\\ \\(env\\[\\, " @@ -91,221 +91,245 @@ msgid "" msgstr "" #: of omni.isaac.lab.envs.mdp.observations.base_ang_vel:1 -#: omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: omni.isaac.lab.envs.mdp.observations:1::1 msgid "Root angular velocity in the asset's root frame." msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "" ":py:obj:`projected_gravity " "`\\ \\(env\\[\\, " "asset\\_cfg\\]\\)" msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 -#: omni.isaac.lab.envs.mdp.observations.projected_gravity:1 +#: of omni.isaac.lab.envs.mdp.observations.projected_gravity:1 +#: omni.isaac.lab.envs.mdp.observations:1::1 msgid "Gravity projection on the asset's root frame." msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "" ":py:obj:`root_pos_w `\\ " "\\(env\\[\\, asset\\_cfg\\]\\)" msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 -#: omni.isaac.lab.envs.mdp.observations.root_pos_w:1 +#: of omni.isaac.lab.envs.mdp.observations.root_pos_w:1 +#: omni.isaac.lab.envs.mdp.observations:1::1 msgid "Asset root position in the environment frame." msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "" ":py:obj:`root_quat_w " "`\\ \\(env\\[\\, " "make\\_quat\\_unique\\, asset\\_cfg\\]\\)" msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 -#: omni.isaac.lab.envs.mdp.observations.root_quat_w:1 +#: of omni.isaac.lab.envs.mdp.observations.root_quat_w:1 +#: omni.isaac.lab.envs.mdp.observations:1::1 msgid "Asset root orientation (w, x, y, z) in the environment frame." msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "" ":py:obj:`root_lin_vel_w " "`\\ \\(env\\[\\, " "asset\\_cfg\\]\\)" msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 -#: omni.isaac.lab.envs.mdp.observations.root_lin_vel_w:1 +#: of omni.isaac.lab.envs.mdp.observations.root_lin_vel_w:1 +#: omni.isaac.lab.envs.mdp.observations:1::1 msgid "Asset root linear velocity in the environment frame." msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "" ":py:obj:`root_ang_vel_w " "`\\ \\(env\\[\\, " "asset\\_cfg\\]\\)" msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 -#: omni.isaac.lab.envs.mdp.observations.root_ang_vel_w:1 +#: of omni.isaac.lab.envs.mdp.observations.root_ang_vel_w:1 +#: omni.isaac.lab.envs.mdp.observations:1::1 msgid "Asset root angular velocity in the environment frame." msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "" ":py:obj:`joint_pos `\\ " "\\(env\\[\\, asset\\_cfg\\]\\)" msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 -#: omni.isaac.lab.envs.mdp.observations.joint_pos:1 +#: of omni.isaac.lab.envs.mdp.observations.joint_pos:1 +#: omni.isaac.lab.envs.mdp.observations:1::1 msgid "The joint positions of the asset." msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "" ":py:obj:`joint_pos_rel " "`\\ \\(env\\[\\, " "asset\\_cfg\\]\\)" msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "The joint positions of the asset w.r.t." msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "" ":py:obj:`joint_pos_limit_normalized " "`\\ " "\\(env\\[\\, asset\\_cfg\\]\\)" msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 -#: omni.isaac.lab.envs.mdp.observations.joint_pos_limit_normalized:1 +#: of omni.isaac.lab.envs.mdp.observations.joint_pos_limit_normalized:1 +#: omni.isaac.lab.envs.mdp.observations:1::1 msgid "The joint positions of the asset normalized with the asset's joint limits." msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "" ":py:obj:`joint_vel `\\ " "\\(env\\[\\, asset\\_cfg\\]\\)" msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 -#: omni.isaac.lab.envs.mdp.observations.joint_vel:1 +#: of omni.isaac.lab.envs.mdp.observations.joint_vel:1 +#: omni.isaac.lab.envs.mdp.observations:1::1 msgid "The joint velocities of the asset." msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "" ":py:obj:`joint_vel_rel " "`\\ \\(env\\[\\, " "asset\\_cfg\\]\\)" msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "The joint velocities of the asset w.r.t." msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "" ":py:obj:`height_scan " "`\\ \\(env\\, " "sensor\\_cfg\\[\\, offset\\]\\)" msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "Height scan from the given sensor w.r.t." msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "" ":py:obj:`body_incoming_wrench " "`\\ \\(env\\, " "asset\\_cfg\\)" msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 -#: omni.isaac.lab.envs.mdp.observations.body_incoming_wrench:1 +#: of omni.isaac.lab.envs.mdp.observations.body_incoming_wrench:1 +#: omni.isaac.lab.envs.mdp.observations:1::1 msgid "" "Incoming spatial wrench on bodies of an articulation in the simulation " "world frame." msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "" ":py:obj:`imu_orientation " "`\\ \\(env\\[\\, " "asset\\_cfg\\]\\)" msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 -#: omni.isaac.lab.envs.mdp.observations.imu_orientation:1 +#: of omni.isaac.lab.envs.mdp.observations.imu_orientation:1 +#: omni.isaac.lab.envs.mdp.observations:1::1 msgid "Imu sensor orientation w.r.t the env.scene.origin." msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "" ":py:obj:`imu_ang_vel " "`\\ \\(env\\[\\, " "asset\\_cfg\\]\\)" msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "Imu sensor angular velocity w.r.t." msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "" ":py:obj:`imu_lin_acc " "`\\ \\(env\\[\\, " "asset\\_cfg\\]\\)" msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "Imu sensor linear acceleration w.r.t." msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "" ":py:obj:`image `\\ " "\\(env\\[\\, sensor\\_cfg\\, data\\_type\\, ...\\]\\)" msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 -#: omni.isaac.lab.envs.mdp.observations.image:1 +#: of omni.isaac.lab.envs.mdp.observations.image:1 +#: omni.isaac.lab.envs.mdp.observations:1::1 msgid "Images of a specific datatype from the camera sensor." msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "" ":py:obj:`last_action " "`\\ \\(env\\[\\, " "action\\_name\\]\\)" msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 -#: omni.isaac.lab.envs.mdp.observations.last_action:1 +#: of omni.isaac.lab.envs.mdp.observations.last_action:1 +#: omni.isaac.lab.envs.mdp.observations:1::1 msgid "The last input action to the environment." msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: of omni.isaac.lab.envs.mdp.observations:1::1 msgid "" ":py:obj:`generated_commands " "`\\ \\(env\\, " "command\\_name\\)" msgstr "" -#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 -#: omni.isaac.lab.envs.mdp.observations.generated_commands:1 +#: of omni.isaac.lab.envs.mdp.observations.generated_commands:1 +#: omni.isaac.lab.envs.mdp.observations:1::1 msgid "" "The generated command from command term in the command manager with the " "given name." msgstr "" +#: of omni.isaac.lab.envs.mdp.actions.actions_cfg:1 +#: omni.isaac.lab.envs.mdp.actions.actions_cfg.DifferentialInverseKinematicsActionCfg:1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg:1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.NormalVelocityCommandCfg:1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.TerrainBasedPose2dCommandCfg:1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPose2dCommandCfg:1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPoseCommandCfg:1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg:1 +#: omni.isaac.lab.envs.mdp.events:1 omni.isaac.lab.envs.mdp.observations:1 +#: omni.isaac.lab.envs.mdp.rewards:1 +msgid "**Classes:**" +msgstr "" + +#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +msgid "" +":py:obj:`image_features " +"`\\" +msgstr "" + +#: of omni.isaac.lab.envs.mdp.observations.base_pos_z:1::1 +#: omni.isaac.lab.envs.mdp.observations.image_features:1 +msgid "Extracted image features from a pre-trained frozen encoder." +msgstr "" + #: of omni.isaac.lab.envs.mdp.observations.root_quat_w:3 msgid "" "If :attr:`make_quat_unique` is True, then returned quaternion is made " @@ -360,6 +384,7 @@ msgstr "" #: of omni.isaac.lab.envs.mdp.curriculums.modify_reward_weight #: omni.isaac.lab.envs.mdp.events.randomize_rigid_body_material.__init__ #: omni.isaac.lab.envs.mdp.observations.image +#: omni.isaac.lab.envs.mdp.observations.image_features.__init__ #: omni.isaac.lab.envs.mdp.observations.imu_ang_vel #: omni.isaac.lab.envs.mdp.observations.imu_lin_acc #: omni.isaac.lab.envs.mdp.observations.imu_orientation @@ -459,6 +484,44 @@ msgstr "" msgid "The images produced at the last time-step" msgstr "" +#: of omni.isaac.lab.envs.mdp.observations.image_features:3 +msgid "" +"This method calls the :meth:`image` function to retrieve images, and then" +" performs inference on those images." +msgstr "" + +#: of omni.isaac.lab.envs.mdp.events.randomize_rigid_body_material:1 +#: omni.isaac.lab.envs.mdp.observations.image_features:1 +#: omni.isaac.lab.envs.mdp.rewards.is_terminated_term:1 +msgid "**Methods:**" +msgstr "" + +#: of +#: omni.isaac.lab.envs.mdp.observations.image_features.__init__:1::1 +msgid "" +":py:obj:`__init__ " +"`\\ " +"\\(cfg\\, env\\)" +msgstr "" + +#: of omni.isaac.lab.envs.mdp.observations.image_features.__init__:1 +#: omni.isaac.lab.envs.mdp.observations.image_features.__init__:1::1 +#: omni.isaac.lab.envs.mdp.rewards.is_terminated_term.__init__:1 +#: omni.isaac.lab.envs.mdp.rewards.is_terminated_term.__init__:1::1 +msgid "Initialize the manager term." +msgstr "" + +#: of omni.isaac.lab.envs.mdp.observations.image_features.__init__:3 +#: omni.isaac.lab.envs.mdp.rewards.is_terminated_term.__init__:3 +msgid "The configuration object." +msgstr "" + +#: of omni.isaac.lab.envs.mdp.events.randomize_rigid_body_material.__init__:4 +#: omni.isaac.lab.envs.mdp.observations.image_features.__init__:4 +#: omni.isaac.lab.envs.mdp.rewards.is_terminated_term.__init__:4 +msgid "The environment instance." +msgstr "" + #: of omni.isaac.lab.envs.mdp.observations.last_action:3 msgid "" "The name of the action term for which the action is required. If None, " @@ -473,18 +536,6 @@ msgstr "" msgid "Various action terms that can be used in the environment." msgstr "" -#: of omni.isaac.lab.envs.mdp.actions.actions_cfg:1 -#: omni.isaac.lab.envs.mdp.actions.actions_cfg.DifferentialInverseKinematicsActionCfg:1 -#: omni.isaac.lab.envs.mdp.commands.commands_cfg:1 -#: omni.isaac.lab.envs.mdp.commands.commands_cfg.NormalVelocityCommandCfg:1 -#: omni.isaac.lab.envs.mdp.commands.commands_cfg.TerrainBasedPose2dCommandCfg:1 -#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPose2dCommandCfg:1 -#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPoseCommandCfg:1 -#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg:1 -#: omni.isaac.lab.envs.mdp.events:1 omni.isaac.lab.envs.mdp.rewards:1 -msgid "**Classes:**" -msgstr "" - #: of #: omni.isaac.lab.envs.mdp.actions.actions_cfg.JointActionCfg:1::1 msgid "" @@ -672,7 +723,9 @@ msgstr "" #: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPose2dCommandCfg:1 #: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPose2dCommandCfg.Ranges:1 #: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPoseCommandCfg:1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPoseCommandCfg.Ranges:1 #: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg:1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.Ranges:1 msgid "**Attributes:**" msgstr "" @@ -1605,11 +1658,6 @@ msgid "" "the asset." msgstr "" -#: of omni.isaac.lab.envs.mdp.events.randomize_rigid_body_material:1 -#: omni.isaac.lab.envs.mdp.rewards.is_terminated_term:1 -msgid "**Methods:**" -msgstr "" - #: of #: omni.isaac.lab.envs.mdp.events.randomize_rigid_body_material.__init__:1::1 msgid "" @@ -1627,11 +1675,6 @@ msgstr "" msgid "The configuration of the event term." msgstr "" -#: of omni.isaac.lab.envs.mdp.events.randomize_rigid_body_material.__init__:4 -#: omni.isaac.lab.envs.mdp.rewards.is_terminated_term.__init__:4 -msgid "The environment instance." -msgstr "" - #: of omni.isaac.lab.envs.mdp.events.randomize_actuator_gains #: omni.isaac.lab.envs.mdp.events.randomize_rigid_body_material.__init__ #: omni.isaac.lab.envs.mdp.events.reset_root_state_from_terrain @@ -2042,9 +2085,7 @@ msgid "" "`\\" msgstr "" -#: ../../docstring of -#: omni.isaac.lab.envs.mdp.commands.commands_cfg.NormalVelocityCommandCfg.heading_command:1 -#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.heading_command:1 +#: of #: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg:1::1 msgid "Whether to use heading command or angular velocity command." msgstr "" @@ -2056,9 +2097,7 @@ msgid "" "`\\" msgstr "" -#: ../../docstring of -#: omni.isaac.lab.envs.mdp.commands.commands_cfg.NormalVelocityCommandCfg.heading_control_stiffness:1 -#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.heading_control_stiffness:1 +#: of #: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg:1::1 msgid "Scale factor to convert the heading error to angular velocity command." msgstr "" @@ -2070,13 +2109,9 @@ msgid "" "`\\" msgstr "" -#: ../../docstring of -#: omni.isaac.lab.envs.mdp.commands.commands_cfg.NormalVelocityCommandCfg.rel_standing_envs:1 -#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.rel_standing_envs:1 +#: of #: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg:1::1 -msgid "" -"Probability threshold for environments where the robots that are standing" -" still." +msgid "The sampled probability of environments that should be standing still." msgstr "" #: of @@ -2086,12 +2121,10 @@ msgid "" "`\\" msgstr "" -#: ../../docstring of -#: omni.isaac.lab.envs.mdp.commands.commands_cfg.NormalVelocityCommandCfg.rel_heading_envs:1 -#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.rel_heading_envs:1 +#: of #: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg:1::1 msgid "" -"Probability threshold for environments where the robots follow the " +"The sampled probability of environments where the robots follow the " "heading-based angular velocity command (the others follow the sampled " "angular velocity command)." msgstr "" @@ -2148,6 +2181,14 @@ msgstr "" msgid "Uniform distribution ranges for the velocity commands." msgstr "" +#: ../../docstring of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.NormalVelocityCommandCfg.heading_command:1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.heading_command:1 +msgid "" +"Whether to use heading command or angular velocity command. Defaults to " +"False." +msgstr "" + #: ../../docstring of #: omni.isaac.lab.envs.mdp.commands.commands_cfg.NormalVelocityCommandCfg.heading_command:3 #: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.heading_command:3 @@ -2158,6 +2199,100 @@ msgid "" "provided range." msgstr "" +#: ../../docstring of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.NormalVelocityCommandCfg.heading_control_stiffness:1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.heading_control_stiffness:1 +msgid "" +"Scale factor to convert the heading error to angular velocity command. " +"Defaults to 1.0." +msgstr "" + +#: ../../docstring of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.NormalVelocityCommandCfg.rel_standing_envs:1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.rel_standing_envs:1 +msgid "" +"The sampled probability of environments that should be standing still. " +"Defaults to 0.0." +msgstr "" + +#: ../../docstring of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.NormalVelocityCommandCfg.rel_heading_envs:1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.rel_heading_envs:1 +msgid "" +"The sampled probability of environments where the robots follow the " +"heading-based angular velocity command (the others follow the sampled " +"angular velocity command). Defaults to 1.0." +msgstr "" + +#: ../../docstring of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.NormalVelocityCommandCfg.rel_heading_envs:4 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.rel_heading_envs:4 +msgid "This parameter is only used if :attr:`heading_command` is True." +msgstr "" + +#: of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.Ranges.lin_vel_x:1::1 +msgid "" +":py:obj:`lin_vel_x " +"`\\" +msgstr "" + +#: ../../docstring of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.Ranges.lin_vel_x:1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.Ranges.lin_vel_x:1::1 +msgid "Range for the linear-x velocity command (in m/s)." +msgstr "" + +#: of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.Ranges.lin_vel_x:1::1 +msgid "" +":py:obj:`lin_vel_y " +"`\\" +msgstr "" + +#: ../../docstring of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.Ranges.lin_vel_x:1::1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.Ranges.lin_vel_y:1 +msgid "Range for the linear-y velocity command (in m/s)." +msgstr "" + +#: of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.Ranges.lin_vel_x:1::1 +msgid "" +":py:obj:`ang_vel_z " +"`\\" +msgstr "" + +#: ../../docstring of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.Ranges.ang_vel_z:1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.Ranges.lin_vel_x:1::1 +msgid "Range for the angular-z velocity command (in rad/s)." +msgstr "" + +#: of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.Ranges.lin_vel_x:1::1 +msgid "" +":py:obj:`heading " +"`\\" +msgstr "" + +#: of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.Ranges.lin_vel_x:1::1 +msgid "Range for the heading command (in rad)." +msgstr "" + +#: ../../docstring of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.Ranges.heading:1 +msgid "Range for the heading command (in rad). Defaults to None." +msgstr "" + +#: ../../docstring of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.Ranges.heading:3 +msgid "" +"This parameter is only used if " +":attr:`~UniformVelocityCommandCfg.heading_command` is True." +msgstr "" + #: ../../docstring of #: omni.isaac.lab.envs.mdp.commands.commands_cfg.NormalVelocityCommandCfg.goal_vel_visualizer_cfg:1 #: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformVelocityCommandCfg.goal_vel_visualizer_cfg:1 @@ -2210,7 +2345,7 @@ msgstr "" #: ../../docstring of #: omni.isaac.lab.envs.mdp.commands.commands_cfg.NormalVelocityCommandCfg.Ranges.mean_vel:1 #: omni.isaac.lab.envs.mdp.commands.commands_cfg.NormalVelocityCommandCfg.Ranges.mean_vel:1::1 -msgid "Mean velocity for the normal distribution." +msgid "Mean velocity for the normal distribution (in m/s)." msgstr "" #: of @@ -2223,7 +2358,7 @@ msgstr "" #: ../../docstring of #: omni.isaac.lab.envs.mdp.commands.commands_cfg.NormalVelocityCommandCfg.Ranges.mean_vel:1::1 #: omni.isaac.lab.envs.mdp.commands.commands_cfg.NormalVelocityCommandCfg.Ranges.std_vel:1 -msgid "Standard deviation for the normal distribution." +msgid "Standard deviation for the normal distribution (in m/s)." msgstr "" #: of @@ -2353,6 +2488,88 @@ msgid "" "positive." msgstr "" +#: of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPoseCommandCfg.Ranges.pos_x:1::1 +msgid "" +":py:obj:`pos_x " +"`\\" +msgstr "" + +#: ../../docstring of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPose2dCommandCfg.Ranges.pos_x:1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPose2dCommandCfg.Ranges.pos_x:1::1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPoseCommandCfg.Ranges.pos_x:1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPoseCommandCfg.Ranges.pos_x:1::1 +msgid "Range for the x position (in m)." +msgstr "" + +#: of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPoseCommandCfg.Ranges.pos_x:1::1 +msgid "" +":py:obj:`pos_y " +"`\\" +msgstr "" + +#: ../../docstring of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPose2dCommandCfg.Ranges.pos_x:1::1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPose2dCommandCfg.Ranges.pos_y:1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPoseCommandCfg.Ranges.pos_x:1::1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPoseCommandCfg.Ranges.pos_y:1 +msgid "Range for the y position (in m)." +msgstr "" + +#: of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPoseCommandCfg.Ranges.pos_x:1::1 +msgid "" +":py:obj:`pos_z " +"`\\" +msgstr "" + +#: ../../docstring of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPoseCommandCfg.Ranges.pos_x:1::1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPoseCommandCfg.Ranges.pos_z:1 +msgid "Range for the z position (in m)." +msgstr "" + +#: of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPoseCommandCfg.Ranges.pos_x:1::1 +msgid "" +":py:obj:`roll " +"`\\" +msgstr "" + +#: ../../docstring of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPoseCommandCfg.Ranges.pos_x:1::1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPoseCommandCfg.Ranges.roll:1 +msgid "Range for the roll angle (in rad)." +msgstr "" + +#: of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPoseCommandCfg.Ranges.pos_x:1::1 +msgid "" +":py:obj:`pitch " +"`\\" +msgstr "" + +#: ../../docstring of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPoseCommandCfg.Ranges.pitch:1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPoseCommandCfg.Ranges.pos_x:1::1 +msgid "Range for the pitch angle (in rad)." +msgstr "" + +#: of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPoseCommandCfg.Ranges.pos_x:1::1 +msgid "" +":py:obj:`yaw " +"`\\" +msgstr "" + +#: ../../docstring of +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPoseCommandCfg.Ranges.pos_x:1::1 +#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPoseCommandCfg.Ranges.yaw:1 +msgid "Range for the yaw angle (in rad)." +msgstr "" + #: ../../docstring of #: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPoseCommandCfg.goal_pose_visualizer_cfg:1 msgid "" @@ -2436,12 +2653,6 @@ msgid "" "`\\" msgstr "" -#: ../../docstring of -#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPose2dCommandCfg.Ranges.pos_x:1 -#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPose2dCommandCfg.Ranges.pos_x:1::1 -msgid "Range for the x position (in m)." -msgstr "" - #: of #: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPose2dCommandCfg.Ranges.pos_x:1::1 msgid "" @@ -2449,12 +2660,6 @@ msgid "" "`\\" msgstr "" -#: ../../docstring of -#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPose2dCommandCfg.Ranges.pos_x:1::1 -#: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPose2dCommandCfg.Ranges.pos_y:1 -msgid "Range for the y position (in m)." -msgstr "" - #: of #: omni.isaac.lab.envs.mdp.commands.commands_cfg.UniformPose2dCommandCfg.Ranges.pos_x:1::1 msgid "" @@ -2824,15 +3029,6 @@ msgid "" "\\(cfg\\, env\\)" msgstr "" -#: of omni.isaac.lab.envs.mdp.rewards.is_terminated_term.__init__:1 -#: omni.isaac.lab.envs.mdp.rewards.is_terminated_term.__init__:1::1 -msgid "Initialize the manager term." -msgstr "" - -#: of omni.isaac.lab.envs.mdp.rewards.is_terminated_term.__init__:3 -msgid "The configuration object." -msgstr "" - #: of omni.isaac.lab.envs.mdp.rewards.flat_orientation_l2:3 msgid "" "This is computed by penalizing the xy-components of the projected gravity" diff --git a/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.envs.po b/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.envs.po index aaa0904385..2cc38b707b 100644 --- a/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.envs.po +++ b/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.envs.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Isaac Lab 1.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-22 07:27+0000\n" +"POT-Creation-Date: 2024-10-30 16:09+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Ziqi Fan \n" "Language: zh_CN\n" @@ -15,7 +15,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.16.0\n" +"Generated-By: Babel 2.15.0\n" #: ../../source/api/lab/omni.isaac.lab.envs.rst:2 msgid "omni.isaac.lab.envs" @@ -589,10 +589,8 @@ msgid "" msgstr "" #: of omni.isaac.lab.envs.DirectRLEnv.np_random -#: omni.isaac.lab.envs.DirectRLEnv.np_random_seed #: omni.isaac.lab.envs.DirectRLEnv.unwrapped #: omni.isaac.lab.envs.ManagerBasedRLEnv.np_random -#: omni.isaac.lab.envs.ManagerBasedRLEnv.np_random_seed #: omni.isaac.lab.envs.ManagerBasedRLEnv.unwrapped #: omni.isaac.lab.envs.direct_marl_env.DirectMARLEnv.action_space #: omni.isaac.lab.envs.direct_marl_env.DirectMARLEnv.observation_space @@ -1034,22 +1032,6 @@ msgid "" "will initialise with a random seed." msgstr "" -#: of -#: omni.isaac.lab.envs.manager_based_rl_env.ManagerBasedRLEnv:1::1 -msgid "" -":py:obj:`np_random_seed " -"`\\" -msgstr "" - -#: of omni.isaac.lab.envs.DirectRLEnv.np_random_seed:1 -#: omni.isaac.lab.envs.ManagerBasedRLEnv.np_random_seed:1 -#: omni.isaac.lab.envs.direct_rl_env.DirectRLEnv:1::1 -#: omni.isaac.lab.envs.manager_based_rl_env.ManagerBasedRLEnv:1::1 -msgid "" -"Returns the environment's internal :attr:`_np_random_seed` that if not " -"set will first initialise with a random int as seed." -msgstr "" - #: of #: omni.isaac.lab.envs.manager_based_rl_env.ManagerBasedRLEnv:1::1 msgid ":py:obj:`num_envs `\\" @@ -1131,18 +1113,6 @@ msgstr "" msgid "Gets the attribute `name` from the environment." msgstr "" -#: of omni.isaac.lab.envs.ManagerBasedRLEnv.is_vector_env:1::1 -msgid "" -":py:obj:`has_wrapper_attr " -"`\\ \\(name\\)" -msgstr "" - -#: gymnasium.core.Env.has_wrapper_attr:1 of -#: omni.isaac.lab.envs.DirectRLEnv.is_vector_env:1::1 -#: omni.isaac.lab.envs.ManagerBasedRLEnv.is_vector_env:1::1 -msgid "Checks if the attribute `name` exists in the environment." -msgstr "" - #: of omni.isaac.lab.envs.ManagerBasedRLEnv.is_vector_env:1::1 msgid "" ":py:obj:`reset `\\ " @@ -1155,19 +1125,6 @@ msgid "" "\\(\\[seed\\]\\)" msgstr "" -#: of omni.isaac.lab.envs.ManagerBasedRLEnv.is_vector_env:1::1 -msgid "" -":py:obj:`set_wrapper_attr " -"`\\ \\(name\\, " -"value\\)" -msgstr "" - -#: gymnasium.core.Env.set_wrapper_attr:1 of -#: omni.isaac.lab.envs.DirectRLEnv.is_vector_env:1::1 -#: omni.isaac.lab.envs.ManagerBasedRLEnv.is_vector_env:1::1 -msgid "Sets the attribute `name` on the environment with `value`." -msgstr "" - #: of omni.isaac.lab.envs.manager_based_rl_env.ManagerBasedRLEnv.__init__:3 msgid "The configuration for the environment." msgstr "" @@ -1279,33 +1236,16 @@ msgstr "" msgid "Instances of `np.random.Generator`" msgstr "" -#: of omni.isaac.lab.envs.DirectRLEnv.np_random_seed:3 -#: omni.isaac.lab.envs.ManagerBasedRLEnv.np_random_seed:3 -msgid "" -"If :attr:`np_random_seed` was set directly instead of through " -":meth:`reset` or :meth:`set_np_random_through_seed`, the seed will take " -"the value -1." -msgstr "" - -#: of omni.isaac.lab.envs.DirectRLEnv.np_random_seed:6 -#: omni.isaac.lab.envs.ManagerBasedRLEnv.np_random_seed:6 -msgid "" -"the seed of the current `np_random` or -1, if the seed of the rng is " -"unknown" +#: of omni.isaac.lab.envs.DirectRLEnv.unwrapped:3 +#: omni.isaac.lab.envs.ManagerBasedRLEnv.unwrapped:3 +msgid "The base non-wrapped :class:`gymnasium.Env` instance" msgstr "" -#: of omni.isaac.lab.envs.DirectRLEnv.np_random_seed -#: omni.isaac.lab.envs.DirectRLEnv.unwrapped -#: omni.isaac.lab.envs.ManagerBasedRLEnv.np_random_seed +#: of omni.isaac.lab.envs.DirectRLEnv.unwrapped #: omni.isaac.lab.envs.ManagerBasedRLEnv.unwrapped msgid "Return type" msgstr "" -#: of omni.isaac.lab.envs.DirectRLEnv.unwrapped:3 -#: omni.isaac.lab.envs.ManagerBasedRLEnv.unwrapped:3 -msgid "The base non-wrapped :class:`gymnasium.Env` instance" -msgstr "" - #: of omni.isaac.lab.envs.manager_based_rl_env_cfg.ManagerBasedRLEnvCfg:1 msgid "" "Bases: " @@ -1387,7 +1327,7 @@ msgid "" "`\\" msgstr "" -#: ../../docstring of omni.isaac.lab.envs.ManagerBasedRLEnvCfg.curriculum:1 +#: of #: omni.isaac.lab.envs.ui.manager_based_rl_env_window.ManagerBasedRLEnvWindow:1::1 msgid "Curriculum settings." msgstr "" @@ -1397,7 +1337,7 @@ msgstr "" msgid ":py:obj:`commands `\\" msgstr "" -#: ../../docstring of omni.isaac.lab.envs.ManagerBasedRLEnvCfg.commands:1 +#: of #: omni.isaac.lab.envs.ui.manager_based_rl_env_window.ManagerBasedRLEnvWindow:1::1 msgid "Command settings." msgstr "" @@ -1484,12 +1424,24 @@ msgid "" "class for more details." msgstr "" +#: ../../docstring of omni.isaac.lab.envs.ManagerBasedRLEnvCfg.curriculum:1 +msgid "" +"Curriculum settings. Defaults to None, in which case no curriculum is " +"applied." +msgstr "" + #: ../../docstring of omni.isaac.lab.envs.ManagerBasedRLEnvCfg.curriculum:3 msgid "" "Please refer to the :class:`omni.isaac.lab.managers.CurriculumManager` " "class for more details." msgstr "" +#: ../../docstring of omni.isaac.lab.envs.ManagerBasedRLEnvCfg.commands:1 +msgid "" +"Command settings. Defaults to None, in which case no commands are " +"generated." +msgstr "" + #: ../../docstring of omni.isaac.lab.envs.ManagerBasedRLEnvCfg.commands:3 msgid "" "Please refer to the :class:`omni.isaac.lab.managers.CommandManager` class" @@ -1560,12 +1512,6 @@ msgstr "" msgid ":py:obj:`np_random `\\" msgstr "" -#: of omni.isaac.lab.envs.direct_rl_env.DirectRLEnv:1::1 -msgid "" -":py:obj:`np_random_seed " -"`\\" -msgstr "" - #: of omni.isaac.lab.envs.direct_rl_env.DirectRLEnv:1::1 msgid ":py:obj:`unwrapped `\\" msgstr "" @@ -1619,18 +1565,6 @@ msgid "" "`\\ \\(name\\)" msgstr "" -#: of omni.isaac.lab.envs.DirectRLEnv.is_vector_env:1::1 -msgid "" -":py:obj:`has_wrapper_attr " -"`\\ \\(name\\)" -msgstr "" - -#: of omni.isaac.lab.envs.DirectRLEnv.is_vector_env:1::1 -msgid "" -":py:obj:`set_wrapper_attr " -"`\\ \\(name\\, value\\)" -msgstr "" - #: of omni.isaac.lab.envs.direct_rl_env.DirectRLEnv.step:3 msgid "" "The environment steps forward at a fixed time-step, while the physics " diff --git a/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.managers.po b/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.managers.po index 53a2597670..b846325534 100644 --- a/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.managers.po +++ b/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.managers.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Isaac Lab 1.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-25 14:27+0000\n" +"POT-Creation-Date: 2024-10-30 16:09+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Ziqi Fan \n" "Language: zh_CN\n" @@ -15,7 +15,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.16.0\n" +"Generated-By: Babel 2.15.0\n" #: ../../source/api/lab/omni.isaac.lab.managers.rst:2 msgid "omni.isaac.lab.managers" @@ -555,7 +555,8 @@ msgstr "" msgid "The interactive scene instance." msgstr "" -#: of omni.isaac.lab.managers.curriculum_manager.CurriculumManager.__init__ +#: of omni.isaac.lab.managers.action_manager.ActionManager.__init__ +#: omni.isaac.lab.managers.curriculum_manager.CurriculumManager.__init__ #: omni.isaac.lab.managers.event_manager.EventManager.apply #: omni.isaac.lab.managers.event_manager.EventManager.get_term_cfg #: omni.isaac.lab.managers.event_manager.EventManager.set_term_cfg @@ -706,10 +707,10 @@ msgstr "" msgid "Name of active terms." msgstr "" -#: of omni.isaac.lab.managers.action_manager.ActionTerm.__init__:3 -#: omni.isaac.lab.managers.manager_base.ManagerBase.__init__:3 -#: omni.isaac.lab.managers.manager_base.ManagerTermBase.__init__:3 -msgid "The configuration object." +#: of omni.isaac.lab.managers.manager_base.ManagerBase.__init__:3 +msgid "" +"The configuration object. If None, the manager is initialized without any" +" terms." msgstr "" #: of omni.isaac.lab.managers.action_manager.ActionManager.__init__:4 @@ -841,6 +842,11 @@ msgstr "" msgid ":py:obj:`device `\\" msgstr "" +#: of omni.isaac.lab.managers.action_manager.ActionTerm.__init__:3 +#: omni.isaac.lab.managers.manager_base.ManagerTermBase.__init__:3 +msgid "The configuration object." +msgstr "" + #: of omni.isaac.lab.managers.action_manager.ActionManager.reset:3 #: omni.isaac.lab.managers.manager_base.ManagerTermBase.reset:3 #: omni.isaac.lab.managers.termination_manager.TerminationManager.reset:3 @@ -1087,7 +1093,12 @@ msgid "" "ObservationGroupCfg]``)." msgstr "" -#: of omni.isaac.lab.managers.observation_manager.ObservationManager.__init__:6 +#: of omni.isaac.lab.managers.action_manager.ActionManager.__init__:6 +#: omni.isaac.lab.managers.observation_manager.ObservationManager.__init__:6 +msgid "If the configuration is None." +msgstr "" + +#: of omni.isaac.lab.managers.observation_manager.ObservationManager.__init__:7 msgid "" "If the shapes of the observation terms in a group are not compatible for " "concatenation and the :attr:`~ObservationGroupCfg.concatenate_terms` " diff --git a/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.sensors.po b/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.sensors.po index 14ed1d6fb7..f9f19bc2bf 100644 --- a/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.sensors.po +++ b/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.sensors.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Isaac Lab 1.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-22 14:53+0800\n" +"POT-Creation-Date: 2024-10-30 16:09+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Ziqi Fan \n" "Language: zh_CN\n" @@ -2906,17 +2906,6 @@ msgstr "" msgid ":py:obj:`cfg `\\" msgstr "" -#: of omni.isaac.lab.sensors.ray_caster.ray_caster.RayCaster:1::1 -msgid ":py:obj:`meshes `\\" -msgstr "" - -#: ../../docstring of omni.isaac.lab.sensors.RayCaster.meshes:1 -#: omni.isaac.lab.sensors.RayCasterCamera.meshes:1 -#: omni.isaac.lab.sensors.ray_caster.ray_caster.RayCaster:1::1 -#: omni.isaac.lab.sensors.ray_caster.ray_caster_camera.RayCasterCamera:1::1 -msgid "The warp meshes available for raycasting." -msgstr "" - #: of omni.isaac.lab.sensors.ray_caster.ray_caster.RayCaster:1::1 msgid ":py:obj:`num_instances `\\" msgstr "" @@ -2962,20 +2951,6 @@ msgid "" "`\\ \\(debug\\_vis\\)" msgstr "" -#: ../../docstring of omni.isaac.lab.sensors.RayCaster.meshes:3 -#: omni.isaac.lab.sensors.RayCasterCamera.meshes:3 -msgid "" -"The keys correspond to the prim path for the meshes, and values are the " -"corresponding warp Mesh objects." -msgstr "" - -#: ../../docstring of omni.isaac.lab.sensors.RayCaster.meshes:5 -#: omni.isaac.lab.sensors.RayCasterCamera.meshes:5 -msgid "" -"We store a global dictionary of all warp meshes to prevent re-loading the" -" mesh for different ray-cast sensor instances." -msgstr "" - #: of omni.isaac.lab.sensors.RayCasterData.pos_w:1::1 msgid ":py:obj:`pos_w `\\" msgstr "" @@ -3210,11 +3185,6 @@ msgid "" "`\\" msgstr "" -#: of -#: omni.isaac.lab.sensors.ray_caster.ray_caster_camera.RayCasterCamera:1::1 -msgid ":py:obj:`meshes `\\" -msgstr "" - #: of #: omni.isaac.lab.sensors.ray_caster.ray_caster_camera.RayCasterCamera:1::1 msgid "" diff --git a/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.sim.po b/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.sim.po index a226eeb3cc..1a144bf398 100644 --- a/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.sim.po +++ b/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.sim.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Isaac Lab 1.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-22 07:27+0000\n" +"POT-Creation-Date: 2024-10-30 16:09+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Ziqi Fan \n" "Language: zh_CN\n" @@ -15,7 +15,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.16.0\n" +"Generated-By: Babel 2.15.0\n" #: ../../source/api/lab/omni.isaac.lab.sim.rst:2 msgid "omni.isaac.lab.sim" @@ -103,52 +103,61 @@ msgstr "" msgid "Classes" msgstr "" -#: ../../source/api/lab/omni.isaac.lab.sim.rst:22::1 +#: ../../source/api/lab/omni.isaac.lab.sim.rst:23::1 msgid ":py:obj:`SimulationContext `\\" msgstr "" -#: ../../source/api/lab/omni.isaac.lab.sim.rst:22::1 of +#: ../../source/api/lab/omni.isaac.lab.sim.rst:23::1 of #: omni.isaac.lab.sim.simulation_context.SimulationContext:1 msgid "" "A class to control simulation-related events such as physics stepping and" " rendering." msgstr "" -#: ../../source/api/lab/omni.isaac.lab.sim.rst:22::1 +#: ../../source/api/lab/omni.isaac.lab.sim.rst:23::1 msgid ":py:obj:`SimulationCfg `\\" msgstr "" -#: ../../source/api/lab/omni.isaac.lab.sim.rst:22::1 of +#: ../../source/api/lab/omni.isaac.lab.sim.rst:23::1 of #: omni.isaac.lab.sim.simulation_cfg.SimulationCfg:1 msgid "Configuration for simulation physics." msgstr "" -#: ../../source/api/lab/omni.isaac.lab.sim.rst:22::1 +#: ../../source/api/lab/omni.isaac.lab.sim.rst:23::1 msgid ":py:obj:`PhysxCfg `\\" msgstr "" -#: ../../source/api/lab/omni.isaac.lab.sim.rst:22::1 of +#: ../../source/api/lab/omni.isaac.lab.sim.rst:23::1 of #: omni.isaac.lab.sim.simulation_cfg.PhysxCfg:1 msgid "Configuration for PhysX solver-related parameters." msgstr "" -#: ../../source/api/lab/omni.isaac.lab.sim.rst:24 +#: ../../source/api/lab/omni.isaac.lab.sim.rst:23::1 +msgid ":py:obj:`RenderCfg `\\" +msgstr "" + +#: ../../source/api/lab/omni.isaac.lab.sim.rst:23::1 of +#: omni.isaac.lab.sim.simulation_cfg.RenderCfg:1 +msgid "Configuration for Omniverse RTX Renderer." +msgstr "" + +#: ../../source/api/lab/omni.isaac.lab.sim.rst:25 msgid "Functions" msgstr "" -#: ../../source/api/lab/omni.isaac.lab.sim.rst:27::1 +#: ../../source/api/lab/omni.isaac.lab.sim.rst:28::1 msgid "" ":py:obj:`simulation_context.build_simulation_context " "`\\ " "\\(\\[...\\]\\)" msgstr "" -#: ../../source/api/lab/omni.isaac.lab.sim.rst:27::1 of +#: ../../source/api/lab/omni.isaac.lab.sim.rst:28::1 of #: omni.isaac.lab.sim.simulation_context.build_simulation_context:1 msgid "Context manager to build a simulation context with the provided settings." msgstr "" -#: ../../source/api/lab/omni.isaac.lab.sim.rst:30 +#: ../../source/api/lab/omni.isaac.lab.sim.rst:31 msgid "Simulation Context" msgstr "" @@ -250,7 +259,6 @@ msgid "Different rendering modes for the simulation." msgstr "" #: of omni.isaac.lab.sim.simulation_context.SimulationContext:1 -#: omni.isaac.lab.sim.simulation_context.SimulationContext.RenderMode:1 msgid "**Methods:**" msgstr "" @@ -461,13 +469,14 @@ msgid "" msgstr "" #: of omni.isaac.lab.sim.simulation_cfg.PhysxCfg:1 +#: omni.isaac.lab.sim.simulation_cfg.RenderCfg:1 #: omni.isaac.lab.sim.simulation_cfg.SimulationCfg:1 #: omni.isaac.lab.sim.simulation_context.SimulationContext.RenderMode:1 msgid "**Attributes:**" msgstr "" #: of -#: omni.isaac.lab.sim.simulation_context.SimulationContext.RenderMode:1::1 +#: omni.isaac.lab.sim.SimulationContext.RenderMode.NO_GUI_OR_RENDERING:1::1 msgid "" ":py:obj:`NO_GUI_OR_RENDERING " "`\\" @@ -475,42 +484,42 @@ msgstr "" #: ../../docstring of #: omni.isaac.lab.sim.SimulationContext.RenderMode.NO_GUI_OR_RENDERING:1 -#: omni.isaac.lab.sim.simulation_context.SimulationContext.RenderMode:1::1 +#: omni.isaac.lab.sim.SimulationContext.RenderMode.NO_GUI_OR_RENDERING:1::1 msgid "" "The simulation is running without a GUI and off-screen rendering is " "disabled." msgstr "" #: of -#: omni.isaac.lab.sim.simulation_context.SimulationContext.RenderMode:1::1 +#: omni.isaac.lab.sim.SimulationContext.RenderMode.NO_GUI_OR_RENDERING:1::1 msgid "" ":py:obj:`NO_RENDERING " "`\\" msgstr "" #: ../../docstring of +#: omni.isaac.lab.sim.SimulationContext.RenderMode.NO_GUI_OR_RENDERING:1::1 #: omni.isaac.lab.sim.SimulationContext.RenderMode.NO_RENDERING:1 -#: omni.isaac.lab.sim.simulation_context.SimulationContext.RenderMode:1::1 msgid "No rendering, where only other UI elements are updated at a lower rate." msgstr "" #: of -#: omni.isaac.lab.sim.simulation_context.SimulationContext.RenderMode:1::1 +#: omni.isaac.lab.sim.SimulationContext.RenderMode.NO_GUI_OR_RENDERING:1::1 msgid "" ":py:obj:`PARTIAL_RENDERING " "`\\" msgstr "" #: ../../docstring of +#: omni.isaac.lab.sim.SimulationContext.RenderMode.NO_GUI_OR_RENDERING:1::1 #: omni.isaac.lab.sim.SimulationContext.RenderMode.PARTIAL_RENDERING:1 -#: omni.isaac.lab.sim.simulation_context.SimulationContext.RenderMode:1::1 msgid "" "Partial rendering, where the simulation cameras and UI elements are " "updated." msgstr "" #: of -#: omni.isaac.lab.sim.simulation_context.SimulationContext.RenderMode:1::1 +#: omni.isaac.lab.sim.SimulationContext.RenderMode.NO_GUI_OR_RENDERING:1::1 msgid "" ":py:obj:`FULL_RENDERING " "`\\" @@ -518,19 +527,12 @@ msgstr "" #: ../../docstring of #: omni.isaac.lab.sim.SimulationContext.RenderMode.FULL_RENDERING:1 -#: omni.isaac.lab.sim.simulation_context.SimulationContext.RenderMode:1::1 +#: omni.isaac.lab.sim.SimulationContext.RenderMode.NO_GUI_OR_RENDERING:1::1 msgid "" "Full rendering, where all the simulation viewports, cameras and UI " "elements are updated." msgstr "" -#: of -#: omni.isaac.lab.sim.SimulationContext.RenderMode.NO_GUI_OR_RENDERING:1::1 -msgid "" -":py:obj:`__new__ " -"`\\ \\(value\\)" -msgstr "" - #: of omni.isaac.lab.sim.simulation_context.SimulationContext.__init__ #: omni.isaac.lab.sim.simulation_context.SimulationContext.get_setting #: omni.isaac.lab.sim.simulation_context.SimulationContext.render @@ -745,11 +747,12 @@ msgid "" " mode is used." msgstr "" -#: ../../source/api/lab/omni.isaac.lab.sim.rst:37 +#: ../../source/api/lab/omni.isaac.lab.sim.rst:38 msgid "Simulation Configuration" msgstr "" #: of omni.isaac.lab.sim.simulation_cfg.PhysxCfg:1 +#: omni.isaac.lab.sim.simulation_cfg.RenderCfg:1 #: omni.isaac.lab.sim.simulation_cfg.SimulationCfg:1 msgid "Bases: :py:class:`object`" msgstr "" @@ -844,6 +847,14 @@ msgstr "" msgid "Default physics material settings for rigid bodies." msgstr "" +#: of omni.isaac.lab.sim.SimulationCfg.physics_prim_path:1::1 +msgid ":py:obj:`render `\\" +msgstr "" + +#: of omni.isaac.lab.sim.SimulationCfg.physics_prim_path:1::1 +msgid "Render settings." +msgstr "" + #: ../../docstring of omni.isaac.lab.sim.SimulationCfg.physics_prim_path:1 msgid "" "The prim path where the USD PhysicsScene is created. Default is " @@ -989,6 +1000,10 @@ msgid "" "``{physics_prim_path}/defaultMaterial``." msgstr "" +#: ../../docstring of omni.isaac.lab.sim.SimulationCfg.render:1 +msgid "Render settings. Default is RenderCfg()." +msgstr "" + #: of omni.isaac.lab.sim.simulation_cfg.PhysxCfg:3 msgid "" "These parameters are used to configure the PhysX solver. For more " @@ -1424,7 +1439,165 @@ msgid "" "Default is 2 ** 20." msgstr "" -#: ../../source/api/lab/omni.isaac.lab.sim.rst:50 +#: of omni.isaac.lab.sim.simulation_cfg.RenderCfg:3 +msgid "" +"These parameters are used to configure the Omniverse RTX Renderer. For " +"more information, see the `Omniverse RTX Renderer documentation`_." +msgstr "" + +#: of omni.isaac.lab.sim.RenderCfg.enable_translucency:1::1 +msgid "" +":py:obj:`enable_translucency " +"`\\" +msgstr "" + +#: of omni.isaac.lab.sim.RenderCfg.enable_translucency:1::1 +msgid "" +"Enables translucency for specular transmissive surfaces such as glass at " +"the cost of some performance." +msgstr "" + +#: of omni.isaac.lab.sim.RenderCfg.enable_translucency:1::1 +msgid "" +":py:obj:`enable_reflections " +"`\\" +msgstr "" + +#: of omni.isaac.lab.sim.RenderCfg.enable_translucency:1::1 +msgid "Enables reflections at the cost of some performance." +msgstr "" + +#: of omni.isaac.lab.sim.RenderCfg.enable_translucency:1::1 +msgid "" +":py:obj:`enable_global_illumination " +"`\\" +msgstr "" + +#: of omni.isaac.lab.sim.RenderCfg.enable_translucency:1::1 +msgid "Enables Diffused Global Illumination at the cost of some performance." +msgstr "" + +#: of omni.isaac.lab.sim.RenderCfg.enable_translucency:1::1 +msgid "" +":py:obj:`antialiasing_mode " +"`\\" +msgstr "" + +#: of omni.isaac.lab.sim.RenderCfg.enable_translucency:1::1 +msgid "Selects the anti-aliasing mode to use." +msgstr "" + +#: of omni.isaac.lab.sim.RenderCfg.enable_translucency:1::1 +msgid ":py:obj:`enable_dlssg `\\" +msgstr "" + +#: of omni.isaac.lab.sim.RenderCfg.enable_translucency:1::1 +msgid "\"Enables the use of DLSS-G." +msgstr "" + +#: of omni.isaac.lab.sim.RenderCfg.enable_translucency:1::1 +msgid ":py:obj:`dlss_mode `\\" +msgstr "" + +#: of omni.isaac.lab.sim.RenderCfg.enable_translucency:1::1 +msgid "For DLSS anti-aliasing, selects the performance/quality tradeoff mode." +msgstr "" + +#: of omni.isaac.lab.sim.RenderCfg.enable_translucency:1::1 +msgid "" +":py:obj:`enable_direct_lighting " +"`\\" +msgstr "" + +#: ../../docstring of omni.isaac.lab.sim.RenderCfg.enable_direct_lighting:1 +#: omni.isaac.lab.sim.RenderCfg.enable_translucency:1::1 +msgid "Enable direct light contributions from lights." +msgstr "" + +#: of omni.isaac.lab.sim.RenderCfg.enable_translucency:1::1 +msgid "" +":py:obj:`samples_per_pixel " +"`\\" +msgstr "" + +#: of omni.isaac.lab.sim.RenderCfg.enable_translucency:1::1 +msgid "Defines the Direct Lighting samples per pixel." +msgstr "" + +#: of omni.isaac.lab.sim.RenderCfg.enable_translucency:1::1 +msgid ":py:obj:`enable_shadows `\\" +msgstr "" + +#: of omni.isaac.lab.sim.RenderCfg.enable_translucency:1::1 +msgid "Enables shadows at the cost of performance." +msgstr "" + +#: of omni.isaac.lab.sim.RenderCfg.enable_translucency:1::1 +msgid "" +":py:obj:`enable_ambient_occlusion " +"`\\" +msgstr "" + +#: of omni.isaac.lab.sim.RenderCfg.enable_translucency:1::1 +msgid "Enables ambient occlusion at the cost of some performance." +msgstr "" + +#: ../../docstring of omni.isaac.lab.sim.RenderCfg.enable_translucency:1 +msgid "" +"Enables translucency for specular transmissive surfaces such as glass at " +"the cost of some performance. Default is False." +msgstr "" + +#: ../../docstring of omni.isaac.lab.sim.RenderCfg.enable_reflections:1 +msgid "Enables reflections at the cost of some performance. Default is False." +msgstr "" + +#: ../../docstring of omni.isaac.lab.sim.RenderCfg.enable_global_illumination:1 +msgid "" +"Enables Diffused Global Illumination at the cost of some performance. " +"Default is False." +msgstr "" + +#: ../../docstring of omni.isaac.lab.sim.RenderCfg.antialiasing_mode:1 +msgid "Selects the anti-aliasing mode to use. Defaults to DLSS." +msgstr "" + +#: ../../docstring of omni.isaac.lab.sim.RenderCfg.enable_dlssg:1 +msgid "" +"\"Enables the use of DLSS-G. DLSS Frame Generation boosts performance by " +"using AI to generate more frames. DLSS analyzes sequential frames and " +"motion data to create additional high quality frames. This feature " +"requires an Ada Lovelace architecture GPU. Enabling this feature also " +"enables additional thread-related activities, which can hurt performance." +" Default is False." +msgstr "" + +#: ../../docstring of omni.isaac.lab.sim.RenderCfg.dlss_mode:1 +msgid "" +"For DLSS anti-aliasing, selects the performance/quality tradeoff mode. " +"Valid values are 0 (Performance), 1 (Balanced), 2 (Quality), or 3 (Auto)." +" Default is 0." +msgstr "" + +#: ../../docstring of omni.isaac.lab.sim.RenderCfg.samples_per_pixel:1 +msgid "" +"Defines the Direct Lighting samples per pixel. Higher values increase the" +" direct lighting quality at the cost of performance. Default is 1." +msgstr "" + +#: ../../docstring of omni.isaac.lab.sim.RenderCfg.enable_shadows:1 +msgid "" +"Enables shadows at the cost of performance. When disabled, lights will " +"not cast shadows. Defaults to True." +msgstr "" + +#: ../../docstring of omni.isaac.lab.sim.RenderCfg.enable_ambient_occlusion:1 +msgid "" +"Enables ambient occlusion at the cost of some performance. Default is " +"False." +msgstr "" + +#: ../../source/api/lab/omni.isaac.lab.sim.rst:56 msgid "Simulation Context Builder" msgstr "" @@ -1492,7 +1665,7 @@ msgstr "" msgid "The simulation context to use for the simulation." msgstr "" -#: ../../source/api/lab/omni.isaac.lab.sim.rst:55 +#: ../../source/api/lab/omni.isaac.lab.sim.rst:61 msgid "Utilities" msgstr "" diff --git a/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.terrains.po b/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.terrains.po index 0072928b11..a7d7593017 100644 --- a/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.terrains.po +++ b/docs/locale/zh_CN/LC_MESSAGES/source/api/lab/omni.isaac.lab.terrains.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Isaac Lab 1.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-13 10:42+0800\n" +"POT-Creation-Date: 2024-10-30 16:09+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Ziqi Fan \n" "Language: zh_CN\n" @@ -577,9 +577,8 @@ msgstr "" msgid ":py:obj:`num_envs `\\" msgstr "" -#: ../../docstring of +#: of #: omni.isaac.lab.terrains.TerrainImporterCfg.collision_group:1::1 -#: omni.isaac.lab.terrains.TerrainImporterCfg.num_envs:1 msgid "The number of environment origins to consider." msgstr "" @@ -688,6 +687,17 @@ msgstr "" msgid "All sub-terrains are imported relative to this prim path." msgstr "" +#: ../../docstring of omni.isaac.lab.terrains.TerrainImporterCfg.num_envs:1 +msgid "The number of environment origins to consider. Defaults to 1." +msgstr "" + +#: ../../docstring of omni.isaac.lab.terrains.TerrainImporterCfg.num_envs:3 +msgid "" +"In case, the :class:`~omni.isaac.lab.scene.InteractiveSceneCfg` is used, " +"this parameter gets overridden by " +":attr:`omni.isaac.lab.scene.InteractiveSceneCfg.num_envs` attribute." +msgstr "" + #: ../../docstring of omni.isaac.lab.terrains.TerrainImporterCfg.terrain_type:1 msgid "The type of terrain to generate. Defaults to \"generator\"." msgstr "" @@ -1318,32 +1328,7 @@ msgstr "" msgid ":py:obj:`size `\\" msgstr "" -#: ../../docstring of -#: omni.isaac.lab.terrains.SubTerrainBaseCfg.function:1::1 -#: omni.isaac.lab.terrains.SubTerrainBaseCfg.size:1 -#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfDiscreteObstaclesTerrainCfg.size:1 -#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfInvertedPyramidSlopedTerrainCfg.size:1 -#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfInvertedPyramidStairsTerrainCfg.size:1 -#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfPyramidSlopedTerrainCfg.size:1 -#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfPyramidStairsTerrainCfg.size:1 -#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfRandomUniformTerrainCfg.size:1 -#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfSteppingStonesTerrainCfg.size:1 -#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfTerrainBaseCfg.size:1 -#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfWaveTerrainCfg.size:1 -#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshBoxTerrainCfg.size:1 -#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshFloatingRingTerrainCfg.size:1 -#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshGapTerrainCfg.size:1 -#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshInvertedPyramidStairsTerrainCfg.size:1 -#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshPitTerrainCfg.size:1 -#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshPlaneTerrainCfg.size:1 -#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshPyramidStairsTerrainCfg.size:1 -#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshRailsTerrainCfg.size:1 -#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshRandomGridTerrainCfg.size:1 -#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshRepeatedBoxesTerrainCfg.size:1 -#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshRepeatedCylindersTerrainCfg.size:1 -#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshRepeatedObjectsTerrainCfg.size:1 -#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshRepeatedPyramidsTerrainCfg.size:1 -#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshStarTerrainCfg.size:1 +#: of omni.isaac.lab.terrains.SubTerrainBaseCfg.function:1::1 msgid "The width (along x) and length (along y) of the terrain (in m)." msgstr "" @@ -1423,6 +1408,65 @@ msgid "" "probability of sampling terrain B is 0.7." msgstr "" +#: ../../docstring of omni.isaac.lab.terrains.SubTerrainBaseCfg.size:1 +#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfDiscreteObstaclesTerrainCfg.size:1 +#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfInvertedPyramidSlopedTerrainCfg.size:1 +#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfInvertedPyramidStairsTerrainCfg.size:1 +#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfPyramidSlopedTerrainCfg.size:1 +#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfPyramidStairsTerrainCfg.size:1 +#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfRandomUniformTerrainCfg.size:1 +#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfSteppingStonesTerrainCfg.size:1 +#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfTerrainBaseCfg.size:1 +#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfWaveTerrainCfg.size:1 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshBoxTerrainCfg.size:1 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshFloatingRingTerrainCfg.size:1 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshGapTerrainCfg.size:1 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshInvertedPyramidStairsTerrainCfg.size:1 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshPitTerrainCfg.size:1 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshPlaneTerrainCfg.size:1 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshPyramidStairsTerrainCfg.size:1 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshRailsTerrainCfg.size:1 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshRandomGridTerrainCfg.size:1 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshRepeatedBoxesTerrainCfg.size:1 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshRepeatedCylindersTerrainCfg.size:1 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshRepeatedObjectsTerrainCfg.size:1 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshRepeatedPyramidsTerrainCfg.size:1 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshStarTerrainCfg.size:1 +msgid "" +"The width (along x) and length (along y) of the terrain (in m). Defaults " +"to (10.0, 10.0)." +msgstr "" + +#: ../../docstring of omni.isaac.lab.terrains.SubTerrainBaseCfg.size:3 +#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfDiscreteObstaclesTerrainCfg.size:3 +#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfInvertedPyramidSlopedTerrainCfg.size:3 +#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfInvertedPyramidStairsTerrainCfg.size:3 +#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfPyramidSlopedTerrainCfg.size:3 +#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfPyramidStairsTerrainCfg.size:3 +#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfRandomUniformTerrainCfg.size:3 +#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfSteppingStonesTerrainCfg.size:3 +#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfTerrainBaseCfg.size:3 +#: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfWaveTerrainCfg.size:3 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshBoxTerrainCfg.size:3 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshFloatingRingTerrainCfg.size:3 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshGapTerrainCfg.size:3 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshInvertedPyramidStairsTerrainCfg.size:3 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshPitTerrainCfg.size:3 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshPlaneTerrainCfg.size:3 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshPyramidStairsTerrainCfg.size:3 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshRailsTerrainCfg.size:3 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshRandomGridTerrainCfg.size:3 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshRepeatedBoxesTerrainCfg.size:3 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshRepeatedCylindersTerrainCfg.size:3 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshRepeatedObjectsTerrainCfg.size:3 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshRepeatedPyramidsTerrainCfg.size:3 +#: omni.isaac.lab.terrains.trimesh.mesh_terrains_cfg.MeshStarTerrainCfg.size:3 +msgid "" +"In case the :class:`~omni.isaac.lab.terrains.TerrainImporterCfg` is used," +" this parameter gets overridden by " +":attr:`omni.isaac.lab.scene.TerrainImporterCfg.size` attribute." +msgstr "" + #: ../../docstring of #: omni.isaac.lab.terrains.SubTerrainBaseCfg.flat_patch_sampling:1 #: omni.isaac.lab.terrains.height_field.hf_terrains_cfg.HfDiscreteObstaclesTerrainCfg.flat_patch_sampling:1 diff --git a/docs/locale/zh_CN/LC_MESSAGES/source/features/tiled_rendering.po b/docs/locale/zh_CN/LC_MESSAGES/source/features/tiled_rendering.po index 709564c384..c23cf5491d 100644 --- a/docs/locale/zh_CN/LC_MESSAGES/source/features/tiled_rendering.po +++ b/docs/locale/zh_CN/LC_MESSAGES/source/features/tiled_rendering.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Isaac Lab 1.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-27 20:01+0800\n" +"POT-Creation-Date: 2024-10-30 16:09+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Ziqi Fan \n" "Language-Team: zh_CN \n" @@ -28,8 +28,8 @@ msgstr "此功能仅在Isaac Sim 4.2.0及以上版本可用。" #: ../../source/features/tiled_rendering.rst:10 msgid "" "Tiled rendering in combination with image processing networks require heavy " -"memory resources, especially at larger resolutions. We recommend running at " -"512 cameras in the scene on RTX 4090 GPUs or similar." +"memory resources, especially at larger resolutions. We recommend running 512" +" cameras in the scene on RTX 4090 GPUs or similar." msgstr "" "平铺渲染结合图像处理网络需要大量内存资源,尤其是在更大的分辨率下。我们建议在RTX 4090 GPUs或类似设备上在场景中运行512台摄像机。" @@ -353,3 +353,51 @@ msgstr "" "如果 ``colorize_instance_segmentation=False`` ,则会返回一个尺寸为(B,H,W,1)的类型为 " "``torch.int32`` 的缓冲区,其中包含每个像素的实例ID。信息 ``idToLabels`` 字典表示从实例ID到该语义实体的USD " "prim路径的映射。信息 ``idToSemantics`` 字典表示从实例ID到该语义实体的语义标签的映射。" + +#: ../../source/features/tiled_rendering.rst:135 +msgid "Current Limitations" +msgstr "当前限制" + +#: ../../source/features/tiled_rendering.rst:137 +msgid "" +"Due to current limitations in the renderer, we can have only **one** " +":class:`~sensors.TiledCamera` instance in the scene. For use cases that " +"require a setup with more than one camera, we can imitate the multi-camera " +"behavior by moving the location of the camera in between render calls in a " +"step." +msgstr "" +"由于当前渲染器的限制,我们在场景中只能有 **一个** :class:`~sensors.TiledCamera` " +"实例。对于需要多个相机的用例,我们可以通过在渲染调用之间移动相机的位置来模仿多相机行为。" + +#: ../../source/features/tiled_rendering.rst:141 +msgid "" +"For example, in a stereo vision setup, the below snippet can be implemented:" +msgstr "例如,在立体视觉设置中,可以实现以下代码片段:" + +#: ../../source/features/tiled_rendering.rst:159 +msgid "" +"Note that this approach still limits the rendering resolution to be " +"identical for all cameras. Currently, there is no workaround to achieve " +"different resolution images using :class:`~sensors.TiledCamera`. The best " +"approach is to use the largest resolution out of all of the desired " +"resolutions and add additional scaling or cropping operations to the " +"rendered output as a post-processing step." +msgstr "" +"请注意,这种方法仍然限制了所有相机的渲染分辨率必须相同。目前,使用 :class:`~sensors.TiledCamera` " +"实现不同分辨率图像没有解决方法。最佳方法是使用所有期望分辨率中最大的分辨率,并在渲染输出中添加额外的缩放或裁剪操作作为后处理步骤。" + +#: ../../source/features/tiled_rendering.rst:163 +msgid "" +"In addition, there may be visible quality differences when comparing render " +"outputs of different numbers of environments. Currently, any combined " +"resolution that has a width less than 265 pixels or height less than 265 " +"will automatically switch to the DLAA anti-aliasing mode, which does not " +"perform up-sampling during anti-aliasing. For resolutions larger than 265 in" +" both width and height dimensions, we default to using the \"performance\" " +"DLSS mode for anti-aliasing for performance benefits. Anti-aliasing modes " +"and other rendering parameters can be specified in the " +":class:`~sim.RenderCfg`." +msgstr "" +"此外,在比较不同数量环境的渲染输出时,可能会有明显的质量差异。目前,任何组合分辨率的宽度小于 265 像素或高度小于 265 像素的情况下,将自动切换到" +" DLAA 抗锯齿模式,该模式在抗锯齿过程中不会进行上采样。对于宽度和高度均大于 265 像素的分辨率,我们默认使用 \"性能\" DLSS " +"模式进行抗锯齿,以获得性能上的好处。抗锯齿模式和其他渲染参数可以在 :class:`~sim.RenderCfg` 中指定。" diff --git a/docs/locale/zh_CN/LC_MESSAGES/source/overview/core-concepts/index.po b/docs/locale/zh_CN/LC_MESSAGES/source/overview/core-concepts/index.po index e8281563ad..6870d6256b 100644 --- a/docs/locale/zh_CN/LC_MESSAGES/source/overview/core-concepts/index.po +++ b/docs/locale/zh_CN/LC_MESSAGES/source/overview/core-concepts/index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Isaac Lab 1.1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-21 01:38+0000\n" +"POT-Creation-Date: 2024-10-30 16:09+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Ziqi Fan \n" "Language-Team: zh_CN \n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"Generated-By: Babel 2.16.0\n" +"Generated-By: Babel 2.15.0\n" #: ../../source/overview/core-concepts/index.rst:2 msgid "Core Concepts" @@ -24,3 +24,7 @@ msgstr "核心概念" #: ../../source/overview/core-concepts/index.rst:4 msgid "This section we introduce core concepts in Isaac Lab." msgstr "本节我们介绍 Isaac Lab 中的核心概念。" + +#: ../../source/overview/core-concepts/index.rst:13 +msgid "# motion_generators" +msgstr "# motion_generators" diff --git a/docs/locale/zh_CN/LC_MESSAGES/source/overview/environments.po b/docs/locale/zh_CN/LC_MESSAGES/source/overview/environments.po index 5bff238fed..432f131c80 100644 --- a/docs/locale/zh_CN/LC_MESSAGES/source/overview/environments.po +++ b/docs/locale/zh_CN/LC_MESSAGES/source/overview/environments.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Isaac Lab 1.1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 10:47+0800\n" +"POT-Creation-Date: 2024-10-30 16:09+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Ziqi Fan \n" "Language-Team: zh_CN \n" @@ -49,7 +49,7 @@ msgid "Single-agent" msgstr "单一智能体" #: ../../source/overview/environments.rst:34 -#: ../../source/overview/environments.rst:288 +#: ../../source/overview/environments.rst:295 msgid "Classic" msgstr "经典" @@ -60,32 +60,32 @@ msgid "" msgstr "基于 IsaacGymEnvs 实现的 MuJoCo 风格环境的经典环境。" #: ../../source/overview/environments.rst:42 -#: ../../source/overview/environments.rst:97 -#: ../../source/overview/environments.rst:153 -#: ../../source/overview/environments.rst:249 -#: ../../source/overview/environments.rst:266 -#: ../../source/overview/environments.rst:294 -#: ../../source/overview/environments.rst:312 +#: ../../source/overview/environments.rst:104 +#: ../../source/overview/environments.rst:160 +#: ../../source/overview/environments.rst:256 +#: ../../source/overview/environments.rst:273 +#: ../../source/overview/environments.rst:301 +#: ../../source/overview/environments.rst:319 msgid "World" msgstr "世界" #: ../../source/overview/environments.rst:42 -#: ../../source/overview/environments.rst:97 -#: ../../source/overview/environments.rst:153 -#: ../../source/overview/environments.rst:249 -#: ../../source/overview/environments.rst:266 -#: ../../source/overview/environments.rst:294 -#: ../../source/overview/environments.rst:312 +#: ../../source/overview/environments.rst:104 +#: ../../source/overview/environments.rst:160 +#: ../../source/overview/environments.rst:256 +#: ../../source/overview/environments.rst:273 +#: ../../source/overview/environments.rst:301 +#: ../../source/overview/environments.rst:319 msgid "Environment ID" msgstr "环境 ID" #: ../../source/overview/environments.rst:42 -#: ../../source/overview/environments.rst:97 -#: ../../source/overview/environments.rst:153 -#: ../../source/overview/environments.rst:249 -#: ../../source/overview/environments.rst:266 -#: ../../source/overview/environments.rst:294 -#: ../../source/overview/environments.rst:312 +#: ../../source/overview/environments.rst:104 +#: ../../source/overview/environments.rst:160 +#: ../../source/overview/environments.rst:256 +#: ../../source/overview/environments.rst:273 +#: ../../source/overview/environments.rst:301 +#: ../../source/overview/environments.rst:319 msgid "Description" msgstr "描述" @@ -93,7 +93,7 @@ msgstr "描述" msgid "|humanoid|" msgstr "|humanoid|" -#: ../../source/overview/environments.rst:65 +#: ../../source/overview/environments.rst:69 msgid "humanoid" msgstr "humanoid" @@ -113,7 +113,7 @@ msgstr "朝着一个方向移动,与 MuJoCo 人形机器人。" msgid "|ant|" msgstr "|ant|" -#: ../../source/overview/environments.rst:66 +#: ../../source/overview/environments.rst:70 msgid "ant" msgstr "ant" @@ -131,10 +131,11 @@ msgstr "朝着一个方向移动,与MuJoCo蚂蚁机器人" #: ../../source/overview/environments.rst:52 #: ../../source/overview/environments.rst:56 +#: ../../source/overview/environments.rst:64 msgid "|cartpole|" msgstr "|cartpole|" -#: ../../source/overview/environments.rst:67 +#: ../../source/overview/environments.rst:71 msgid "cartpole" msgstr "cartpole" @@ -172,493 +173,508 @@ msgid "" "perceptive inputs" msgstr "移动小车以保持杆子向上在经典的 cartpole 控制和感知输入中" -#: ../../source/overview/environments.rst:82 -#: ../../source/overview/environments.rst:304 +#: ../../source/overview/environments.rst:64 +msgid "|cartpole-resnet-link|" +msgstr "|cartpole-resnet-link|" + +#: ../../source/overview/environments.rst:66 +msgid "|cartpole-theia-link|" +msgstr "|cartpole-theia-link|" + +#: ../../source/overview/environments.rst:64 +msgid "" +"Move the cart to keep the pole upwards in the classic cartpole control based" +" off of features extracted from perceptive inputs with pre-trained frozen " +"vision encoders" +msgstr "移动小车以保持杆子向上在经典的 cartpole 控制,该控制基于使用预训练的冻结视觉编码器从感知输入中提取的特征" + +#: ../../source/overview/environments.rst:89 +#: ../../source/overview/environments.rst:311 msgid "Manipulation" msgstr "操作臂" -#: ../../source/overview/environments.rst:84 -#: ../../source/overview/environments.rst:306 +#: ../../source/overview/environments.rst:91 +#: ../../source/overview/environments.rst:313 msgid "Environments based on fixed-arm manipulation tasks." msgstr "基于固定机械臂操作任务的环境。" -#: ../../source/overview/environments.rst:86 +#: ../../source/overview/environments.rst:93 msgid "" "For many of these tasks, we include configurations with different arm action" " spaces. For example, for the reach environment:" msgstr "对于许多这些任务,我们包括具有不同手臂动作空间的配置。例如,对于reach环境: " -#: ../../source/overview/environments.rst:89 +#: ../../source/overview/environments.rst:96 msgid "|lift-cube-link|: Franka arm with joint position control" msgstr "|lift-cube-link|: 法兰卡臂与关节位置控制" -#: ../../source/overview/environments.rst:90 +#: ../../source/overview/environments.rst:97 msgid "|lift-cube-ik-abs-link|: Franka arm with absolute IK control" msgstr "|lift-cube-ik-abs-link|: Franka机械臂具有绝对IK控制" -#: ../../source/overview/environments.rst:91 +#: ../../source/overview/environments.rst:98 msgid "|lift-cube-ik-rel-link|: Franka arm with relative IK control" msgstr "|lift-cube-ik-rel-link|: Franka机械臂,带有相对IK控制" -#: ../../source/overview/environments.rst:99 +#: ../../source/overview/environments.rst:106 msgid "|reach-franka|" msgstr "|reach-franka|" -#: ../../source/overview/environments.rst:122 +#: ../../source/overview/environments.rst:129 msgid "reach-franka" msgstr "reach-franka" -#: ../../source/overview/environments.rst:99 +#: ../../source/overview/environments.rst:106 msgid "|reach-franka-link|" msgstr "|reach-franka-link|" -#: ../../source/overview/environments.rst:99 +#: ../../source/overview/environments.rst:106 msgid "Move the end-effector to a sampled target pose with the Franka robot" msgstr "将末端执行器移动到使用Franka机器人采样的目标姿势处" -#: ../../source/overview/environments.rst:101 +#: ../../source/overview/environments.rst:108 msgid "|reach-ur10|" msgstr "|reach-ur10|" -#: ../../source/overview/environments.rst:123 +#: ../../source/overview/environments.rst:130 msgid "reach-ur10" msgstr "reach-ur10" -#: ../../source/overview/environments.rst:101 +#: ../../source/overview/environments.rst:108 msgid "|reach-ur10-link|" msgstr "|reach-ur10-link|" -#: ../../source/overview/environments.rst:101 +#: ../../source/overview/environments.rst:108 msgid "Move the end-effector to a sampled target pose with the UR10 robot" msgstr "将末端执行器移动到使用 UR10 机器人采样的目标姿势" -#: ../../source/overview/environments.rst:103 +#: ../../source/overview/environments.rst:110 msgid "|lift-cube|" msgstr "|lift-cube|" -#: ../../source/overview/environments.rst:124 +#: ../../source/overview/environments.rst:131 msgid "lift-cube" msgstr "lift-cube" -#: ../../source/overview/environments.rst:103 +#: ../../source/overview/environments.rst:110 msgid "|lift-cube-link|" msgstr "|lift-cube-link|" -#: ../../source/overview/environments.rst:103 +#: ../../source/overview/environments.rst:110 msgid "" "Pick a cube and bring it to a sampled target position with the Franka robot" msgstr "选择一个立方体,并将其带到采样目标位置,使用Franka机器人。" -#: ../../source/overview/environments.rst:105 +#: ../../source/overview/environments.rst:112 msgid "|cabi-franka|" msgstr "|cabi-franka|" -#: ../../source/overview/environments.rst:125 +#: ../../source/overview/environments.rst:132 msgid "cabi-franka" msgstr "cabi-franka" -#: ../../source/overview/environments.rst:105 +#: ../../source/overview/environments.rst:112 msgid "|cabi-franka-link|" msgstr "|cabi-franka-link|" -#: ../../source/overview/environments.rst:107 +#: ../../source/overview/environments.rst:114 msgid "|franka-direct-link|" msgstr "|franka-direct-link|" -#: ../../source/overview/environments.rst:105 +#: ../../source/overview/environments.rst:112 msgid "" "Grasp the handle of a cabinet's drawer and open it with the Franka robot" msgstr "抓住一个柜子抽屉的把手,并用 Franka 机器人打开它。" -#: ../../source/overview/environments.rst:109 +#: ../../source/overview/environments.rst:116 msgid "|cube-allegro|" msgstr "|cube-allegro|" -#: ../../source/overview/environments.rst:126 +#: ../../source/overview/environments.rst:133 msgid "cube-allegro" msgstr "cube-allegro" -#: ../../source/overview/environments.rst:109 +#: ../../source/overview/environments.rst:116 msgid "|cube-allegro-link|" msgstr "|cube-allegro-link|" -#: ../../source/overview/environments.rst:111 +#: ../../source/overview/environments.rst:118 msgid "|allegro-direct-link|" msgstr "|allegro-direct-link|" -#: ../../source/overview/environments.rst:109 +#: ../../source/overview/environments.rst:116 msgid "In-hand reorientation of a cube using Allegro hand" msgstr "使用 Allegro 手进行魔方的手持重定向" -#: ../../source/overview/environments.rst:113 -#: ../../source/overview/environments.rst:119 +#: ../../source/overview/environments.rst:120 +#: ../../source/overview/environments.rst:126 msgid "|cube-shadow|" msgstr "|cube-shadow|" -#: ../../source/overview/environments.rst:127 +#: ../../source/overview/environments.rst:134 msgid "cube-shadow" msgstr "cube-shadow" -#: ../../source/overview/environments.rst:113 +#: ../../source/overview/environments.rst:120 msgid "|cube-shadow-link|" msgstr "|cube-shadow-link|" -#: ../../source/overview/environments.rst:115 +#: ../../source/overview/environments.rst:122 msgid "|cube-shadow-ff-link|" msgstr "|cube-shadow-ff-link|" -#: ../../source/overview/environments.rst:117 +#: ../../source/overview/environments.rst:124 msgid "|cube-shadow-lstm-link|" msgstr "|cube-shadow-lstm-link|" -#: ../../source/overview/environments.rst:113 +#: ../../source/overview/environments.rst:120 msgid "In-hand reorientation of a cube using Shadow hand" msgstr "用影子手重定位立方体" -#: ../../source/overview/environments.rst:119 +#: ../../source/overview/environments.rst:126 msgid "|cube-shadow-vis-link|" msgstr "|cube-shadow-vis-link|" -#: ../../source/overview/environments.rst:119 +#: ../../source/overview/environments.rst:126 msgid "" "In-hand reorientation of a cube using Shadow hand using perceptive inputs" msgstr "手中立方体的重新定向,使用 Shadow hand 和感知输入" -#: ../../source/overview/environments.rst:145 +#: ../../source/overview/environments.rst:152 msgid "Locomotion" msgstr "运动" -#: ../../source/overview/environments.rst:147 +#: ../../source/overview/environments.rst:154 msgid "Environments based on legged locomotion tasks." msgstr "基于四足运动任务的环境。" -#: ../../source/overview/environments.rst:155 +#: ../../source/overview/environments.rst:162 msgid "|velocity-flat-anymal-b|" msgstr "|velocity-flat-anymal-b|" -#: ../../source/overview/environments.rst:224 +#: ../../source/overview/environments.rst:231 msgid "velocity-flat-anymal-b" msgstr "velocity-flat-anymal-b" -#: ../../source/overview/environments.rst:155 +#: ../../source/overview/environments.rst:162 msgid "|velocity-flat-anymal-b-link|" msgstr "|velocity-flat-anymal-b-link|" -#: ../../source/overview/environments.rst:155 +#: ../../source/overview/environments.rst:162 msgid "Track a velocity command on flat terrain with the Anymal B robot" msgstr "在平坦地形上使用 Anymal B 机器人跟踪速度指令" -#: ../../source/overview/environments.rst:157 +#: ../../source/overview/environments.rst:164 msgid "|velocity-rough-anymal-b|" msgstr "|velocity-rough-anymal-b|" -#: ../../source/overview/environments.rst:225 +#: ../../source/overview/environments.rst:232 msgid "velocity-rough-anymal-b" msgstr "velocity-rough-anymal-b" -#: ../../source/overview/environments.rst:157 +#: ../../source/overview/environments.rst:164 msgid "|velocity-rough-anymal-b-link|" msgstr "|velocity-rough-anymal-b-link|" -#: ../../source/overview/environments.rst:157 +#: ../../source/overview/environments.rst:164 msgid "Track a velocity command on rough terrain with the Anymal B robot" msgstr "在崎岖地形上使用 Anymal B 机器人跟踪速度指令" -#: ../../source/overview/environments.rst:159 +#: ../../source/overview/environments.rst:166 msgid "|velocity-flat-anymal-c|" msgstr "|velocity-flat-anymal-c|" -#: ../../source/overview/environments.rst:226 +#: ../../source/overview/environments.rst:233 msgid "velocity-flat-anymal-c" msgstr "velocity-flat-anymal-c" -#: ../../source/overview/environments.rst:159 +#: ../../source/overview/environments.rst:166 msgid "|velocity-flat-anymal-c-link|" msgstr "|velocity-flat-anymal-c-link|" -#: ../../source/overview/environments.rst:161 +#: ../../source/overview/environments.rst:168 msgid "|velocity-flat-anymal-c-direct-link|" msgstr "|velocity-flat-anymal-c-direct-link|" -#: ../../source/overview/environments.rst:159 +#: ../../source/overview/environments.rst:166 msgid "Track a velocity command on flat terrain with the Anymal C robot" msgstr "在平坦地形上使用 Anymal C 机器人跟踪速度指令" -#: ../../source/overview/environments.rst:163 +#: ../../source/overview/environments.rst:170 msgid "|velocity-rough-anymal-c|" msgstr "|velocity-rough-anymal-c|" -#: ../../source/overview/environments.rst:227 +#: ../../source/overview/environments.rst:234 msgid "velocity-rough-anymal-c" msgstr "velocity-rough-anymal-c" -#: ../../source/overview/environments.rst:163 +#: ../../source/overview/environments.rst:170 msgid "|velocity-rough-anymal-c-link|" msgstr "|velocity-rough-anymal-c-link|" -#: ../../source/overview/environments.rst:165 +#: ../../source/overview/environments.rst:172 msgid "|velocity-rough-anymal-c-direct-link|" msgstr "|velocity-rough-anymal-c-direct-link|" -#: ../../source/overview/environments.rst:163 +#: ../../source/overview/environments.rst:170 msgid "Track a velocity command on rough terrain with the Anymal C robot" msgstr "在崎岖地形上追踪Anymal C机器人的速度指令" -#: ../../source/overview/environments.rst:167 +#: ../../source/overview/environments.rst:174 msgid "|velocity-flat-anymal-d|" msgstr "|velocity-flat-anymal-d|" -#: ../../source/overview/environments.rst:228 +#: ../../source/overview/environments.rst:235 msgid "velocity-flat-anymal-d" msgstr "velocity-flat-anymal-d" -#: ../../source/overview/environments.rst:167 +#: ../../source/overview/environments.rst:174 msgid "|velocity-flat-anymal-d-link|" msgstr "|velocity-flat-anymal-d-link|" -#: ../../source/overview/environments.rst:167 +#: ../../source/overview/environments.rst:174 msgid "Track a velocity command on flat terrain with the Anymal D robot" msgstr "在平坦地形上使用 Anymal D 机器人跟踪速度命令" -#: ../../source/overview/environments.rst:169 +#: ../../source/overview/environments.rst:176 msgid "|velocity-rough-anymal-d|" msgstr "|velocity-rough-anymal-d|" -#: ../../source/overview/environments.rst:229 +#: ../../source/overview/environments.rst:236 msgid "velocity-rough-anymal-d" msgstr "velocity-rough-anymal-d" -#: ../../source/overview/environments.rst:169 +#: ../../source/overview/environments.rst:176 msgid "|velocity-rough-anymal-d-link|" msgstr "|velocity-rough-anymal-d-link|" -#: ../../source/overview/environments.rst:169 +#: ../../source/overview/environments.rst:176 msgid "Track a velocity command on rough terrain with the Anymal D robot" msgstr "在粗糙地形上使用 Anymal D 机器人跟踪速度命令" -#: ../../source/overview/environments.rst:171 +#: ../../source/overview/environments.rst:178 msgid "|velocity-flat-unitree-a1|" msgstr "|velocity-flat-unitree-a1|" -#: ../../source/overview/environments.rst:230 +#: ../../source/overview/environments.rst:237 msgid "velocity-flat-unitree-a1" msgstr "velocity-flat-unitree-a1" -#: ../../source/overview/environments.rst:171 +#: ../../source/overview/environments.rst:178 msgid "|velocity-flat-unitree-a1-link|" msgstr "|velocity-flat-unitree-a1-link|" -#: ../../source/overview/environments.rst:171 +#: ../../source/overview/environments.rst:178 msgid "Track a velocity command on flat terrain with the Unitree A1 robot" msgstr "在平坦地形上使用 Unitree A1 机器人跟踪速度指令" -#: ../../source/overview/environments.rst:173 +#: ../../source/overview/environments.rst:180 msgid "|velocity-rough-unitree-a1|" msgstr "|velocity-rough-unitree-a1|" -#: ../../source/overview/environments.rst:231 +#: ../../source/overview/environments.rst:238 msgid "velocity-rough-unitree-a1" msgstr "velocity-rough-unitree-a1" -#: ../../source/overview/environments.rst:173 +#: ../../source/overview/environments.rst:180 msgid "|velocity-rough-unitree-a1-link|" msgstr "|velocity-rough-unitree-a1-link|" -#: ../../source/overview/environments.rst:173 +#: ../../source/overview/environments.rst:180 msgid "Track a velocity command on rough terrain with the Unitree A1 robot" msgstr "在崎岖地形上追踪Unitree A1机器人的速度指令" -#: ../../source/overview/environments.rst:175 +#: ../../source/overview/environments.rst:182 msgid "|velocity-flat-unitree-go1|" msgstr "|velocity-flat-unitree-go1|" -#: ../../source/overview/environments.rst:232 +#: ../../source/overview/environments.rst:239 msgid "velocity-flat-unitree-go1" msgstr "velocity-flat-unitree-go1" -#: ../../source/overview/environments.rst:175 +#: ../../source/overview/environments.rst:182 msgid "|velocity-flat-unitree-go1-link|" msgstr "|velocity-flat-unitree-go1-link|" -#: ../../source/overview/environments.rst:175 +#: ../../source/overview/environments.rst:182 msgid "Track a velocity command on flat terrain with the Unitree Go1 robot" msgstr "在平坦地形上追踪Unitree Go1机器人的速度指令" -#: ../../source/overview/environments.rst:177 +#: ../../source/overview/environments.rst:184 msgid "|velocity-rough-unitree-go1|" msgstr "|velocity-rough-unitree-go1|" -#: ../../source/overview/environments.rst:233 +#: ../../source/overview/environments.rst:240 msgid "velocity-rough-unitree-go1" msgstr "velocity-rough-unitree-go1" -#: ../../source/overview/environments.rst:177 +#: ../../source/overview/environments.rst:184 msgid "|velocity-rough-unitree-go1-link|" msgstr "|velocity-rough-unitree-go1-link|" -#: ../../source/overview/environments.rst:177 +#: ../../source/overview/environments.rst:184 msgid "Track a velocity command on rough terrain with the Unitree Go1 robot" msgstr "在粗糙地形上跟踪 Unitree Go1 机器人的速度命令" -#: ../../source/overview/environments.rst:179 +#: ../../source/overview/environments.rst:186 msgid "|velocity-flat-unitree-go2|" msgstr "|velocity-flat-unitree-go2|" -#: ../../source/overview/environments.rst:234 +#: ../../source/overview/environments.rst:241 msgid "velocity-flat-unitree-go2" msgstr "velocity-flat-unitree-go2" -#: ../../source/overview/environments.rst:179 +#: ../../source/overview/environments.rst:186 msgid "|velocity-flat-unitree-go2-link|" msgstr "|velocity-flat-unitree-go2-link|" -#: ../../source/overview/environments.rst:179 +#: ../../source/overview/environments.rst:186 msgid "Track a velocity command on flat terrain with the Unitree Go2 robot" msgstr "跟踪 Unitree Go2 机器人在平坦地形上的速度指令" -#: ../../source/overview/environments.rst:181 +#: ../../source/overview/environments.rst:188 msgid "|velocity-rough-unitree-go2|" msgstr "|velocity-rough-unitree-go2|" -#: ../../source/overview/environments.rst:235 +#: ../../source/overview/environments.rst:242 msgid "velocity-rough-unitree-go2" msgstr "`velocity-rough-unitree-go2`" -#: ../../source/overview/environments.rst:181 +#: ../../source/overview/environments.rst:188 msgid "|velocity-rough-unitree-go2-link|" msgstr "|velocity-rough-unitree-go2-link|" -#: ../../source/overview/environments.rst:181 +#: ../../source/overview/environments.rst:188 msgid "Track a velocity command on rough terrain with the Unitree Go2 robot" msgstr "在崎岖地形上追踪Unitree Go2机器人的速度指令" -#: ../../source/overview/environments.rst:183 +#: ../../source/overview/environments.rst:190 msgid "|velocity-flat-spot|" msgstr "|velocity-flat-spot|" -#: ../../source/overview/environments.rst:236 +#: ../../source/overview/environments.rst:243 msgid "velocity-flat-spot" msgstr "velocity-flat-spot" -#: ../../source/overview/environments.rst:183 +#: ../../source/overview/environments.rst:190 msgid "|velocity-flat-spot-link|" msgstr "|velocity-flat-spot-link|" -#: ../../source/overview/environments.rst:183 +#: ../../source/overview/environments.rst:190 msgid "" "Track a velocity command on flat terrain with the Boston Dynamics Spot robot" msgstr "在平坦地形上使用波士顿动力的Spot机器人跟踪速度指令" -#: ../../source/overview/environments.rst:185 +#: ../../source/overview/environments.rst:192 msgid "|velocity-flat-h1|" msgstr "|velocity-flat-h1|" -#: ../../source/overview/environments.rst:237 +#: ../../source/overview/environments.rst:244 msgid "velocity-flat-h1" msgstr "velocity-flat-h1" -#: ../../source/overview/environments.rst:185 +#: ../../source/overview/environments.rst:192 msgid "|velocity-flat-h1-link|" msgstr "|velocity-flat-h1-link|" -#: ../../source/overview/environments.rst:185 +#: ../../source/overview/environments.rst:192 msgid "Track a velocity command on flat terrain with the Unitree H1 robot" msgstr "在平坦地形上使用Unitree H1机器人跟踪速度命令" -#: ../../source/overview/environments.rst:187 +#: ../../source/overview/environments.rst:194 msgid "|velocity-rough-h1|" msgstr "|velocity-rough-h1|" -#: ../../source/overview/environments.rst:238 +#: ../../source/overview/environments.rst:245 msgid "velocity-rough-h1" msgstr "velocity-rough-h1" -#: ../../source/overview/environments.rst:187 +#: ../../source/overview/environments.rst:194 msgid "|velocity-rough-h1-link|" msgstr "|velocity-rough-h1-link|" -#: ../../source/overview/environments.rst:187 +#: ../../source/overview/environments.rst:194 msgid "Track a velocity command on rough terrain with the Unitree H1 robot" msgstr "在崎岖地形上追踪Unitree H1机器人的速度指令" -#: ../../source/overview/environments.rst:189 +#: ../../source/overview/environments.rst:196 msgid "|velocity-flat-g1|" msgstr "|velocity-flat-g1|" -#: ../../source/overview/environments.rst:239 +#: ../../source/overview/environments.rst:246 msgid "velocity-flat-g1" msgstr "velocity-flat-g1" -#: ../../source/overview/environments.rst:189 +#: ../../source/overview/environments.rst:196 msgid "|velocity-flat-g1-link|" msgstr "|velocity-flat-g1-link|" -#: ../../source/overview/environments.rst:189 +#: ../../source/overview/environments.rst:196 msgid "Track a velocity command on flat terrain with the Unitree G1 robot" msgstr "在平坦地形上跟踪 Unitree G1 机器人上的速度命令" -#: ../../source/overview/environments.rst:191 +#: ../../source/overview/environments.rst:198 msgid "|velocity-rough-g1|" msgstr "|velocity-rough-g1|" -#: ../../source/overview/environments.rst:240 +#: ../../source/overview/environments.rst:247 msgid "velocity-rough-g1" msgstr "velocity-rough-g1" -#: ../../source/overview/environments.rst:191 +#: ../../source/overview/environments.rst:198 msgid "|velocity-rough-g1-link|" msgstr "|velocity-rough-g1-link|" -#: ../../source/overview/environments.rst:191 +#: ../../source/overview/environments.rst:198 msgid "Track a velocity command on rough terrain with the Unitree G1 robot" msgstr "在崎岖地形上追踪Unitree G1机器人的速度命令" -#: ../../source/overview/environments.rst:243 +#: ../../source/overview/environments.rst:250 msgid "Navigation" msgstr "导航" -#: ../../source/overview/environments.rst:251 +#: ../../source/overview/environments.rst:258 msgid "|anymal_c_nav|" msgstr "|anymal_c_nav|" -#: ../../source/overview/environments.rst:256 +#: ../../source/overview/environments.rst:263 msgid "anymal_c_nav" msgstr "anymal_c_nav" -#: ../../source/overview/environments.rst:251 +#: ../../source/overview/environments.rst:258 msgid "|anymal_c_nav-link|" msgstr "anymal_c_nav-link" -#: ../../source/overview/environments.rst:251 +#: ../../source/overview/environments.rst:258 msgid "" "Navigate towards a target x-y position and heading with the ANYmal C robot." msgstr "朝着目标 x-y 位置和方向导航,使用 ANYmal C 机器人。" -#: ../../source/overview/environments.rst:260 +#: ../../source/overview/environments.rst:267 msgid "Others" msgstr "Others" -#: ../../source/overview/environments.rst:268 +#: ../../source/overview/environments.rst:275 msgid "|quadcopter|" msgstr "|quadcopter|" -#: ../../source/overview/environments.rst:274 +#: ../../source/overview/environments.rst:281 msgid "quadcopter" msgstr "quadcopter" -#: ../../source/overview/environments.rst:268 +#: ../../source/overview/environments.rst:275 msgid "|quadcopter-link|" msgstr "|quadcopter-link|" -#: ../../source/overview/environments.rst:268 +#: ../../source/overview/environments.rst:275 msgid "Fly and hover the Crazyflie copter at a goal point by applying thrust." msgstr "使用推力在目标点飞行和悬停Crazyflie无人机。" -#: ../../source/overview/environments.rst:278 +#: ../../source/overview/environments.rst:285 msgid "Multi-agent" msgstr "多智能体" -#: ../../source/overview/environments.rst:282 +#: ../../source/overview/environments.rst:289 msgid "" "True mutli-agent training is only available with the `skrl` library, see the" " `Multi-Agents Documentation " @@ -674,503 +690,503 @@ msgstr "" " `MAPPO` 算法,可以通过在训练/游戏脚本中添加命令行输入 ``--algorithm IPPO`` 或 ``--algorithm " "MAPPO`` 来激活。如果这些环境与其他库一起运行或没有 `IPPO` 或 `MAPPO` 标志,它们将在后台转换为单智能体环境。" -#: ../../source/overview/environments.rst:296 +#: ../../source/overview/environments.rst:303 msgid "|cart-double-pendulum|" msgstr "|cart-double-pendulum|" -#: ../../source/overview/environments.rst:299 +#: ../../source/overview/environments.rst:306 msgid "cart-double-pendulum" msgstr "cart-double-pendulum" -#: ../../source/overview/environments.rst:296 +#: ../../source/overview/environments.rst:303 msgid "|cart-double-pendulum-direct-link|" msgstr "|cart-double-pendulum-direct-link|" -#: ../../source/overview/environments.rst:296 +#: ../../source/overview/environments.rst:303 msgid "" "Move the cart and the pendulum to keep the last one upwards in the classic " "inverted double pendulum on a cart control" msgstr "移动小车和摆锤以保持最后一个向上,在经典的倒立双摆控制小车上。" -#: ../../source/overview/environments.rst:314 +#: ../../source/overview/environments.rst:321 msgid "|shadow-hand-over|" msgstr "|shadow-hand-over|" -#: ../../source/overview/environments.rst:317 +#: ../../source/overview/environments.rst:324 msgid "shadow-hand-over" msgstr "shadow-hand-over" -#: ../../source/overview/environments.rst:314 +#: ../../source/overview/environments.rst:321 msgid "|shadow-hand-over-direct-link|" msgstr "|shadow-hand-over-direct-link|" -#: ../../source/overview/environments.rst:314 +#: ../../source/overview/environments.rst:321 msgid "Passing an object from one hand over to the other hand" msgstr "将一个物体从一只手传递到另一只手" -#: ../../source/overview/environments.rst:324 +#: ../../source/overview/environments.rst:331 msgid "Comprehensive List of Environments" msgstr "综合环境列表" -#: ../../source/overview/environments.rst:329 +#: ../../source/overview/environments.rst:336 msgid "**Task Name**" msgstr "任务名称" -#: ../../source/overview/environments.rst:330 +#: ../../source/overview/environments.rst:337 msgid "**Inference Task Name**" msgstr "**推理任务名称**" -#: ../../source/overview/environments.rst:331 +#: ../../source/overview/environments.rst:338 msgid "**Workflow**" msgstr "**工作流程**" -#: ../../source/overview/environments.rst:332 +#: ../../source/overview/environments.rst:339 msgid "**RL Library**" msgstr "**RL 库**" -#: ../../source/overview/environments.rst:333 +#: ../../source/overview/environments.rst:340 msgid "Isaac-Ant-Direct-v0" msgstr "Isaac-Ant-Direct-v0" -#: ../../source/overview/environments.rst:335 -#: ../../source/overview/environments.rst:343 -#: ../../source/overview/environments.rst:347 -#: ../../source/overview/environments.rst:351 -#: ../../source/overview/environments.rst:355 -#: ../../source/overview/environments.rst:363 -#: ../../source/overview/environments.rst:367 -#: ../../source/overview/environments.rst:403 -#: ../../source/overview/environments.rst:423 -#: ../../source/overview/environments.rst:435 -#: ../../source/overview/environments.rst:439 -#: ../../source/overview/environments.rst:443 -#: ../../source/overview/environments.rst:447 -#: ../../source/overview/environments.rst:451 -#: ../../source/overview/environments.rst:459 -#: ../../source/overview/environments.rst:503 +#: ../../source/overview/environments.rst:342 +#: ../../source/overview/environments.rst:350 +#: ../../source/overview/environments.rst:354 +#: ../../source/overview/environments.rst:358 +#: ../../source/overview/environments.rst:362 +#: ../../source/overview/environments.rst:370 +#: ../../source/overview/environments.rst:374 +#: ../../source/overview/environments.rst:410 +#: ../../source/overview/environments.rst:430 +#: ../../source/overview/environments.rst:442 +#: ../../source/overview/environments.rst:446 +#: ../../source/overview/environments.rst:450 +#: ../../source/overview/environments.rst:454 +#: ../../source/overview/environments.rst:458 +#: ../../source/overview/environments.rst:466 +#: ../../source/overview/environments.rst:510 msgid "Direct" msgstr "Direct" -#: ../../source/overview/environments.rst:336 -#: ../../source/overview/environments.rst:364 -#: ../../source/overview/environments.rst:368 -#: ../../source/overview/environments.rst:404 -#: ../../source/overview/environments.rst:416 -#: ../../source/overview/environments.rst:420 -#: ../../source/overview/environments.rst:424 -#: ../../source/overview/environments.rst:436 -#: ../../source/overview/environments.rst:460 -#: ../../source/overview/environments.rst:504 -#: ../../source/overview/environments.rst:508 -msgid "**rl_games** (PPO), **rsl_rl** (PPO), **skrl** (PPO)" -msgstr "**rl_games** (PPO), **rsl_rl** (PPO), **skrl** (PPO)" - -#: ../../source/overview/environments.rst:337 -msgid "Isaac-Ant-v0" -msgstr "Isaac-Ant-v0" - -#: ../../source/overview/environments.rst:339 -#: ../../source/overview/environments.rst:359 +#: ../../source/overview/environments.rst:343 #: ../../source/overview/environments.rst:371 #: ../../source/overview/environments.rst:375 -#: ../../source/overview/environments.rst:379 -#: ../../source/overview/environments.rst:383 -#: ../../source/overview/environments.rst:387 -#: ../../source/overview/environments.rst:391 -#: ../../source/overview/environments.rst:395 -#: ../../source/overview/environments.rst:399 -#: ../../source/overview/environments.rst:407 #: ../../source/overview/environments.rst:411 -#: ../../source/overview/environments.rst:415 -#: ../../source/overview/environments.rst:419 +#: ../../source/overview/environments.rst:423 #: ../../source/overview/environments.rst:427 #: ../../source/overview/environments.rst:431 -#: ../../source/overview/environments.rst:455 -#: ../../source/overview/environments.rst:463 +#: ../../source/overview/environments.rst:443 #: ../../source/overview/environments.rst:467 -#: ../../source/overview/environments.rst:471 -#: ../../source/overview/environments.rst:475 -#: ../../source/overview/environments.rst:479 -#: ../../source/overview/environments.rst:483 -#: ../../source/overview/environments.rst:487 -#: ../../source/overview/environments.rst:491 -#: ../../source/overview/environments.rst:495 -#: ../../source/overview/environments.rst:499 -#: ../../source/overview/environments.rst:507 #: ../../source/overview/environments.rst:511 #: ../../source/overview/environments.rst:515 -#: ../../source/overview/environments.rst:519 -#: ../../source/overview/environments.rst:523 -#: ../../source/overview/environments.rst:527 -#: ../../source/overview/environments.rst:531 -#: ../../source/overview/environments.rst:535 +msgid "**rl_games** (PPO), **rsl_rl** (PPO), **skrl** (PPO)" +msgstr "**rl_games** (PPO), **rsl_rl** (PPO), **skrl** (PPO)" + +#: ../../source/overview/environments.rst:344 +msgid "Isaac-Ant-v0" +msgstr "Isaac-Ant-v0" + +#: ../../source/overview/environments.rst:346 +#: ../../source/overview/environments.rst:366 +#: ../../source/overview/environments.rst:378 +#: ../../source/overview/environments.rst:382 +#: ../../source/overview/environments.rst:386 +#: ../../source/overview/environments.rst:390 +#: ../../source/overview/environments.rst:394 +#: ../../source/overview/environments.rst:398 +#: ../../source/overview/environments.rst:402 +#: ../../source/overview/environments.rst:406 +#: ../../source/overview/environments.rst:414 +#: ../../source/overview/environments.rst:418 +#: ../../source/overview/environments.rst:422 +#: ../../source/overview/environments.rst:426 +#: ../../source/overview/environments.rst:434 +#: ../../source/overview/environments.rst:438 +#: ../../source/overview/environments.rst:462 +#: ../../source/overview/environments.rst:470 +#: ../../source/overview/environments.rst:474 +#: ../../source/overview/environments.rst:478 +#: ../../source/overview/environments.rst:482 +#: ../../source/overview/environments.rst:486 +#: ../../source/overview/environments.rst:490 +#: ../../source/overview/environments.rst:494 +#: ../../source/overview/environments.rst:498 +#: ../../source/overview/environments.rst:502 +#: ../../source/overview/environments.rst:506 +#: ../../source/overview/environments.rst:514 +#: ../../source/overview/environments.rst:518 +#: ../../source/overview/environments.rst:522 +#: ../../source/overview/environments.rst:526 +#: ../../source/overview/environments.rst:530 +#: ../../source/overview/environments.rst:534 +#: ../../source/overview/environments.rst:538 +#: ../../source/overview/environments.rst:542 msgid "Manager Based" msgstr "Manager Based" -#: ../../source/overview/environments.rst:340 -#: ../../source/overview/environments.rst:372 +#: ../../source/overview/environments.rst:347 +#: ../../source/overview/environments.rst:379 msgid "**rsl_rl** (PPO), **rl_games** (PPO), **skrl** (PPO), **sb3** (PPO)" msgstr "**rsl_rl** (PPO), **rl_games** (PPO), **skrl** (PPO), **sb3** (PPO)" -#: ../../source/overview/environments.rst:341 +#: ../../source/overview/environments.rst:348 msgid "Isaac-Cart-Double-Pendulum-Direct-v0" msgstr "Isaac-Cart-Double-Pendulum-Direct-v0" -#: ../../source/overview/environments.rst:344 -#: ../../source/overview/environments.rst:452 +#: ../../source/overview/environments.rst:351 +#: ../../source/overview/environments.rst:459 msgid "**rl_games** (PPO), **skrl** (IPPO, MAPPO, PPO)" msgstr "**rl_games** (PPO), **skrl** (IPPO, MAPPO, PPO)" -#: ../../source/overview/environments.rst:345 +#: ../../source/overview/environments.rst:352 msgid "Isaac-Cartpole-Depth-Camera-Direct-v0" msgstr "Isaac-Cartpole-Depth-Camera-Direct-v0" -#: ../../source/overview/environments.rst:348 -#: ../../source/overview/environments.rst:356 +#: ../../source/overview/environments.rst:355 +#: ../../source/overview/environments.rst:363 msgid "**rl_games** (PPO), **skrl** (PPO)" msgstr "**rl_games** (PPO), **skrl** (PPO)" -#: ../../source/overview/environments.rst:349 +#: ../../source/overview/environments.rst:356 msgid "Isaac-Cartpole-Direct-v0" msgstr "Isaac-Cartpole-Direct-v0" -#: ../../source/overview/environments.rst:352 -#: ../../source/overview/environments.rst:360 +#: ../../source/overview/environments.rst:359 +#: ../../source/overview/environments.rst:367 msgid "**rl_games** (PPO), **rsl_rl** (PPO), **skrl** (PPO), **sb3** (PPO)" msgstr "**rl_games** (PPO), **rsl_rl** (PPO), **skrl** (PPO), **sb3** (PPO)" -#: ../../source/overview/environments.rst:353 +#: ../../source/overview/environments.rst:360 msgid "Isaac-Cartpole-RGB-Camera-Direct-v0" msgstr "Isaac-Cartpole-RGB-Camera-Direct-v0" -#: ../../source/overview/environments.rst:357 +#: ../../source/overview/environments.rst:364 msgid "Isaac-Cartpole-v0" msgstr "Isaac-Cartpole-v0" -#: ../../source/overview/environments.rst:361 +#: ../../source/overview/environments.rst:368 msgid "Isaac-Franka-Cabinet-Direct-v0" msgstr "Isaac-Franka-Cabinet-Direct-v0" -#: ../../source/overview/environments.rst:365 +#: ../../source/overview/environments.rst:372 msgid "Isaac-Humanoid-Direct-v0" msgstr "Isaac-Humanoid-Direct-v0" -#: ../../source/overview/environments.rst:369 +#: ../../source/overview/environments.rst:376 msgid "Isaac-Humanoid-v0" msgstr "Isaac-Humanoid-v0" -#: ../../source/overview/environments.rst:373 +#: ../../source/overview/environments.rst:380 msgid "Isaac-Lift-Cube-Franka-IK-Abs-v0" msgstr "Isaac-Lift-Cube-Franka-IK-Abs-v0" -#: ../../source/overview/environments.rst:377 +#: ../../source/overview/environments.rst:384 msgid "Isaac-Lift-Cube-Franka-IK-Rel-v0" msgstr "Isaac-Lift-Cube-Franka-IK-Rel-v0" -#: ../../source/overview/environments.rst:381 +#: ../../source/overview/environments.rst:388 msgid "Isaac-Lift-Cube-Franka-v0" msgstr "Isaac-Lift-Cube-Franka-v0" -#: ../../source/overview/environments.rst:382 +#: ../../source/overview/environments.rst:389 msgid "Isaac-Lift-Cube-Franka-Play-v0" msgstr "Isaac-Lift-Cube-Franka-Play-v0" -#: ../../source/overview/environments.rst:384 +#: ../../source/overview/environments.rst:391 msgid "**rsl_rl** (PPO), **skrl** (PPO), **rl_games** (PPO)" msgstr "**rsl_rl** (PPO), **skrl** (PPO), **rl_games** (PPO)" -#: ../../source/overview/environments.rst:385 +#: ../../source/overview/environments.rst:392 msgid "Isaac-Navigation-Flat-Anymal-C-v0" msgstr "Isaac-Navigation-Flat-Anymal-C-v0" -#: ../../source/overview/environments.rst:386 +#: ../../source/overview/environments.rst:393 msgid "Isaac-Navigation-Flat-Anymal-C-Play-v0" msgstr "Isaac-Navigation-Flat-Anymal-C-Play-v0" -#: ../../source/overview/environments.rst:388 -#: ../../source/overview/environments.rst:456 -#: ../../source/overview/environments.rst:468 -#: ../../source/overview/environments.rst:472 -#: ../../source/overview/environments.rst:476 -#: ../../source/overview/environments.rst:480 -#: ../../source/overview/environments.rst:484 -#: ../../source/overview/environments.rst:488 -#: ../../source/overview/environments.rst:492 -#: ../../source/overview/environments.rst:496 -#: ../../source/overview/environments.rst:500 -#: ../../source/overview/environments.rst:512 -#: ../../source/overview/environments.rst:516 -#: ../../source/overview/environments.rst:520 -#: ../../source/overview/environments.rst:524 -#: ../../source/overview/environments.rst:528 -#: ../../source/overview/environments.rst:532 -#: ../../source/overview/environments.rst:536 +#: ../../source/overview/environments.rst:395 +#: ../../source/overview/environments.rst:463 +#: ../../source/overview/environments.rst:475 +#: ../../source/overview/environments.rst:479 +#: ../../source/overview/environments.rst:483 +#: ../../source/overview/environments.rst:487 +#: ../../source/overview/environments.rst:491 +#: ../../source/overview/environments.rst:495 +#: ../../source/overview/environments.rst:499 +#: ../../source/overview/environments.rst:503 +#: ../../source/overview/environments.rst:507 +#: ../../source/overview/environments.rst:519 +#: ../../source/overview/environments.rst:523 +#: ../../source/overview/environments.rst:527 +#: ../../source/overview/environments.rst:531 +#: ../../source/overview/environments.rst:535 +#: ../../source/overview/environments.rst:539 +#: ../../source/overview/environments.rst:543 msgid "**rsl_rl** (PPO), **skrl** (PPO)" msgstr "**rsl_rl** (PPO), **skrl** (PPO)" -#: ../../source/overview/environments.rst:389 +#: ../../source/overview/environments.rst:396 msgid "Isaac-Open-Drawer-Franka-IK-Abs-v0" msgstr "Isaac-Open-Drawer-Franka-IK-Abs-v0" -#: ../../source/overview/environments.rst:393 +#: ../../source/overview/environments.rst:400 msgid "Isaac-Open-Drawer-Franka-IK-Rel-v0" msgstr "Isaac-Open-Drawer-Franka-IK-Rel-v0" -#: ../../source/overview/environments.rst:397 +#: ../../source/overview/environments.rst:404 msgid "Isaac-Open-Drawer-Franka-v0" msgstr "Isaac-Open-Drawer-Franka-v0" -#: ../../source/overview/environments.rst:398 +#: ../../source/overview/environments.rst:405 msgid "Isaac-Open-Drawer-Franka-Play-v0" msgstr "Isaac-Open-Drawer-Franka-Play-v0" -#: ../../source/overview/environments.rst:400 -#: ../../source/overview/environments.rst:428 -#: ../../source/overview/environments.rst:432 -#: ../../source/overview/environments.rst:464 +#: ../../source/overview/environments.rst:407 +#: ../../source/overview/environments.rst:435 +#: ../../source/overview/environments.rst:439 +#: ../../source/overview/environments.rst:471 msgid "**rsl_rl** (PPO), **rl_games** (PPO), **skrl** (PPO)" msgstr "**rsl_rl** (PPO), **rl_games** (PPO), **skrl** (PPO)" -#: ../../source/overview/environments.rst:401 +#: ../../source/overview/environments.rst:408 msgid "Isaac-Quadcopter-Direct-v0" msgstr "Isaac-Quadcopter-Direct-v0" -#: ../../source/overview/environments.rst:405 +#: ../../source/overview/environments.rst:412 msgid "Isaac-Reach-Franka-IK-Abs-v0" msgstr "Isaac-Reach-Franka-IK-Abs-v0" -#: ../../source/overview/environments.rst:409 +#: ../../source/overview/environments.rst:416 msgid "Isaac-Reach-Franka-IK-Rel-v0" msgstr "Isaac-Reach-Franka-IK-Rel-v0" -#: ../../source/overview/environments.rst:413 +#: ../../source/overview/environments.rst:420 msgid "Isaac-Reach-Franka-v0" msgstr "Isaac-Reach-Franka-v0" -#: ../../source/overview/environments.rst:414 +#: ../../source/overview/environments.rst:421 msgid "Isaac-Reach-Franka-Play-v0" msgstr "Isaac-Reach-Franka-Play-v0" -#: ../../source/overview/environments.rst:417 +#: ../../source/overview/environments.rst:424 msgid "Isaac-Reach-UR10-v0" msgstr "Isaac-Reach-UR10-v0" -#: ../../source/overview/environments.rst:418 +#: ../../source/overview/environments.rst:425 msgid "Isaac-Reach-UR10-Play-v0" msgstr "Isaac-Reach-UR10-Play-v0" -#: ../../source/overview/environments.rst:421 +#: ../../source/overview/environments.rst:428 msgid "Isaac-Repose-Cube-Allegro-Direct-v0" msgstr "Isaac-Repose-Cube-Allegro-Direct-v0" -#: ../../source/overview/environments.rst:425 +#: ../../source/overview/environments.rst:432 msgid "Isaac-Repose-Cube-Allegro-NoVelObs-v0" msgstr "Isaac-Repose-Cube-Allegro-NoVelObs-v0" -#: ../../source/overview/environments.rst:426 +#: ../../source/overview/environments.rst:433 msgid "Isaac-Repose-Cube-Allegro-NoVelObs-Play-v0" msgstr "Isaac-Repose-Cube-Allegro-NoVelObs-Play-v0" -#: ../../source/overview/environments.rst:429 +#: ../../source/overview/environments.rst:436 msgid "Isaac-Repose-Cube-Allegro-v0" msgstr "Isaac-Repose-Cube-Allegro-v0" -#: ../../source/overview/environments.rst:430 +#: ../../source/overview/environments.rst:437 msgid "Isaac-Repose-Cube-Allegro-Play-v0" msgstr "Isaac-Repose-Cube-Allegro-Play-v0" -#: ../../source/overview/environments.rst:433 +#: ../../source/overview/environments.rst:440 msgid "Isaac-Repose-Cube-Shadow-Direct-v0" msgstr "Isaac-Repose-Cube-Shadow-Direct-v0" -#: ../../source/overview/environments.rst:437 +#: ../../source/overview/environments.rst:444 msgid "Isaac-Repose-Cube-Shadow-OpenAI-FF-Direct-v0" msgstr "Isaac-Repose-Cube-Shadow-OpenAI-FF-Direct-v0" -#: ../../source/overview/environments.rst:440 +#: ../../source/overview/environments.rst:447 msgid "**rl_games** (FF), **rsl_rl** (PPO), **skrl** (PPO)" msgstr "**rl_games** (FF), **rsl_rl** (PPO), **skrl** (PPO)" -#: ../../source/overview/environments.rst:441 +#: ../../source/overview/environments.rst:448 msgid "Isaac-Repose-Cube-Shadow-OpenAI-LSTM-Direct-v0" msgstr "Isaac-Repose-Cube-Shadow-OpenAI-LSTM-Direct-v0" -#: ../../source/overview/environments.rst:444 +#: ../../source/overview/environments.rst:451 msgid "**rl_games** (LSTM)" msgstr "**rl_games** (LSTM)" -#: ../../source/overview/environments.rst:445 +#: ../../source/overview/environments.rst:452 msgid "Isaac-Repose-Cube-Shadow-Vision-Direct-v0" msgstr "Isaac-Repose-Cube-Shadow-Vision-Direct-v0" -#: ../../source/overview/environments.rst:446 +#: ../../source/overview/environments.rst:453 msgid "Isaac-Repose-Cube-Shadow-Vision-Direct-Play-v0" msgstr "Isaac-Repose-Cube-Shadow-Vision-Direct-Play-v0" -#: ../../source/overview/environments.rst:448 +#: ../../source/overview/environments.rst:455 msgid "**rsl_rl** (PPO), **rl_games** (VISION)" msgstr "**rsl_rl** (PPO), **rl_games** (VISION)" -#: ../../source/overview/environments.rst:449 +#: ../../source/overview/environments.rst:456 msgid "Isaac-Shadow-Hand-Over-Direct-v0" msgstr "Isaac-Shadow-Hand-Over-Direct-v0" -#: ../../source/overview/environments.rst:453 +#: ../../source/overview/environments.rst:460 msgid "Isaac-Velocity-Flat-Anymal-B-v0" msgstr "Isaac-Velocity-Flat-Anymal-B-v0" -#: ../../source/overview/environments.rst:454 +#: ../../source/overview/environments.rst:461 msgid "Isaac-Velocity-Flat-Anymal-B-Play-v0" msgstr "Isaac-Velocity-Flat-Anymal-B-Play-v0" -#: ../../source/overview/environments.rst:457 +#: ../../source/overview/environments.rst:464 msgid "Isaac-Velocity-Flat-Anymal-C-Direct-v0" msgstr "Isaac-Velocity-Flat-Anymal-C-Direct-v0" -#: ../../source/overview/environments.rst:461 +#: ../../source/overview/environments.rst:468 msgid "Isaac-Velocity-Flat-Anymal-C-v0" msgstr "Isaac-Velocity-Flat-Anymal-C-v0" -#: ../../source/overview/environments.rst:462 +#: ../../source/overview/environments.rst:469 msgid "Isaac-Velocity-Flat-Anymal-C-Play-v0" msgstr "Isaac-Velocity-Flat-Anymal-C-Play-v0" -#: ../../source/overview/environments.rst:465 +#: ../../source/overview/environments.rst:472 msgid "Isaac-Velocity-Flat-Anymal-D-v0" msgstr "Isaac-Velocity-Flat-Anymal-D-v0" -#: ../../source/overview/environments.rst:466 +#: ../../source/overview/environments.rst:473 msgid "Isaac-Velocity-Flat-Anymal-D-Play-v0" msgstr "Isaac-Velocity-Flat-Anymal-D-Play-v0" -#: ../../source/overview/environments.rst:469 +#: ../../source/overview/environments.rst:476 msgid "Isaac-Velocity-Flat-Cassie-v0" msgstr "Isaac-Velocity-Flat-Cassie-v0" -#: ../../source/overview/environments.rst:470 +#: ../../source/overview/environments.rst:477 msgid "Isaac-Velocity-Flat-Cassie-Play-v0" msgstr "Isaac-Velocity-Flat-Cassie-Play-v0" -#: ../../source/overview/environments.rst:473 +#: ../../source/overview/environments.rst:480 msgid "Isaac-Velocity-Flat-G1-v0" msgstr "Isaac-Velocity-Flat-G1-v0" -#: ../../source/overview/environments.rst:474 +#: ../../source/overview/environments.rst:481 msgid "Isaac-Velocity-Flat-G1-Play-v0" msgstr "Isaac-Velocity-Flat-G1-Play-v0" -#: ../../source/overview/environments.rst:477 +#: ../../source/overview/environments.rst:484 msgid "Isaac-Velocity-Flat-H1-v0" msgstr "Isaac-Velocity-Flat-H1-v0" -#: ../../source/overview/environments.rst:478 +#: ../../source/overview/environments.rst:485 msgid "Isaac-Velocity-Flat-H1-Play-v0" msgstr "Isaac-Velocity-Flat-H1-Play-v0" -#: ../../source/overview/environments.rst:481 +#: ../../source/overview/environments.rst:488 msgid "Isaac-Velocity-Flat-Spot-v0" msgstr "Isaac-Velocity-Flat-Spot-v0" -#: ../../source/overview/environments.rst:482 +#: ../../source/overview/environments.rst:489 msgid "Isaac-Velocity-Flat-Spot-Play-v0" msgstr "Isaac-Velocity-Flat-Spot-Play-v0" -#: ../../source/overview/environments.rst:485 +#: ../../source/overview/environments.rst:492 msgid "Isaac-Velocity-Flat-Unitree-A1-v0" msgstr "Isaac-Velocity-Flat-Unitree-A1-v0" -#: ../../source/overview/environments.rst:486 +#: ../../source/overview/environments.rst:493 msgid "Isaac-Velocity-Flat-Unitree-A1-Play-v0" msgstr "Isaac-Velocity-Flat-Unitree-A1-Play-v0" -#: ../../source/overview/environments.rst:489 +#: ../../source/overview/environments.rst:496 msgid "Isaac-Velocity-Flat-Unitree-Go1-v0" msgstr "Isaac-Velocity-Flat-Unitree-Go1-v0" -#: ../../source/overview/environments.rst:490 +#: ../../source/overview/environments.rst:497 msgid "Isaac-Velocity-Flat-Unitree-Go1-Play-v0" msgstr "Isaac-Velocity-Flat-Unitree-Go1-Play-v0" -#: ../../source/overview/environments.rst:493 +#: ../../source/overview/environments.rst:500 msgid "Isaac-Velocity-Flat-Unitree-Go2-v0" msgstr "Isaac-Velocity-Flat-Unitree-Go2-v0" -#: ../../source/overview/environments.rst:494 +#: ../../source/overview/environments.rst:501 msgid "Isaac-Velocity-Flat-Unitree-Go2-Play-v0" msgstr "Isaac-Velocity-Flat-Unitree-Go2-Play-v0" -#: ../../source/overview/environments.rst:497 +#: ../../source/overview/environments.rst:504 msgid "Isaac-Velocity-Rough-Anymal-B-v0" msgstr "Isaac-Velocity-Rough-Anymal-B-v0" -#: ../../source/overview/environments.rst:498 +#: ../../source/overview/environments.rst:505 msgid "Isaac-Velocity-Rough-Anymal-B-Play-v0" msgstr "Isaac-Velocity-Rough-Anymal-B-Play-v0" -#: ../../source/overview/environments.rst:501 +#: ../../source/overview/environments.rst:508 msgid "Isaac-Velocity-Rough-Anymal-C-Direct-v0" msgstr "Isaac-Velocity-Rough-Anymal-C-Direct-v0" -#: ../../source/overview/environments.rst:505 +#: ../../source/overview/environments.rst:512 msgid "Isaac-Velocity-Rough-Anymal-C-v0" msgstr "Isaac-Velocity-Rough-Anymal-C-v0" -#: ../../source/overview/environments.rst:506 +#: ../../source/overview/environments.rst:513 msgid "Isaac-Velocity-Rough-Anymal-C-Play-v0" msgstr "Isaac-Velocity-Rough-Anymal-C-Play-v0" -#: ../../source/overview/environments.rst:509 +#: ../../source/overview/environments.rst:516 msgid "Isaac-Velocity-Rough-Anymal-D-v0" msgstr "Isaac-Velocity-Rough-Anymal-D-v0" -#: ../../source/overview/environments.rst:510 +#: ../../source/overview/environments.rst:517 msgid "Isaac-Velocity-Rough-Anymal-D-Play-v0" msgstr "Isaac-Velocity-Rough-Anymal-D-Play-v0" -#: ../../source/overview/environments.rst:513 +#: ../../source/overview/environments.rst:520 msgid "Isaac-Velocity-Rough-Cassie-v0" msgstr "Isaac-Velocity-Rough-Cassie-v0" -#: ../../source/overview/environments.rst:514 +#: ../../source/overview/environments.rst:521 msgid "Isaac-Velocity-Rough-Cassie-Play-v0" msgstr "Isaac-Velocity-Rough-Cassie-Play-v0" -#: ../../source/overview/environments.rst:517 +#: ../../source/overview/environments.rst:524 msgid "Isaac-Velocity-Rough-G1-v0" msgstr "Isaac-Velocity-Rough-G1-v0" -#: ../../source/overview/environments.rst:518 +#: ../../source/overview/environments.rst:525 msgid "Isaac-Velocity-Rough-G1-Play-v0" msgstr "Isaac-Velocity-Rough-G1-Play-v0" -#: ../../source/overview/environments.rst:521 +#: ../../source/overview/environments.rst:528 msgid "Isaac-Velocity-Rough-H1-v0" msgstr "Isaac-Velocity-Rough-H1-v0" -#: ../../source/overview/environments.rst:522 +#: ../../source/overview/environments.rst:529 msgid "Isaac-Velocity-Rough-H1-Play-v0" msgstr "Isaac-Velocity-Rough-H1-Play-v0" -#: ../../source/overview/environments.rst:525 +#: ../../source/overview/environments.rst:532 msgid "Isaac-Velocity-Rough-Unitree-A1-v0" msgstr "Isaac-Velocity-Rough-Unitree-A1-v0" -#: ../../source/overview/environments.rst:526 +#: ../../source/overview/environments.rst:533 msgid "Isaac-Velocity-Rough-Unitree-A1-Play-v0" msgstr "Isaac-Velocity-Rough-Unitree-A1-Play-v0" -#: ../../source/overview/environments.rst:529 +#: ../../source/overview/environments.rst:536 msgid "Isaac-Velocity-Rough-Unitree-Go1-v0" msgstr "Isaac-Velocity-Rough-Unitree-Go1-v0" -#: ../../source/overview/environments.rst:530 +#: ../../source/overview/environments.rst:537 msgid "Isaac-Velocity-Rough-Unitree-Go1-Play-v0" msgstr "Isaac-Velocity-Rough-Unitree-Go1-Play-v0" -#: ../../source/overview/environments.rst:533 +#: ../../source/overview/environments.rst:540 msgid "Isaac-Velocity-Rough-Unitree-Go2-v0" msgstr "Isaac-Velocity-Rough-Unitree-Go2-v0" -#: ../../source/overview/environments.rst:534 +#: ../../source/overview/environments.rst:541 msgid "Isaac-Velocity-Rough-Unitree-Go2-Play-v0" msgstr "Isaac-Velocity-Rough-Unitree-Go2-Play-v0" diff --git a/docs/locale/zh_CN/LC_MESSAGES/source/refs/changelog.po b/docs/locale/zh_CN/LC_MESSAGES/source/refs/changelog.po index 4fb4adf632..8c7a7296d2 100644 --- a/docs/locale/zh_CN/LC_MESSAGES/source/refs/changelog.po +++ b/docs/locale/zh_CN/LC_MESSAGES/source/refs/changelog.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Isaac Lab 1.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-22 14:53+0800\n" +"POT-Creation-Date: 2024-10-30 16:09+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Ziqi Fan \n" "Language: zh_CN\n" @@ -47,147 +47,418 @@ msgstr "" msgid "Extension containing the core framework of Isaac Lab." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2 -msgid "0.26.0 (2024-10-16)" +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3 +msgid "0.27.7 (2024-10-28)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:5 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:18 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:47 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:67 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:110 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:119 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:153 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:163 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:172 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:6 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:25 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:53 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:62 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:72 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:89 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:102 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:131 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:151 #: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:194 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:215 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:203 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:237 #: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:247 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:277 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:303 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:312 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:323 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:354 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:400 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:422 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:479 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:516 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:538 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:596 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:613 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:678 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:716 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:735 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:744 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:801 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:840 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:879 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:889 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:948 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:988 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:999 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1011 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1034 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1054 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1104 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1145 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1203 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1220 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1230 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1273 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1283 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1305 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1316 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1327 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1348 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1390 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1431 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1546 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1586 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1615 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1632 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1685 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1701 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1725 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1736 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1753 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1797 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1807 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1882 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1958 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2023 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2033 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2069 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2113 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2122 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2142 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2156 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2171 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2189 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2229 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:256 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:278 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:299 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:331 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:361 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:387 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:396 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:407 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:438 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:484 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:506 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:563 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:600 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:622 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:680 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:697 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:762 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:800 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:819 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:828 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:885 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:924 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:963 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:973 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1032 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1072 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1083 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1095 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1118 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1138 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1188 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1229 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1287 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1304 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1314 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1357 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1367 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1389 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1400 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1411 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1432 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1474 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1515 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1630 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1670 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1699 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1716 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1769 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1785 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1809 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1820 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1837 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1881 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1891 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1966 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2042 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2107 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2117 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2153 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2197 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2206 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2226 #: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2240 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2258 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2294 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2255 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2273 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2313 #: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2324 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2348 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2375 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2392 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2418 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2443 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2461 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2483 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2504 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2525 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2549 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2589 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2599 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2653 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2670 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2680 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2703 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2719 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2728 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2342 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2378 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2408 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2432 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2459 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2476 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2502 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2527 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2545 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2567 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2588 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2609 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2633 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2673 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2683 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2737 #: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2754 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2791 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2808 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2831 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2850 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2872 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2900 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2925 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2978 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2996 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2764 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2787 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2803 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2812 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2838 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2875 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2892 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2915 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2934 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2956 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2984 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3009 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3062 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3080 #: ../../../source/extensions/omni.isaac.lab_assets/docs/CHANGELOG.rst:5 #: ../../../source/extensions/omni.isaac.lab_assets/docs/CHANGELOG.rst:14 #: ../../../source/extensions/omni.isaac.lab_assets/docs/CHANGELOG.rst:23 #: ../../../source/extensions/omni.isaac.lab_assets/docs/CHANGELOG.rst:32 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:17 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:36 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:45 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:54 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:14 #: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:63 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:77 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:98 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:134 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:172 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:181 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:193 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:210 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:82 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:91 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:100 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:109 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:123 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:144 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:180 #: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:218 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:228 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:245 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:227 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:239 #: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:256 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:266 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:311 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:432 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:458 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:505 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:530 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:557 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:264 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:274 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:291 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:302 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:312 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:357 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:478 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:504 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:551 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:576 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:603 msgid "Added" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:7 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:8 +msgid "" +"Added frozen encoder feature extraction observation space with ResNet and" +" Theia" +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:12 +msgid "0.27.6 (2024-10-25)" +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:15 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:34 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:43 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:121 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:141 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:163 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:173 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:224 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:289 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:309 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:320 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:338 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:419 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:465 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:516 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:529 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:552 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:588 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:632 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:651 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:662 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:674 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:690 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:736 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:752 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:778 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:789 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:810 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:862 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:879 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:898 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:942 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:981 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1039 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1049 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1061 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1112 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1128 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1143 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1154 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1165 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1199 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1236 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1263 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1276 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1294 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1322 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1346 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1422 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1444 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1453 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1463 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1484 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1493 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1504 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1525 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1535 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1545 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1554 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1575 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1588 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1599 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1609 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1619 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1637 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1648 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1660 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1676 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1688 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1735 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1745 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1791 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1849 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1858 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1869 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1901 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1913 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1926 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1935 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1951 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1978 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1990 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2001 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2011 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2021 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2053 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2065 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2094 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2143 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2159 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2171 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2183 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2245 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2261 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2281 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2291 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2301 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2349 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2360 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2371 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2387 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2422 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2438 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2466 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2535 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2599 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2618 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2667 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2716 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2726 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2744 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2798 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2818 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2857 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2925 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2940 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2951 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2965 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2975 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3000 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3016 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3030 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3039 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3053 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3071 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:22 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:41 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:189 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:318 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:328 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:337 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:346 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:369 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:379 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:390 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:413 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:442 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:468 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:484 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:525 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:535 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:543 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:558 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:585 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:594 +msgid "Fixed" +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:17 +msgid "" +"Fixed usage of ``meshes`` property in " +":class:`omni.isaac.lab.sensors.RayCasterCamera` to use ``self.meshes`` " +"instead of the undefined ``RayCaster.meshes``." +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:18 +msgid "" +"Fixed issue in :class:`omni.isaac.lab.envs.ui.BaseEnvWindow` where " +"undefined configs were being accessed when creating debug visualization " +"elements in UI." +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:22 +msgid "0.27.5 (2024-10-25)" +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:27 +msgid "Added utilities for serializing/deserializing Gymnasium spaces." +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:31 +msgid "0.27.4 (2024-10-18)" +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:36 +#, python-format +msgid "" +"Updated installation path instructions for Windows in the Isaac Lab " +"documentation to remove redundancy in the use of %USERPROFILE% for path " +"definitions." +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:40 +msgid "0.27.3 (2024-10-22)" +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:45 +msgid "" +"Fixed the issue with using list or tuples of ``configclass`` within a " +"``configclass``. Earlier, the list of configclass objects were not " +"converted to dictionary properly when ``to_dict`` function was called." +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:50 +msgid "0.27.2 (2024-10-21)" +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:55 +msgid "" +"Added ``--kit_args`` to :class:`~omni.isaac.lab.app.AppLauncher` to allow" +" passing command line arguments directly to Omniverse Kit SDK." +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:59 +msgid "0.27.1 (2024-10-20)" +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:64 +msgid "" +"Added :class:`~omni.isaac.lab.sim.RenderCfg` and the attribute " +":attr:`~omni.isaac.lab.sim.SimulationCfg.render` for specifying render " +"related settings." +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:69 +msgid "0.27.0 (2024-10-14)" +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:74 +msgid "" +"Added a method to :class:`~omni.isaac.lab.utils.configclass` to check for" +" attributes with values of type ``MISSING``. This is useful when the user" +" wants to check if a certain attribute has been set or not." +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:76 +msgid "" +"Added the configuration validation check inside the constructor of all " +"the core classes (such as sensor base, asset base, scene and environment " +"base classes)." +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:78 +msgid "" +"Added support for environments without commands by leaving the attribute " +":attr:`omni.isaac.lab.envs.ManagerBasedRLEnvCfg.commands` as None. " +"Before, this had to be done using the class " +":class:`omni.isaac.lab.command_generators.NullCommandGenerator`." +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:83 +msgid "" +"Moved the ``meshes`` attribute in the " +":class:`omni.isaac.lab.sensors.RayCaster` class from class variable to " +"instance variable." +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:82 +msgid "This prevents the meshes to overwrite each other." +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:86 +msgid "0.26.0 (2024-10-16)" +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:91 msgid "" "Added Imu sensor implementation that directly accesses the physx view " ":class:`omni.isaac.lab.sensors.Imu`. The sensor comes with a " @@ -195,7 +466,7 @@ msgid "" " :class:`omni.isaac.lab.sensors.ImuData`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:10 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:94 msgid "" "Moved and renamed " ":meth:`omni.isaac.lab.sensors.camera.utils.convert_orientation_convention`" @@ -203,110 +474,112 @@ msgid "" ":meth:`omni.isaac.lab.utils.math.convert_camera_frame_orientation_convention`" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:11 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:95 msgid "" "Moved " ":meth:`omni.isaac.lab.sensors.camera.utils.create_rotation_matrix_from_view`" " to :meth:`omni.isaac.lab.utils.math.create_rotation_matrix_from_view`" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:15 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:99 msgid "0.25.2 (2024-10-16)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:20 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:104 msgid "" "Added support for different Gymnasium spaces (``Box``, ``Discrete``, " "``MultiDiscrete``, ``Tuple`` and ``Dict``) to define observation, action " "and state spaces in the direct workflow." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:22 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:106 msgid "" "Added :meth:`sample_space` to environment utils to sample supported " "spaces where data containers are torch tensors." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:25 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:99 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:130 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:184 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:109 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:183 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:214 #: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:268 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:282 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:294 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:363 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:395 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:409 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:457 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:528 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:620 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:631 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:641 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:658 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:683 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:753 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:763 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:788 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:824 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:849 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:869 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:927 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:937 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1018 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1245 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1625 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1678 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1694 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1719 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1857 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1877 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1948 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1993 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2004 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2047 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:352 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:366 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:378 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:447 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:479 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:493 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:541 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:612 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:704 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:715 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:725 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:742 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:767 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:837 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:847 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:872 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:908 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:933 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:953 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1011 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1021 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1102 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1329 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1709 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1762 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1778 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1803 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1941 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1961 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2032 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2077 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2088 #: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2131 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2247 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2313 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2363 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2406 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2427 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2473 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2494 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2539 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2560 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2571 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2607 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2625 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2690 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2741 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2762 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2781 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2798 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2822 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2215 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2331 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2397 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2447 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2490 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2511 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2557 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2578 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2623 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2644 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2655 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2691 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2709 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2774 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2825 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2846 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2865 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2882 #: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2906 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2990 #: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:5 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:27 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:68 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:87 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:103 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:31 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:51 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:73 #: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:114 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:154 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:163 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:202 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:237 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:351 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:362 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:377 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:388 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:405 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:415 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:448 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:467 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:520 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:133 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:149 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:160 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:200 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:209 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:248 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:283 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:397 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:408 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:423 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:434 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:451 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:461 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:494 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:513 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:566 msgid "Changed" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:27 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:111 msgid "" "Mark the :attr:`num_observations`, :attr:`num_actions` and " ":attr:`num_states` in :class:`DirectRLEnvCfg` as deprecated in favor of " @@ -314,7 +587,7 @@ msgid "" "respectively." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:29 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:113 msgid "" "Mark the :attr:`num_observations`, :attr:`num_actions` and " ":attr:`num_states` in :class:`DirectMARLEnvCfg` as deprecated in favor of" @@ -322,175 +595,32 @@ msgid "" ":attr:`state_space` respectively." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:34 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:118 msgid "0.25.1 (2024-10-10)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:37 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:57 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:79 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:89 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:140 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:205 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:225 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:236 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:254 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:335 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:381 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:432 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:445 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:468 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:504 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:548 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:567 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:578 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:590 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:606 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:652 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:668 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:694 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:705 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:726 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:778 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:795 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:814 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:858 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:897 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:955 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:965 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:977 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1028 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1044 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1059 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1070 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1081 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1115 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1152 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1179 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1192 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1210 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1238 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1262 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1338 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1360 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1369 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1379 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1400 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1409 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1420 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1441 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1451 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1461 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1470 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1491 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1504 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1515 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1525 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1535 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1553 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1564 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1576 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1592 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1604 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1651 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1661 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1707 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1765 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1774 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1785 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1817 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1829 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1842 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1851 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1867 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1894 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1906 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1917 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1927 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1937 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1969 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1981 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2010 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2059 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2075 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2087 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2099 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2161 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2177 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2197 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2207 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2217 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2265 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2276 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2287 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2303 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2338 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2354 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2382 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2451 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2515 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2534 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2583 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2632 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2642 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2660 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2714 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2734 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2773 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2841 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2856 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2867 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2881 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2891 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2916 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2932 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2946 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2955 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2969 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2987 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:143 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:272 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:282 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:291 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:300 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:323 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:333 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:344 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:367 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:396 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:422 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:438 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:479 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:489 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:497 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:512 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:539 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:548 -msgid "Fixed" -msgstr "" - -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:39 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:123 msgid "" "Fixed potential issue where default joint positions can fall outside of " "the limits being set with Articulation's ``write_joint_limits_to_sim`` " "API." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:44 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:128 msgid "0.25.0 (2024-10-06)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:49 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:133 msgid "" "Added configuration classes for spawning assets from a list of individual" " asset configurations randomly at the specified prim paths." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:54 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:138 msgid "0.24.20 (2024-10-07)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:59 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:143 msgid "" "Fixed the " ":meth:`omni.isaac.lab.envs.mdp.events.randomize_rigid_body_material` " @@ -498,77 +628,77 @@ msgid "" "ranges." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:64 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:148 msgid "0.24.19 (2024-10-05)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:69 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:153 msgid "" "Added new functionalities to the FrameTransformer to make it more " "general. It is now possible to track:" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:71 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:155 msgid "Target frames that aren't children of the source frame prim_path" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:72 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:156 msgid "Target frames that are based upon the source frame prim_path" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:76 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:160 msgid "0.24.18 (2024-10-04)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:81 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:165 msgid "" "Fixes parsing and application of ``size`` parameter for " ":class:`~omni.isaac.lab.sim.spawn.GroundPlaneCfg` to correctly scale the " "grid-based ground plane." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:86 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:170 msgid "0.24.17 (2024-10-04)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:91 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:175 msgid "" "Fixed the deprecation notice for using ``pxr.Semantics``. The " "corresponding modules use ``Semantics`` module directly." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:96 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:180 msgid "0.24.16 (2024-10-03)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:101 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:185 msgid "" "Renamed the observation function :meth:`grab_images` to :meth:`image` to " "follow convention of noun-based naming." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:102 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:186 msgid "" "Renamed the function " ":meth:`convert_perspective_depth_to_orthogonal_depth` to a shorter name " ":meth:`omni.isaac.lab.utils.math.orthogonalize_perspective_depth`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:107 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:191 msgid "0.24.15 (2024-09-20)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:112 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:196 msgid "" "Added :meth:`grab_images` to be able to use images for an observation " "term in manager-based environments." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:116 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:200 msgid "0.24.14 (2024-09-20)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:121 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:205 msgid "" "Added the method :meth:`convert_perspective_depth_to_orthogonal_depth` to" " convert perspective depth images to orthogonal depth images. This is " @@ -576,11 +706,11 @@ msgid "" "it expects orthogonal depth images as inputs." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:127 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:211 msgid "0.24.13 (2024-09-08)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:132 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:216 msgid "" "Moved the configuration of visualization markers for the command terms to" " their respective configuration classes. This allows users to modify the " @@ -588,11 +718,11 @@ msgid "" "classes." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:137 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:221 msgid "0.24.12 (2024-09-18)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:142 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:226 msgid "" "Fixed outdated fetching of articulation data by using the method " "``update_articulations_kinematic`` in " @@ -604,32 +734,32 @@ msgid "" "ensure that the articulation displays correctly after a reset." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:150 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:234 msgid "0.24.11 (2024-09-11)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:155 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:239 msgid "" "Added skrl's JAX environment variables to " ":class:`~omni.isaac.lab.app.AppLauncher` to support distributed multi-GPU" " and multi-node training using JAX" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:160 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:244 msgid "0.24.10 (2024-09-10)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:165 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:249 msgid "" "Added config class, support, and tests for MJCF conversion via standalone" " python scripts." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:169 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:253 msgid "0.24.9 (2024-09-09)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:174 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:258 msgid "" "Added a seed parameter to the " ":attr:`omni.isaac.lab.envs.ManagerBasedEnvCfg` and " @@ -638,7 +768,7 @@ msgid "" "generator for the environment." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:176 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:260 msgid "" "Adapted the workflow scripts to set the seed for the environment using " "the seed specified in the learning agent's configuration file or the " @@ -646,22 +776,22 @@ msgid "" "reproducible across different runs." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:181 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:265 msgid "0.24.8 (2024-09-08)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:186 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:270 msgid "" "Modified:meth:`quat_rotate` and :meth:`quat_rotate_inverse` operations to" " use :meth:`torch.einsum` for faster processing of high dimensional input" " tensors." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:191 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:275 msgid "0.24.7 (2024-09-06)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:196 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:280 msgid "" "Added support for property attributes in the " ":meth:``omni.isaac.lab.utils.configclass`` method. Earlier, the " @@ -669,61 +799,61 @@ msgid "" "and made them instance variables instead." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:202 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:286 msgid "0.24.6 (2024-09-05)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:207 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:291 msgid "" "Adapted the ``A`` and ``D`` button bindings inside " ":meth:`omni.isaac.lab.device.Se3Keyboard` to make them now more-intuitive" " to control the y-axis motion based on the right-hand rule." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:212 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:296 msgid "0.24.5 (2024-08-29)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:217 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:301 msgid "" "Added alternative data type \"distance_to_camera\" in " ":class:`omni.isaac.lab.sensors.TiledCamera` class to be consistent with " "all other cameras (equal to type \"depth\")." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:222 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:306 msgid "0.24.4 (2024-09-02)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:227 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:311 msgid "" "Added missing SI units to the documentation of " ":class:`omni.isaac.lab.sensors.Camera` and " ":class:`omni.isaac.lab.sensors.RayCasterCamera`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:229 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:313 msgid "" "Added test to check " ":attr:`omni.isaac.lab.sensors.RayCasterCamera.set_intrinsic_matrices`" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:233 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:317 msgid "0.24.3 (2024-08-29)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:238 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:322 msgid "" "Fixed the support for class-bounded methods when creating a configclass " "out of them. Earlier, these methods were being made as instance methods " "which required initialization of the class to call the class-methods." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:244 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:328 msgid "0.24.2 (2024-08-28)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:249 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:333 msgid "" "Added a class method to initialize camera configurations with an " "intrinsic matrix in the " @@ -732,14 +862,14 @@ msgid "" " classes." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:256 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:340 msgid "" "Fixed the ray direction in " ":func:`omni.isaac.lab.sensors.ray_caster.patterns.patterns.pinhole_camera_pattern`" " to point to the center of the pixel instead of the top-left corner." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:258 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:342 msgid "" "Fixed the clipping of the \"distance_to_image_plane\" depth image " "obtained using the " @@ -749,75 +879,75 @@ msgid "" "generated. This makes the behavior equal to the USD Camera." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:265 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:349 msgid "0.24.1 (2024-08-21)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:270 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:354 msgid "" "Disabled default viewport in certain headless scenarios for better " "performance." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:274 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:358 msgid "0.24.0 (2024-08-17)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:279 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:363 msgid "" "Added additional annotators for " ":class:`omni.isaac.lab.sensors.camera.TiledCamera` class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:284 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:368 msgid "" "Updated :class:`omni.isaac.lab.sensors.TiledCamera` to latest RTX tiled " "rendering API." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:285 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:369 msgid "" "Single channel outputs for :class:`omni.isaac.lab.sensors.TiledCamera`, " ":class:`omni.isaac.lab.sensors.Camera` and " ":class:`omni.isaac.lab.sensors.RayCasterCamera` now has shape (H, W, 1)." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:286 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:370 msgid "" "Data type for RGB output for :class:`omni.isaac.lab.sensors.TiledCamera` " "changed from ``torch.float`` to ``torch.uint8``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:287 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:371 msgid "" "Dimension of RGB output for :class:`omni.isaac.lab.sensors.Camera` " "changed from (H, W, 4) to (H, W, 3). Use type ``rgba`` to retrieve the " "previous dimension." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:291 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:375 msgid "0.23.1 (2024-08-17)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:296 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:380 msgid "Updated torch to version 2.4.0." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:300 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:384 msgid "0.23.0 (2024-08-16)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:305 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:389 msgid "" "Added direct workflow base class " ":class:`omni.isaac.lab.envs.DirectMARLEnv` for multi-agent environments." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:309 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:393 msgid "0.22.1 (2024-08-17)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:314 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:398 msgid "" "Added APIs to interact with the physics simulation of deformable objects." " This includes setting the material properties, setting kinematic " @@ -826,28 +956,28 @@ msgid "" ":mod:`omni.isaac.lab.assets.DeformableObject` class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:320 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:404 msgid "0.22.0 (2024-08-14)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:325 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:409 msgid "" "Added :mod:`~omni.isaac.lab.utils.modifiers` module to provide framework " "for configurable and custom observation data modifiers." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:327 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:411 msgid "" "Adapted the :class:`~omni.isaac.lab.managers.ObservationManager` class to" " support custom modifiers. These are applied to the observation data " "before applying any noise or scaling operations." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:332 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:416 msgid "0.21.2 (2024-08-13)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:337 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:421 msgid "" "Moved event mode-based checks in the " ":meth:`omni.isaac.lab.managers.EventManager.apply` method outside the " @@ -855,7 +985,7 @@ msgid "" " and improves readability." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:339 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:423 msgid "" "Fixed the logic for global and per environment interval times when using " "the \"interval\" mode inside the event manager. Earlier, the internal " @@ -863,81 +993,81 @@ msgid "" " inside the loop that iterates over the event terms." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:345 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:429 msgid "0.21.1 (2024-08-06)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:347 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:431 msgid "" "Added a flag to preserve joint ordering inside the " ":class:`omni.isaac.lab.envs.mdp.JointAction` action term." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:351 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:435 msgid "0.21.0 (2024-08-05)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:356 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:440 msgid "" "Added the command line argument ``--device`` in " ":class:`~omni.isaac.lab.app.AppLauncher`. Valid options are:" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:358 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:442 msgid "``cpu``: Use CPU." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:359 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:443 msgid "``cuda``: Use GPU with device ID ``0``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:360 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:444 msgid "" "``cuda:N``: Use GPU, where N is the device ID. For example, ``cuda:0``. " "The default value is ``cuda:0``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:365 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:449 msgid "" "Simplified setting the device throughout the code by relying on " ":attr:`omni.isaac.lab.sim.SimulationCfg.device` to activate gpu/cpu " "pipelines." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:369 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:484 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:555 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1123 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1134 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1162 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1252 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1294 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1640 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1743 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2937 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:124 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:453 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:568 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:639 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1207 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1218 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1246 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1336 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1378 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1724 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1827 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3021 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:170 msgid "Removed" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:371 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:455 msgid "" "Removed the parameter " ":attr:`omni.isaac.lab.sim.SimulationCfg.use_gpu_pipeline`. This is now " "directly inferred from :attr:`omni.isaac.lab.sim.SimulationCfg.device`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:373 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:457 msgid "" "Removed the command line input argument ``--device_id`` in " ":class:`~omni.isaac.lab.app.AppLauncher`. The device id can now be set " "using the ``--device`` argument, for example with ``--device cuda:0``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:378 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:462 msgid "0.20.8 (2024-08-02)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:383 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:467 msgid "" "Fixed the handling of observation terms with different shapes in the " ":class:`~omni.isaac.lab.managers.ObservationManager` class. Earlier, the " @@ -947,30 +1077,30 @@ msgid "" " as a dictionary of tensors." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:387 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:471 msgid "" "Improved the error message when the observation terms are not of the same" " shape in the :class:`~omni.isaac.lab.managers.ObservationManager` class " "and the terms are being concatenated." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:392 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:476 msgid "0.20.7 (2024-08-02)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:397 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:481 msgid "Performance improvements for material randomization in events." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:402 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:486 msgid "Added minimum randomization frequency for reset mode randomizations." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:406 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:490 msgid "0.20.6 (2024-08-02)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:411 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:495 msgid "" "Removed the hierarchy from :class:`~omni.isaac.lab.assets.RigidObject` " "class to :class:`~omni.isaac.lab.assets.Articulation` class. Previously, " @@ -981,21 +1111,21 @@ msgid "" " code is improved." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:419 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:503 msgid "0.20.5 (2024-08-02)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:424 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:508 msgid "" "Added :attr:`omni.isaac.lab.terrain.TerrainGeneratorCfg.border_height` to" " set the height of the border around the terrain." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:429 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:513 msgid "0.20.4 (2024-08-02)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:434 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:518 msgid "" "Fixed the caching of terrains when using the " ":class:`omni.isaac.lab.terrains.TerrainGenerator` class. Earlier, the " @@ -1006,11 +1136,11 @@ msgid "" "difficulty levels are sampled in the same order between different runs." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:442 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:526 msgid "0.20.3 (2024-08-02)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:447 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:531 msgid "" "Fixed the setting of translation and orientation when spawning a mesh " "prim. Earlier, the translation and orientation was being applied both on " @@ -1019,11 +1149,11 @@ msgid "" "not the intended behavior." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:454 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:538 msgid "0.20.2 (2024-08-02)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:459 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:543 msgid "" "Modified the computation of body acceleration for rigid body data to use " "PhysX APIs instead of numerical finite-differencing. This removes the " @@ -1031,11 +1161,11 @@ msgid "" "data buffer." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:465 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:549 msgid "0.20.1 (2024-07-30)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:470 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:554 msgid "" "Fixed the :meth:`omni.isaac.lab.utils.math.wrap_to_pi` method to handle " "the wrapping of angles correctly. Earlier, the method was not wrapping " @@ -1043,21 +1173,21 @@ msgid "" "the range [-2*pi, 2*pi]." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:476 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:560 msgid "0.20.0 (2024-07-26)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:481 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:565 msgid "Support for the Isaac Sim 4.1.0 release." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:486 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:570 msgid "" "The ``mdp.add_body_mass`` method in the events. Please use the " ":meth:`omni.isaac.lab.envs.mdp.randomize_rigid_body_mass` method instead." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:488 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:572 msgid "" "The classes ``managers.RandomizationManager`` and " "``managers.RandomizationTermCfg`` are replaced with " @@ -1065,41 +1195,41 @@ msgid "" ":class:`omni.isaac.lab.managers.EventTermCfg` classes." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:490 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:574 msgid "" "The following properties in " ":class:`omni.isaac.lab.sensors.FrameTransformerData`:" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:492 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:576 msgid "" "``target_rot_source`` --> " ":attr:`~omni.isaac.lab.sensors.FrameTransformerData.target_quat_w`" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:493 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:577 msgid "" "``target_rot_w`` --> " ":attr:`~omni.isaac.lab.sensors.FrameTransformerData.target_quat_source`" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:494 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:578 msgid "" "``source_rot_w`` --> " ":attr:`~omni.isaac.lab.sensors.FrameTransformerData.source_quat_w`" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:496 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:580 msgid "" "The kit experience file ``isaaclab.backwards.compatible.kit``. This is " "followed by dropping the support for Isaac Sim 2023.1.1 completely." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:501 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:585 msgid "0.19.4 (2024-07-13)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:506 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:590 msgid "" "Added the call to \"startup\" events when using the " ":class:`~omni.isaac.lab.envs.ManagerBasedEnv` class. Earlier, the " @@ -1109,43 +1239,43 @@ msgid "" "\"startup\" events were called in the constructor." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:513 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:597 msgid "0.19.3 (2024-07-13)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:518 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:602 msgid "" "Added schemas for setting and modifying deformable body properties on a " "USD prim." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:519 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:603 msgid "Added API to spawn a deformable body material in the simulation." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:520 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:604 msgid "" "Added APIs to spawn rigid and deformable meshes of primitive shapes " "(cone, cylinder, sphere, box, capsule) in the simulation. This is " "possible through the :mod:`omni.isaac.lab.sim.spawners.meshes` module." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:525 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:609 msgid "0.19.2 (2024-07-05)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:530 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:614 msgid "" "Modified cloning scheme based on the attribute " ":attr:`~omni.isaac.lab.scene.InteractiveSceneCfg.replicate_physics` to " "determine whether environment is homogeneous or heterogeneous." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:535 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:619 msgid "0.19.1 (2024-07-05)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:540 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:624 msgid "" "Added a lidar pattern function " ":func:`~omni.isaac.lab.sensors.ray_caster.patterns.patterns.lidar_pattern`" @@ -1153,11 +1283,11 @@ msgid "" ":class:`~omni.isaac.lab.sensors.ray_caster.patterns_cfg.LidarPatternCfg`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:545 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:629 msgid "0.19.0 (2024-07-04)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:550 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:634 msgid "" "Fixed parsing of articulations with nested rigid links while using the " ":class:`omni.isaac.lab.assets.Articulation` class. Earlier, the class " @@ -1165,7 +1295,7 @@ msgid "" "the rigid links were not being parsed correctly by the PhysX view." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:557 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:641 msgid "" "Removed the attribute :attr:`body_physx_view` from the " ":class:`omni.isaac.lab.assets.Articulation` and " @@ -1174,17 +1304,17 @@ msgid "" " following the same ordering." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:560 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:644 msgid "" "Dropped support for Isaac Sim 2023.1.1. The minimum supported version is " "now Isaac Sim 4.0.0." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:564 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:648 msgid "0.18.6 (2024-07-01)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:569 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:653 msgid "" "Fixed the environment stepping logic. Earlier, the environments' " "rendering logic was updating the kit app which would in turn step the " @@ -1192,11 +1322,11 @@ msgid "" "Now, a render call only does rendering and does not step the physics." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:575 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:659 msgid "0.18.5 (2024-06-26)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:580 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:664 msgid "" "Fixed the gravity vector direction used inside the " ":class:`omni.isaac.lab.assets.RigidObjectData` class. Earlier, the " @@ -1206,18 +1336,18 @@ msgid "" " projection of the gravity vector on the object." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:587 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:671 msgid "0.18.4 (2024-06-26)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:592 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:676 msgid "" "Fixed double reference count of the physics sim view inside the asset " "classes. This was causing issues when destroying the asset class instance" " since the physics sim view was not being properly released." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:598 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:682 msgid "" "Added the attribute " ":attr:`~omni.isaac.lab.assets.AssetBase.is_initialized` to check if the " @@ -1225,11 +1355,11 @@ msgid "" "ensure that the asset or sensor is ready to use in the simulation." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:603 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:687 msgid "0.18.3 (2024-06-25)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:608 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:692 msgid "" "Fixed the docstrings at multiple places related to the different buffer " "implementations inside the :mod:`omni.isaac.lab.utils.buffers` module. " @@ -1237,7 +1367,7 @@ msgid "" "about the classes and their methods." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:615 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:699 msgid "" "Added the field for fixed tendom names in the " ":class:`omni.isaac.lab.assets.ArticulationData` class. Earlier, this " @@ -1245,7 +1375,7 @@ msgid "" "related information such as joint or body names." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:622 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:706 msgid "" "Renamed the fields ``min_num_time_lags`` and ``max_num_time_lags`` to " "``min_delay`` and ``max_delay`` in the " @@ -1253,22 +1383,22 @@ msgid "" "make the naming simpler to understand." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:628 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:712 msgid "0.18.2 (2024-06-25)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:633 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:717 msgid "" "Moved the configuration for tile-rendered camera into its own file named " "``tiled_camera_cfg.py``. This makes it easier to follow where the " "configuration is located and how it is related to the class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:638 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:722 msgid "0.18.1 (2024-06-25)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:643 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:727 msgid "" "Ensured that a parity between class and its configuration class is " "explicitly visible in the :mod:`omni.isaac.lab.envs` module. This makes " @@ -1277,29 +1407,29 @@ msgid "" "accessible through the same module." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:649 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:733 msgid "0.18.0 (2024-06-13)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:654 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:738 msgid "" "Fixed the rendering logic to render at the specified interval. Earlier, " "the substep parameter had no effect and rendering would happen once every" " env.step() when active." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:660 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:744 msgid "" "Renamed :attr:`omni.isaac.lab.sim.SimulationCfg.substeps` to " ":attr:`omni.isaac.lab.sim.SimulationCfg.render_interval`. The render " "logic is now integrated in the decimation loop of the environment." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:665 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:749 msgid "0.17.13 (2024-06-13)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:670 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:754 msgid "" "Fixed the orientation reset logic in " ":func:`omni.isaac.lab.envs.mdp.events.reset_root_state_uniform` to make " @@ -1307,17 +1437,17 @@ msgid "" " relative to the default and the orientation not." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:675 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:759 msgid "0.17.12 (2024-06-13)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:680 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:764 msgid "" "Added the class :class:`omni.isaac.lab.utils.buffers.TimestampedBuffer` " "to store timestamped data." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:685 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:769 msgid "" "Added time-stamped buffers in the classes " ":class:`omni.isaac.lab.assets.RigidObjectData` and " @@ -1327,11 +1457,11 @@ msgid "" " used by the task." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:691 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:775 msgid "0.17.11 (2024-05-30)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:696 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:780 msgid "" "Fixed :class:`omni.isaac.lab.sensor.ContactSensor` not loading correctly " "in extension mode. Earlier, the " @@ -1341,11 +1471,11 @@ msgid "" " which references it." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:702 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:786 msgid "0.17.10 (2024-05-30)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:707 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:791 msgid "" "Fixed compound classes being directly assigned in ``default_factory`` " "generator method :meth:`omni.isaac.lab.utils.configclass._return_f`, " @@ -1354,163 +1484,163 @@ msgid "" "``default_factory`` method." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:713 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:797 msgid "0.17.9 (2024-05-30)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:718 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:802 msgid "" "Added ``variants`` attribute to the " ":class:`omni.isaac.lab.sim.from_files.UsdFileCfg` class to select USD " "variants when loading assets from USD files." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:723 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:807 msgid "0.17.8 (2024-05-28)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:728 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:812 msgid "" "Implemented the reset methods in the action terms to avoid returning " "outdated data." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:732 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:816 msgid "0.17.7 (2024-05-28)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:737 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:821 msgid "" "Added debug visualization utilities in the " ":class:`omni.isaac.lab.managers.ActionManager` class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:741 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:825 msgid "0.17.6 (2024-05-27)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:746 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:830 msgid "Added ``wp.init()`` call in Warp utils." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:750 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:834 msgid "0.17.5 (2024-05-22)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:755 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:839 msgid "" "Websocket livestreaming is no longer supported. Valid livestream options " "are {0, 1, 2}." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:756 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:840 msgid "WebRTC livestream is now set with livestream=2." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:760 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:844 msgid "0.17.4 (2024-05-17)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:765 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:849 msgid "" "Modified the noise functions to also support add, scale, and abs " "operations on the data. Added aliases to ensure backward compatibility " "with the previous functions." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:768 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:852 msgid "" "Added :attr:`omni.isaac.lab.utils.noise.NoiseCfg.operation` for the " "different operations." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:769 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:853 msgid "" "Renamed ``constant_bias_noise`` to " ":func:`omni.isaac.lab.utils.noise.constant_noise`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:770 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:854 msgid "" "Renamed ``additive_uniform_noise`` to " ":func:`omni.isaac.lab.utils.noise.uniform_noise`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:771 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:855 msgid "" "Renamed ``additive_gaussian_noise`` to " ":func:`omni.isaac.lab.utils.noise.gaussian_noise`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:775 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:859 msgid "0.17.3 (2024-05-15)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:780 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:864 msgid "Set ``hide_ui`` flag in the app launcher for livestream." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:781 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:865 msgid "Fix native client livestream extensions." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:785 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:869 msgid "0.17.2 (2024-05-09)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:790 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:874 msgid "" "Renamed ``_range`` to ``distribution_params`` in ``events.py`` for " "methods that defined a distribution." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:791 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:875 msgid "" "Apply additive/scaling randomization noise on default data instead of " "current data." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:792 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:876 msgid "Changed material bucketing logic to prevent exceeding 64k materials." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:797 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:881 msgid "" "Fixed broadcasting issues with indexing when environment and joint IDs " "are provided." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:798 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:882 msgid "Fixed incorrect tensor dimensions when setting a subset of environments." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:803 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:887 msgid "Added support for randomization of fixed tendon parameters." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:804 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:888 msgid "Added support for randomization of dof limits." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:805 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:889 msgid "Added support for randomization of gravity." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:806 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:890 msgid "Added support for Gaussian sampling." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:807 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:891 msgid "" "Added default buffers to Articulation/Rigid object data classes for " "randomization." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:811 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:895 msgid "0.17.1 (2024-05-10)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:816 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:900 msgid "" "Added attribute " ":attr:`omni.isaac.lab.sim.converters.UrdfConverterCfg.override_joint_dynamics`" @@ -1518,83 +1648,83 @@ msgid "" ":class:`omni.isaac.lab.sim.converters.UrdfConverter`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:821 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:905 msgid "0.17.0 (2024-05-07)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:826 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:910 msgid "Renamed ``BaseEnv`` to :class:`omni.isaac.lab.envs.ManagerBasedEnv`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:827 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:911 msgid "Renamed ``base_env.py`` to ``manager_based_env.py``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:828 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:912 msgid "Renamed ``BaseEnvCfg`` to :class:`omni.isaac.lab.envs.ManagerBasedEnvCfg`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:829 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:913 msgid "Renamed ``RLTaskEnv`` to :class:`omni.isaac.lab.envs.ManagerBasedRLEnv`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:830 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:914 msgid "Renamed ``rl_task_env.py`` to ``manager_based_rl_env.py``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:831 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:915 msgid "" "Renamed ``RLTaskEnvCfg`` to " ":class:`omni.isaac.lab.envs.ManagerBasedRLEnvCfg`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:832 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:916 msgid "Renamed ``rl_task_env_cfg.py`` to ``rl_env_cfg.py``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:833 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:917 msgid "Renamed ``OIGEEnv`` to :class:`omni.isaac.lab.envs.DirectRLEnv`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:834 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:918 msgid "Renamed ``oige_env.py`` to ``direct_rl_env.py``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:835 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:919 msgid "" "Renamed ``RLTaskEnvWindow`` to " ":class:`omni.isaac.lab.envs.ui.ManagerBasedRLEnvWindow`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:836 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:920 msgid "Renamed ``rl_task_env_window.py`` to ``manager_based_rl_env_window.py``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:837 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:921 msgid "" "Renamed all references of ``BaseEnv``, ``BaseEnvCfg``, ``RLTaskEnv``, " "``RLTaskEnvCfg``, ``OIGEEnv``, and ``RLTaskEnvWindow``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:842 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:926 msgid "Added direct workflow base class :class:`omni.isaac.lab.envs.DirectRLEnv`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:846 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:930 msgid "0.16.4 (2024-05-06)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:851 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:935 msgid "" "Added :class:`omni.isaac.lab.sensors.TiledCamera` to support tiled " "rendering with RGB and depth." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:855 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:939 msgid "0.16.3 (2024-04-26)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:860 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:944 msgid "" "Fixed parsing of filter prim path expressions in the " ":class:`omni.isaac.lab.sensors.ContactSensor` class. Earlier, the filter " @@ -1602,47 +1732,47 @@ msgid "" " specified as regex expressions instead of glob expressions." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:866 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:950 msgid "0.16.2 (2024-04-25)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:871 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:955 msgid "Simplified the installation procedure, isaaclab -e is no longer needed" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:872 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:956 msgid "Updated torch dependency to 2.2.2" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:876 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:960 msgid "0.16.1 (2024-04-20)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:881 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:965 msgid "" "Added attribute " ":attr:`omni.isaac.lab.sim.ArticulationRootPropertiesCfg.fix_root_link` to" " fix the root link of an articulation to the world frame." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:886 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:970 msgid "0.16.0 (2024-04-16)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:891 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:975 msgid "" "Added the function :meth:`omni.isaac.lab.utils.math.quat_unique` to " "standardize quaternion representations, i.e. always have a non-negative " "real part." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:893 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:977 msgid "" "Added events terms for randomizing mass by scale, simulation joint " "properties (stiffness, damping, armature, and friction)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:899 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:983 msgid "" "Added clamping of joint positions and velocities in event terms for " "resetting joints. The simulation does not throw an error if the set " @@ -1650,69 +1780,69 @@ msgid "" "before setting." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:901 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:985 msgid "" "Fixed :class:`omni.isaac.lab.envs.mdp.EMAJointPositionToLimitsActionCfg` " "to smoothen the actions at environment frequency instead of simulation " "frequency." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:904 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:988 msgid "" "Renamed the following functions in :meth:`omni.isaac.lab.envs.mdp` to " "avoid confusions:" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:906 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:990 msgid "Observation: :meth:`joint_pos_norm` -> :meth:`joint_pos_limit_normalized`" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:907 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:991 msgid "" "Action: :class:`ExponentialMovingAverageJointPositionAction` -> " ":class:`EMAJointPositionToLimitsAction`" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:908 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:992 msgid "Termination: :meth:`base_height` -> :meth:`root_height_below_minimum`" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:909 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:993 msgid "Termination: :meth:`joint_pos_limit` -> :meth:`joint_pos_out_of_limit`" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:910 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:994 msgid "" "Termination: :meth:`joint_pos_manual_limit` -> " ":meth:`joint_pos_out_of_manual_limit`" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:911 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:995 msgid "Termination: :meth:`joint_vel_limit` -> :meth:`joint_vel_out_of_limit`" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:912 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:996 msgid "" "Termination: :meth:`joint_vel_manual_limit` -> " ":meth:`joint_vel_out_of_manual_limit`" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:913 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:997 msgid "" "Termination: :meth:`joint_torque_limit` -> " ":meth:`joint_effort_out_of_limit`" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:916 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1092 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1477 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2433 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2614 -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2960 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1000 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1176 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1561 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2517 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2698 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3044 msgid "Deprecated" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:918 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1002 msgid "" "Deprecated the function :meth:`omni.isaac.lab.envs.mdp.add_body_mass` in " "favor of :meth:`omni.isaac.lab.envs.mdp.randomize_rigid_body_mass`. This " @@ -1720,27 +1850,27 @@ msgid "" "or set) and sampling distributions." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:924 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1008 msgid "0.15.13 (2024-04-16)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:929 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1013 msgid "" "Improved startup performance by enabling rendering-based extensions only " "when necessary and caching of nucleus directory." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:930 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1014 msgid "" "Renamed the flag ``OFFSCREEN_RENDER`` or ``--offscreen_render`` to " "``ENABLE_CAMERAS`` or ``--enable_cameras`` respectively." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:934 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1018 msgid "0.15.12 (2024-04-16)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:939 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1023 msgid "" "Replaced calls to the ``check_file_path`` function in the " ":mod:`omni.isaac.lab.sim.spawners.from_files` with the USD stage resolve " @@ -1748,11 +1878,11 @@ msgid "" "paths by avoiding Nucleus server calls." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:945 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1029 msgid "0.15.11 (2024-04-15)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:950 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1034 msgid "" "Added the :meth:`omni.isaac.lab.sim.SimulationContext.has_rtx_sensors` " "method to check if any RTX-related sensors such as cameras have been " @@ -1760,7 +1890,7 @@ msgid "" "requires RTX rendering during step or not." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:957 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1041 msgid "" "Fixed the rendering of RTX-related sensors such as cameras inside the " ":class:`omni.isaac.lab.envs.RLTaskEnv` class. Earlier the rendering did " @@ -1768,11 +1898,11 @@ msgid "" "empty." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:962 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1046 msgid "0.15.10 (2024-04-11)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:967 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1051 msgid "" "Fixed sharing of the same memory address between returned tensors from " "observation terms in the " @@ -1782,11 +1912,11 @@ msgid "" "operations." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:974 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1058 msgid "0.15.9 (2024-04-04)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:979 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1063 msgid "" "Fixed assignment of individual termination terms inside the " ":class:`omni.isaac.lab.managers.TerminationManager` class. Earlier, the " @@ -1795,22 +1925,22 @@ msgid "" "0.15.1." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:985 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1069 msgid "0.15.8 (2024-04-02)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:990 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1074 msgid "" "Added option to define ordering of points for the mesh-grid generation in" " the :func:`omni.isaac.lab.sensors.ray_caster.patterns.grid_pattern`. " "This parameter defaults to 'xy' for backward compatibility." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:996 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1080 msgid "0.15.7 (2024-03-28)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1001 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1085 msgid "" "Adds option to return indices/data in the specified query keys order in " ":class:`omni.isaac.lab.managers.SceneEntityCfg` class, and the respective" @@ -1818,11 +1948,11 @@ msgid "" ":func:`omni.isaac.lab.utils.string.resolve_matching_names` functions." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1008 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1092 msgid "0.15.6 (2024-03-28)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1013 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1097 msgid "" "Extended the :class:`omni.isaac.lab.app.AppLauncher` class to support the" " loading of experience files from the command line. This allows users to " @@ -1830,69 +1960,69 @@ msgid "" " multi-camera rendering or headless mode)." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1020 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1104 msgid "" "Changed default loading of experience files in the " ":class:`omni.isaac.lab.app.AppLauncher` class from the ones provided by " "Isaac Sim to the ones provided in Isaac Lab's ``source/apps`` directory." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1025 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1109 msgid "0.15.5 (2024-03-23)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1030 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1114 msgid "" "Fixed the env origins in :meth:`_compute_env_origins_grid` of " ":class:`omni.isaac.lab.terrain.TerrainImporter` to match that obtained " "from the Isaac Sim :class:`omni.isaac.cloner.GridCloner` class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1036 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1120 msgid "" "Added unit test to ensure consistency between environment origins " "generated by IsaacSim's Grid Cloner and those produced by the " "TerrainImporter." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1041 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1125 msgid "0.15.4 (2024-03-22)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1046 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1130 msgid "" "Fixed the :class:`omni.isaac.lab.envs.mdp.actions.NonHolonomicActionCfg` " "class to use the correct variable when applying actions." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1051 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1135 msgid "0.15.3 (2024-03-21)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1056 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1140 msgid "" "Added unit test to check that " ":class:`omni.isaac.lab.scene.InteractiveScene` entity data is not shared " "between separate instances." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1061 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1145 msgid "" "Moved class variables in :class:`omni.isaac.lab.scene.InteractiveScene` " "to correctly be assigned as instance variables." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1063 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1147 msgid "" "Removed custom ``__del__`` magic method from " ":class:`omni.isaac.lab.scene.InteractiveScene`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1067 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1151 msgid "0.15.2 (2024-03-21)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1072 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1156 msgid "" "Added resolving of relative paths for the main asset USD file when using " "the :class:`omni.isaac.lab.sim.converters.UrdfConverter` class. This is " @@ -1900,17 +2030,17 @@ msgid "" "asset file is moved to a different location." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1078 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1162 msgid "0.15.1 (2024-03-19)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1083 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1167 msgid "" "Fixed the imitation learning workflow example script, updating Isaac Lab " "and Robomimic API calls." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1084 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1168 msgid "" "Removed the resetting of :attr:`_term_dones` in the " ":meth:`omni.isaac.lab.managers.TerminationManager.reset`. Previously, the" @@ -1918,11 +2048,11 @@ msgid "" "specific term's values externally." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1089 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1173 msgid "0.15.0 (2024-03-17)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1094 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1178 msgid "" "Renamed :class:`omni.isaac.lab.managers.RandomizationManager` to " ":class:`omni.isaac.lab.managers.EventManager` class for clarification as " @@ -1930,34 +2060,34 @@ msgid "" "randomizations." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1096 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1180 msgid "" "Renamed :class:`omni.isaac.lab.managers.RandomizationTermCfg` to " ":class:`omni.isaac.lab.managers.EventTermCfg` for consistency with the " "class name change." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1101 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1185 msgid "0.14.1 (2024-03-16)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1106 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1190 msgid "" "Added simulation schemas for joint drive and fixed tendons. These can be " "configured for assets imported from file formats." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1108 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1192 msgid "" "Added logging of tendon properties to the articulation class (if they are" " present in the USD prim)." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1112 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1196 msgid "0.14.0 (2024-03-15)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1117 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1201 msgid "" "Fixed the ordering of body names used in the " ":class:`omni.isaac.lab.assets.Articulation` class. Earlier, the body " @@ -1967,7 +2097,7 @@ msgid "" " matrices, etc.)." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1125 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1209 msgid "" "Removed the attribute :attr:`body_physx_view` from the " ":class:`omni.isaac.lab.assets.RigidObject` and " @@ -1976,11 +2106,11 @@ msgid "" " following the same ordering." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1131 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1215 msgid "0.13.1 (2024-03-14)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1136 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1220 msgid "" "Removed the :mod:`omni.isaac.lab.compat` module. This module was used to " "provide compatibility with older versions of Isaac Sim. It is no longer " @@ -1988,11 +2118,11 @@ msgid "" "classes." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1142 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1226 msgid "0.13.0 (2024-03-12)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1147 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1231 msgid "" "Added support for the following data types inside the " ":class:`omni.isaac.lab.sensors.Camera` class: " @@ -2001,7 +2131,7 @@ msgid "" "annotations." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1154 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1238 msgid "" "Fixed handling of semantic filtering inside the " ":class:`omni.isaac.lab.sensors.Camera` class. Earlier, the annotator was " @@ -2010,7 +2140,7 @@ msgid "" " be set to the synthetic data interface directly." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1157 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1241 msgid "" "Fixed the return shape of colored images for segmentation data types " "inside the :class:`omni.isaac.lab.sensors.Camera` class. Earlier, the " @@ -2019,7 +2149,7 @@ msgid "" " the annotation type." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1164 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1248 msgid "" "Dropped support for ``instance_segmentation`` and " "``instance_id_segmentation`` annotations in the " @@ -2027,7 +2157,7 @@ msgid "" " should be used instead." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1166 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1250 msgid "" "Renamed the argument " ":attr:`omni.isaac.lab.sensors.CameraCfg.semantic_types` to " @@ -2035,7 +2165,7 @@ msgid "" "aligned with Replicator's terminology for semantic filter predicates." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1169 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1253 msgid "" "Replaced the argument :attr:`omni.isaac.lab.sensors.CameraCfg.colorize` " "with separate colorized arguments for each annotation type " @@ -2046,29 +2176,29 @@ msgid "" ":attr:`~omni.isaac.lab.sensors.CameraCfg.colorize_semantic_segmentation`)." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1176 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1260 msgid "0.12.4 (2024-03-11)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1182 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1266 msgid "" "Adapted randomization terms to deal with ``slice`` for the body indices. " "Earlier, the terms were not able to handle the slice object and were " "throwing an error." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1184 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1268 msgid "" "Added ``slice`` type-hinting to all body and joint related methods in the" " rigid body and articulation classes. This is to make it clear that the " "methods can handle both list of indices and slices." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1189 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1273 msgid "0.12.3 (2024-03-11)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1194 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1278 msgid "" "Added signal handler to the :class:`omni.isaac.lab.app.AppLauncher` class" " to catch the ``SIGINT`` signal and close the application gracefully. " @@ -2076,47 +2206,47 @@ msgid "" "``Ctrl+C`` to close the application." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1200 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1284 msgid "0.12.2 (2024-03-10)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1205 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1289 msgid "Added observation terms for states of a rigid object in world frame." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1206 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1290 msgid "" "Added randomization terms to set root state with randomized orientation " "and joint state within user-specified limits." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1207 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1291 msgid "Added reward term for penalizing specific termination terms." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1212 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1296 msgid "" "Improved sampling of states inside randomization terms. Earlier, the code" " did multiple torch calls for sampling different components of the " "vector. Now, it uses a single call to sample the entire vector." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1217 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1301 msgid "0.12.1 (2024-03-09)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1222 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1306 msgid "" "Added an option to the last actions observation term to get a specific " "term by name from the action manager. If None, the behavior remains the " "same as before (the entire action is returned)." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1227 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1311 msgid "0.12.0 (2024-03-08)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1232 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1316 msgid "" "Added functionality to sample flat patches on a generated terrain. This " "can be configured using " @@ -2124,24 +2254,24 @@ msgid "" "attribute." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1234 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1318 msgid "" "Added a randomization function for setting terrain-aware root state. " "Through this, an asset can be reset to a randomly sampled flat patches." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1240 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1324 msgid "" "Separated normal and terrain-base position commands. The terrain based " "commands rely on the terrain to sample flat patches for setting the " "target position." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1242 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1326 msgid "Fixed command resample termination function." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1247 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1331 msgid "" "Added the attribute " ":attr:`omni.isaac.lab.envs.mdp.commands.UniformVelocityCommandCfg.heading_control_stiffness`" @@ -2149,7 +2279,7 @@ msgid "" "command term. Earlier, this was hard-coded to 0.5 inside the term." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1254 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1338 msgid "" "Removed the function :meth:`sample_new_targets` in the terrain importer. " "Instead the attribute " @@ -2157,11 +2287,11 @@ msgid "" "used to sample new targets." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1259 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1343 msgid "0.11.3 (2024-03-04)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1264 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1348 msgid "" "Corrects the functions " ":func:`omni.isaac.lab.utils.math.axis_angle_from_quat` and " @@ -2171,11 +2301,11 @@ msgid "" "dimensions." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1270 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1354 msgid "0.11.2 (2024-03-04)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1275 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1359 msgid "" "Added checks for default joint position and joint velocity in the " "articulation class. This is to prevent users from configuring values for " @@ -2183,28 +2313,28 @@ msgid "" "simulation." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1280 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1364 msgid "0.11.1 (2024-02-29)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1285 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1369 msgid "" "Replaced the default values for ``joint_ids`` and ``body_ids`` from " "``None`` to ``slice(None)`` in the " ":class:`omni.isaac.lab.managers.SceneEntityCfg`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1287 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1371 msgid "" "Adapted rewards and observations terms so that the users can query a " "subset of joints and bodies." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1291 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1375 msgid "0.11.0 (2024-02-27)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1296 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1380 msgid "" "Dropped support for Isaac Sim<=2022.2. As part of this, removed the " "components of :class:`omni.isaac.lab.app.AppLauncher` which handled ROS " @@ -2212,15 +2342,15 @@ msgid "" " the load order to avoid crashes." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1298 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1382 msgid "Upgraded Dockerfile to use ISAACSIM_VERSION=2023.1.1 by default." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1302 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1386 msgid "0.10.28 (2024-02-29)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1307 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1391 msgid "" "Implemented relative and moving average joint position action terms. " "These allow the user to specify the target joint positions as relative to" @@ -2228,11 +2358,11 @@ msgid "" "positions over a window of time." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1313 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1397 msgid "0.10.27 (2024-02-28)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1318 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1402 msgid "" "Added UI feature to start and stop animation recording in the stage when " "running an environment. To enable this feature, please pass the argument " @@ -2240,11 +2370,11 @@ msgid "" "operations. Be aware that this will slow down the simulation." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1324 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1408 msgid "0.10.26 (2024-02-26)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1329 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1413 msgid "" "Added a viewport camera controller class to the " ":class:`omni.isaac.lab.envs.BaseEnv`. This is useful for applications " @@ -2252,29 +2382,29 @@ msgid "" "even when the simulation is running in headless mode." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1335 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1419 msgid "0.10.25 (2024-02-26)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1340 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1424 msgid "" "Ensures that all path arguments in :mod:`omni.isaac.lab.sim.utils` are " "cast to ``str``. Previously, we had handled path types as strings without" " casting." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1345 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1429 msgid "0.10.24 (2024-02-26)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1350 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1434 msgid "" "Added tracking of contact time in the " ":class:`omni.isaac.lab.sensors.ContactSensor` class. Previously, only the" " air time was being tracked." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1352 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1436 msgid "" "Added contact force threshold, " ":attr:`omni.isaac.lab.sensors.ContactSensorCfg.force_threshold`, to " @@ -2282,11 +2412,11 @@ msgid "" " hard-coded 1.0 in the sensor class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1357 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1441 msgid "0.10.23 (2024-02-21)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1362 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1446 msgid "" "Fixes the order of size arguments in " ":meth:`omni.isaac.lab.terrains.height_field.random_uniform_terrain`. " @@ -2294,11 +2424,11 @@ msgid "" "the same." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1366 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1450 msgid "0.10.22 (2024-02-14)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1371 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1455 msgid "" "Fixed \"divide by zero\" bug in " ":class:`~omni.isaac.lab.sim.SimulationContext` when setting gravity " @@ -2306,11 +2436,11 @@ msgid "" "zero." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1376 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1460 msgid "0.10.21 (2024-02-12)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1381 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1465 msgid "" "Fixed the printing of articulation joint information when the " "articulation has only one joint. Earlier, the function was performing a " @@ -2318,33 +2448,33 @@ msgid "" "index the tensor of shape (1,)." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1387 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1471 msgid "0.10.20 (2024-02-12)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1392 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1476 msgid "" "Adds :attr:`omni.isaac.lab.sim.PhysxCfg.enable_enhanced_determinism` to " "enable improved determinism from PhysX. Please note this comes at the " "expense of performance." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1397 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1481 msgid "0.10.19 (2024-02-08)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1402 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1486 msgid "" "Fixed environment closing so that articulations, objects, and sensors are" " cleared properly." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1406 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1490 msgid "0.10.18 (2024-02-05)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1411 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:302 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1495 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:348 msgid "" "Pinned :mod:`torch` version to 2.0.1 in the setup.py to keep parity " "version of :mod:`torch` supplied by Isaac 2023.1.1, and prevent version " @@ -2352,11 +2482,11 @@ msgid "" "==3.7.4.3" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1417 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1501 msgid "0.10.17 (2024-02-02)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1422 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1506 msgid "" "Fixed carb setting ``/app/livestream/enabled`` to be set as False unless " "live-streaming is specified by :class:`omni.isaac.lab.app.AppLauncher` " @@ -2365,54 +2495,54 @@ msgid "" " for this setting." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1428 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1512 msgid "0.10.16 (2024-01-29)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1433 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1517 msgid "" "Added an offset parameter to the height scan observation term. This " "allows the user to specify the height offset of the scan from the tracked" " body. Previously it was hard-coded to be 0.5." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1438 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1522 msgid "0.10.15 (2024-01-29)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1443 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1527 msgid "" "Fixed joint torque computation for implicit actuators. Earlier, the " "torque was always zero for implicit actuators. Now, it is computed " "approximately by applying the PD law." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1448 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1532 msgid "0.10.14 (2024-01-22)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1453 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1537 msgid "" "Fixed the tensor shape of " ":attr:`omni.isaac.lab.sensors.ContactSensorData.force_matrix_w`. Earlier," " the reshaping led to a mismatch with the data obtained from PhysX." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1458 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1542 msgid "0.10.13 (2024-01-15)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1463 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1547 msgid "" "Fixed running of environments with a single instance even if the " ":attr:`replicate_physics`` flag is set to True." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1467 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1551 msgid "0.10.12 (2024-01-10)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1472 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1556 msgid "" "Fixed indexing of source and target frames in the " ":class:`omni.isaac.lab.sensors.FrameTransformer` class. Earlier, it " @@ -2420,7 +2550,7 @@ msgid "" " body index of the source frame to compute the transformation." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1479 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1563 msgid "" "Renamed quantities in the " ":class:`omni.isaac.lab.sensors.FrameTransformerData` class to be more " @@ -2428,30 +2558,30 @@ msgid "" "quantities are deprecated:" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1482 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1566 msgid "``target_rot_w`` -> ``target_quat_w``" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1483 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1567 msgid "``source_rot_w`` -> ``source_quat_w``" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1484 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1568 msgid "``target_rot_source`` -> ``target_quat_source``" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1488 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1572 msgid "0.10.11 (2024-01-08)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1493 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1577 msgid "" "Fixed attribute error raised when calling the " ":class:`omni.isaac.lab.envs.mdp.TerrainBasedPositionCommand` command " "term." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1495 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1579 msgid "" "Added a dummy function in :class:`omni.isaac.lab.terrain.TerrainImporter`" " that returns environment origins as terrain-aware sampled targets. This " @@ -2459,11 +2589,11 @@ msgid "" "type." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1501 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1585 msgid "0.10.10 (2023-12-21)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1506 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1590 msgid "" "Fixed reliance on non-existent ``Viewport`` in " ":class:`omni.isaac.lab.sim.SimulationContext` when loading livestreaming " @@ -2471,33 +2601,33 @@ msgid "" " :class:`omni.isaac.lab.app.AppLauncher` when livestreaming is enabled" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1512 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1596 msgid "0.10.9 (2023-12-21)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1517 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1601 msgid "" "Fixed invalidation of physics views inside the asset and sensor classes. " "Earlier, they were left initialized even when the simulation was stopped." " This caused issues when closing the application." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1522 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1606 msgid "0.10.8 (2023-12-20)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1527 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1611 msgid "" "Fixed the " ":class:`omni.isaac.lab.envs.mdp.actions.DifferentialInverseKinematicsAction`" " class to account for the offset pose of the end-effector." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1532 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1616 msgid "0.10.7 (2023-12-19)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1537 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1621 msgid "" "Added a check to ray-cast and camera sensor classes to ensure that the " "sensor prim path does not have a regex expression at its leaf. For " @@ -2505,11 +2635,11 @@ msgid "" "types. This behavior needs to be fixed in the future." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1543 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1627 msgid "0.10.6 (2023-12-19)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1548 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1632 msgid "" "Added support for using articulations as visualization markers. This " "disables all physics APIs from the articulation and allows the user to " @@ -2517,18 +2647,18 @@ msgid "" " markers for the end-effectors or base of the robot." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1555 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1639 msgid "" "Fixed hiding of debug markers from secondary images when using the " ":class:`omni.isaac.lab.markers.VisualizationMarkers` class. Earlier, the " "properties were applied on the XForm prim instead of the Mesh prim." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1561 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1645 msgid "0.10.5 (2023-12-18)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1566 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1650 msgid "" "Fixed test ``check_base_env_anymal_locomotion.py``, which previously " "called :func:`torch.jit.load` with the path to a policy (which would work" @@ -2537,47 +2667,47 @@ msgid "" " itself." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1573 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1657 msgid "0.10.4 (2023-12-14)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1578 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1662 msgid "" "Fixed potentially breaking import of omni.kit.widget.toolbar by ensuring " "that if live-stream is enabled, then the :mod:`omni.kit.widget.toolbar` " "extension is loaded." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1583 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1667 msgid "0.10.3 (2023-12-12)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1588 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1672 msgid "" "Added the attribute " ":attr:`omni.isaac.lab.actuators.ActuatorNetMLPCfg.input_order` to specify" " the order of the input tensors to the MLP network." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1594 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1678 msgid "" "Fixed computation of metrics for the velocity command term. Earlier, the " "norm was being computed over the entire batch instead of the last " "dimension." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1596 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1680 msgid "" "Fixed the clipping inside the :class:`omni.isaac.lab.actuators.DCMotor` " "class. Earlier, it was not able to handle the case when configured " "saturation limit was set to None." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1601 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1685 msgid "0.10.2 (2023-12-12)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1606 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1690 msgid "" "Added a check in the simulation stop callback in the " ":class:`omni.isaac.lab.sim.SimulationContext` class to not render when an" @@ -2585,22 +2715,22 @@ msgid "" "application from closing when an exception was raised." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1612 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1696 msgid "0.10.1 (2023-12-06)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1617 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1701 msgid "" "Added command manager class with terms defined by " ":class:`omni.isaac.lab.managers.CommandTerm`. This allow for multiple " "types of command generators to be used in the same environment." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1622 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1706 msgid "0.10.0 (2023-12-04)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1627 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1711 msgid "" "Modified the sensor and asset base classes to use the underlying PhysX " "views instead of Isaac Sim views. Using Isaac Sim classes led to a very " @@ -2609,13 +2739,13 @@ msgid "" "not required." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1634 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1718 msgid "" "Added faster implementation of USD stage traversal methods inside the " ":class:`omni.isaac.lab.sim.utils` module." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1635 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1719 msgid "" "Added properties :attr:`omni.isaac.lab.assets.AssetBase.num_instances` " "and :attr:`omni.isaac.lab.sensor.SensorBase.num_instances` to obtain the " @@ -2623,7 +2753,7 @@ msgid "" "respectively." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1642 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1726 msgid "" "Removed dependencies on Isaac Sim view classes. It is no longer possible " "to use :attr:`root_view` and :attr:`body_view`. Instead use " @@ -2631,22 +2761,22 @@ msgid "" "underlying PhysX views." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1648 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1732 msgid "0.9.55 (2023-12-03)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1653 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1737 msgid "" "Fixed the Nucleus directory path in the " ":attr:`omni.isaac.lab.utils.assets.NVIDIA_NUCLEUS_DIR`. Earlier, it was " "referring to the ``NVIDIA/Assets`` directory instead of ``NVIDIA``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1658 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1742 msgid "0.9.54 (2023-11-29)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1663 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1747 msgid "" "Fixed pose computation in the :class:`omni.isaac.lab.sensors.Camera` " "class to obtain them from XFormPrimView instead of using " @@ -2654,14 +2784,14 @@ msgid "" "updated correctly during GPU simulation." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1666 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1750 msgid "" "Fixed initialization of the annotator info in the class " ":class:`omni.isaac.lab.sensors.Camera`. Previously all dicts had the same" " memory address which caused all annotators to have the same info." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1668 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1752 msgid "" "Fixed the conversion of ``uint32`` warp arrays inside the " ":meth:`omni.isaac.lab.utils.array.convert_to_torch` method. PyTorch does " @@ -2669,18 +2799,18 @@ msgid "" "to PyTorch tensor." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1670 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1754 msgid "" "Added render call inside " ":meth:`omni.isaac.lab.sim.SimulationContext.reset` to initialize " "Replicator buffers when the simulation is reset." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1675 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1759 msgid "0.9.53 (2023-11-29)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1680 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1764 msgid "" "Changed the behavior of passing :obj:`None` to the " ":class:`omni.isaac.lab.actuators.ActuatorBaseCfg` class. Earlier, they " @@ -2688,17 +2818,17 @@ msgid "" "are loaded from the USD joint drive configuration." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1687 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1771 msgid "" "Added setting of joint armature and friction quantities to the " "articulation class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1691 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1775 msgid "0.9.52 (2023-11-29)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1696 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1780 msgid "" "Changed the warning print in " ":meth:`omni.isaac.lab.sim.utils.apply_nested` method to be more " @@ -2707,51 +2837,51 @@ msgid "" " of the prims." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1703 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1787 msgid "" "Added the method :meth:`omni.isaac.lab.utils.assets.retrieve_file_path` " "to obtain the absolute path of a file on the Nucleus server or locally." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1709 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1793 msgid "" "Fixed hiding of STOP button in the :class:`AppLauncher` class when " "running the simulation in headless mode." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1711 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1795 msgid "" "Fixed a bug with :meth:`omni.isaac.lab.sim.utils.clone` failing when the " "input prim path had no parent (example: \"/Table\")." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1716 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1800 msgid "0.9.51 (2023-11-29)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1721 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1805 msgid "" "Changed the :meth:`omni.isaac.lab.sensor.SensorBase.update` method to " "always recompute the buffers if the sensor is in visualization mode." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1727 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1811 msgid "" "Added available entities to the error message when accessing a non-" "existent entity in the :class:`InteractiveScene` class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1729 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1813 msgid "" "Added a warning message when the user tries to reference an invalid prim " "in the :class:`FrameTransformer` sensor." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1733 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1817 msgid "0.9.50 (2023-11-28)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1738 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1822 msgid "" "Hid the ``STOP`` button in the UI when running standalone Python scripts." " This is to prevent users from accidentally clicking the button and " @@ -2759,46 +2889,46 @@ msgid "" "simulation from the UI." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1745 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1829 msgid "" "Removed :attr:`omni.isaac.lab.sim.SimulationCfg.shutdown_app_on_stop`. " "The simulation is always rendering if it is stopped from the UI. The user" " needs to close the window or press ``Ctrl+C`` to close the simulation." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1750 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1834 msgid "0.9.49 (2023-11-27)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1755 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1839 msgid "" "Added an interface class, " ":class:`omni.isaac.lab.managers.ManagerTermBase`, to serve as the parent " "class for term implementations that are functional classes." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1757 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1841 msgid "" "Adapted all managers to support terms that are classes and not just " "functions clearer. This allows the user to create more complex terms that" " require additional state information." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1762 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1846 msgid "0.9.48 (2023-11-24)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1767 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1851 msgid "" "Fixed initialization of drift in the " ":class:`omni.isaac.lab.sensors.RayCasterCamera` class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1771 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1855 msgid "0.9.47 (2023-11-24)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1776 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1860 msgid "" "Automated identification of the root prim in the " ":class:`omni.isaac.lab.assets.RigidObject` and " @@ -2807,11 +2937,11 @@ msgid "" "the root prim under the spawn prim path." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1782 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1866 msgid "0.9.46 (2023-11-24)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1787 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1871 msgid "" "Fixed a critical issue in the asset classes with writing states into " "physics handles. Earlier, the states were written over all the indices " @@ -2820,11 +2950,11 @@ msgid "" " which is not desirable." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1794 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1878 msgid "0.9.45 (2023-11-24)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1799 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1883 msgid "" "Added " ":class:`omni.isaac.lab.command_generators.UniformPoseCommandGenerator` to" @@ -2832,22 +2962,22 @@ msgid "" "given range." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1804 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1888 msgid "0.9.44 (2023-11-16)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1809 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1893 msgid "" "Added methods :meth:`reset` and :meth:`step` to the " ":class:`omni.isaac.lab.envs.BaseEnv`. This unifies the environment " "interface for simple standalone applications with the class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1814 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1898 msgid "0.9.43 (2023-11-16)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1819 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1903 msgid "" "Replaced subscription of physics play and stop events in the " ":class:`omni.isaac.lab.assets.AssetBase` and " @@ -2857,11 +2987,11 @@ msgid "" " immediately. For instance, with deformable meshes." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1826 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1910 msgid "0.9.42 (2023-11-16)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1831 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1915 msgid "" "Fixed setting of damping values from the configuration for " ":class:`ActuatorBase` class. Earlier, the stiffness values were being set" @@ -2869,26 +2999,26 @@ msgid "" "model." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1834 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1918 msgid "" "Added dealing with :class:`int` and :class:`float` values in the " "configurations of :class:`ActuatorBase`. Earlier, a type-error was thrown" " when integer values were passed to the actuator model." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1839 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1923 msgid "0.9.41 (2023-11-16)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1844 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1928 msgid "Fixed the naming and shaping issues in the binary joint action term." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1848 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1932 msgid "0.9.40 (2023-11-09)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1853 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1937 msgid "" "Simplified the manual initialization of Isaac Sim " ":class:`ArticulationView` class. Earlier, we basically copied the code " @@ -2896,7 +3026,7 @@ msgid "" "method." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1859 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1943 msgid "" "Changed the name of attribute :attr:`default_root_state_w` to " ":attr:`default_root_state`. The latter is more correct since the data is " @@ -2904,28 +3034,28 @@ msgid "" "frame." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1864 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1948 msgid "0.9.39 (2023-11-08)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1869 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1953 msgid "" "Changed the reference of private ``_body_view`` variable inside the " ":class:`RigidObject` class to the public ``body_view`` property. For a " "rigid object, the private variable is not defined." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1874 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1958 msgid "0.9.38 (2023-11-07)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1879 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1963 msgid "" "Upgraded the :class:`omni.isaac.lab.envs.RLTaskEnv` class to support Gym " "0.29.0 environment definition." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1884 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1968 msgid "" "Added computation of ``time_outs`` and ``terminated`` signals inside the " "termination manager. These follow the definition mentioned in `Gym 0.29.0" @@ -2933,36 +3063,36 @@ msgid "" "`_." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1886 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1970 msgid "" "Added proper handling of observation and action spaces in the " ":class:`omni.isaac.lab.envs.RLTaskEnv` class. These now follow closely to" " how Gym VecEnv handles the spaces." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1891 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1975 msgid "0.9.37 (2023-11-06)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1896 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1980 msgid "" "Fixed broken visualization in " ":mod:`omni.isaac.lab.sensors.FrameTramsformer` class by overwriting the " "correct ``_debug_vis_callback`` function." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1898 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1982 msgid "" "Moved the visualization marker configurations of sensors to their " "respective sensor configuration classes. This allows users to set these " "configurations from the configuration object itself." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1903 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1987 msgid "0.9.36 (2023-11-03)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1908 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1992 msgid "" "Added explicit deleting of different managers in the " ":class:`omni.isaac.lab.envs.BaseEnv` and " @@ -2971,11 +3101,11 @@ msgid "" "deleted before the scene is deleted)." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1914 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1998 msgid "0.9.35 (2023-11-02)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1919 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2003 msgid "" "Fixed the error: ``'str' object has no attribute '__module__'`` " "introduced by adding the future import inside the " @@ -2983,22 +3113,22 @@ msgid "" "support the ``__future__`` imports." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1924 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2008 msgid "0.9.34 (2023-11-02)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1929 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2013 msgid "" "Added missing import of ``from __future__ import annotations`` in the " ":mod:`omni.isaac.lab.utils.warp` module. This is needed to have a " "consistent behavior across Python versions." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1934 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2018 msgid "0.9.33 (2023-11-02)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1939 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2023 msgid "" "Fixed the :class:`omni.isaac.lab.command_generators.NullCommandGenerator`" " class. Earlier, it was having a runtime error due to infinity in the " @@ -3006,22 +3136,22 @@ msgid "" "to perform no operations." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1945 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2029 msgid "0.9.32 (2023-11-02)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1950 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2034 msgid "" "Renamed the :class:`omni.isaac.lab.envs.RLEnv` class to " ":class:`omni.isaac.lab.envs.RLTaskEnv` to avoid confusions in " "terminologies between environments and tasks." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1955 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2039 msgid "0.9.31 (2023-11-02)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1960 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2044 #, python-format msgid "" "Added the :class:`omni.isaac.lab.sensors.RayCasterCamera` class, as a " @@ -3031,18 +3161,18 @@ msgid "" "30% faster." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1966 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2050 msgid "0.9.30 (2023-11-01)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1971 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2055 msgid "" "Added skipping of None values in the :class:`InteractiveScene` class when" " creating the scene from configuration objects. Earlier, it was throwing " "an error when the user passed a None value for a scene element." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1973 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2057 msgid "" "Added ``kwargs`` to the :class:`RLEnv` class to allow passing additional " "arguments from gym registry function. This is now needed since the " @@ -3050,11 +3180,11 @@ msgid "" "constructor." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1978 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2062 msgid "0.9.29 (2023-11-01)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1983 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2067 msgid "" "Fixed the material path resolution inside the " ":class:`omni.isaac.lab.sim.converters.UrdfConverter` class. With Isaac " @@ -3064,11 +3194,11 @@ msgid "" " to the USD file location." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1990 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2074 msgid "0.9.28 (2023-11-01)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:1995 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2079 msgid "" "Changed the way the " ":func:`omni.isaac.lab.sim.spawners.from_files.spawn_ground_plane` " @@ -3078,18 +3208,18 @@ msgid "" "the other spawner functions." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2001 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2085 msgid "0.9.27 (2023-10-31)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2006 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2090 msgid "" "Removed the default value of the argument ``camel_case`` in setters of " "USD attributes. This is to avoid confusion with the naming of the " "attributes in the USD file." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2012 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2096 msgid "" "Fixed the selection of material prim in the " ":class:`omni.isaac.lab.sim.spawners.materials.spawn_preview_surface` " @@ -3097,18 +3227,18 @@ msgid "" "which interfered with the selection of prims by the user." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2015 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2099 msgid "" "Updated :class:`omni.isaac.lab.sim.converters.MeshConverter` to use a " "different stage than the default stage for the conversion. This is to " "avoid the issue of the stage being closed when the conversion is done." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2020 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2104 msgid "0.9.26 (2023-10-31)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2025 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2109 msgid "" "Added the sensor implementation for " ":class:`omni.isaac.lab.sensors.FrameTransformer` class. Currently, it " @@ -3116,11 +3246,11 @@ msgid "" "articulation." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2030 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2114 msgid "0.9.25 (2023-10-27)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2035 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2119 msgid "" "Added the :mod:`omni.isaac.lab.envs.ui` module to put all the UI-related " "classes in one place. This currently implements the " @@ -3129,7 +3259,7 @@ msgid "" "from these classes to create their own UI windows." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2038 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2122 msgid "" "Added the attribute " ":attr:`omni.isaac.lab.envs.BaseEnvCfg.ui_window_class_type` to specify " @@ -3137,11 +3267,11 @@ msgid "" "to specify their own UI window class to be used for the environment." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2044 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2128 msgid "0.9.24 (2023-10-27)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2049 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2133 msgid "" "Changed the behavior of setting up debug visualization for assets, " "sensors and command generators. Earlier it was raising an error if debug " @@ -3150,29 +3280,29 @@ msgid "" "if it is implemented." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2056 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2140 msgid "0.9.23 (2023-10-27)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2061 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2145 msgid "" "Fixed a typo in the :class:`AssetBase` and :class:`SensorBase` that " "effected the class destructor. Earlier, a tuple was being created in the " "constructor instead of the actual object." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2066 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2150 msgid "0.9.22 (2023-10-26)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2071 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2155 msgid "" "Added a :class:`omni.isaac.lab.command_generators.NullCommandGenerator` " "class for no command environments. This is easier to work with than " "having checks for :obj:`None` in the command generator." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2077 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2161 msgid "" "Moved the randomization manager to the " ":class:`omni.isaac.lab.envs.BaseEnv` class with the default settings to " @@ -3180,34 +3310,34 @@ msgid "" "assets." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2079 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2163 msgid "" "Moved command generator to the :class:`omni.isaac.lab.envs.RlEnv` class " "to have all task-specification related classes in the same place." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2084 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2168 msgid "0.9.21 (2023-10-26)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2089 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2173 msgid "" "Decreased the priority of callbacks in asset and sensor base classes. " "This may help in preventing crashes when warm starting the simulation." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2091 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2175 msgid "" "Fixed no rendering mode when running the environment from the GUI. " "Earlier the function :meth:`SimulationContext.set_render_mode` was " "erroring out." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2096 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2180 msgid "0.9.20 (2023-10-25)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2101 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2185 msgid "" "Changed naming in " ":class:`omni.isaac.lab.sim.SimulationContext.RenderMode` to use " @@ -3215,70 +3345,70 @@ msgid "" "clarity." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2103 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2187 msgid "" "Changed :class:`omni.isaac.lab.sim.SimulationContext` to be capable of " "handling livestreaming and offscreen rendering." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2105 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2189 msgid "" "Changed :class:`omni.isaac.lab.app.AppLauncher` envvar " "``VIEWPORT_RECORD`` to the more descriptive ``OFFSCREEN_RENDER``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2110 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2194 msgid "0.9.19 (2023-10-25)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2115 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2199 msgid "" "Added Gym observation and action spaces for the " ":class:`omni.isaac.lab.envs.RLEnv` class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2119 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2203 msgid "0.9.18 (2023-10-23)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2124 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2208 msgid "" "Created " ":class:`omni.isaac.lab.sim.converters.asset_converter.AssetConverter` to " "serve as a base class for all asset converters." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2126 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2210 msgid "" "Added :class:`omni.isaac.lab.sim.converters.mesh_converter.MeshConverter`" " to handle loading and conversion of mesh files (OBJ, STL and FBX) into " "USD format." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2128 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2212 msgid "" "Added script ``convert_mesh.py`` to ``source/tools`` to allow users to " "convert a mesh to USD via command line arguments." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2133 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2217 msgid "" "Renamed the submodule :mod:`omni.isaac.lab.sim.loaders` to " ":mod:`omni.isaac.lab.sim.converters` to be more general with the " "functionality of the module." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2135 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2219 msgid "" "Updated ``check_instanceable.py`` script to convert relative paths to " "absolute paths." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2139 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2223 msgid "0.9.17 (2023-10-22)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2144 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2228 msgid "" "Added setters and getters for term configurations in the " ":class:`RandomizationManager`, :class:`RewardManager` and " @@ -3286,105 +3416,105 @@ msgid "" "term configurations after the manager has been created." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2147 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2231 msgid "" "Added the method :meth:`compute_group` to the " ":class:`omni.isaac.lab.managers.ObservationManager` class to compute the " "observations for only a given group." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2149 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2233 msgid "" "Added the curriculum term for modifying reward weights after certain " "environment steps." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2153 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2237 msgid "0.9.16 (2023-10-22)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2158 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2242 msgid "" "Added support for keyword arguments for terms in the " ":class:`omni.isaac.lab.managers.ManagerBase`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2163 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2247 msgid "" "Fixed resetting of buffers in the :class:`TerminationManager` class. " "Earlier, the values were being set to ``0.0`` instead of ``False``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2168 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2252 msgid "0.9.15 (2023-10-22)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2173 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2257 msgid "" "Added base yaw heading and body acceleration into " ":class:`omni.isaac.lab.assets.RigidObjectData` class. These quantities " "are computed inside the :class:`RigidObject` class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2179 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2263 msgid "" "Fixed the " ":meth:`omni.isaac.lab.assets.RigidObject.set_external_force_and_torque` " "method to correctly deal with the body indices." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2181 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2265 msgid "" "Fixed a bug in the :meth:`omni.isaac.lab.utils.math.wrap_to_pi` method to" " prevent self-assignment of the input tensor." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2186 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2270 msgid "0.9.14 (2023-10-21)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2191 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2275 msgid "" "Added 2-D drift (i.e. along x and y) to the " ":class:`omni.isaac.lab.sensors.RayCaster` class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2192 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2276 msgid "" "Added flags to the :class:`omni.isaac.lab.sensors.ContactSensorCfg` to " "optionally obtain the sensor origin and air time information. Since these" " are not required by default, they are disabled by default." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2199 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2283 msgid "" "Fixed the handling of contact sensor history buffer in the " ":class:`omni.isaac.lab.sensors.ContactSensor` class. Earlier, the buffer " "was not being updated correctly." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2204 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2288 msgid "0.9.13 (2023-10-20)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2209 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2293 msgid "" "Fixed the issue with double :obj:`Ellipsis` when indexing tensors with " "multiple dimensions. The fix now uses :obj:`slice(None)` instead of " ":obj:`Ellipsis` to index the tensors." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2214 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2298 msgid "0.9.12 (2023-10-18)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2219 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2303 msgid "" "Fixed bugs in actuator model implementation for actuator nets. Earlier " "the DC motor clipping was not working." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2220 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2304 msgid "" "Fixed bug in applying actuator model in the " ":class:`omni.isaac.lab.asset.Articulation` class. The new implementation " @@ -3393,11 +3523,11 @@ msgid "" "operation." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2226 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2310 msgid "0.9.11 (2023-10-17)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2231 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2315 msgid "" "Added the support for semantic tags into the " ":class:`omni.isaac.lab.sim.spawner.SpawnerCfg` class. This allows the " @@ -3405,17 +3535,17 @@ msgid "" "scene. It follows the same format as Omniverse Replicator." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2237 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2321 msgid "0.9.10 (2023-10-16)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2242 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2326 msgid "" "Added ``--livestream`` and ``--ros`` CLI args to " ":class:`omni.isaac.lab.app.AppLauncher` class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2243 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2327 msgid "" "Added a static function " ":meth:`omni.isaac.lab.app.AppLauncher.add_app_launcher_args`, which " @@ -3423,7 +3553,7 @@ msgid "" "to the argument parser." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2249 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2333 msgid "" "Within :class:`omni.isaac.lab.app.AppLauncher`, removed " "``REMOTE_DEPLOYMENT`` env-var processing in the favor of ``HEADLESS`` and" @@ -3431,11 +3561,11 @@ msgid "" "the CLI args." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2255 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2339 msgid "0.9.9 (2023-10-12)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2260 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2344 msgid "" "Added the property " ":attr:`omni.isaac.lab.assets.Articulation.is_fixed_base` to the " @@ -3443,13 +3573,13 @@ msgid "" "floating." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2262 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2346 msgid "" "Added the task-space action term corresponding to the differential " "inverse-kinematics controller." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2267 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2351 msgid "" "Simplified the " ":class:`omni.isaac.lab.controllers.DifferentialIKController` to assume " @@ -3458,11 +3588,11 @@ msgid "" "complicated and error-prone." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2273 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2357 msgid "0.9.8 (2023-09-30)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2278 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2362 msgid "" "Fixed the boundedness of class objects that register callbacks into the " "simulator. These include devices, :class:`AssetBase`, :class:`SensorBase`" @@ -3470,11 +3600,11 @@ msgid "" "when the user deletes the object." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2284 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2368 msgid "0.9.7 (2023-09-26)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2289 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2373 msgid "" "Modified the :class:`omni.isaac.lab.markers.VisualizationMarkers` to use " "the :class:`omni.isaac.lab.sim.spawner.SpawnerCfg` class instead of their" @@ -3482,45 +3612,45 @@ msgid "" "to spawn assets in the scene." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2296 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2380 msgid "" "Added the method :meth:`copy` to configclass to allow copying of " "configuration objects." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2300 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2384 msgid "0.9.6 (2023-09-26)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2305 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2389 msgid "" "Changed class-level configuration classes to refer to class types using " "``class_type`` attribute instead of ``cls`` or ``cls_name``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2310 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2394 msgid "0.9.5 (2023-09-25)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2315 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:379 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2399 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:425 msgid "" "Added future import of ``annotations`` to have a consistent behavior " "across Python versions." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2316 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:380 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2400 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:426 msgid "" "Removed the type-hinting from docstrings to simplify maintenance of the " "documentation. All type-hints are now in the code itself." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2321 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2405 msgid "0.9.4 (2023-08-29)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2326 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2410 msgid "" "Added :class:`omni.isaac.lab.scene.InteractiveScene`, as the central " "scene unit that contains all entities that are part of the simulation. " @@ -3529,7 +3659,7 @@ msgid "" "access them via their unique names." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2329 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2413 msgid "" "Added :mod:`omni.isaac.lab.envs` module that contains environment " "definitions that encapsulate the different general (scene, action " @@ -3537,7 +3667,7 @@ msgid "" "manager) managers." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2331 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2415 msgid "" "Added :class:`omni.isaac.lab.managers.SceneEntityCfg` to handle which " "scene elements are required by the manager's terms. This allows the " @@ -3545,25 +3675,25 @@ msgid "" "joint and body indices, and pass them to the term." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2334 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2418 msgid "" "Added :class:`omni.isaac.lab.sim.SimulationContext.RenderMode` to handle " "different rendering modes based on what the user wants to update " "(viewport, cameras, or UI elements)." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2340 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2424 msgid "" "Fixed the :class:`omni.isaac.lab.command_generators.CommandGeneratorBase`" " to register a debug visualization callback similar to how sensors and " "robots handle visualization." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2345 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2429 msgid "0.9.3 (2023-08-23)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2350 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2434 msgid "" "Enabled the `faulthander " "`_ to catch " @@ -3571,13 +3701,13 @@ msgid "" ":class:`omni.isaac.lab.app.AppLauncher` class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2356 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2440 msgid "" "Re-added the :mod:`omni.isaac.lab.utils.kit` to the ``compat`` directory " "and fixed all the references to it." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2357 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2441 msgid "" "Fixed the deletion of Replicator nodes for the " ":class:`omni.isaac.lab.sensors.Camera` class. Earlier, the Replicator " @@ -3586,35 +3716,35 @@ msgid "" "deleted." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2360 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2444 msgid "" "Fixed the :meth:`omni.isaac.lab.utils.math.convert_quat` to support both " "numpy and torch tensors." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2365 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2449 msgid "" "Renamed all the scripts inside the ``test`` directory to follow the " "convention:" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2367 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2451 msgid "" "``test_.py``: Tests for the module ```` using " "unittest." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2368 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2452 msgid "" "``check_``: Check for the module ```` using " "python main function." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2372 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2456 msgid "0.9.2 (2023-08-22)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2377 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2461 msgid "" "Added the ability to color meshes in the " ":class:`omni.isaac.lab.terrain.TerrainGenerator` class. Currently, it " @@ -3622,41 +3752,41 @@ msgid "" "terrain height (``\"height\"``), and no coloring (``\"none\"``)." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2384 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2468 msgid "" "Modified the :class:`omni.isaac.lab.terrain.TerrainImporter` class to " "configure visual and physics materials based on the configuration object." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2389 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2473 msgid "0.9.1 (2023-08-18)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2394 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2478 msgid "" "Introduced three different rotation conventions in the " ":class:`omni.isaac.lab.sensors.Camera` class. These conventions are:" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2397 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2481 msgid "" "``opengl``: the camera is looking down the -Z axis with the +Y axis " "pointing up" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2398 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2482 msgid "" "``ros``: the camera is looking down the +Z axis with the +Y axis pointing" " down" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2399 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2483 msgid "" "``world``: the camera is looking along the +X axis with the -Z axis " "pointing down" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2401 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2485 msgid "" "These can be used to declare the camera offset in " ":class:`omni.isaac.lab.sensors.CameraCfg.OffsetCfg` class and in " @@ -3665,14 +3795,14 @@ msgid "" ":class:`omni.isaac.lab.sensors.CameraData` class for easy access." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2408 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2492 msgid "" "Adapted all the sensor classes to follow a structure similar to the " ":class:`omni.isaac.lab.assets.AssetBase`. Hence, the spawning and " "initialization of sensors manually by the users is avoided." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2410 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2494 msgid "" "Removed the :meth:`debug_vis` function since that this functionality is " "handled by a render callback automatically (based on the passed " @@ -3680,11 +3810,11 @@ msgid "" ":class:`omni.isaac.lab.sensors.SensorBaseCfg.debug_vis` flag)." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2415 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2499 msgid "0.9.0 (2023-08-18)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2420 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2504 msgid "" "Introduces a new set of asset interfaces. These interfaces simplify the " "spawning of assets into the scene and initializing the physics handle by " @@ -3693,37 +3823,37 @@ msgid "" "calls." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2423 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2507 msgid "" "Added utility methods to :mod:`omni.isaac.lab.utils.string` module that " "resolve regex expressions based on passed list of target keys." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2429 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2513 msgid "" "Renamed all references of joints in an articulation from \"dof\" to " "\"joint\". This makes it consistent with the terminology used in " "robotics." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2435 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2519 msgid "" "Removed the previous modules for objects and robots. Instead the " ":class:`Articulation` and :class:`RigidObject` should be used." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2440 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2524 msgid "0.8.12 (2023-08-18)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2445 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2529 msgid "" "Added other properties provided by ``PhysicsScene`` to the " ":class:`omni.isaac.lab.sim.SimulationContext` class to allow setting CCD," " solver iterations, etc." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2447 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2531 msgid "" "Added commonly used functions to the :class:`SimulationContext` class " "itself to avoid having additional imports from Isaac Sim when doing " @@ -3731,65 +3861,65 @@ msgid "" "settings." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2453 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2537 msgid "" "Switched the notations of default buffer values in " ":class:`omni.isaac.lab.sim.PhysxCfg` from multiplication to scientific " "notation to avoid confusion with the values." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2458 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2542 msgid "0.8.11 (2023-08-18)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2463 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2547 msgid "" "Adds utility functions and configuration objects in the " ":mod:`omni.isaac.lab.sim.spawners` to create the following prims in the " "scene:" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2466 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2550 msgid "" ":mod:`omni.isaac.lab.sim.spawners.from_file`: Create a prim from a " "USD/URDF file." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2467 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2551 msgid "" ":mod:`omni.isaac.lab.sim.spawners.shapes`: Create USDGeom prims for " "shapes (box, sphere, cylinder, capsule, etc.)." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2468 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2552 msgid "" ":mod:`omni.isaac.lab.sim.spawners.materials`: Create a visual or physics " "material prim." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2469 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2553 msgid "" ":mod:`omni.isaac.lab.sim.spawners.lights`: Create a USDLux prim for " "different types of lights." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2470 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2554 msgid "" ":mod:`omni.isaac.lab.sim.spawners.sensors`: Create a USD prim for " "supported sensors." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2475 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2559 msgid "" "Modified the :class:`SimulationContext` class to take the default physics" " material using the material spawn configuration object." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2480 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2564 msgid "0.8.10 (2023-08-17)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2485 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2569 msgid "" "Added methods for defining different physics-based schemas in the " ":mod:`omni.isaac.lab.sim.schemas` module. These methods allow creating " @@ -3797,22 +3927,22 @@ msgid "" "properties based on the configuration object." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2491 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2575 msgid "0.8.9 (2023-08-09)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2496 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2580 msgid "" "Moved the :class:`omni.isaac.lab.asset_loader.UrdfLoader` class to the " ":mod:`omni.isaac.lab.sim.loaders` module to make it more accessible to " "the user." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2501 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2585 msgid "0.8.8 (2023-08-09)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2506 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2590 msgid "" "Added configuration classes and functions for setting different physics-" "based schemas in the :mod:`omni.isaac.lab.sim.schemas` module. These " @@ -3820,38 +3950,38 @@ msgid "" "configuration objects." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2512 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2596 msgid "0.8.7 (2023-08-03)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2517 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2601 msgid "" "Added support for `__post_init__ " "`_ in the :class:`omni.isaac.lab.utils.configclass` decorator." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2522 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2606 msgid "0.8.6 (2023-08-03)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2527 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2611 msgid "" "Added support for callable classes in the " ":class:`omni.isaac.lab.managers.ManagerBase`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2531 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2615 msgid "0.8.5 (2023-08-03)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2536 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2620 msgid "" "Fixed the :class:`omni.isaac.lab.markers.Visualizationmarkers` class so " "that the markers are not visible in camera rendering mode." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2541 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2625 msgid "" "Simplified the creation of the point instancer in the " ":class:`omni.isaac.lab.markers.Visualizationmarkers` class. It now " @@ -3859,11 +3989,11 @@ msgid "" "exists at the given path." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2546 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2630 msgid "0.8.4 (2023-08-02)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2551 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2635 msgid "" "Added the :class:`omni.isaac.lab.sim.SimulationContext` class to the " ":mod:`omni.isaac.lab.sim` module. This class inherits from the " @@ -3872,45 +4002,45 @@ msgid "" "object." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2557 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2641 msgid "0.8.3 (2023-08-02)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2562 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2646 msgid "" "Moved the :class:`ActuatorBase` class to the " ":mod:`omni.isaac.lab.actuators.actuator_base` module." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2563 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2647 msgid "" "Renamed the :mod:`omni.isaac.lab.actuators.actuator` module to " ":mod:`omni.isaac.lab.actuators.actuator_pd` to make it more explicit that" " it contains the PD actuator models." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2568 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2652 msgid "0.8.2 (2023-08-02)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2573 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2657 msgid "" "Cleaned up the :class:`omni.isaac.lab.terrain.TerrainImporter` class to " "take all the parameters from the configuration object. This makes it " "consistent with the other classes in the package." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2575 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2659 msgid "" "Moved the configuration classes for terrain generator and terrain " "importer into separate files to resolve circular dependency issues." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2580 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2664 msgid "0.8.1 (2023-08-02)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2585 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2669 msgid "" "Added a hack into :class:`omni.isaac.lab.app.AppLauncher` class to remove" " Isaac Lab packages from the path before launching the simulation " @@ -3918,32 +4048,32 @@ msgid "" "user launches the ``SimulationApp``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2591 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2675 msgid "" "Enabled necessary viewport extensions in the " ":class:`omni.isaac.lab.app.AppLauncher` class itself if " "``VIEWPORT_ENABLED`` flag is true." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2596 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2680 msgid "0.8.0 (2023-07-26)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2601 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2685 msgid "" "Added the :class:`ActionManager` class to the " ":mod:`omni.isaac.lab.managers` module to handle actions in the " "environment through action terms." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2603 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2687 msgid "" "Added contact force history to the " ":class:`omni.isaac.lab.sensors.ContactSensor` class. The history is " "stored in the ``net_forces_w_history`` attribute of the sensor data." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2609 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2693 msgid "" "Implemented lazy update of buffers in the " ":class:`omni.isaac.lab.sensors.SensorBase` class. This allows the user to" @@ -3952,24 +4082,24 @@ msgid "" " when a reset is called in the environment." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2616 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2700 msgid "" "Removed the support for different backends in the sensor class. We only " "use Pytorch as the backend now." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2617 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2701 msgid "" "Removed the concept of actuator groups. They are now handled by the " ":class:`omni.isaac.lab.managers.ActionManager` class. The actuator models" " are now directly handled by the robot class itself." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2622 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2706 msgid "0.7.4 (2023-07-26)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2627 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2711 msgid "" "Changed the behavior of the " ":class:`omni.isaac.lab.terrains.TerrainImporter` class. It now expects " @@ -3978,7 +4108,7 @@ msgid "" "to do an explicit call to import a terrain." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2634 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2718 msgid "" "Fixed setting of quaternion orientations inside the " ":class:`omni.isaac.lab.markers.Visualizationmarkers` class. Earlier, the " @@ -3986,11 +4116,11 @@ msgid "" "(``wxyz`` instead of ``xyzw``)." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2639 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2723 msgid "0.7.3 (2023-07-25)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2644 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2728 msgid "" "Fixed the issue with multiple inheritance in the " ":class:`omni.isaac.lab.utils.configclass` decorator. Earlier, if the " @@ -3999,11 +4129,11 @@ msgid "" "classes." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2650 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2734 msgid "0.7.2 (2023-07-24)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2655 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2739 msgid "" "Added the method :meth:`replace` to the " ":class:`omni.isaac.lab.utils.configclass` decorator to allow creating a " @@ -4012,18 +4142,18 @@ msgid "" "`_." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2662 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2746 msgid "" "Fixed the handling of class types as member values in the " ":meth:`omni.isaac.lab.utils.configclass`. Earlier it was throwing an " "error since class types were skipped in the if-else block." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2667 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2751 msgid "0.7.1 (2023-07-22)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2672 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2756 msgid "" "Added the :class:`TerminationManager`, :class:`CurriculumManager`, and " ":class:`RandomizationManager` classes to the " @@ -4031,11 +4161,11 @@ msgid "" "and randomization respectively." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2677 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2761 msgid "0.7.0 (2023-07-22)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2682 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2766 msgid "" "Created a new :mod:`omni.isaac.lab.managers` module for all the managers " "related to the environment / scene. This includes the " @@ -4044,20 +4174,20 @@ msgid "" "previously in the :mod:`omni.isaac.lab.utils.mdp` module." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2685 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2769 msgid "" "Added the :class:`omni.isaac.lab.managers.ManagerBase` class to handle " "the creation of managers." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2686 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2770 msgid "" "Added configuration classes for :class:`ObservationTermCfg` and " ":class:`RewardTermCfg` to allow easy creation of observation and reward " "terms." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2692 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2776 msgid "" "Changed the behavior of :class:`ObservationManager` and " ":class:`RewardManager` classes to accept the key ``func`` in each " @@ -4066,23 +4196,23 @@ msgid "" "different environments." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2695 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2779 msgid "" "Moved the old managers to the :mod:`omni.isaac.lab.compat.utils.mdp` " "module." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2696 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2780 msgid "" "Modified the necessary scripts to use the " ":mod:`omni.isaac.lab.compat.utils.mdp` module." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2700 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2784 msgid "0.6.2 (2023-07-21)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2705 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2789 msgid "" "Added the :mod:`omni.isaac.lab.command_generators` to generate different " "commands based on the desired task. It allows the user to generate " @@ -4090,34 +4220,34 @@ msgid "" "write custom code for each task." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2711 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2795 msgid "0.6.1 (2023-07-16)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2716 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2800 msgid "" "Fixed the :meth:`omni.isaac.lab.utils.math.quat_apply_yaw` to compute the" " yaw quaternion correctly." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2721 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2805 msgid "" "Added functions to convert string and callable objects in " ":mod:`omni.isaac.lab.utils.string`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2725 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2809 msgid "0.6.0 (2023-07-16)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2730 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2814 msgid "" "Added the argument :attr:`sort_keys` to the " ":meth:`omni.isaac.lab.utils.io.yaml.dump_yaml` method to allow " "enabling/disabling of sorting of keys in the output yaml file." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2736 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2820 msgid "" "Fixed the ordering of terms in :mod:`omni.isaac.lab.utils.configclass` to" " be consistent in the order in which they are defined. Previously, the " @@ -4125,31 +4255,31 @@ msgid "" "order in which the parameters were defined." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2743 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2827 msgid "" "Changed the default value of the argument :attr:`sort_keys` in the " ":meth:`omni.isaac.lab.utils.io.yaml.dump_yaml` method to ``False``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2745 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2829 msgid "" "Moved the old config classes in :mod:`omni.isaac.lab.utils.configclass` " "to :mod:`omni.isaac.lab.compat.utils.configclass` so that users can still" " run their old code where alphabetical ordering was used." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2751 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2835 msgid "0.5.0 (2023-07-04)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2756 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2840 msgid "" "Added a generalized :class:`omni.isaac.lab.sensors.SensorBase` class that" " leverages the ideas of views to handle multiple sensors in a single " "class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2758 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2842 msgid "" "Added the classes :class:`omni.isaac.lab.sensors.RayCaster`, " ":class:`omni.isaac.lab.sensors.ContactSensor`, and " @@ -4157,53 +4287,53 @@ msgid "" "sensor data." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2764 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2848 msgid "" "Renamed the parameter ``sensor_tick`` to ``update_freq`` to make it more " "intuitive." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2765 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2849 msgid "" "Moved the old sensors in :mod:`omni.isaac.lab.sensors` to " ":mod:`omni.isaac.lab.compat.sensors`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2766 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2850 msgid "" "Modified the standalone scripts to use the " ":mod:`omni.isaac.lab.compat.sensors` module." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2770 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2854 msgid "0.4.4 (2023-07-05)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2775 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2859 msgid "" "Fixed the :meth:`omni.isaac.lab.terrains.trimesh.utils.make_plane` method" " to handle the case when the plane origin does not need to be centered." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2777 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2861 msgid "" "Added the :attr:`omni.isaac.lab.terrains.TerrainGeneratorCfg.seed` to " "make generation of terrains reproducible. The default value is ``None`` " "which means that the seed is not set." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2783 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2867 msgid "" "Changed the saving of ``origins`` in " ":class:`omni.isaac.lab.terrains.TerrainGenerator` class to be in CSV " "format instead of NPY format." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2788 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2872 msgid "0.4.3 (2023-06-28)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2793 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2877 msgid "" "Added the :class:`omni.isaac.lab.markers.PointInstancerMarker` class that" " wraps around `UsdGeom.PointInstancer " @@ -4211,34 +4341,34 @@ msgid "" " to directly work with torch and numpy arrays." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2800 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2884 msgid "" "Moved the old markers in :mod:`omni.isaac.lab.markers` to " ":mod:`omni.isaac.lab.compat.markers`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2801 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2885 msgid "" "Modified the standalone scripts to use the " ":mod:`omni.isaac.lab.compat.markers` module." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2805 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2889 msgid "0.4.2 (2023-06-28)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2810 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2894 msgid "" "Added the sub-module :mod:`omni.isaac.lab.terrains` to allow procedural " "generation of terrains and supporting importing of terrains from " "different sources (meshes, usd files or default ground plane)." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2815 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2899 msgid "0.4.1 (2023-06-27)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2817 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2901 msgid "" "Added the :class:`omni.isaac.lab.app.AppLauncher` class to allow " "controlled instantiation of the `SimulationApp " @@ -4246,48 +4376,48 @@ msgid "" " and extension loading for remote deployment and ROS bridges." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2824 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2908 msgid "" "Modified all standalone scripts to use the " ":class:`omni.isaac.lab.app.AppLauncher` class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2828 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2912 msgid "0.4.0 (2023-05-27)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2833 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2917 msgid "" "Added a helper class :class:`omni.isaac.lab.asset_loader.UrdfLoader` that" " converts a URDF file to instanceable USD file based on the input " "configuration object." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2838 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2922 msgid "0.3.2 (2023-04-27)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2843 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2927 msgid "" "Added safe-printing of functions while using the " ":meth:`omni.isaac.lab.utils.dict.print_dict` function." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2847 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2931 msgid "0.3.1 (2023-04-23)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2852 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2936 msgid "" "Added a modified version of ``lula_franka_gen.urdf`` which includes an " "end-effector frame." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2853 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2937 msgid "Added a standalone script ``play_rmpflow.py`` to show RMPFlow controller." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2858 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2942 msgid "" "Fixed the splitting of commands in the :meth:`ActuatorGroup.compute` " "method. Earlier it was reshaping the commands to the shape " @@ -4295,210 +4425,210 @@ msgid "" "split incorrectly." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2860 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2944 msgid "" "Fixed the processing of actuator command in the " ":meth:`RobotBase._process_actuators_cfg` to deal with multiple command " "types when using \"implicit\" actuator group." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2864 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2948 msgid "0.3.0 (2023-04-20)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2869 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2953 msgid "Added the destructor to the keyboard devices to unsubscribe from carb." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2874 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2958 msgid "" "Added the :class:`Se2Gamepad` and :class:`Se3Gamepad` for gamepad " "teleoperation support." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2878 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2962 msgid "0.2.8 (2023-04-10)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2883 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2967 msgid "" "Fixed bugs in :meth:`axis_angle_from_quat` in the " "``omni.isaac.lab.utils.math`` to handle quaternion with negative w " "component." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2884 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2968 msgid "" "Fixed bugs in :meth:`subtract_frame_transforms` in the " "``omni.isaac.lab.utils.math`` by adding the missing final rotation." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2888 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2972 msgid "0.2.7 (2023-04-07)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2893 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2977 msgid "" "Fixed repetition in applying mimic multiplier for \"p_abs\" in the " ":class:`GripperActuatorGroup` class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2894 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2978 msgid "" "Fixed bugs in :meth:`reset_buffers` in the :class:`RobotBase` and " ":class:`LeggedRobot` classes." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2897 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2981 msgid "0.2.6 (2023-03-16)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2902 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2986 msgid "" "Added the :class:`CollisionPropertiesCfg` to rigid/articulated object and" " robot base classes." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2903 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2987 msgid "" "Added the :class:`PhysicsMaterialCfg` to the :class:`SingleArm` class for" " tool sites." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2908 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2992 msgid "" "Changed the default control mode of the :obj:`PANDA_HAND_MIMIC_GROUP_CFG`" " to be from ``\"v_abs\"`` to ``\"p_abs\"``. Using velocity control for " "the mimic group can cause the hand to move in a jerky manner." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2913 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2997 msgid "0.2.5 (2023-03-08)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2918 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3002 msgid "" "Fixed the indices used for the Jacobian and dynamics quantities in the " ":class:`MobileManipulator` class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2922 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3006 msgid "0.2.4 (2023-03-04)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2927 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3011 msgid "" "Added :meth:`apply_nested_physics_material` to the " "``omni.isaac.lab.utils.kit``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2928 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3012 msgid "" "Added the :meth:`sample_cylinder` to sample points from a cylinder's " "surface." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2929 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3013 msgid "" "Added documentation about the issue in using instanceable asset as " "markers." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2934 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3018 msgid "" "Simplified the physics material application in the rigid object and " "legged robot classes." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2939 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3023 msgid "" "Removed the ``geom_prim_rel_path`` argument in the " ":class:`RigidObjectCfg.MetaInfoCfg` class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2943 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3027 msgid "0.2.3 (2023-02-24)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2948 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3032 msgid "" "Fixed the end-effector body index used for getting the Jacobian in the " ":class:`SingleArm` and :class:`MobileManipulator` classes." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2952 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3036 msgid "0.2.2 (2023-01-27)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2957 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3041 msgid "" "Fixed the :meth:`set_world_pose_ros` and :meth:`set_world_pose_from_view`" " in the :class:`Camera` class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2962 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3046 msgid "" "Removed the :meth:`set_world_pose_from_ypr` method from the " ":class:`Camera` class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2966 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3050 msgid "0.2.1 (2023-01-26)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2971 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3055 msgid "" "Fixed the :class:`Camera` class to support different fisheye projection " "types." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2975 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:527 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3059 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:573 msgid "0.2.0 (2023-01-25)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2980 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3064 msgid "Added support for warp backend in camera utilities." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2981 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3065 msgid "" "Extended the ``play_camera.py`` with ``--gpu`` flag to use GPU replicator" " backend." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2984 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3068 msgid "0.1.1 (2023-01-24)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2989 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3073 msgid "" "Fixed setting of physics material on the ground plane when using " ":meth:`omni.isaac.lab.utils.kit.create_ground_plane` function." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2993 -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:554 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3077 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:600 msgid "0.1.0 (2023-01-17)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2998 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3082 msgid "Initial release of the extension with experimental API." msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:2999 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3083 msgid "Available robot configurations:" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3001 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3085 msgid "**Quadrupeds:** Unitree A1, ANYmal B, ANYmal C" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3002 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3086 msgid "**Single-arm manipulators:** Franka Emika arm, UR5" msgstr "" -#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3003 +#: ../../../source/extensions/omni.isaac.lab/docs/CHANGELOG.rst:3087 msgid "**Mobile manipulators:** Clearpath Ridgeback with Franka Emika arm or UR5" msgstr "" @@ -4555,18 +4685,70 @@ msgid "Extension containing the environments built using Isaac Lab." msgstr "" #: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:2 -msgid "0.10.7 (2024-10-02)" +msgid "0.10.12 (2024-10-28)" msgstr "" #: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:7 msgid "" +"Changed manager-based vision cartpole environment names from Isaac-" +"Cartpole-RGB-Camera-v0 and Isaac-Cartpole-Depth-Camera-v0 to Isaac-" +"Cartpole-RGB-v0 and Isaac-Cartpole-Depth-v0" +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:11 +msgid "0.10.11 (2024-10-28)" +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:16 +msgid "Added feature extracted observation cartpole examples." +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:19 +msgid "0.10.10 (2024-10-25)" +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:24 +msgid "" +"Fixed issues with defining Gymnasium spaces in Direct workflows due to " +"Hydra/OmegaConf limitations with non-primitive types." +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:28 +msgid "0.10.9 (2024-10-22)" +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:33 +msgid "" +"Sets curriculum and commands to None in manager-based environment " +"configurations when not needed. Earlier, this was done by making an empty" +" configuration object, which is now unnecessary." +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:38 +msgid "0.10.8 (2024-10-22)" +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:43 +msgid "" +"Fixed the wrong selection of body id's in the " +":meth:`omni.isaac.lab_tasks.manager_based.locomotion.velocity.mdp.rewards.feet_slide`" +" reward function. This makes sure the right IDs are selected for the " +"bodies." +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:48 +msgid "0.10.7 (2024-10-02)" +msgstr "" + +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:53 +msgid "" "Replace deprecated :attr:`num_observations`, :attr:`num_actions` and " ":attr:`num_states` in single-agent direct tasks by " ":attr:`observation_space`, :attr:`action_space` and :attr:`state_space` " "respectively." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:9 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:55 msgid "" "Replace deprecated :attr:`num_observations`, :attr:`num_actions` and " ":attr:`num_states` in multi-agent direct tasks by " @@ -4574,71 +4756,71 @@ msgid "" " respectively." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:14 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:60 msgid "0.10.6 (2024-09-25)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:19 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:65 msgid "" "Added ``Isaac-Cartpole-RGB-Camera-v0`` and ``Isaac-Cartpole-Depth-" "Camera-v0`` manager based camera cartpole environments." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:24 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:70 msgid "0.10.5 (2024-09-11)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:29 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:75 msgid "" "Updated the skrl RL library integration to the latest release " "(skrl-v1.3.0)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:33 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:79 msgid "0.10.4 (2024-09-10)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:38 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:84 msgid "" "Added ``Isaac-Repose-Cube-Shadow-Vision-Direct-v0`` environment with " "heterogeneous proprioception and vision observations." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:42 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:88 msgid "0.10.3 (2024-09-05)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:47 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:93 msgid "" "Added environment config flag ``rerender_on_reset`` to allow updating " "sensor data after a reset." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:51 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:97 msgid "0.10.2 (2024-08-23)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:56 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:102 msgid "Added ``Isaac-Shadow-Hand-Over-Direct-v0`` multi-agent environment" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:60 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:106 msgid "0.10.1 (2024-08-21)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:65 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:111 msgid "Added ``Isaac-Cart-Double-Pendulum-Direct-v0`` multi-agent environment" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:70 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:116 msgid "Update skrl wrapper to support multi-agent environments." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:74 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:120 msgid "0.10.0 (2024-08-14)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:79 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:125 msgid "" "Added support for the Hydra configuration system to all the train " "scripts. As a result, parameters of the environment and the agent can be " @@ -4646,11 +4828,11 @@ msgid "" "``env.actions.joint_effort.scale=10``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:84 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:130 msgid "0.9.0 (2024-08-05)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:89 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:135 msgid "" "Replaced the command line input ``--cpu`` with ``--device`` in the train " "and play scripts. Running on cpu is supported by passing ``--device " @@ -4659,37 +4841,37 @@ msgid "" "for example ``--device cuda:0``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:95 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:141 msgid "0.8.2 (2024-08-02)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:100 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:146 msgid "Added ``Isaac-Repose-Cube-Allegro-Direct-v0`` environment" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:105 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:151 msgid "" "Renamed ``Isaac-Shadow-Hand-Direct-v0`` environments to ``Isaac-Repose-" "Cube-Shadow-Direct-v0``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:106 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:152 msgid "" "Renamed ``Isaac-Shadow-Hand-OpenAI-FF-Direct-v0`` environments to " "``Isaac-Repose-Cube-Shadow-OpenAI-FF-Direct-v0``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:107 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:153 msgid "" "Renamed ``Isaac-Shadow-Hand-OpenAI-LSTM-Direct-v0`` environments to " "``Isaac-Repose-Cube-Shadow-OpenAI-LSTM-Direct-v0``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:111 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:157 msgid "0.8.1 (2024-08-02)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:116 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:162 msgid "" "Renamed the folder names for Unitree robots in the manager-based " "locomotion tasks. Earlier, there was an inconsistency in the folder names" @@ -4697,11 +4879,11 @@ msgid "" "folders have the prefix." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:121 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:167 msgid "0.8.0 (2024-07-26)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:126 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:172 msgid "" "Renamed the action term names inside the manager-based lift-manipulation " "task. Earlier, they were called ``body_joint_pos`` and " @@ -4709,19 +4891,19 @@ msgid "" "``gripper_action``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:131 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:177 msgid "0.7.10 (2024-07-02)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:136 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:182 msgid "Extended skrl wrapper to support training/evaluation using JAX." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:140 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:186 msgid "0.7.9 (2024-07-01)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:145 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:191 msgid "" "Fixed the action space check in the Stable-Baselines3 wrapper. Earlier, " "the wrapper checked the action space via " @@ -4729,37 +4911,37 @@ msgid "" "value instead of a string." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:151 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:197 msgid "0.7.8 (2024-06-26)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:156 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:202 msgid "Updated the skrl RL library integration to the latest release (>= 1.2.0)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:160 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:206 msgid "0.7.7 (2024-06-14)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:165 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:211 msgid "" "Updated the tasks to use the renamed attribute " ":attr:`omni.isaac.lab.sim.SimulationCfg.render_interval`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:169 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:215 msgid "0.7.6 (2024-06-13)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:174 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:220 msgid "Added option to save images for Cartpole Camera environment." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:178 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:224 msgid "0.7.5 (2024-05-31)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:183 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:229 msgid "" "Added exporting of empirical normalization layer to ONNX and JIT when " "exporting the model using " @@ -4769,60 +4951,60 @@ msgid "" " inference." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:190 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:236 msgid "0.7.5 (2024-05-28)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:195 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:241 msgid "" "Added a new environment ``Isaac-Navigation-Flat-Anymal-C-v0`` to navigate" " towards a target position on flat terrain." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:199 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:245 msgid "0.7.4 (2024-05-21)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:204 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:250 msgid "Made default device for RSL RL and SB3 configs to \"cuda:0\"." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:207 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:253 msgid "0.7.3 (2024-05-21)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:212 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:258 msgid "" "Introduced ``--max_iterations`` argument to training scripts for " "specifying number of training iterations." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:215 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:261 msgid "0.7.2 (2024-05-13)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:220 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:266 msgid "" "Added Shadow Hand environments: ``Isaac-Shadow-Hand-Direct-v0``, ``Isaac-" "Shadow-Hand-OpenAI-FF-Direct-v0``, and ``Isaac-Shadow-Hand-OpenAI-LSTM-" "Direct-v0``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:225 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:271 msgid "0.7.1 (2024-05-09)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:230 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:276 msgid "" "Added the skrl agent configurations for the config and direct workflow " "tasks" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:234 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:280 msgid "0.7.0 (2024-05-07)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:239 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:285 msgid "" "Renamed all references of ``BaseEnv``, ``RLTaskEnv``, and ``OIGEEnv`` to " ":class:`omni.isaac.lab.envs.ManagerBasedEnv`, " @@ -4830,11 +5012,11 @@ msgid "" ":class:`omni.isaac.lab.envs.DirectRLEnv` respectively." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:242 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:288 msgid "Split environments into ``manager_based`` and ``direct`` folders." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:247 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:293 msgid "" "Added direct workflow environments: * ``Isaac-Cartpole-Direct-v0``, " "``Isaac-Cartpole-Camera-Direct-v0``, ``Isaac-Ant-Direct-v0``, ``Isaac-" @@ -4843,64 +5025,64 @@ msgid "" "Direct-v0``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:253 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:299 msgid "0.6.1 (2024-04-16)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:258 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:304 msgid "" "Added a new environment ``Isaac-Repose-Cube-Allegro-v0`` and ``Isaac-" "Repose-Allegro-Cube-NoVelObs-v0`` for the Allegro hand to reorient a " "cube. It is based on the IsaacGymEnvs Allegro hand environment." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:263 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:309 msgid "0.6.0 (2024-03-10)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:268 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:314 msgid "" "Added a new environment ``Isaac-Open-Drawer-Franka-v0`` for the Franka " "arm to open a drawer. It is based on the IsaacGymEnvs cabinet " "environment." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:274 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:320 msgid "" "Fixed logging of extra information for RL-Games wrapper. It expected the " "extra information to be under the key ``\"episode\"``, but Isaac Lab used" " the key ``\"log\"``. The wrapper now remaps the key to ``\"episode\"``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:279 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:325 msgid "0.5.7 (2024-02-28)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:284 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:330 msgid "" "Updated the RL wrapper for the skrl library to the latest release (>= " "1.1.0)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:288 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:334 msgid "0.5.6 (2024-02-21)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:293 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:339 msgid "" "Fixed the configuration parsing to support a pre-initialized " "configuration object." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:297 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:343 msgid "0.5.5 (2024-02-05)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:308 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:354 msgid "0.5.4 (2024-02-06)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:313 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:359 msgid "" "Added a check for the flag " ":attr:`omni.isaac.lab.envs.ManagerBasedRLEnvCfg.is_finite_horizon` in the" @@ -4910,11 +5092,11 @@ msgid "" "length was reached." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:320 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:366 msgid "0.5.3 (2023-11-16)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:325 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:371 msgid "" "Added raising of error in the " ":meth:`omni.isaac.lab_tasks.utils.importer.import_all` method to make " @@ -4922,27 +5104,27 @@ msgid "" "caught and ignored." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:330 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:376 msgid "0.5.2 (2023-11-08)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:335 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:381 msgid "" "Fixed the RL wrappers for Stable-Baselines3 and RL-Games. It now works " "with their most recent versions." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:336 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:382 msgid "" "Fixed the :meth:`get_checkpoint_path` to allow any in-between sub-folders" " between the run directory and the checkpoint directory." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:341 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:387 msgid "0.5.1 (2023-11-04)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:346 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:392 msgid "" "Fixed the wrappers to different learning frameworks to use the new " ":class:`omni.isaac.lab_tasks.ManagerBasedRLEnv` class. The " @@ -4950,13 +5132,13 @@ msgid "" " class (Gym 0.29.0)." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:348 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:394 msgid "" "Fixed the registration of tasks in the Gym registry based on Gym 0.29.0 " "API." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:353 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:399 msgid "" "Removed the inheritance of all the RL-framework specific wrappers from " "the :class:`gymnasium.Wrapper` class. This is because the wrappers don't " @@ -4964,32 +5146,32 @@ msgid "" "from their respective RL-framework specific base classes." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:359 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:405 msgid "0.5.0 (2023-10-30)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:364 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:410 msgid "" "Changed the way agent configs are handled for environments and learning " "agents. Switched from yaml to configclasses." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:369 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:415 msgid "" "Fixed the way package import automation is handled in the " ":mod:`omni.isaac.lab_tasks` module. Earlier it was not skipping the " "blacklisted packages properly." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:374 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:420 msgid "0.4.3 (2023-09-25)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:385 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:431 msgid "0.4.2 (2023-08-29)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:390 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:436 msgid "" "Moved the base environment definition to the " ":class:`omni.isaac.lab.envs.RLEnv` class. The :class:`RLEnv` contains RL-" @@ -5000,84 +5182,84 @@ msgid "" "``gym.Env`` classes." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:398 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:444 msgid "" "Adapted the wrappers to use the new :class:`omni.isaac.lab.envs.RLEnv` " "class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:402 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:448 msgid "0.4.1 (2023-08-02)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:407 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:453 msgid "" "Adapted the base :class:`IsaacEnv` class to use the " ":class:`SimulationContext` class from the :mod:`omni.isaac.lab.sim` " "module. This simplifies setting of simulation parameters." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:412 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:458 msgid "0.4.0 (2023-07-26)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:417 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:463 msgid "" "Removed the resetting of environment indices in the step call of the " ":class:`IsaacEnv` class. This must be handled in the :math:`_step_impl`` " "function by the inherited classes." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:419 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:465 msgid "Adapted the wrapper for RSL-RL library its new API." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:424 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:470 msgid "" "Added handling of no checkpoint available error in the " ":meth:`get_checkpoint_path`." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:425 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:471 msgid "Fixed the locomotion environment for rough terrain locomotion training." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:429 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:475 msgid "0.3.2 (2023-07-22)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:434 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:480 msgid "" "Added a UI to the :class:`IsaacEnv` class to enable/disable rendering of " "the viewport when not running in headless mode." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:440 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:486 msgid "" "Fixed the the issue with environment returning transition tuples even " "when the simulation is paused." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:441 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:487 msgid "Fixed the shutdown of the simulation when the environment is closed." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:445 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:491 msgid "0.3.1 (2023-06-23)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:450 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:496 msgid "" "Changed the argument ``headless`` in :class:`IsaacEnv` class to " "``render``, in order to cause less confusion about rendering and " "headless-ness, i.e. that you can render while headless." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:455 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:501 msgid "0.3.0 (2023-04-14)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:460 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:506 msgid "" "Added a new flag ``viewport`` to the :class:`IsaacEnv` class to " "enable/disable rendering of the viewport. If the flag is set to ``True``," @@ -5085,7 +5267,7 @@ msgid "" "background." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:462 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:508 msgid "" "Updated the training scripts in the ``source/standalone/workflows`` " "directory to use the new flag ``viewport``. If the CLI argument " @@ -5093,172 +5275,172 @@ msgid "" "directory using the :class:`gym.wrappers.RecordVideo` wrapper." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:469 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:515 msgid "" "The :class:`IsaacEnv` class supports different rendering mode as " "referenced in OpenAI Gym's ``render`` method. These modes are:" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:472 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:518 msgid "" "``rgb_array``: Renders the environment in the background and returns the " "rendered image as a numpy array." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:473 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:519 msgid "" "``human``: Renders the environment in the background and displays the " "rendered image in a window." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:475 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:521 msgid "" "Changed the constructor in the classes inheriting from :class:`IsaacEnv` " "to pass all the keyword arguments to the constructor of :class:`IsaacEnv`" " class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:481 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:527 msgid "" "Clarified the documentation of ``headless`` flag in the :class:`IsaacEnv`" " class. It refers to whether or not to render at every sim step, not " "whether to render the viewport or not." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:483 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:529 msgid "Fixed the unit tests for running random agent on included environments." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:486 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:532 msgid "0.2.3 (2023-03-06)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:491 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:537 msgid "" "Tuned the observations and rewards for ``Isaac-Lift-Franka-v0`` " "environment." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:494 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:540 msgid "0.2.2 (2023-03-04)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:499 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:545 msgid "" "Fixed the issue with rigid object not working in the ``Isaac-Lift-" "Franka-v0`` environment." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:502 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:548 msgid "0.2.1 (2023-03-01)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:507 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:553 msgid "" "Added a flag ``disable_contact_processing`` to the :class:`SimCfg` class " "to handle contact processing effectively when using TensorAPIs for " "contact reporting." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:509 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:555 msgid "" "Added verbosity flag to :meth:`export_policy_as_onnx` to print model " "summary." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:514 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:560 msgid "Clarified the documentation of flags in the :class:`SimCfg` class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:515 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:561 msgid "" "Added enabling of ``omni.kit.viewport`` and ``omni.replicator.isaac`` " "extensions dynamically to maintain order in the startup of extensions." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:517 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:563 msgid "" "Corrected the experiment names in the configuration files for training " "environments with ``rsl_rl``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:522 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:568 msgid "" "Changed the default value of ``enable_scene_query_support`` in " ":class:`SimCfg` class to False. The flag is overridden to True inside " ":class:`IsaacEnv` class when running the simulation in non-headless mode." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:532 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:578 msgid "Added environment wrapper and sequential trainer for the skrl RL library" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:533 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:579 msgid "Added training/evaluation configuration files for the skrl RL library" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:536 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:582 msgid "0.1.2 (2023-01-19)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:541 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:587 msgid "Added the flag ``replicate_physics`` to the :class:`SimCfg` class." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:542 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:588 msgid "" "Increased the default value of ``gpu_found_lost_pairs_capacity`` in " ":class:`PhysxCfg` class" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:545 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:591 msgid "0.1.1 (2023-01-18)" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:550 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:596 msgid "" "Fixed a bug in ``Isaac-Velocity-Anymal-C-v0`` where the domain " "randomization is not applicable if cloning the environments with " "``replicate_physics=True``." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:559 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:605 msgid "Initial release of the extension." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:560 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:606 msgid "Includes the following environments:" msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:562 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:608 msgid "" "``Isaac-Cartpole-v0``: A cartpole environment with a continuous action " "space." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:563 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:609 msgid "``Isaac-Ant-v0``: A 3D ant environment with a continuous action space." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:564 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:610 msgid "" "``Isaac-Humanoid-v0``: A 3D humanoid environment with a continuous action" " space." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:565 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:611 msgid "" "``Isaac-Reach-Franka-v0``: A end-effector pose tracking task for the " "Franka arm." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:566 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:612 msgid "" "``Isaac-Lift-Franka-v0``: A 3D object lift and reposing task for the " "Franka arm." msgstr "" -#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:567 +#: ../../../source/extensions/omni.isaac.lab_tasks/docs/CHANGELOG.rst:613 msgid "" "``Isaac-Velocity-Anymal-C-v0``: An SE(2) velocity tracking task for " "legged robot on flat terrain." diff --git a/docs/locale/zh_CN/LC_MESSAGES/source/setup/installation/binaries_installation.po b/docs/locale/zh_CN/LC_MESSAGES/source/setup/installation/binaries_installation.po index fd6b66773d..6a94e605df 100644 --- a/docs/locale/zh_CN/LC_MESSAGES/source/setup/installation/binaries_installation.po +++ b/docs/locale/zh_CN/LC_MESSAGES/source/setup/installation/binaries_installation.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Isaac Lab 1.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-27 20:01+0800\n" +"POT-Creation-Date: 2024-10-30 16:09+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Ziqi Fan \n" "Language-Team: zh_CN \n" @@ -82,12 +82,12 @@ msgstr ":icon:`fa-brands fa-windows` Windows" #: ../../source/setup/installation/binaries_installation.rst:40 msgid "" "On Windows systems, by default,Isaac Sim is installed in the directory " -"``C:\\Users\\%USERPROFILE%\\AppData\\Local\\ov\\pkg\\isaac_sim-*``, with " -"``*`` corresponding to the Isaac Sim version." +"``%USERPROFILE%\\AppData\\Local\\ov\\pkg\\isaac_sim-*``, with ``*`` " +"corresponding to the Isaac Sim version." msgstr "" "在Windows系统上,默认情况下,Isaac Sim安装在目录 " -"```C:\\Users\\%USERPROFILE%\\AppData\\Local\\ov\\pkg\\isaac_sim-*`` 中, ``*``" -" 对应于Isaac Sim的版本。" +"``%USERPROFILE%\\AppData\\Local\\ov\\pkg\\isaac_sim-*`` 中, ``*`` 对应Isaac " +"Sim版本。" #: ../../source/setup/installation/binaries_installation.rst:44 msgid "Verifying the Isaac Sim installation" diff --git a/docs/locale/zh_CN/LC_MESSAGES/source/setup/translation.po b/docs/locale/zh_CN/LC_MESSAGES/source/setup/translation.po index d00b8874fa..18abb3e499 100644 --- a/docs/locale/zh_CN/LC_MESSAGES/source/setup/translation.po +++ b/docs/locale/zh_CN/LC_MESSAGES/source/setup/translation.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Isaac Lab 1.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-22 15:11+0800\n" +"POT-Creation-Date: 2024-10-30 16:09+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Ziqi Fan \n" "Language: zh_CN\n" @@ -57,7 +57,8 @@ msgstr "" #: ../../source/setup/translation.rst:20 msgid "" "赞赏名单: **H\\*R** 、 **\\*彡** 、 **b\\*k** 、 **\\*涛** 、 **\\*航** 、 **\\*靖** 、" -" **李\\*坤** 、 **\\*玉** 、 **胡\\*泽** 、 **\\*塔** 、 **王\\*辉** 、 **\\*崇**" +" **李\\*坤** 、 **\\*玉** 、 **胡\\*泽** 、 **\\*塔** 、 **王\\*辉** 、 **\\*崇**、 " +"**\\*熠***" msgstr "" #: ../../source/setup/translation.rst diff --git a/docs/locale/zh_CN/LC_MESSAGES/source/setup/wechat.po b/docs/locale/zh_CN/LC_MESSAGES/source/setup/wechat.po index 5942b40f2f..dd30b64090 100644 --- a/docs/locale/zh_CN/LC_MESSAGES/source/setup/wechat.po +++ b/docs/locale/zh_CN/LC_MESSAGES/source/setup/wechat.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Isaac Lab 1.2.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-22 15:25+0800\n" +"POT-Creation-Date: 2024-10-30 16:09+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Ziqi Fan \n" "Language: zh_CN\n" @@ -18,20 +18,25 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.15.0\n" -#: ../../source/setup/wechat.rst:-1 ../../source/setup/wechat.rst:2 +#: ../../source/setup/wechat.rst:2 msgid "微信交流群" msgstr "" #: ../../source/setup/wechat.rst:4 -msgid "为保证群聊质量,入群后请按照 **单位-姓名或昵称-研究方向** 修改备注。" +msgid "" +"由于微信扫码入群有200人上限,故满200人后只能通过邀请进群。下面为中转群二维码,进群后请看群公告加 **流泪猫猫头** " +"拉进大群,进入大群后请退出中转群,把空位留给其他人。" msgstr "" #: ../../source/setup/wechat.rst:6 -msgid "由于微信群扫码入群有200人上限,故满200人后只能通过邀请进群。现开启二群:" +msgid "为保证群聊质量,进入大群后请按照 **单位-姓名或昵称-研究方向** 修改备注。" +msgstr "" + +#: ../../source/setup/wechat.rst:-1 +msgid "微信交流群中转群二维码" msgstr "" #: ../../source/setup/wechat.rst:13 msgid "更新日期:2024.10.22" msgstr "" - diff --git a/docs/locale/zh_CN/LC_MESSAGES/source/tutorials/03_envs/create_manager_rl_env.po b/docs/locale/zh_CN/LC_MESSAGES/source/tutorials/03_envs/create_manager_rl_env.po index 6907dfbb98..40188b4fec 100644 --- a/docs/locale/zh_CN/LC_MESSAGES/source/tutorials/03_envs/create_manager_rl_env.po +++ b/docs/locale/zh_CN/LC_MESSAGES/source/tutorials/03_envs/create_manager_rl_env.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Isaac Lab 1.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-25 13:53+0000\n" +"POT-Creation-Date: 2024-10-30 16:09+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Ziqi Fan \n" "Language-Team: zh_CN \n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"Generated-By: Babel 2.16.0\n" +"Generated-By: Babel 2.15.0\n" #: ../../source/tutorials/03_envs/create_manager_rl_env.rst:5 msgid "Creating a Manager-Based RL Environment" @@ -242,19 +242,17 @@ msgstr "" #: ../../source/tutorials/03_envs/create_manager_rl_env.rst:120 msgid "" -"For this simple task, we do not use any commands. This is specified by using" -" a command term with the :class:`envs.mdp.NullCommandCfg` configuration. " -"However, you can see an example of command definitions in the locomotion or " -"manipulation tasks." +"For this simple task, we do not use any commands. Hence, we leave this " +"attribute as its default value, which is None. You can see an example of how" +" to define a command manager in the other locomotion or manipulation tasks." msgstr "" -"对于这个简单的任务,我们不使用任何命令。这通过使用 :class:`envs.mdp.NullCommandCfg` " -"配置的命令项来指定。但是,您可以在移动或操作臂任务中看到命令定义的示例。" +"对于这个简单的任务,我们不使用任何命令。因此,我们将这个属性保留为默认值,即 None。您可以在其他运动或操控任务中看到如何定义命令管理器的示例。" -#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:129 +#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:124 msgid "Defining curriculum" msgstr "定义课程" -#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:131 +#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:126 msgid "" "Often times when training a learning agent, it helps to start with a simple " "task and gradually increase the tasks's difficulty as the agent training " @@ -265,21 +263,20 @@ msgstr "" "在训练学习智能体时,往往从一个简单的任务开始,并随着智能体的训练逐渐增加任务的难度。这就是课程学习的理念。在 Isaac Lab 中,我们提供了一个 " ":class:`managers.CurriculumManager` 类,可以用来为您的环境定义课程。" -#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:135 +#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:130 msgid "" "In this tutorial we don't implement a curriculum for simplicity, but you can" " see an example of a curriculum definition in the other locomotion or " -"manipulation tasks. We use a simple pass-through curriculum to define a " -"curriculum manager that does not modify the environment." +"manipulation tasks." msgstr "" "在本教程中,为了简单起见,我们不实现课程,但是您可以在其他 locomotion 或 manipulation " "任务中看到课程定义的示例。我们使用一个简单的经过课程来定义一个不修改环境的课程管理器。" -#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:144 +#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:134 msgid "Tying it all together" msgstr "将所有内容联系起来" -#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:146 +#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:136 msgid "" "With all the above components defined, we can now create the " ":class:`ManagerBasedRLEnvCfg` configuration for the cartpole environment. " @@ -291,11 +288,11 @@ msgstr "" ":ref:`tutorial-create-manager-base-env` 中定义的 :class:`ManagerBasedEnvCfg` " ",只是在上述部分中添加了解释的强化学习组件。" -#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:155 +#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:145 msgid "Running the simulation loop" msgstr "运行模拟循环" -#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:157 +#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:147 msgid "" "Coming back to the ``run_cartpole_rl_env.py`` script, the simulation loop is" " similar to the previous tutorial. The only difference is that we create an " @@ -312,17 +309,17 @@ msgstr "" " :meth:`envs.ManagerBasedRLEnv.step` " "方法返回额外的信号,例如奖励和终止状态。信息字典还保持记录诸如来自各个术语奖励的贡献,每个术语的终止状态,回合长度等的日志。" -#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:169 +#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:159 msgid "The Code Execution" msgstr "代码执行" -#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:172 +#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:162 msgid "" "Similar to the previous tutorial, we can run the environment by executing " "the ``run_cartpole_rl_env.py`` script." msgstr "与之前的教程类似,可以通过执行 ``run_cartpole_rl_env.py`` 脚本来运行环境。" -#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:179 +#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:169 msgid "" "This should open a similar simulation as in the previous tutorial. However, " "this time, the environment returns more signals that specify the reward and " @@ -336,13 +333,13 @@ msgstr "" msgid "result of run_cartpole_rl_env.py" msgstr "run_cartpole_rl_env.py 的结果" -#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:189 +#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:179 msgid "" "To stop the simulation, you can either close the window, or press ``Ctrl+C``" " in the terminal where you started the simulation." msgstr "要停止模拟,您可以关闭窗口,或者在启动模拟的终端中按 ``Ctrl+C`` 。" -#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:192 +#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:182 msgid "" "In this tutorial, we learnt how to create a task environment for " "reinforcement learning. We do this by extending the base environment to " @@ -353,7 +350,7 @@ msgstr "" "在本教程中,我们学习了如何为强化学习创建任务环境。我们通过扩展基础环境来包括奖励、终止条件、命令和课程术语来实现这一点。我们还学习了如何使用 " ":class:`envs.ManagerBasedRLEnv` 类来运行环境并从中接收各种信号。" -#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:197 +#: ../../source/tutorials/03_envs/create_manager_rl_env.rst:187 msgid "" "While it is possible to manually create an instance of " ":class:`envs.ManagerBasedRLEnv` class for a desired task, this is not " diff --git a/docs/source/_static/wechat-group2-1022.png b/docs/source/_static/wechat-group2-1022.png deleted file mode 100644 index 758911555cc43e22a0b04f68c24afac5fc12f67d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201035 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

#+6btIxBGpGf+sN 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 diff --git a/docs/source/_static/wechat-group2-1030.jpg b/docs/source/_static/wechat-group2-1030.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1c846bac424a761e6ea0933da67ae759bfa62c4e GIT binary patch literal 172162 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 U-jAOY3y;0Uti}0Rl8~ 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

S1451s5+0>>{;g^})$nXPc2Hbiht=Ss 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 literal 0 HcmV?d00001 diff --git a/docs/source/setup/translation.rst b/docs/source/setup/translation.rst index ce0fc3b176..5013e44367 100644 --- a/docs/source/setup/translation.rst +++ b/docs/source/setup/translation.rst @@ -17,7 +17,7 @@ 随着本站用户的增多,轻量服务器访问负载日渐增加。如果您认可本站的工作,可以通过下面的赞赏码打赏。收到的赞赏用于服务器升级,感谢您的支持! - 赞赏名单: **H\*R** 、 **\*彡** 、 **b\*k** 、 **\*涛** 、 **\*航** 、 **\*靖** 、 **李\*坤** 、 **\*玉** 、 **胡\*泽** 、 **\*塔** 、 **王\*辉** 、 **\*崇** + 赞赏名单: **H\*R** 、 **\*彡** 、 **b\*k** 、 **\*涛** 、 **\*航** 、 **\*靖** 、 **李\*坤** 、 **\*玉** 、 **胡\*泽** 、 **\*塔** 、 **王\*辉** 、 **\*崇**、 **\*熠*** .. figure:: ../_static/thanks.png :width: 450px diff --git a/docs/source/setup/wechat.rst b/docs/source/setup/wechat.rst index 57b99b24df..692458639f 100644 --- a/docs/source/setup/wechat.rst +++ b/docs/source/setup/wechat.rst @@ -1,13 +1,13 @@ 微信交流群 ========================= -为保证群聊质量,入群后请按照 **单位-姓名或昵称-研究方向** 修改备注。 +由于微信扫码入群有200人上限,故满200人后只能通过邀请进群。下面为中转群二维码,进群后请看群公告加 **流泪猫猫头** 拉进大群,进入大群后请退出中转群,把空位留给其他人。 -由于微信群扫码入群有200人上限,故满200人后只能通过邀请进群。现开启二群: +为保证群聊质量,进入大群后请按照 **单位-姓名或昵称-研究方向** 修改备注。 -.. figure:: ../_static/wechat-group2-1022.png +.. figure:: ../_static/wechat-group2-1030.jpg :width: 500px :align: center - :alt: 微信交流群 + :alt: 微信交流群中转群二维码 更新日期:2024.10.22 \ No newline at end of file