Skip to content

Commit 95f30f1

Browse files
committed
Simplified readme
1 parent f36a886 commit 95f30f1

File tree

1 file changed

+1
-30
lines changed

1 file changed

+1
-30
lines changed

README.md

+1-30
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Spectra
22

3-
Spectra is a general purpose planning system. It extends STRIPS-style planning by allowing arbitray first-order formulae for state descriptions and background knowledge rather than just predicates. This allows, for instance, handling domains with infinite or unbounded objects elegantly (among other things).
3+
Spectra is a general purpose planning system. It extends STRIPS-style planning by allowing arbitray 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).
44

55
[Overview Presentation (pdf)](https://drive.google.com/open?id=1RHulFDgASACBkjvl-8ZEidj50NbGmKPu)
66

@@ -54,32 +54,3 @@ Now you should be able to run Spectra:
5454

5555
![examples.png](https://bitbucket.org/repo/Mjq4bX/images/3136509575-examples.png)
5656

57-
58-
59-
## Scaling Up ##
60-
61-
Two approaches:
62-
63-
1. **Procedural Attachments**: Special purpose procedural code that can bypass strict formal reasoning.
64-
65-
2. *μ*-**methods**: Written in denotational proof language. Preserves soundness by letting us write down commonly used patterns of reasoning (a bit unwieldy integration now than the first approach)
66-
67-
68-
69-
```clojure
70-
;; (removeFrom ?x ?y) => "Remove ?x from ?y"
71-
;; (placeInside ?x ?y) ==> "Place ?x inside ?y"
72-
(define-method planMethod [?b ?c ?d]
73-
{:goal [(In ?b ?c) (In ?c ?d)]
74-
:while [(In ?b ?d) (Empty ?c)
75-
(< (size ?c) (size ?d))
76-
(< (size ?b) (size ?c))]
77-
:actions [(removeFrom ?b ?d) (placeInside ?b ?c) (placeInside ?c ?d)]})
78-
```
79-
80-
Roughly, a method has conditions that the goal and background + start state should satisfy. If the conditions are satisfied, a plan template is generated (note the variables).
81-
The planner then verifies if the plan template works, if so it outputs the plan.
82-
83-
## Spectra on a Seriated Cup Challenge ##
84-
85-
![download-3.gif](https://bitbucket.org/repo/Mjq4bX/images/794008054-download-3.gif)

0 commit comments

Comments
 (0)