Welcome to Chemistry3D!
Visit our website: Chemistry3D
Visit our document: Chemistry3D Document
Read our paper: arXiv:2406.08160
Chemistry3D is an advanced chemistry simulation laboratory leveraging the capabilities of IsaacSim. This platform offers a comprehensive suite of both organic and inorganic chemical experiments, which can be conducted in a simulated environment. One of the distinguishing features of Chemistry3D is its ability to facilitate robotic operations within these experiments. The primary objective of this simulation environment is to provide a robust and reliable testing ground for both experimental procedures and the application of robotics within chemical laboratory settings.
The development of this system aims to integrate chemical experiment simulation with robotic simulation environments, thereby enabling the visualization of chemical experiments while facilitating the simulation of realistic robotic operations. This environment supports the advancement of embodied intelligence for robots, the execution of reinforcement learning tasks, and other robotic operations. Through this integrated environment, we aspire to seamlessly combine chemical experiment simulation with robotic simulation, ultimately creating a comprehensive test environment for the entire chemical experimentation process.
Welcome to Chemistry3D’s documentation!
Contact us at eis_hy@whu.edu.cn, lsj20@mails.tsinghua.edu.cn, wu-t23@mails.tsinghua.edu.cn
- The first thing you need to do to develop and run demos for robotics operations is to make sure that Issac-Sim is already installed on your operating device.
- Issac—SimSee more details in this link
Follow the steps below to download the repository, navigate to the correct directory, and run the demo.
First, you need to clone the repository from GitHub. Open your terminal and run the following command:
git clone https://github.com/WHU-DOUBLE/Chemistry3D.gitOnce the repository is cloned, navigate to the project directory using the cd command:
cd Chemistry3DIf the demo requires any dependencies, you need to install them first. Usually, you can find a requirements.txt file in the repository. You can install the dependencies with:
pip install -r requirements.txtTo run the demo of chemistry experiment, follow these steps:
omni_python inorganic_example .py
omni_python inorganic_example1.py
omni_python organic_example.py🚀omni_python is Isaac_Sim's python.sh file, make sure he's added to your system variables!🚀
To download the dataset we generate in Isaac-Sim, use the link below:
-
Transparency Dataset Click this link for dataset

-
Chemistry3D integrates with 🚀segmentation_models.pytorch🚀 if you want to doing vision-based tasks. You can refer to the following documentation. segmentation_models.pytorch Click this link for segmentation_models.pytorch You can also try this command to run our transparency detection demo:
omni_python Transparent_Grasp/Isaac/train_network.pyReinforcement learning in Chemistry3D is based on OmniIsaacGymEnvs, which contains a seires of tasks. To use OmniIsaacGymEnvs, you need to download OmniIsaacGymEnvs to you Isaac-Sim. Please refer to link below.
- OmniIsaacGymEnvsSee more details in this link
PLEASE NOTE: Version 4.0.0 will be the last release of OmniIsaacGymEnvs. Moving forward, OmniIsaacGymEnvs will be merging with IsaacLab. All future updates will be available as part of the IsaacLab repository.
For tutorials on migrating to IsaacLab, please visit: IsaacLab Migration Guide.
In the Embodied intelligence task, Chenmistry constructs several special agents that enable the addition of motion tasks and the deployment of robot motion. You can refer to this demo
omni_python LLM/mas_test.pyIf you have other specific task, you can rewrite your agent and its prompt in LLM/mas.py

