Skip to content

huangyan28/Chemistry3D

Repository files navigation

Chemistry3D: Robotic Interaction Benchmark for Chemistry Experiments 🧪

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!

1

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

How to Download Chemistry3D

Follow the steps below to download the repository, navigate to the correct directory, and run the demo.

Step 1: Clone the Repository

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.git

Step 2: Navigate to the Project Directory

Once the repository is cloned, navigate to the project directory using the cd command:

cd Chemistry3D

Step 3: Install Dependencies

If 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.txt

Run Chemistry3D Demo

Chemical Assets

To 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!🚀

reaction

Transparent Object Detection Sim2Real

To download the dataset we generate in Isaac-Sim, use the link below:

  • Transparency Dataset Click this link for dataset 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.py

Reinforcement Learning

Reinforcement 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.

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.

Embodied intelligence

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.py

If you have other specific task, you can rewrite your agent and its prompt in LLM/mas.py

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors