Source code for unilab.envs.locomotion.go1.base

from __future__ import annotations

from dataclasses import dataclass, field

from unilab.envs.locomotion.common.base import (
    BaseNoiseConfig,
    LocomotionBaseCfg,
    LocomotionBaseEnv,
    PdControlConfig,
)


[docs] @dataclass class NoiseConfig(BaseNoiseConfig): pass
[docs] @dataclass class ControlConfig(PdControlConfig): pass
[docs] @dataclass class Asset: base_name = "trunk" foot_name = "foot" ground = "floor"
[docs] @dataclass class Go1BaseCfg(LocomotionBaseCfg): noise_config: NoiseConfig = field(default_factory=NoiseConfig) # type: ignore[assignment] control_config: ControlConfig = field(default_factory=ControlConfig) # type: ignore[assignment] asset: Asset = field(default_factory=Asset) sim_dt: float = 0.01 ctrl_dt: float = 0.02
[docs] class Go1BaseEnv(LocomotionBaseEnv): _cfg: Go1BaseCfg