isaaclab_experimental.envs.mdp.actions#
Experimental action terms (Warp-first).
Provides Warp-first action term implementations overriding the stable
isaaclab.envs.mdp.actions module.
Symbols are lazily resolved from the __init__.pyi stub so that importing the
pure-data action config classes does not eagerly pull in the runtime action term
implementations (which depend on a running simulator).
Classes#
The following classes are part of the public isaaclab_experimental.envs.mdp.actions API.
Base class for joint actions. |
|
Configuration for the base joint action term. |
|
Joint action term that applies the processed actions to the articulation's joints as effort commands. |
|
Configuration for the joint effort action term. |
|
Joint action term that applies the processed actions to the articulation's joints as position commands. |
|
Configuration for the joint position action term. |
- class isaaclab_experimental.envs.mdp.actions.JointAction[source]#
Bases:
ActionTermBase class for joint actions.
This action term performs pre-processing of the raw actions using affine transformations (scale and offset). These transformations can be configured to be applied to a subset of the articulation’s joints.
Mathematically, the action term is defined as:
\[\text{action} = \text{offset} + \text{scaling} \times \text{input action}\]where \(\text{action}\) is the action that is sent to the articulation’s actuated joints, \(\text{offset}\) is the offset applied to the input action, \(\text{scaling}\) is the scaling applied to the input action, and \(\text{input action}\) is the input action from the user.
Based on above, this kind of action transformation ensures that the input and output actions are in the same units and dimensions. The child classes of this action term can then map the output action to a specific desired command of the articulation’s joints (e.g. position, velocity, etc.).
Methods:
- __init__(cfg: actions_cfg.JointActionCfg, env: ManagerBasedEnv) None[source]#
Initialize the action term.
- classmethod __new__(*args, **kwargs)#
- class isaaclab_experimental.envs.mdp.actions.JointActionCfg[source]#
Bases:
ActionTermCfgConfiguration for the base joint action term.
See
JointActionfor more details.Methods:
- classmethod __new__(*args, **kwargs)#
- __init__(class_type: type[ActionTerm] = <factory>, asset_name: str = <factory>, debug_vis: bool = <factory>, clip: dict[str, tuple] | None = <factory>, joint_names: list[str] = <factory>, scale: float | dict[str, float] = <factory>, offset: float | dict[str, float] = <factory>, preserve_order: bool = <factory>) None#
- class isaaclab_experimental.envs.mdp.actions.JointEffortAction[source]#
Bases:
JointActionJoint action term that applies the processed actions to the articulation’s joints as effort commands.
Methods:
- classmethod __new__(*args, **kwargs)#
- __init__(cfg: actions_cfg.JointEffortActionCfg, env: ManagerBasedEnv)[source]#
Initialize the action term.
- class isaaclab_experimental.envs.mdp.actions.JointEffortActionCfg[source]#
Bases:
JointActionCfgConfiguration for the joint effort action term.
See
JointEffortActionfor more details.Methods:
- classmethod __new__(*args, **kwargs)#
- __init__(class_type: type[JointEffortAction] | str = <factory>, asset_name: str = <factory>, debug_vis: bool = <factory>, clip: dict[str, tuple] | None = <factory>, joint_names: list[str] = <factory>, scale: float | dict[str, float] = <factory>, offset: float | dict[str, float] = <factory>, preserve_order: bool = <factory>) None#
- class isaaclab_experimental.envs.mdp.actions.JointPositionAction[source]#
Bases:
JointActionJoint action term that applies the processed actions to the articulation’s joints as position commands.
Warp-first override of
isaaclab.envs.mdp.actions.JointPositionAction.Methods:
- classmethod __new__(*args, **kwargs)#
- __init__(cfg: actions_cfg.JointPositionActionCfg, env: ManagerBasedEnv)[source]#
Initialize the action term.
- class isaaclab_experimental.envs.mdp.actions.JointPositionActionCfg[source]#
Bases:
JointActionCfgConfiguration for the joint position action term.
See
JointPositionActionfor more details.Methods:
- classmethod __new__(*args, **kwargs)#
- __init__(class_type: type[JointPositionAction] | str = <factory>, asset_name: str = <factory>, debug_vis: bool = <factory>, clip: dict[str, tuple] | None = <factory>, joint_names: list[str] = <factory>, scale: float | dict[str, float] = <factory>, offset: float | dict[str, float] = <factory>, preserve_order: bool = <factory>, use_default_offset: bool = <factory>) None#