mjlab.scene#
Scene management.
Classes:
SceneCfg(*, num_envs: 'int' = 1, env_spacing: 'float' = 2.0, terrain: 'TerrainImporterCfg | None' = None, entities: 'dict[str, EntityCfg]' = <factory>, sensors: 'tuple[SensorCfg, ...]' = <factory>, extent: 'float | None' = None, spec_fn: 'Callable[[mujoco.MjSpec], None] | None' = 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:
Shared sensing resources, or None if no cameras/raycasts.
- 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#
- property sensor_context: SensorContext | None#
Shared sensing resources, or None if no cameras/raycasts.
- class mjlab.scene.SceneCfg[source]#
Bases:
objectSceneCfg(*, num_envs: ‘int’ = 1, env_spacing: ‘float’ = 2.0, terrain: ‘TerrainImporterCfg | None’ = None, entities: ‘dict[str, EntityCfg]’ = <factory>, sensors: ‘tuple[SensorCfg, …]’ = <factory>, extent: ‘float | None’ = None, spec_fn: ‘Callable[[mujoco.MjSpec], None] | None’ = 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#