# HIMLoco
**Repository Path**: Luviewer/HIMLoco
## Basic Information
- **Project Name**: HIMLoco
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2025-11-12
- **Last Updated**: 2025-11-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## Learning-based Locomotion Control from OpenRobotLab
This repository contains learning-based locomotion control research from OpenRobotLab, currently including [Hybrid Internal Model](/projects/himloco/README.md) & [H-Infinity Locomotion Control](/projects/h_infinity/README.md).
## 🔥 News
- [2024-04] Code of HIMLoco is released.
- [2024-04] We release the [paper](https://arxiv.org/abs/2404.14405) of H-Infinity Locomotion Control. Please check the :point_right: [webpage](https://junfeng-long.github.io/HINF/) :point_left: and view our demos! :sparkler:
- [2024-01] HIMLoco is accepted by ICLR 2024.
- [2023-12] We release the [paper](https://arxiv.org/abs/2312.11460) of HIMLoco. Please check the :point_right: [webpage](https://junfeng-long.github.io/HIMLoco/) :point_left: and view our demos! :sparkler:
## 📝 TODO List
- \[x\] Release the training code of HIMLoco, please see `rsl_rl/rsl_rl/algorithms/him_ppo.py`.
- \[ \] Release deployment guidance of HIMLoco.
- \[ \] Release the training code of H-Infinity Locomotion Control.
- \[ \] Release deployment guidance of H-Infinity Locomotion Control.
## 📚 Getting Started
### Installation
We test our codes under the following environment:
- Ubuntu 20.04
- NVIDIA Driver: 525.147.05
- CUDA 12.0
- Python 3.7.16
- PyTorch 1.10.0+cu113
- Isaac Gym: Preview 4
1. Create an environment and install PyTorch:
- `conda create -n himloco python=3.7.16`
- `conda activate himloco`
- `pip3 install torch==1.10.0+cu113 torchvision==0.11.1+cu113 torchaudio==0.10.0+cu113 -f https://download.pytorch.org/whl/cu113/torch_stable.html`
2. Install Isaac Gym:
- Download and install Isaac Gym Preview 4 from https://developer.nvidia.com/isaac-gym
- `cd isaacgym/python && pip install -e .`
3. Clone this repository.
- `git clone https://github.com/OpenRobotLab/HIMLoco.git`
- `cd HIMLoco`
4. Install HIMLoco.
- `cd rsl_rl && pip install -e .`
- `cd ../legged_gym && pip install -e .`
**Note:** Please use legged_gym and rsl_rl provided in this repo, we have modefications on these repos.
### Tutorial
1. Train a policy:
- `cd legged_gym/legged_gym/scripts`
- `python train.py`
2. Play and export the latest policy:
- `cd legged_gym/legged_gym/scripts`
- `python play.py`
## 🔗 Citation
If you find our work helpful, please cite:
```bibtex
@inproceedings{long2023him,
title={Hybrid Internal Model: Learning Agile Legged Locomotion with Simulated Robot Response},
author={Long, Junfeng and Wang, ZiRui and Li, Quanyi and Cao, Liu and Gao, Jiawei and Pang, Jiangmiao},
booktitle={The Twelfth International Conference on Learning Representations},
year={2024}
}
@misc{long2024hinf,
title={Learning H-Infinity Locomotion Control},
author={Junfeng Long and Wenye Yu and Quanyi Li and Zirui Wang and Dahua Lin and Jiangmiao Pang},
year={2024},
eprint={2404.14405},
archivePrefix={arXiv},
}
```
## 📄 License
This work is under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
## 👏 Acknowledgements
- [legged_gym](https://github.com/leggedrobotics/legged_gym): Our codebase is built upon legged_gym.