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