This repo host the Unreal Engine 5 part for the simulation, there is a seperate ROS2 repo that work along side this simulation.
AgriRoboSim2 contains the current project in development using UE5.4.
Important: Most assets are not part of this repository per license.
If you want to use the available synthetic images you can download them on HuggingFace (compressed to 160GB). Or original images on Globus (750GB). The quality difference is not much as detailed on HuggingFace.
If you have particular request on the types of images (for non-commercial and non-generative AI uses) feel free to ask us.
The packaged application cannot be uploaded under Github release because it is approximately 4GB.
The packaged simulation here on Globus (Windows, 4GB)
To control it using ROS2, I recommend installing Windows Subsystem for Linux (WSL) Ubuntu 22.04. The specific ROS2 package is here: tomato_xarm6. You will need to install further packages for ROS2.
Note: I recommend launch ROS2 first before launching UE5 simulation for successful connection.
Note: The repository do not contain most plant assets or materials because licenses and storage.
- Clone repo in file manager and navigate to
Pluginfolder insideAgriRoboSim2 - run
git submodule update --init --recursiveto grab the ROSIntegration plugin - Launch UE5.4 in the Launcher
Browseand select theAgriRoboSim2.uprojectto open the project- Accept the prompt to rebuild now (wait for several minutes)
- The project should open, the default level is
MainMenu, it should contain nothing except a line of text. - The map
tomato_diseaseswill be mostly empty (if it does not crash) as the editor cannot find the assets. - To fill the textures, go to Quixel Megascans to download some materials and plants by
Window -> Quixel Bridgeat the top of the editor. We used a purchased tomato asset now available on FAB. We also used PlantVillage images for tomato disease textures download. - The simulation can be run alone, but to control the arm and capture images, I recommend using the ROS2 repository here with the package
tomato_xarm6.
Point cloud reconstructed from the simulation using RGBD images and segmentation masks using 24 setpoints.
