unilab.tasks.motion_tracking.common.manager_terms¶
Manager-native NumPy terms for motion tracking.
Functions
|
|
|
Penalize selected joint-limit violations through the entity facade. |
|
|
|
|
|
|
|
|
|
|
|
Joint position relative to the episode default, including encoder bias. |
|
|
|
|
|
|
|
Classes
Motion reference command on UniLab's NumPy/entity runtime. |
|
Community-shaped motion command with Hydra-owned nested parameters. |
|
Hydra-owned motion data and sampling parameters. |
|
MotionJointPositionActionCfg(*, entity_name: 'str', clip: 'dict[str, tuple] | None' = None, actuator_names: 'tuple[str, ...] | list[str]', scale: 'float | dict[str, float]' = 1.0, offset: 'float | dict[str, float]' = 0.0, preserve_order: 'bool' = False, use_default_offset: 'bool' = True, command_name: 'str' = 'motion', simulate_action_latency: 'bool' = False) |
|
Anchor-height termination backed by a parallel, pre-warmed Numba kernel. |
|
- class unilab.tasks.motion_tracking.common.manager_terms.MotionCommand[source]¶
Bases:
CommandTermMotion reference command on UniLab’s NumPy/entity runtime.
- Parameters:
cfg (
MotionCommandCfg)env (
ManagerBasedRlEnv)
-
cfg:
MotionCommandCfg¶
- __init__(cfg, env)[source]¶
- Parameters:
cfg (
MotionCommandCfg)env (
ManagerBasedRlEnv)
- class unilab.tasks.motion_tracking.common.manager_terms.MotionCommandCfg[source]¶
Bases:
CommandTermCfgCommunity-shaped motion command with Hydra-owned nested parameters.
- Parameters:
-
params:
MotionCommandParamsCfg¶
- class unilab.tasks.motion_tracking.common.manager_terms.MotionCommandParamsCfg[source]¶
Bases:
objectHydra-owned motion data and sampling parameters.
- Parameters:
- __init__(motion_file, anchor_body_name, body_names, sampling_mode='adaptive', sampling_start_ratio=0.0, truncate_on_clip_end=False, pose_range=<factory>, velocity_range=<factory>, joint_position_range=(-0.1, 0.1), joint_default_position_range=(0.0, 0.0), adaptive_lambda=0.8, adaptive_kernel_size=1, adaptive_uniform_ratio=0.1, adaptive_alpha=0.001)¶
- class unilab.tasks.motion_tracking.common.manager_terms.MotionJointPositionAction[source]¶
Bases:
JointPositionAction- Parameters:
env (
ManagerBasedRlEnv)
- cfg: MotionJointPositionActionCfg¶
- class unilab.tasks.motion_tracking.common.manager_terms.MotionJointPositionActionCfg[source]¶
Bases:
JointPositionActionCfgMotionJointPositionActionCfg(*, entity_name: ‘str’, clip: ‘dict[str, tuple] | None’ = None, actuator_names: ‘tuple[str, …] | list[str]’, scale: ‘float | dict[str, float]’ = 1.0, offset: ‘float | dict[str, float]’ = 0.0, preserve_order: ‘bool’ = False, use_default_offset: ‘bool’ = True, command_name: ‘str’ = ‘motion’, simulate_action_latency: ‘bool’ = False)
- Parameters:
- build(env)[source]¶
Build the action term from this config.
- Parameters:
env (
ManagerBasedRlEnv)- Return type:
- __init__(*, entity_name, clip=None, actuator_names, scale=1.0, offset=0.0, preserve_order=False, use_default_offset=True, command_name='motion', simulate_action_latency=False)¶
- unilab.tasks.motion_tracking.common.manager_terms.bad_anchor_ori(env, command_name, threshold, asset_cfg=None)[source]¶
- class unilab.tasks.motion_tracking.common.manager_terms.bad_anchor_pos_z_only[source]¶
Bases:
ManagerTermBaseAnchor-height termination backed by a parallel, pre-warmed Numba kernel.
- Parameters:
cfg (
ManagerTermBaseCfg)env (
ManagerBasedRlEnv)
- class unilab.tasks.motion_tracking.common.manager_terms.bad_motion_body_pos_z_only[source]¶
Bases:
_BodyTerm- Parameters:
cfg (
ManagerTermBaseCfg)env (
ManagerBasedRlEnv)
- class unilab.tasks.motion_tracking.common.manager_terms.bad_undesired_body_contacts[source]¶
Bases:
_BodyTerm- Parameters:
cfg (
ManagerTermBaseCfg)env (
ManagerBasedRlEnv)
- unilab.tasks.motion_tracking.common.manager_terms.joint_pos_limits(env, asset_cfg=SceneEntityCfg(name='robot', joint_names=None, joint_ids=slice(None, None, None), body_names=None, body_ids=slice(None, None, None), geom_names=None, geom_ids=slice(None, None, None), site_names=None, site_ids=slice(None, None, None), actuator_names=None, actuator_ids=slice(None, None, None), tendon_names=None, tendon_ids=slice(None, None, None), camera_names=None, camera_ids=slice(None, None, None), light_names=None, light_ids=slice(None, None, None), material_names=None, material_ids=slice(None, None, None), texture_names=None, texture_ids=slice(None, None, None), pair_names=None, pair_ids=slice(None, None, None), preserve_order=False))[source]¶
Penalize selected joint-limit violations through the entity facade.
- Parameters:
env (
ManagerBasedRlEnv)asset_cfg (
SceneEntityCfg)
- Return type:
- unilab.tasks.motion_tracking.common.manager_terms.motion_global_anchor_orientation_error_exp(env, command_name, std)[source]¶
- unilab.tasks.motion_tracking.common.manager_terms.motion_global_anchor_position_error_exp(env, command_name, std)[source]¶
- class unilab.tasks.motion_tracking.common.manager_terms.motion_global_body_angular_velocity_error_exp[source]¶
Bases:
_NumbaBodyTerm- Parameters:
cfg (
ManagerTermBaseCfg)env (
ManagerBasedRlEnv)
- class unilab.tasks.motion_tracking.common.manager_terms.motion_global_body_linear_velocity_error_exp[source]¶
Bases:
_NumbaBodyTerm- Parameters:
cfg (
ManagerTermBaseCfg)env (
ManagerBasedRlEnv)
- unilab.tasks.motion_tracking.common.manager_terms.motion_joint_pos_rel_biased(env, command_name)[source]¶
Joint position relative to the episode default, including encoder bias.
- unilab.tasks.motion_tracking.common.manager_terms.motion_joint_position_error_exp(env, command_name, std)[source]¶
- unilab.tasks.motion_tracking.common.manager_terms.motion_joint_velocity_error_exp(env, command_name, std)[source]¶
- class unilab.tasks.motion_tracking.common.manager_terms.motion_relative_body_orientation_error_exp[source]¶
Bases:
_NumbaBodyTerm- Parameters:
cfg (
ManagerTermBaseCfg)env (
ManagerBasedRlEnv)
- class unilab.tasks.motion_tracking.common.manager_terms.motion_relative_body_position_error_exp[source]¶
Bases:
_NumbaBodyTerm- Parameters:
cfg (
ManagerTermBaseCfg)env (
ManagerBasedRlEnv)
- class unilab.tasks.motion_tracking.common.manager_terms.motion_relative_body_position_z_error_exp[source]¶
Bases:
_BodyTerm- Parameters:
cfg (
ManagerTermBaseCfg)env (
ManagerBasedRlEnv)