This is the official implementation for "Plan First, Diffuse Later: Extrinsic Graph Guidance for Long-Horizon Diffusion Planning".
Yaniv Hassidof1, Adir Morgan1, Yilun Du2, Kiril Solovey1
1Technion, 2Harvard
- Initial Setup: Follow the CompDiffuser instructions for the base diffuser implementation and checkpoints.
- XDiffuser: Copy the contents of
XDiffuser.zipinto the root folder. - Graph-Assisted Stitching (GAS):
- Clone and install the GAS repository into
diffuser/Roadmaps. - Download the appropriate checkpoints to the
/checkpointsfolder.
- Clone and install the GAS repository into
- Bridge Inspection (Optional): For the bridge inspection experiments, the MILP solver is required. Follow instructions at ScalableInspectionPlanning.
To launch the main OGBench experiments, toggle the appropriate config and run:
sh diffuser/Roadmaps/prm_ogb/plan_prm_dfu_ogb.shTo launch multi-agent experiments:
sh diffuser/Roadmaps/prm_ogb_multi_agent/plan_prm_ogb_multi_agent.shThe configuration for these experiments is located at:
config/baselines/prm_ogb/prm_dfu_ogb_antM_Me_Multi_Agent.py
For bridge inspection experiments, directly run the script:
python diffuser/Roadmaps/prm_ogb_inspection_planning/plan_inspection_bridge.pyThe configuration for these experiments is located at:
config/baselines/prm_ogb/prm_dfu_ogb_bridgeQuad_Inspection.py
Our implementation is based on CompDiffuser and Graph-Assisted Stitching (GAS).
This repository is released under the MIT license. See LICENSE for additional details.