mjlab.scene#
Scene management.
Classes:
SceneCfg(*, num_envs: int = 1, env_spacing: float = 2.0, terrain: mjlab.terrains.terrain_importer.TerrainImporterCfg | None = None, entities: dict[str, mjlab.entity.entity.EntityCfg] = <factory>, sensors: tuple[mjlab.sensor.sensor.SensorCfg, ...] = <factory>, extent: float | None = None, spec_fn: Optional[Callable[[mujoco._specs.MjSpec], NoneType]] = None) |
- class mjlab.scene.Scene[source]#
Bases:
objectMethods:
__init__(scene_cfg, device)compile()to_zip(path)Export the scene to a zip file.
initialize(mj_model, model, data)reset([env_ids])update(dt)Attributes:
- to_zip(path: Path) None[source]#
Export the scene to a zip file.
Warning: The generated zip may require manual adjustment of asset paths to be reloadable. Specifically, you may need to add assetdir=”assets” to the compiler directive in the XML.
- Parameters:
path – Output path for the zip file.
TODO: Verify if this is fixed in future MuJoCo releases.
- property spec: MjSpec#
- property env_origins: Tensor#
- property terrain: TerrainImporter | None#
- class mjlab.scene.SceneCfg[source]#
Bases:
objectSceneCfg(*, num_envs: int = 1, env_spacing: float = 2.0, terrain: mjlab.terrains.terrain_importer.TerrainImporterCfg | None = None, entities: dict[str, mjlab.entity.entity.EntityCfg] = <factory>, sensors: tuple[mjlab.sensor.sensor.SensorCfg, …] = <factory>, extent: float | None = None, spec_fn: Optional[Callable[[mujoco._specs.MjSpec], NoneType]] = None)
Attributes:
Methods:
__init__(*[, num_envs, env_spacing, ...])- terrain: TerrainImporterCfg | None = None#
- __init__(*, num_envs: int = 1, env_spacing: float = 2.0, terrain: ~mjlab.terrains.terrain_importer.TerrainImporterCfg | None = None, entities: dict[str, ~mjlab.entity.entity.EntityCfg] = <factory>, sensors: tuple[~mjlab.sensor.sensor.SensorCfg, ...] = <factory>, extent: float | None = None, spec_fn: ~typing.Callable[[~mujoco._specs.MjSpec], None] | None = None) None#