Blocks
|
Input examples
|
Possible plan
|
Initial State
|
Goal State
|
1
|
OnTable(1), Clear(1), White(1), ArmEmpty.
|
Clear(1), White(1), Holding(1).
|
pickup(1).
|
1
|
Clear(1), Black(1), Holding(1).
|
OnTable(1), Clear(1), Black(1), ArmEmpty.
|
putdown(1).
|
2
|
On(1, 2), OnTable(2), Clear(1), Black(1), Black(2), ArmEmpty.
|
On(2, 1), OnTable(1), Clear(2), Black(1), Black(2), ArmEmpty.
|
unstack(1,2) - putdown(1) - pickup(2) - stack(2,1).
|
2
|
On(1, 2), OnTable(2), Clear(1), Black(1), Black(2), ArmEmpty.
|
OnTable(1), OnTable(2), Clear(1), Clear(2), Black(1), Black(2), ArmEmpty.
|
unstack(1,2) - putdown(1).
|
2
|
OnTable(1), OnTable(2), Clear(1), Clear(2), Black(1), White(2), ArmEmpty.
|
OnTable(1), OnTable(2), Clear(1), Clear(2), Black(1), Black(2), ArmEmpty.
|
pickup(1) - stack(1,2) - assimilate(1,2) - unstack(1,2) - stack(1,2) - unstack(1,2) - putdown(1).
|
3
|
OnTable(1), On(2, 1), On(3, 2), White(1), Black(3), White(2), Clear(3), ArmEmpty.
|
OnTable(1),On(2, 1), On(3, 2), Black(1), Black(3), White(2), Clear(3), ArmEmpty.
|
unstack(3,2) - putdown(3) - unstack(2,1) - putdown(2) - pickup(3) - stack(3,1) - unstack(3,1) - stack(3,1) - assimilate(3,1) - pickup(2) -
stack(2,3) - unstack(2,3) - stack(2,3) - unstack(2,3) - putdown(2) - unstack(3,1) - putdown(3) - pickup(2) - stack(2,1) - pickup(3) -
stack(3,2).
|
3
|
OnTable(1), OnTable(2), OnTable(3), Clear(1), Clear(2), Clear(3), White(1), Black(3), White(2), ArmEmpty.
|
OnTable(1), On(2, 1), On(3, 2), Black(1), Black(3), White(2), Clear(3), ArmEmpty.
|
pickup(2) - stack(2,1) - unstack(2,1) - stack(2,3) - unstack(2,3) - stack(2,1) - pickup(3) - stack(3,2) - unstack(3,2) - stack(3,2) -
unstack(3,2) - stack(3,2) - unstack(3,2) - putdown(3) - unstack(2,1) - stack(2,1) - pickup(3) - stack(3,2) - unstack(3,2) - putdown(3) -
unstack(2,1) - putdown(2) - pickup(3) - stack(3,1) - assimilate(3,1) - unstack(3,1) - stack(3,2) - unstack(3,2) - putdown(3) - pickup(2) -
stack(2,1) - pickup(3) - stack(3,2).
|
4
|
OnTable(1), OnTable(2), OnTable(3), OnTable(4), Clear(1), Clear(2), Clear(3), Clear(4), White(1), Black(3), White(2), White(4), ArmEmpty.
|
OnTable(1), On(2, 1), On(3, 2), OnTable(4), Black(1), Black(3), White(2), Black(4), Clear(3), ArmEmpty.
|
pickup(3) - stack(3,2) - unstack(3,2) - stack(3,1) - assimilate(3,1) - unstack(3,1) - stack(3,2) - unstack(3,2) - putdown(3) - pickup(2) -
stack(2,1) - pickup(3) - stack(3,4) - assimilate(3,4) - unstack(3,4) - stack(3,2).
|
5
|
On(1, 2), On(3, 4), Clear(1), Clear(3), Clear(5), OnTable(2), OnTable(4), OnTable(5), Black(1), Black(2), White(3), White(4), White(5), ArmEmpty.
|
OnTable(1), OnTable(2), OnTable(3), OnTable(4), OnTable(5), Clear(1), Clear(2), Clear(3), Clear(4), Clear(5), Black(1), Black(2), Black(3), Black(4), Black(5), ArmEmpty.
|
unstack(1,2) - stack(1,5) - pickup(2) - stack(2,3) - assimilate(2,3) - unstack(2,3) - stack(2,3) - unstack(2,3) - stack(2,1) -
unstack(3,4) - putdown(3) - unstack(2,1) - stack(2,4) - unstack(2,4) - stack(2,3) - unstack(2,3) - putdown(2) - unstack(1,5) -
putdown(1) - pickup(1) - stack(1,4) - assimilate(1,4) - pickup(2) - stack(2,5) - assimilate(2,5) - unstack(1,4) - putdown(1) -
unstack(2,5) - putdown(2).
|
6
|
On(2, 1), On(3, 2), On(4, 3), On(5, 4), On(6, 5), White(1), White(5), Black(3), Black(4), white(2), White(6), Clear(6), ArmEmpty, OnTable(1).
|
On(2, 1), On(3, 2), On(4, 3), On(5, 4), On(6, 5), Black(1), Black(5), Black(3), Black(4), Black(2), White(6), Clear(6), ArmEmpty, OnTable(1).
|
assimilate(3,2) - assimilate(2,1) - unstack(6,5) - putdown(6) - unstack(5,4) - stack(5,4) - pickup(6) - putdown(6) - unstack(5,4) - stack(5,4) -
pickup(6) - stack(6,5) - unstack(6,5) - putdown(6) - unstack(5,4) - putdown(5) - pickup(6) - stack(6,4) - unstack(6,4) - stack(6,4) -
unstack(6,4) - stack(6,4) - unstack(6,4) - putdown(6) - unstack(4,3) - stack(4,5) - assimilate(4,5) - unstack(4,5) - putdown(4) - pickup(5) -
stack(5,4) - pickup(6) - stack(6,5) - unstack(6,5) - putdown(6) - unstack(5,4) - putdown(5) - pickup(6) - stack(6,4) - unstack(6,4) -
stack(6,5) - pickup(4) - stack(4,3) - unstack(6,5) - stack(6,4) - pickup(5) - stack(5,6) - unstack(5,6) - stack(5,6) - unstack(5,6) -
putdown(5) - unstack(6,4) - putdown(6) - pickup(5) - stack(5,4) - pickup(6) - stack(6,5)
|
7
|
On(1,2), On(3,4), Clear(1), Clear(3), Clear(5), OnTable(2), OnTable(4), OnTable(5), Black(1), Black(2), White(3),
White(4), White(5), Black(6), Clear(6), Black(7), Clear(7), OnTable(6), OnTable(7), ArmEmpty.
|
OnTable(1), OnTable(2), OnTable(3), OnTable(4), OnTable(5), Clear(1), Clear(2), Clear(3), Clear(4), Clear(5), Black(1),
Black(2), Black(3), Black(4), Black(5), Black(6), Clear(6), Black(7), Clear(7), OnTable(6), OnTable(7), ArmEmpty.
|
unstack(1,2) - stack(1,5) - unstack(3,4) - putdown(3) - pickup(6) - stack(6,4) - assimilate(6,4) - unstack(1,5) - stack(1,2) - unstack(6,4) -
stack(6,5) - assimilate(6,5) - unstack(1,2) - stack(1,3) - assimilate(1,3) - unstack(1,3) - putdown(1) - unstack(6,5) - putdown(6)
|