mjlab.tasks#
Task registry system for managing environment registration and creation.
Functions
- mjlab.tasks.registry.register_mjlab_task(task_id: str, env_cfg: ManagerBasedRlEnvCfg, play_env_cfg: ManagerBasedRlEnvCfg, rl_cfg: RslRlOnPolicyRunnerCfg, runner_cls: type | None = None) None[source]#
Register an environment task.
- Parameters:
task_id – Unique task identifier (e.g., “Mjlab-Velocity-Rough-Unitree-Go1”).
env_cfg – Environment configuration used for training.
play_env_cfg – Environment configuration in “play” mode.
rl_cfg – RL runner configuration.
runner_cls – Optional custom runner class. If None, uses OnPolicyRunner.
- mjlab.tasks.registry.load_env_cfg(task_name: str, play: bool = False) ManagerBasedRlEnvCfg[source]#
Load environment configuration for a task.
Returns a deep copy to prevent mutation of the registered config.
- mjlab.tasks.registry.load_rl_cfg(task_name: str) RslRlOnPolicyRunnerCfg[source]#
Load RL configuration for a task.
Returns a deep copy to prevent mutation of the registered config.