unilab.envs.locomotion.common.base¶
Classes
BaseNoiseConfig(level: 'float' = 0.0, scale_joint_angle: 'float' = 0.03, scale_joint_vel: 'float' = 0.5, scale_gyro: 'float' = 0.2, scale_gravity: 'float' = 0.05, scale_linvel: 'float' = 0.1) |
|
ControlConfigBase(action_scale: 'float' = 0.25, simulate_action_latency: 'bool' = False) |
|
LocomotionBaseCfg(scene: unilab.base.scene.SceneCfg | None = None, sim_dt: 'float' = 0.01, max_episode_seconds: Optional[float] = None, ctrl_dt: 'float' = 0.02, render_spacing: float = 1.0, render_offset_mode: str = 'grid', motrix_max_iterations: Optional[int] = None, post_step_forward_sensor: bool = False, control_config: 'ControlConfigBase' = <factory>, noise_config: 'BaseNoiseConfig' = <factory>, sensor: 'Sensor' = <factory>) |
|
Common base environment for locomotion tasks (G1, Go1, Go2, etc.). |
|
|
|
Sensor() |
- class unilab.envs.locomotion.common.base.Sensor[source]¶
Bases:
objectSensor()
- local_linvel = 'local_linvel'¶
- gyro = 'gyro'¶
- __init__()¶
- class unilab.envs.locomotion.common.base.ControlConfigBase[source]¶
Bases:
objectControlConfigBase(action_scale: ‘float’ = 0.25, simulate_action_latency: ‘bool’ = False)
- class unilab.envs.locomotion.common.base.PdControlConfig[source]¶
Bases:
ControlConfigBaseControlConfigBaseplus shared PD-actuator gains (Go1/Go2/Go2W defaults).
- class unilab.envs.locomotion.common.base.BaseNoiseConfig[source]¶
Bases:
objectBaseNoiseConfig(level: ‘float’ = 0.0, scale_joint_angle: ‘float’ = 0.03, scale_joint_vel: ‘float’ = 0.5, scale_gyro: ‘float’ = 0.2, scale_gravity: ‘float’ = 0.05, scale_linvel: ‘float’ = 0.1)
- Parameters:
- class unilab.envs.locomotion.common.base.LocomotionBaseCfg[source]¶
Bases:
EnvCfgLocomotionBaseCfg(scene: unilab.base.scene.SceneCfg | None = None, sim_dt: ‘float’ = 0.01, max_episode_seconds: Optional[float] = None, ctrl_dt: ‘float’ = 0.02, render_spacing: float = 1.0, render_offset_mode: str = ‘grid’, motrix_max_iterations: Optional[int] = None, post_step_forward_sensor: bool = False, control_config: ‘ControlConfigBase’ = <factory>, noise_config: ‘BaseNoiseConfig’ = <factory>, sensor: ‘Sensor’ = <factory>)
- Parameters:
- control_config: ControlConfigBase¶
- noise_config: BaseNoiseConfig¶
- sensor: Sensor¶
- sim_dt: float = 0.01¶
- ctrl_dt: float = 0.02¶
- __init__(scene=None, sim_dt=0.01, max_episode_seconds=None, ctrl_dt=0.02, render_spacing=1.0, render_offset_mode='grid', motrix_max_iterations=None, post_step_forward_sensor=False, control_config=<factory>, noise_config=<factory>, sensor=<factory>)¶
- Parameters:
- class unilab.envs.locomotion.common.base.LocomotionBaseEnv[source]¶
Bases:
NpEnvCommon base environment for locomotion tasks (G1, Go1, Go2, etc.).
- Parameters:
cfg (
LocomotionBaseCfg)backend (
SimBackend)num_envs (
int)
- __init__(cfg, backend, num_envs=1)[source]¶
- Parameters:
cfg (
LocomotionBaseCfg)backend (
SimBackend)num_envs (
int)
- apply_action(actions, state)[source]¶
子类实现:action → ctrl
- Parameters:
actions (
ndarray)state (
NpEnvState)
- Return type: