unilab.tasks.motion_tracking.common.manager_terms¶
Manager-native Torch terms for motion tracking.
Functions
|
|
|
Penalize selected joint-limit violations through the packed joint read. |
|
|
|
|
|
|
|
|
|
|
|
Joint position relative to the episode default, including encoder bias. |
|
|
|
|
|
|
|
Classes
Anchor-height termination on the command's Torch carrier. |
|
Tensor-native anchor-relative observation over the scene body phase. |
|
Device-resident motion reference command for Manager owners. |
|
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) |
|
- class unilab.tasks.motion_tracking.common.manager_terms.MotionCommand[source]¶
Bases:
CommandTermDevice-resident motion reference command for Manager owners.
- Parameters:
cfg (
MotionCommandCfg)env (
ManagerBasedRlEnv)
-
cfg:
MotionCommandCfg¶
- __init__(cfg, env)[source]¶
- Parameters:
cfg (
MotionCommandCfg)env (
ManagerBasedRlEnv)
- bind_read_phase()[source]¶
Bind command state that requires the scene’s tensor read phase.
The default command owns no scene reads. Device-resident terms may override this hook to obtain stable public views after the Manager has compiled its packed read plan, avoiding construction-order coupling to
EntityScene.read_plan.- Return type:
- property last_reset_payload_validated: bool¶
Whether the current reset payload already passed owner validation.
- 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¶
- validate_actions()[source]¶
Publish the current latency-adjusted raw-input finite verdict.
- Return type:
- 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)¶
- class unilab.tasks.motion_tracking.common.manager_terms.MotionAnchorObservation[source]¶
Bases:
ManagerTermBaseTensor-native anchor-relative observation over the scene body phase.
The term is constructed after
CommandManagerand resolves the declared motion command through its public Manager accessor. The resolved body namespace becomes a statictensor_body_namesdeclaration so the Manager compiles one aggregate body read before any term executes.- Parameters:
cfg (
ManagerTermBaseCfg)env (
ManagerBasedRlEnv)
- class unilab.tasks.motion_tracking.common.manager_terms.MotionAnchorOrientationObservation[source]¶
Bases:
MotionAnchorObservation- Parameters:
cfg (
ManagerTermBaseCfg)env (
ManagerBasedRlEnv)
- class unilab.tasks.motion_tracking.common.manager_terms.MotionAnchorPositionObservation[source]¶
Bases:
MotionAnchorObservation- Parameters:
cfg (
ManagerTermBaseCfg)env (
ManagerBasedRlEnv)
- 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.BadAnchorPosZOnly[source]¶
Bases:
ManagerTermBaseAnchor-height termination on the command’s Torch carrier.
- Parameters:
cfg (
ManagerTermBaseCfg)env (
ManagerBasedRlEnv)
- class unilab.tasks.motion_tracking.common.manager_terms.BadMotionBodyPosZOnly[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 packed joint read.
- 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.MotionGlobalBodyAngularVelocityErrorExp[source]¶
Bases:
_BodyTerm- Parameters:
cfg (
ManagerTermBaseCfg)env (
ManagerBasedRlEnv)
- class unilab.tasks.motion_tracking.common.manager_terms.MotionGlobalBodyLinearVelocityErrorExp[source]¶
Bases:
_BodyTerm- 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.MotionRelativeBodyOrientationErrorExp[source]¶
Bases:
_BodyTerm- Parameters:
cfg (
ManagerTermBaseCfg)env (
ManagerBasedRlEnv)
- class unilab.tasks.motion_tracking.common.manager_terms.MotionRelativeBodyPositionErrorExp[source]¶
Bases:
_BodyTerm- Parameters:
cfg (
ManagerTermBaseCfg)env (
ManagerBasedRlEnv)