;################################################################ ; ; DATA > ; ; initial microplanner data base for the blocks world ; ;################################################################ (THFLUSH THASSERTION) (SETQ ATABLE (QUOTE ((:B1 (110 100 0) (100 100 100)) (:B2 (110 100 100) (100 100 100)) (:B3 (400 0 0) (200 200 200)) (:B4 (640 640 1) (200 200 200)) (:B5 (500 100 200) (100 100 300)) (:B6 (0 300 0) (200 300 300)) (:B7 (0 240 300) (200 200 200)) (:B10 (300 640 0) (200 100 400)) (:BW1 (570 570 0) (10 400 300)) (:BW2 (570 570 0) (400 10 300)) (:BW3 (570 1200 0) (400 10 300)) (:BW4 (1200 570 0) (10 400 300)) (:BOX (600 600 0) (400 400 1))))) (SETQ DISPLAY-AS (QUOTE ((:B1 #DISPLAY #BLOCK (110 100 0) (100 100 100) RED) (:B2 #DISPLAY #PYRAMID (110 100 100 ) (100 100 100) GREEN) (:B3 #DISPLAY #BLOCK (400 0 0) (200 200 200) GREEN) (:B4 #DISPLAY #PYRAMID (640 640 1) (200 200 200) BLUE) (:B5 #DISPLAY #PYRAMID (500 100 200) (100 100 300) RED) (:B6 #DISPLAY #BLOCK (0 300 0) (200 300 300) RED) (:B7 #DISPLAY #BLOCK (0 240 300) (200 200 200) GREEN) (:B10 #DISPLAY #BLOCK (300 640 0) (200 100 400) BLUE) (:HAND #DISPLAY #HAND (40 0 0) (0 0 0) WHITE) (:TABLE #DISPLAY #TABLE (0 0 0) (1000 1000 0) BLACK) (:BOX #DISPLAY #BOX (600 600 0) (376 376 300) WHITE)) )) (THDATA) ((#IS :B1 #BLOCK)) ((#IS :B2 #PYRAMID)) ((#IS :B3 #BLOCK)) ((#IS :B4 #PYRAMID)) ((#IS :B5 #PYRAMID)) ((#IS :B6 #BLOCK)) ((#IS :B7 #BLOCK)) ((#IS :B10 #BLOCK)) ((#IS #RED #COLOR)) ((#IS #BLUE #COLOR)) ((#IS #GREEN #COLOR)) ((#IS #WHITE #COLOR)) ((#IS #BLACK #COLOR)) ((#IS #RECTANGULAR #SHAPE)) ((#IS #ROUND #SHAPE)) ((#IS #POINTED #SHAPE)) ((#IS :SHRDLU #ROBOT)) ((#IS :FRIEND #PERSON)) ((#IS :HAND #HAND)) ((#AT :B1 (100 100 0))) ((#AT :B2 (100 100 100))) ((#AT :B3 (400 0 0))) ((#AT :B4 (640 640 1))) ((#AT :B5 (500 100 200))) ((#AT :B6 (0 300 0))) ((#AT :B7 (0 240 300))) ((#AT :B10 (300 640 0))) ((#SUPPORT :B1 :B2)) ((#SUPPORT :B3 :B5)) ((#SUPPORT :B6 :B7)) ((#CLEARTOP :B2)) ((#CLEARTOP :B4)) ((#CLEARTOP :B5)) ((#CLEARTOP :B7)) ((#CLEARTOP :B10)) ((#MANIP :B1)) ((#MANIP :B2)) ((#MANIP :B3)) ((#MANIP :B4)) ((#MANIP :B5)) ((#MANIP :B6)) ((#MANIP :B7)) ((#MANIP :B10)) ((#SUPPORT :TABLE :B1)) ((#SUPPORT :TABLE :B3)) ((#SUPPORT :BOX :B4)) ((#SUPPORT :TABLE :B10)) ((#SUPPORT :TABLE :B6)) ((#SUPPORT :TABLE :BOX)) ((#AT :BOX (600 600 0))) ((#IS :BOX #BOX)) ((#IS :TABLE #TABLE)) ((#CONTAIN :BOX :B4)) ((#SHAPE :B1 #RECTANGULAR)) ((#SHAPE :B3 #RECTANGULAR)) ((#SHAPE :B2 #POINTED)) ((#SHAPE :B4 #POINTED)) ((#SHAPE :B5 #POINTED)) ((#SHAPE :B6 #RECTANGULAR)) ((#SHAPE :B7 #RECTANGULAR)) ((#SHAPE :B10 #RECTANGULAR)) ((#COLOR :B1 #RED)) ((#COLOR :B2 #GREEN)) ((#COLOR :B3 #GREEN)) ((#COLOR :B4 #BLUE)) ((#COLOR :B5 #RED)) ((#COLOR :B6 #RED)) ((#COLOR :B7 #GREEN)) ((#COLOR :B10 #BLUE)) ((#COLOR :BOX #WHITE)) ((#COLOR :TABLE #BLACK)) ((#CALL :SHRDLU SHRDLU)) ((#CALL :FRIEND YOU)) NIL (SETQ HANDAT (SETQ HANDAT2 (QUOTE (40 0 0)))) (SETQ THTIME 0) (THFLUSH HISTORY) (ERRSET (STARTHISTORY)) (SETQ PLAN NIL) (MAPC (QUOTE (LAMBDA (X Y) (PUTPROP X (LIST Y) (QUOTE COLOR)))) (QUOTE (:B1 :B2 :B3 :B4 :B5 :B6 :B7 :B10)) (QUOTE (CB1 CB2 CB3 CB4 CB5 CB6 CB7 CB10))) ;(IOC V)