unilab.dr¶
Domain randomization package.
Invariant: this package must not depend on unilab.base.*
- class unilab.dr.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.DomainRandomizationManager[source]¶
Bases:
object- Parameters:
env (
Any)provider (
DomainRandomizationProvider)
- __init__(env, provider)[source]¶
- Parameters:
env (
Any)provider (
DomainRandomizationProvider)
- class unilab.dr.DomainRandomizationProvider[source]¶
Bases:
ABC- abstract validate(env, capabilities)[source]¶
- Parameters:
env (
Any)capabilities (
DomainRandomizationCapabilities)
- Return type:
- class unilab.dr.GeomSizeOverride[source]¶
Bases:
objectGeomSizeOverride(geom_name: ‘str’, size: ‘tuple[float, …]’)
- class unilab.dr.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,...])
- class unilab.dr.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.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.ResetPlan[source]¶
Bases:
objectResetPlan(env_ids: ‘np.ndarray’, qpos: ‘np.ndarray’, qvel: ‘np.ndarray’, info_updates: ‘dict[str, Any]’, randomization: ‘ResetRandomizationPayload | None’ = None)
- Parameters:
-
randomization:
ResetRandomizationPayload|None= None¶
- class unilab.dr.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:
Modules