Source code for unilab.envs.locomotion.common.domain_rand
from __future__ import annotations
from dataclasses import dataclass, field
[docs]
@dataclass
class DomainRandConfig:
randomize_base_mass: bool = False
added_mass_range: list[float] = field(default_factory=lambda: [-1.5, 1.5])
randomize_body_mass: bool = False
body_mass_multiplier_range: list[float] = field(default_factory=lambda: [0.9, 1.1])
random_com: bool = False
com_offset_x: list[float] = field(default_factory=lambda: [-0.05, 0.05])
randomize_gravity: bool = False
gravity_range: list[list[float]] = field(
default_factory=lambda: [[0.0, 0.0, -9.81], [0.0, 0.0, -9.81]]
)
randomize_ground_friction: bool = False
ground_friction_multiplier_range: list[float] = field(default_factory=lambda: [0.8, 1.2])
randomize_dof_armature: bool = False
dof_armature_multiplier_range: list[float] = field(default_factory=lambda: [0.8, 1.2])
push_robots: bool = False
push_interval: int = 750 # step
max_force: list[float] = field(default_factory=lambda: [1.0, 1.0, 0.5])
push_body_name: str | None = None