An open-source entry in TopGit's GitHub warehouse: leggedrobotics/robotic_world_model, 669 stars, Python. Repository for our papers: Robotic World Model: A Neural Network Simulator for Robust Policy Optimization in Robotics and Uncertainty-Aware Robotic World Model Makes Offline Model-Based Reinforcement Learning Work on Real Robots
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
This repository extends Isaac Lab with environments and training pipelines for
Robotic World Model (RWM),
Uncertainty-Aware Robotic World Model (RWM-U),
and related model-based reinforcement learning methods.
It enables:
joint training of policies and neural dynamics models in Isaac Lab (online),
training of policies with learned neural network dynamics without any simulator (offline),
evaluation of model-based vs. model-free policies,
visualization of autoregressive imagination rollouts from learned dynamics,
visualization of trained policies in Isaac Lab.
Paper: Robotic World Model: A Neural Network Simulator for Robust Policy Optimization in Robotics Project Page: https://sites.google.com/view/roboticworldmodel
Paper: Uncertainty-Aware Robotic World Model Makes Offline Model-Based Reinforcement Learning Work on Real Robots Project Page: https://sites.google.com/view/uncertainty-aware-rwm
Authors: Chenhao Li, Andreas Krause, Marco Hutter Affiliation: ETH AI Center, Learning & Adaptive Systems Group and Robotic Systems Lab, ETH Zurich
Installation
Install Isaac Lab (not needed for offline policy training)
Follow the official installation guide. We recommend using the Conda installation as it simplifies calling Python scripts from the terminal.
Install model-based RSL RL
Follow the official installation guide of model-based RSL RL for model-based reinforcement learning to replace the rsl_rl_lib that comes with Isaac Lab.
Clone this repository (outside your Isaac Lab directory)
Robotic World Model is a model-based reinforcement learning algorithm that learns a dynamics model and a policy concurrently.
Configure model inputs/outputs
You can configure the model inputs and outputs under ObservationsCfg_PRETRAIN in AnymalDFlatEnvCfg_PRETRAIN.
Available components:
SystemStateCfg: state input and output head
SystemActionCfg: action input
SystemExtensionCfg: continuous privileged output head (e.g. rewards etc.)
SystemContactCfg: binary privileged output head (e.g. contacts)
SystemTerminationCfg: binary privileged output head (e.g. terminations)
And you can configure the model architecture and training hyperparameters under RslRlSystemDynamicsCfg and RslRlMbrlPpoAlgorithmCfg in AnymalDFlatPPOPretrainRunnerCfg .
Available options:
ensemble_size: ensemble size for uncertainty estimation
It visualizes the learned dynamics model by rolling out the model autoregressively in imagination, conditioned on the actions from the learned policy.
The dynamics_model_path should point to the pretrained dynamics model checkpoint (e.g. model_<iteration>.pt) inside the saved run directory.
Model-Based Policy Training & Evaluation
Once a dynamics model is pretrained, you can train a model-based policy purely from imagined rollouts generated by the learned dynamics.
There are two options:
Option 1: Train policy in imagination online, where additional environment interactions are continually collected using the latest policy to update the dynamics model (as implemented with RWM and MBPO-PPO in Robotic World Model: A Neural Network Simulator for Robust Policy Optimization in Robotics).
Option 2: Train policy in imagination offline where no additional environment interactions are collected and the policy has to rely on the static dynamics model (as implemented with RWM-U and MOPO-PPO in Uncertainty-Aware Robotic World Model Makes Offline Model-Based Reinforcement Learning Work on Real Robots).
Option 1: Train policy in imagination online
The online data collection relies on interactions with the environment and thus brings up the simulator.
You can either start the policy from pretrained checkpoints or from scratch by simply omitting the --checkpoint argument.
Option 2: Train policy in imagination offline
The offline policy training does not request any new data and thus relies solely on the static dynamics model.
Align the model architecture and specify the model load path under ModelArchitectureConfig in AnymalDFlatConfig.
Additionally, the offline imagination needs to branch off from some initial states. Specify the data path under DataConfig in AnymalDFlatConfig.
Environment configurations + Imagination rollout logic (constructs policy observations & rewards from model outputs)
anymal_d_flat.py.
Algorithm configuration + training parameters
anymal_d_flat_cfg.py.
Pretrained RWM-U checkpoint
pretrain_rnn_ens.pt.
Initial states for imagination rollout
state_action_data_0.csv.
Citation
If you find this repository useful for your research, please consider citing:
@article{li2025robotic,
title={Robotic world model: A neural network simulator for robust policy optimization in robotics},
author={Li, Chenhao and Krause, Andreas and Hutter, Marco},
journal={arXiv preprint arXiv:2501.10100},
year={2025}
}
@article{li2025uncertainty,
title={Uncertainty-Aware Robotic World Model Makes Offline Model-Based Reinforcement Learning Work on Real Robots},
author={Li, Chenhao and Krause, Andreas and Hutter, Marco},
journal={arXiv preprint arXiv:2504.16680},
year={2025}
}
Does leggedrobotics/robotic_world_model have any tags?
TopGit's last sync did not record any GitHub topics for leggedrobotics/robotic_world_model. GitHub topics appear in the right sidebar of a repository page; that's the authoritative place to check.
How active is development on leggedrobotics/robotic_world_model?
The most recent commit recorded on leggedrobotics/robotic_world_model was 4 months ago, based on the GitHub push timestamp. The repository has 54 forks — one of the better signals of community interest.
How many stars does leggedrobotics/robotic_world_model have?
leggedrobotics/robotic_world_model has 669 GitHub stars — refresh the page for the live number, or check github.com/leggedrobotics/robotic_world_model. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What language is leggedrobotics/robotic_world_model written in?
leggedrobotics/robotic_world_model is written primarily in Python. GitHub's language field is based on the largest share of bytes in the default branch.
What license does leggedrobotics/robotic_world_model use?
leggedrobotics/robotic_world_model is released under the Apache-2.0 license. Always verify the LICENSE file directly on GitHub for the authoritative terms — license strings can be edited out of sync with a project's actual stance.
Where can I see leggedrobotics/robotic_world_model in action?
The project maintains a homepage at https://sites.google.com/view/roboticworldmodel. The README tab on this page also usually contains screenshots and a quickstart.
Where do I read more about leggedrobotics/robotic_world_model?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/leggedrobotics/robotic_world_model is the definitive source.
Read full README in the tab above.
Is robotic_world_model worth your time?
ChatGPT, Claude and Perplexity can all read this page. Ask one of them what it makes of robotic_world_model.