unilab.dr.types¶
Classes
DomainRandomizationCapabilities(supported_reset_terms: 'frozenset[str]' = <factory>, supports_interval_push: 'bool' = False, supports_interval_body_velocity_delta: 'bool' = False, supports_interval_body_force: 'bool' = False) |
|
GeomSizeOverride(geom_name: 'str', size: 'tuple[float, ...]') |
|
InitRandomizationPlan(model_assignments: 'np.ndarray', model_variants: 'tuple[ModelVariantSpec, ...]') |
|
IntervalRandomizationPlan(push_perturbation_limit: 'Sequence[float] | np.ndarray | None' = None, body_ids: 'np.ndarray | None' = None, body_linear_velocity_delta: 'np.ndarray | None' = None, body_force: 'np.ndarray | None' = None) |
|
ModelVariantSpec(geom_size_overrides: 'tuple[GeomSizeOverride, ...]' = <factory>) |
|
ResetPlan(env_ids: 'np.ndarray', qpos: 'np.ndarray', qvel: 'np.ndarray', info_updates: 'dict[str, Any]', randomization: 'ResetRandomizationPayload | None' = None) |
|
ResetRandomizationPayload(base_mass_delta: 'np.ndarray | None' = None, base_com_offset: 'np.ndarray | None' = None, gravity: 'np.ndarray | None' = None, body_iquat: 'np.ndarray | None' = None, body_inertia: 'np.ndarray | None' = None, body_ipos: 'np.ndarray | None' = None, body_mass: 'np.ndarray | None' = None, dof_armature: 'np.ndarray | None' = None, geom_friction: 'np.ndarray | None' = None, kp: 'np.ndarray | None' = None, kd: 'np.ndarray | None' = None) |
- class unilab.dr.types.GeomSizeOverride[source]¶
Bases:
objectGeomSizeOverride(geom_name: ‘str’, size: ‘tuple[float, …]’)
- class unilab.dr.types.ModelVariantSpec[source]¶
Bases:
objectModelVariantSpec(geom_size_overrides: ‘tuple[GeomSizeOverride, …]’ = <factory>)
- Parameters:
geom_size_overrides (
tuple[GeomSizeOverride,...])
-
geom_size_overrides:
tuple[GeomSizeOverride,...]¶
- __init__(geom_size_overrides=<factory>)¶
- Parameters:
geom_size_overrides (
tuple[GeomSizeOverride,...])
- class unilab.dr.types.DomainRandomizationCapabilities[source]¶
Bases:
objectDomainRandomizationCapabilities(supported_reset_terms: ‘frozenset[str]’ = <factory>, supports_interval_push: ‘bool’ = False, supports_interval_body_velocity_delta: ‘bool’ = False, supports_interval_body_force: ‘bool’ = False)
- Parameters:
- filter_reset_payload(payload)[source]¶
- Parameters:
payload (
ResetRandomizationPayload)- Return type:
- __init__(supported_reset_terms=<factory>, supports_interval_push=False, supports_interval_body_velocity_delta=False, supports_interval_body_force=False)¶
- class unilab.dr.types.ResetRandomizationPayload[source]¶
Bases:
objectResetRandomizationPayload(base_mass_delta: ‘np.ndarray | None’ = None, base_com_offset: ‘np.ndarray | None’ = None, gravity: ‘np.ndarray | None’ = None, body_iquat: ‘np.ndarray | None’ = None, body_inertia: ‘np.ndarray | None’ = None, body_ipos: ‘np.ndarray | None’ = None, body_mass: ‘np.ndarray | None’ = None, dof_armature: ‘np.ndarray | None’ = None, geom_friction: ‘np.ndarray | None’ = None, kp: ‘np.ndarray | None’ = None, kd: ‘np.ndarray | None’ = None)
- Parameters:
- __init__(base_mass_delta=None, base_com_offset=None, gravity=None, body_iquat=None, body_inertia=None, body_ipos=None, body_mass=None, dof_armature=None, geom_friction=None, kp=None, kd=None)¶
- Parameters:
- class unilab.dr.types.IntervalRandomizationPlan[source]¶
Bases:
objectIntervalRandomizationPlan(push_perturbation_limit: ‘Sequence[float] | np.ndarray | None’ = None, body_ids: ‘np.ndarray | None’ = None, body_linear_velocity_delta: ‘np.ndarray | None’ = None, body_force: ‘np.ndarray | None’ = None)
- Parameters:
- class unilab.dr.types.InitRandomizationPlan[source]¶
Bases:
objectInitRandomizationPlan(model_assignments: ‘np.ndarray’, model_variants: ‘tuple[ModelVariantSpec, …]’)
- Parameters:
model_assignments (
ndarray)model_variants (
tuple[ModelVariantSpec,...])
-
model_variants:
tuple[ModelVariantSpec,...]¶
- __init__(model_assignments, model_variants)¶
- Parameters:
model_assignments (
ndarray)model_variants (
tuple[ModelVariantSpec,...])