This simulation-only workspace contains reference materials for using MoveIt Pro, including example robot configurations, simulated environments, and reusable behaviors. Hardware robot configurations, drivers, and hardware-only dependencies are intentionally excluded to reduce build time and avoid maintaining complex dependencies that the simulation examples do not use.
Install Git LFS before cloning so robot meshes and scene assets are checked out correctly:
sudo apt install git-lfs
git lfs install
git clone <repo-url>Robot descriptions and simulation assets are vendored under src/external_dependencies; each vendored source has an UPSTREAM.yaml file recording its repository, commit, and pruned paths. No source submodules are required for simulation.
The moveit_pro_sam2 and moveit_pro_sam3 submodules contain optional perception models used by ML demonstration Objectives. Initialize them only when those Objectives are needed:
git submodule update --init src/moveit_pro_sam2 src/moveit_pro_sam3april_tag_simdual_arm_simfactory_simgrinding_simhangar_simkitchen_simlab_simlunar_simphoebe_simvla_simmoveit_pro_franka_configs/franka_base_configmoveit_pro_kinova_configs/kinova_gen3_base_configmoveit_pro_kinova_configs/kinova_simmoveit_pro_kinova_configs/space_satellite_simmoveit_pro_kinova_configs/space_satellite_sim_camera_calmoveit_pro_ur_configs/mock_simmoveit_pro_ur_configs/multi_arm_simmoveit_pro_ur_configs/picknik_ur_base_config
The hardware-only kinova_gen3_site_config and picknik_ur_site_config configurations are not included. They bring up physical Kinova and Universal Robots hardware, respectively, while the retained base and simulation configurations provide the descriptions and interfaces needed by this workspace.
Each UPSTREAM.yaml file under src/external_dependencies records the exact upstream commit and retained paths. Refresh a dependency from that commit, preserve its license files, reapply the documented pruning, and validate every config that consumes the package.
The optional ML model submodules can be advanced independently when their demonstration Objectives need a newer model package.