Skip to content

PR2 is a humanoid robot testbed designed for both entry-level students and professional users with supports in bipedal locomotion, multi-modal manipulation, and interaction with vision and language foundation models.

License

Notifications You must be signed in to change notification settings

pr2-humanoid/PR2-Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PR2-Platform

splash

📚 Citation

If you find this project useful in your research, please consider citing our work:

@article{liu2025pr2,
  title={PR2: A Physics-and Photo-Realistic Humanoid Testbed With Pilot Study in Competition},
  author={Liu, Hangxin and Xie, Qi and Zhang, Zeyu and Yuan, Tao and Wang, Song and Wang, Zaijin and Leng, Xiaokun and Sun, Lining and Zhang, Jingwen and He, Zhicheng and others},
  journal={Journal of Field Robotics},
  year={2025},
  publisher={Wiley Online Library}
}

✅ System Requirements

🍀 Pre-Requisites

Before getting started, ensure that the system has met the system requirements NVIDIA Driver and has the NVIDIA Container Toolkit installed.

🤖 PR2 Environment Setup

⚠️ Isaac Sim Version Notice

PR2-Platform primarily targets Isaac Sim 2023 on the main branch, where all provided examples are fully tested and more stable.

We also provide experimental support for Isaac Sim 5.0:

  • To use Isaac Sim 5.0, please switch to the isaacsim5.0 branch

  • Follow the setup instructions in the README of isaacsim5.0 branch

  • Use the corresponding asset package (data-v0.0.2.zip)

👉 If you want the most stable examples and recommended workflows, please stay on the main branch (Isaac Sim 2023).

🚀 Clone PR2-Platform repo

git clone git@github.com:pr2-humanoid/PR2-Platform.git
cd PR2-Platform/PR2

By default, you are on the main branch (Isaac Sim 2023).

🏡 Download the Asset

Use the following commands to download and place the asset in the PR2-Platform/PR2/data directory.

wget https://github.com/pr2-humanoid/PR2-Platform/releases/download/v0.1.0/data-v0.0.1.zip
unzip data-v0.0.1.zip -d . 
rm -rf data-v0.0.1.zip

🐳 Setting Up Docker

  1. Build Docker Image Run the following command:

    bash docker/script/build-pr2.sh
  2. Run the Docker Image To set up the PR2 environment, execute:

    bash docker/script/run-pr2.sh

    This script binds your local repository directory to /PR2/ inside Docker and initiates a new bash shell.

📹 Running a Demo

Once you are in the Docker environment, you can start a demo with:

bash examples/launch_task.sh <task-id>

Replace <task-id> with an integer between 1 and 6 to select the specific demo task you want to present.

💯 Test Your Solution

To test your TaskSolver, execute:

bash submission/launch_task.sh <task-id>

Replace <task-id> with an integer between 1 and 6 to select the specific task you want to test.

⭐ Contributing to PR2-Platform

We warmly welcome contributions from the community to help enhance and refine this platform for the benefit of all users. Whether it’s through bug reports, feature requests, or direct code contributions, your input is invaluable to us. If you find this project beneficial, we would greatly appreciate your follow and a star.

About

PR2 is a humanoid robot testbed designed for both entry-level students and professional users with supports in bipedal locomotion, multi-modal manipulation, and interaction with vision and language foundation models.

Resources

License

Stars

Watchers

Forks

Packages

No packages published