GitHub - jiemingcui/GROVE-pytorch: [CVPR'25 Oral] "GROVE: A Generalized Reward for Learning Open-Vocabulary Physical Skill" (original) (raw)

Paper arXiv Project Page

GROVE, a generalized reward framework that enables open-vocabulary pkysical skill leaning without manual engineering or task-specific demonstrations.

TODOs

Installation

Download Isaac Gym from the website, then follow the installation instructions.

Once Isaac Gym is installed, install the external dependencies for this repo:

pip install -r requirements.txt

Training Data

We release all our training motions for low-level controller, which are located in calm/data/motions/.Individual motion clips are stored as .npy files. Motion datasets are specified by .yaml files, which contains a list of motion clips to be included in the dataset. Motion clips can be visualized with the following command:

python calm/run.py
--test
--task HumanoidViewMotion
--num_envs 1
--cfg_env calm/data/cfg/humanoid.yaml
--cfg_train calm/data/cfg/train/rlg/amp_humanoid.yaml
--motion_file [Your file path].npy

--motion_file can be used to visualize a single motion clip .npy or a motion dataset .yaml. If you want to retarget new motion clips to the character, you can take a look at an example retargeting script in calm/poselib/retarget_motion.py.

Acknowledgments

Our code is based on CALM and CLIP and AnySkill. Thanks for these great projects.

Citation

@inproceedings{cui2025grove,
  title={GROVE: A Generalized Reward for Learning Open-Vocabulary Physical Skill},
  author={Cui, Jieming and Liu, Tengyu and Ziyu, Meng and Jiale, Yu and Ran Song and Wei Zhang and Zhu, Yixin and Huang, Siyuan},
  booktitle={Conference on Computer Vision and Pattern Recognition (CVPR)},
  year={2025}
}