Code Map: Where Should You Change Things?¶
This chapter is package-level navigation for the refactored external task
layout. The key distinction is that this repository only contains HOMIE-specific
extensions; the general framework directories now live upstream in the installed
mjlab package.
Key directories¶
Directory |
What you do here |
|---|---|
|
Entry-point task registration. This is where the two HOMIE task ids are registered against env cfg, rl cfg, and runner class. |
|
Base HOMIE manager configuration: commands, observations, rewards, terminations, events, and curriculum shared by H1 variants. |
|
H1-specific overrides: lower-body action split, upper-body disturbance
action, contact sensors, play-time overrides, and |
|
HOMIE-specific commands, observations, rewards, terminations, and curriculum helpers. |
|
Actor / critic / algorithm dataclasses aligned to modern |
|
Package-local HIMPPO implementation, custom runner, and ONNX export. |
|
H1 XML assets, Robotiq assets, and spec assembly helpers. |
|
No longer part of this repository. |
|
Package-only regression tests for task registration, env cfgs, RL cfgs, and H1 asset assembly. |
|
Sphinx documentation (this walkthrough lives here too). |
What is upstream now?¶
When you need framework internals, look in upstream mjlab for:
mjlab.envs:ManagerBasedRlEnvand generic env utilitiesmjlab.managers: manager classes and term cfg machinerymjlab.scene/mjlab.sim: scene assembly and MuJoCo runtimemjlab.rl: vec-env wrapper and base runner integration