mirror of
				https://github.com/RAIRLab/Spectra.git
				synced 2025-10-26 22:51:19 +00:00 
			
		
		
		
	
				
				The Spectra Automated Planner for DCEC built on ShadowProver
				
			
		| .github/workflows | ||
| .idea | ||
| snark@1b657eadf4 | ||
| src | ||
| .gitignore | ||
| .gitmodules | ||
| docker-compose.yml | ||
| Dockerfile | ||
| Example.ipynb | ||
| interface.py | ||
| pom.xml | ||
| README.md | ||
| run_spectra.sh | ||
Spectra
Spectra is a general purpose planning system. It extends STRIPS-style planning by allowing arbitrary DCEC and first-order formulae for state descriptions, background knowledge, and action descriptions rather than just predicates. This allows, for instance, handling domains with infinite or unbounded objects elegantly (among other things).
- Drawbacks of propositional planning (current planning systems):
- Expressivity: Cannot express arbitrary constraints.  “At every step make sure that no two blocks on the table have same color”
- Domain Size: Scaling to large domains of arbitrary sizes poses difficulty.
 
Installation
First, we need to make sure ShadowProver is installed.
git clone --recursive https://github.com/RAIRLab/ShadowProver.git
cd ShadowProver
mvn package
mvn install
Now, we can clone the Spectra repository.
git clone --recursive https://github.com/RAIRLab/Spectra.git
Similarly build and install the java project
cd Spectra
mvn package
mvn install
Now you should be able to run Spectra:
./run_spectra.sh [problem_file_path]

