diff --git a/robowaiter/llm_client/data/fix_questions_en.txt b/robowaiter/llm_client/data/fix_questions_en.txt index bc1b2cc..b70ff3b 100644 --- a/robowaiter/llm_client/data/fix_questions_en.txt +++ b/robowaiter/llm_client/data/fix_questions_en.txt @@ -127,6 +127,13 @@ create_sub_task {"goal":"On_Coffee_WaterTable"} +It's quite toasty inside, could you please lower the air conditioning temperature? +Of course! I'll lower the air conditioning for you. +create_sub_task +{"goal":"Low_ACTemperature"} + + + It's quite toasty inside, could you please lower the air conditioning temperature? Of course! I'll lower the air conditioning for you. create_sub_task @@ -141,4 +148,26 @@ create_sub_task Could you please turn on the coffee machine at the bar, and make sure the floor is clean or the tube light is off? I enjoy my coffee in a cozy environment. Sure, I'll do that now. create_sub_task -{"goal":"On_Coffee_Bar & IsClean_Floor"} \ No newline at end of file +{"goal":"On_Coffee_Bar & IsClean_Floor"} + + + +Turn on the hall light. +The hall light is already off. + +Turn on the hall light.. +Sure, I'll do that now. +create_sub_task +{"goal":"Active(HallLight)"} + + +I'm at table three, please bring yogurt and close the curtains. If there's no yogurt, coffee is fine. +Of course, please wait a moment! +create_sub_task +{"goal":"Closed_Curtain & On_Coffee_WaterStation"} + + +One NFC Juice, table 3. +Of course, please wait a moment! +create_sub_task +{"goal":"On(MilkDrink,WaterTable)"} diff --git a/robowaiter/scene/outputs/expanded_bt.dot b/robowaiter/scene/outputs/expanded_bt.dot index 268112a..81195f4 100644 --- a/robowaiter/scene/outputs/expanded_bt.dot +++ b/robowaiter/scene/outputs/expanded_bt.dot @@ -3,215 +3,219 @@ ordering=out; graph [fontname="times-roman"]; node [fontname="times-roman"]; edge [fontname="times-roman"]; -"e7da779f-a9d1-4ea2-a18e-63e56ca338e9" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; -"1e2a0b6b-4288-4389-957c-306c5a560e6b" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; -"e7da779f-a9d1-4ea2-a18e-63e56ca338e9" -> "1e2a0b6b-4288-4389-957c-306c5a560e6b"; -"7010af96-7b1e-4a55-bb9d-a8863153e00f" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="On(Coffee,Bar)", shape=ellipse, style=filled]; -"1e2a0b6b-4288-4389-957c-306c5a560e6b" -> "7010af96-7b1e-4a55-bb9d-a8863153e00f"; -"1ba32e8e-0e98-4902-91ec-3648eaa50d45" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="IsClean(Floor)", shape=ellipse, style=filled]; -"1e2a0b6b-4288-4389-957c-306c5a560e6b" -> "1ba32e8e-0e98-4902-91ec-3648eaa50d45"; -"b5b9fe39-f1b1-43ad-b7c1-1b7e6194a97e" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; -"e7da779f-a9d1-4ea2-a18e-63e56ca338e9" -> "b5b9fe39-f1b1-43ad-b7c1-1b7e6194a97e"; -"eb8a2353-a0cd-481b-9c17-a0c73790fa1f" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="On(Coffee,Bar)", shape=ellipse, style=filled]; -"b5b9fe39-f1b1-43ad-b7c1-1b7e6194a97e" -> "eb8a2353-a0cd-481b-9c17-a0c73790fa1f"; -"5bd34e32-3f52-458a-ab56-bac99d415c1b" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; -"b5b9fe39-f1b1-43ad-b7c1-1b7e6194a97e" -> "5bd34e32-3f52-458a-ab56-bac99d415c1b"; -"02d1da2f-c165-4cbf-b85d-979e6baf81ad" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="IsClean(Floor)", shape=ellipse, style=filled]; -"5bd34e32-3f52-458a-ab56-bac99d415c1b" -> "02d1da2f-c165-4cbf-b85d-979e6baf81ad"; -"ae6279bd-a506-430b-8111-b2c68e1bbbfe" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; -"b5b9fe39-f1b1-43ad-b7c1-1b7e6194a97e" -> "ae6279bd-a506-430b-8111-b2c68e1bbbfe"; -"6238e9d2-954e-4b53-8c37-3753b53a7bc4" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; -"ae6279bd-a506-430b-8111-b2c68e1bbbfe" -> "6238e9d2-954e-4b53-8c37-3753b53a7bc4"; -"47ede20b-c5ea-440d-aa56-b936c2676432" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; -"6238e9d2-954e-4b53-8c37-3753b53a7bc4" -> "47ede20b-c5ea-440d-aa56-b936c2676432"; -"83b1e111-981f-4e97-812b-20221e694c5d" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Clean(Floor)", shape=box, style=filled]; -"6238e9d2-954e-4b53-8c37-3753b53a7bc4" -> "83b1e111-981f-4e97-812b-20221e694c5d"; -"a87541ad-f51a-4a13-9797-a1c95f3b2b43" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Anything,Anywhere)", shape=box, style=filled]; -"ae6279bd-a506-430b-8111-b2c68e1bbbfe" -> "a87541ad-f51a-4a13-9797-a1c95f3b2b43"; -"5d40b034-c1ec-4a22-85bd-45c9eed3c4a2" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; -"e7da779f-a9d1-4ea2-a18e-63e56ca338e9" -> "5d40b034-c1ec-4a22-85bd-45c9eed3c4a2"; -"56c3b2d3-5084-4a88-9227-061c617b29a9" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; -"5d40b034-c1ec-4a22-85bd-45c9eed3c4a2" -> "56c3b2d3-5084-4a88-9227-061c617b29a9"; -"4e56b35d-a5d3-4d06-9794-5919d45b46bf" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; -"56c3b2d3-5084-4a88-9227-061c617b29a9" -> "4e56b35d-a5d3-4d06-9794-5919d45b46bf"; -"5f672172-805f-4cf5-81f8-ebfa453e6ff4" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Coffee)", shape=ellipse, style=filled]; -"5d40b034-c1ec-4a22-85bd-45c9eed3c4a2" -> "5f672172-805f-4cf5-81f8-ebfa453e6ff4"; -"a4b46578-64f9-4ebc-9cdf-17f62d40f85f" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="RobotNear(Bar)", shape=ellipse, style=filled]; -"5d40b034-c1ec-4a22-85bd-45c9eed3c4a2" -> "a4b46578-64f9-4ebc-9cdf-17f62d40f85f"; -"a5e48f2b-1aa9-473b-972c-b0268635a957" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; -"5d40b034-c1ec-4a22-85bd-45c9eed3c4a2" -> "a5e48f2b-1aa9-473b-972c-b0268635a957"; -"64186ecb-3edb-4f14-8aaf-b6d6fbf5a5e3" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="IsClean(Floor)", shape=ellipse, style=filled]; -"a5e48f2b-1aa9-473b-972c-b0268635a957" -> "64186ecb-3edb-4f14-8aaf-b6d6fbf5a5e3"; -"96944431-7e07-4508-b2d4-e0bef17e3014" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; -"a5e48f2b-1aa9-473b-972c-b0268635a957" -> "96944431-7e07-4508-b2d4-e0bef17e3014"; -"1be00f18-85a6-41e0-b0ac-30f5cc18e2f1" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="IsClean(Floor)", shape=ellipse, style=filled]; -"96944431-7e07-4508-b2d4-e0bef17e3014" -> "1be00f18-85a6-41e0-b0ac-30f5cc18e2f1"; -"a38952dd-19f2-4fce-bc53-275457fc3880" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Coffee,Bar)", shape=box, style=filled]; -"5d40b034-c1ec-4a22-85bd-45c9eed3c4a2" -> "a38952dd-19f2-4fce-bc53-275457fc3880"; -"492cd28c-c911-4b43-b76b-05b132b678c8" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; -"e7da779f-a9d1-4ea2-a18e-63e56ca338e9" -> "492cd28c-c911-4b43-b76b-05b132b678c8"; -"0fc5cfa0-581d-477f-94db-0b59a7486e2c" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; -"492cd28c-c911-4b43-b76b-05b132b678c8" -> "0fc5cfa0-581d-477f-94db-0b59a7486e2c"; -"0efe2b58-8f67-4c86-a3d3-6efab979732e" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; -"0fc5cfa0-581d-477f-94db-0b59a7486e2c" -> "0efe2b58-8f67-4c86-a3d3-6efab979732e"; -"1031d9dc-ce1f-4cf2-834b-2f8310c90841" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Coffee)", shape=ellipse, style=filled]; -"492cd28c-c911-4b43-b76b-05b132b678c8" -> "1031d9dc-ce1f-4cf2-834b-2f8310c90841"; -"957b9317-3936-4e4d-b696-cf261767d538" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; -"492cd28c-c911-4b43-b76b-05b132b678c8" -> "957b9317-3936-4e4d-b696-cf261767d538"; -"b50ff510-1c46-4831-8b8f-8557af303803" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="IsClean(Floor)", shape=ellipse, style=filled]; -"957b9317-3936-4e4d-b696-cf261767d538" -> "b50ff510-1c46-4831-8b8f-8557af303803"; -"6dd65470-326d-4ed0-ada6-7db0bed1ebfa" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; -"957b9317-3936-4e4d-b696-cf261767d538" -> "6dd65470-326d-4ed0-ada6-7db0bed1ebfa"; -"1077165e-13dd-4810-ab5f-5f66a12956e9" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="IsClean(Floor)", shape=ellipse, style=filled]; -"6dd65470-326d-4ed0-ada6-7db0bed1ebfa" -> "1077165e-13dd-4810-ab5f-5f66a12956e9"; -"c71c4235-68a2-4605-b5d3-75d985b7013e" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="MoveTo(Bar)", shape=box, style=filled]; -"492cd28c-c911-4b43-b76b-05b132b678c8" -> "c71c4235-68a2-4605-b5d3-75d985b7013e"; -"87954791-512b-43e5-b5a8-f97167fba5b2" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; -"e7da779f-a9d1-4ea2-a18e-63e56ca338e9" -> "87954791-512b-43e5-b5a8-f97167fba5b2"; -"c3b1de68-72e9-42fe-941e-87ac931302e3" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="RobotNear(Coffee)", shape=ellipse, style=filled]; -"87954791-512b-43e5-b5a8-f97167fba5b2" -> "c3b1de68-72e9-42fe-941e-87ac931302e3"; -"72370732-566d-47d8-90a2-75ce16d4eb5f" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; -"87954791-512b-43e5-b5a8-f97167fba5b2" -> "72370732-566d-47d8-90a2-75ce16d4eb5f"; -"def57bda-befb-43aa-8b16-1110434bbc64" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; -"72370732-566d-47d8-90a2-75ce16d4eb5f" -> "def57bda-befb-43aa-8b16-1110434bbc64"; -"19dd70c9-c833-4d50-9a3b-96c86957b582" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; -"def57bda-befb-43aa-8b16-1110434bbc64" -> "19dd70c9-c833-4d50-9a3b-96c86957b582"; -"93958eaa-2919-47a5-9513-b11a50d28a2d" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="IsClean(Floor)", shape=ellipse, style=filled]; -"19dd70c9-c833-4d50-9a3b-96c86957b582" -> "93958eaa-2919-47a5-9513-b11a50d28a2d"; -"3c3ceb0d-802d-4ca7-bbd6-f9b10e7f2785" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; -"19dd70c9-c833-4d50-9a3b-96c86957b582" -> "3c3ceb0d-802d-4ca7-bbd6-f9b10e7f2785"; -"781a4aab-c3b9-4d96-8e75-b97c2b46f424" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; -"3c3ceb0d-802d-4ca7-bbd6-f9b10e7f2785" -> "781a4aab-c3b9-4d96-8e75-b97c2b46f424"; -"f3989f6b-5c19-4e73-98de-dbc4c93be241" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; -"781a4aab-c3b9-4d96-8e75-b97c2b46f424" -> "f3989f6b-5c19-4e73-98de-dbc4c93be241"; -"bddb05e8-751b-4cb8-b420-e27a9bbcb4cc" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PickUp(Coffee)", shape=box, style=filled]; -"781a4aab-c3b9-4d96-8e75-b97c2b46f424" -> "bddb05e8-751b-4cb8-b420-e27a9bbcb4cc"; -"c65ac825-9876-42be-b16f-314b42c28ab8" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Anything,Anywhere)", shape=box, style=filled]; -"3c3ceb0d-802d-4ca7-bbd6-f9b10e7f2785" -> "c65ac825-9876-42be-b16f-314b42c28ab8"; -"2d40b708-4a88-4aaf-9c68-adda7c6a94f1" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; -"def57bda-befb-43aa-8b16-1110434bbc64" -> "2d40b708-4a88-4aaf-9c68-adda7c6a94f1"; -"bb13337c-bc92-46ab-98f6-e96e8b12629e" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; -"2d40b708-4a88-4aaf-9c68-adda7c6a94f1" -> "bb13337c-bc92-46ab-98f6-e96e8b12629e"; -"ec44231e-3066-499b-b2b8-9f72a4246b4f" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="IsClean(Floor)", shape=ellipse, style=filled]; -"bb13337c-bc92-46ab-98f6-e96e8b12629e" -> "ec44231e-3066-499b-b2b8-9f72a4246b4f"; -"b3bc744f-75a4-4611-8c6e-aadbb795bd23" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; -"2d40b708-4a88-4aaf-9c68-adda7c6a94f1" -> "b3bc744f-75a4-4611-8c6e-aadbb795bd23"; -"e52a9db5-9f3b-46b4-9c49-0b7f56d9329c" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PickUp(Coffee)", shape=box, style=filled]; -"2d40b708-4a88-4aaf-9c68-adda7c6a94f1" -> "e52a9db5-9f3b-46b4-9c49-0b7f56d9329c"; -"de45fdb9-4749-4006-9a93-8bbc0642efa3" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; -"72370732-566d-47d8-90a2-75ce16d4eb5f" -> "de45fdb9-4749-4006-9a93-8bbc0642efa3"; -"9a1f5d2a-f787-485c-bfd3-7594ef86131b" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; -"de45fdb9-4749-4006-9a93-8bbc0642efa3" -> "9a1f5d2a-f787-485c-bfd3-7594ef86131b"; -"6a6ce3b0-1794-4c61-9655-e6c92f44476c" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="IsClean(Floor)", shape=ellipse, style=filled]; -"9a1f5d2a-f787-485c-bfd3-7594ef86131b" -> "6a6ce3b0-1794-4c61-9655-e6c92f44476c"; -"39b90de8-4a41-45d5-b06d-85e83e0cf4d4" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; -"de45fdb9-4749-4006-9a93-8bbc0642efa3" -> "39b90de8-4a41-45d5-b06d-85e83e0cf4d4"; -"3c7c23ae-1934-4c37-9142-e144fad3eb2b" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Clean(Floor)", shape=box, style=filled]; -"de45fdb9-4749-4006-9a93-8bbc0642efa3" -> "3c7c23ae-1934-4c37-9142-e144fad3eb2b"; -"997fbecd-4a35-4a35-a47b-92fe7404a30c" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; -"e7da779f-a9d1-4ea2-a18e-63e56ca338e9" -> "997fbecd-4a35-4a35-a47b-92fe7404a30c"; -"c8d3cf09-c7d2-470b-a194-863269b6470f" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; -"997fbecd-4a35-4a35-a47b-92fe7404a30c" -> "c8d3cf09-c7d2-470b-a194-863269b6470f"; -"3cd7faa1-856c-45bb-b532-3da6b68ec327" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="IsClean(Floor)", shape=ellipse, style=filled]; -"c8d3cf09-c7d2-470b-a194-863269b6470f" -> "3cd7faa1-856c-45bb-b532-3da6b68ec327"; -"be39f3a0-cb01-451b-a171-60e9d6a07749" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="RobotNear(Coffee)", shape=ellipse, style=filled]; -"997fbecd-4a35-4a35-a47b-92fe7404a30c" -> "be39f3a0-cb01-451b-a171-60e9d6a07749"; -"11c72640-b3da-4a97-b228-ec78e513f196" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Anything,Anywhere)", shape=box, style=filled]; -"997fbecd-4a35-4a35-a47b-92fe7404a30c" -> "11c72640-b3da-4a97-b228-ec78e513f196"; -"1e5069fc-7b0a-4c62-b977-d395ba059787" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; -"e7da779f-a9d1-4ea2-a18e-63e56ca338e9" -> "1e5069fc-7b0a-4c62-b977-d395ba059787"; -"1f097500-b0d3-45de-ace5-b172250d8aad" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Exists(Coffee)", shape=ellipse, style=filled]; -"1e5069fc-7b0a-4c62-b977-d395ba059787" -> "1f097500-b0d3-45de-ace5-b172250d8aad"; -"197de723-0309-4117-8753-104a17615727" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; -"1e5069fc-7b0a-4c62-b977-d395ba059787" -> "197de723-0309-4117-8753-104a17615727"; -"115cfb9d-e8db-4ef0-a912-42b78517c1ca" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="IsClean(Floor)", shape=ellipse, style=filled]; -"197de723-0309-4117-8753-104a17615727" -> "115cfb9d-e8db-4ef0-a912-42b78517c1ca"; -"400f880d-dd6f-47b1-840c-a94249309146" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; -"197de723-0309-4117-8753-104a17615727" -> "400f880d-dd6f-47b1-840c-a94249309146"; -"9ae7f8a8-f7fe-4756-ab37-85cc582c66cb" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="IsClean(Floor)", shape=ellipse, style=filled]; -"400f880d-dd6f-47b1-840c-a94249309146" -> "9ae7f8a8-f7fe-4756-ab37-85cc582c66cb"; -"ef0103db-bac7-4435-8f40-6dbdb1ad4450" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; -"197de723-0309-4117-8753-104a17615727" -> "ef0103db-bac7-4435-8f40-6dbdb1ad4450"; -"a68176f4-7b36-436a-a548-e62fb794a0e1" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="MoveTo(Coffee)", shape=box, style=filled]; -"1e5069fc-7b0a-4c62-b977-d395ba059787" -> "a68176f4-7b36-436a-a548-e62fb794a0e1"; -"9a3c7507-a012-4186-a374-587ffe46bb0c" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; -"e7da779f-a9d1-4ea2-a18e-63e56ca338e9" -> "9a3c7507-a012-4186-a374-587ffe46bb0c"; -"65e682ea-71f1-4a15-9524-ad5189414f7e" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; -"9a3c7507-a012-4186-a374-587ffe46bb0c" -> "65e682ea-71f1-4a15-9524-ad5189414f7e"; -"29622ed5-163a-4e86-8622-47ae84cfd445" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="IsClean(Floor)", shape=ellipse, style=filled]; -"65e682ea-71f1-4a15-9524-ad5189414f7e" -> "29622ed5-163a-4e86-8622-47ae84cfd445"; -"107da477-977d-40e5-92d1-8c4fd28d7923" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Exists(Coffee)", shape=ellipse, style=filled]; -"9a3c7507-a012-4186-a374-587ffe46bb0c" -> "107da477-977d-40e5-92d1-8c4fd28d7923"; -"64369415-0e85-4dae-8529-31f80fa294bf" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; -"9a3c7507-a012-4186-a374-587ffe46bb0c" -> "64369415-0e85-4dae-8529-31f80fa294bf"; -"663e0684-f7a7-4cf6-bcc8-f1caf6afdc54" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; -"64369415-0e85-4dae-8529-31f80fa294bf" -> "663e0684-f7a7-4cf6-bcc8-f1caf6afdc54"; -"95ee1083-2241-4159-8276-38435af7ca69" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; -"663e0684-f7a7-4cf6-bcc8-f1caf6afdc54" -> "95ee1083-2241-4159-8276-38435af7ca69"; -"d031eccb-ae50-4858-8a7a-5497b13115c8" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; -"95ee1083-2241-4159-8276-38435af7ca69" -> "d031eccb-ae50-4858-8a7a-5497b13115c8"; -"5edc6b92-7c51-4938-8bc6-727ec3da7c08" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; -"d031eccb-ae50-4858-8a7a-5497b13115c8" -> "5edc6b92-7c51-4938-8bc6-727ec3da7c08"; -"da5a158c-4fa3-4c9c-945d-0cebf00fcb0c" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Clean(Floor)", shape=box, style=filled]; -"d031eccb-ae50-4858-8a7a-5497b13115c8" -> "da5a158c-4fa3-4c9c-945d-0cebf00fcb0c"; -"a770bd44-6eb0-497d-b37c-0dcbd00bb8ad" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="MoveTo(Coffee)", shape=box, style=filled]; -"95ee1083-2241-4159-8276-38435af7ca69" -> "a770bd44-6eb0-497d-b37c-0dcbd00bb8ad"; -"0fb3ccfb-1612-4018-90ff-cf6cbdbb1057" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Anything,Anywhere)", shape=box, style=filled]; -"663e0684-f7a7-4cf6-bcc8-f1caf6afdc54" -> "0fb3ccfb-1612-4018-90ff-cf6cbdbb1057"; -"4e9e2f80-c620-4649-ab68-971779d46425" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Anything,Anywhere)", shape=box, style=filled]; -"64369415-0e85-4dae-8529-31f80fa294bf" -> "4e9e2f80-c620-4649-ab68-971779d46425"; -"c6b78dd8-30ba-4269-9329-e340b25a252a" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; -"e7da779f-a9d1-4ea2-a18e-63e56ca338e9" -> "c6b78dd8-30ba-4269-9329-e340b25a252a"; -"e8cf96b3-0d62-4ce3-9aad-969539878945" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; -"c6b78dd8-30ba-4269-9329-e340b25a252a" -> "e8cf96b3-0d62-4ce3-9aad-969539878945"; -"6fd60ba8-0378-45b8-9718-50ca9a3c2bdb" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="IsClean(Floor)", shape=ellipse, style=filled]; -"e8cf96b3-0d62-4ce3-9aad-969539878945" -> "6fd60ba8-0378-45b8-9718-50ca9a3c2bdb"; -"ba1b77b8-eb90-4bf9-b88f-5bc46071ad97" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Exists(Coffee)", shape=ellipse, style=filled]; -"c6b78dd8-30ba-4269-9329-e340b25a252a" -> "ba1b77b8-eb90-4bf9-b88f-5bc46071ad97"; -"b15a6157-4b95-4419-abbb-406824fa7a6f" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="MoveTo(Coffee)", shape=box, style=filled]; -"c6b78dd8-30ba-4269-9329-e340b25a252a" -> "b15a6157-4b95-4419-abbb-406824fa7a6f"; -"2962187a-8739-4609-84bb-de3c1508a44a" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; -"e7da779f-a9d1-4ea2-a18e-63e56ca338e9" -> "2962187a-8739-4609-84bb-de3c1508a44a"; -"0bae648c-b8a4-44e3-87b5-ef9c0da0ddea" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; -"2962187a-8739-4609-84bb-de3c1508a44a" -> "0bae648c-b8a4-44e3-87b5-ef9c0da0ddea"; -"4193e243-a9b0-4a14-85d2-cf17290bcf68" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Exists(Coffee)", shape=ellipse, style=filled]; -"0bae648c-b8a4-44e3-87b5-ef9c0da0ddea" -> "4193e243-a9b0-4a14-85d2-cf17290bcf68"; -"dc84ba93-7296-4653-9b93-0b68d4f6b642" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="IsClean(Floor)", shape=ellipse, style=filled]; -"2962187a-8739-4609-84bb-de3c1508a44a" -> "dc84ba93-7296-4653-9b93-0b68d4f6b642"; -"dfc4f7e0-b581-4912-b708-7ea4b845fc22" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; -"2962187a-8739-4609-84bb-de3c1508a44a" -> "dfc4f7e0-b581-4912-b708-7ea4b845fc22"; -"5d3b0b39-8394-491d-8c82-9776e6bbae8e" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; -"dfc4f7e0-b581-4912-b708-7ea4b845fc22" -> "5d3b0b39-8394-491d-8c82-9776e6bbae8e"; -"adc89f3e-fc1e-4cf8-bcbb-4b64aa64966f" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; -"5d3b0b39-8394-491d-8c82-9776e6bbae8e" -> "adc89f3e-fc1e-4cf8-bcbb-4b64aa64966f"; -"91d78b86-d9c9-4605-ad4c-cd71892588df" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; -"adc89f3e-fc1e-4cf8-bcbb-4b64aa64966f" -> "91d78b86-d9c9-4605-ad4c-cd71892588df"; -"c6fa22e2-71fa-434c-ae0f-54bef9633765" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; -"91d78b86-d9c9-4605-ad4c-cd71892588df" -> "c6fa22e2-71fa-434c-ae0f-54bef9633765"; -"6a7ed19b-1663-477c-beda-7d4f69350f06" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Make(Coffee)", shape=box, style=filled]; -"91d78b86-d9c9-4605-ad4c-cd71892588df" -> "6a7ed19b-1663-477c-beda-7d4f69350f06"; -"f2e61927-b868-4129-bcce-7c2120d58807" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Anything,Anywhere)", shape=box, style=filled]; -"adc89f3e-fc1e-4cf8-bcbb-4b64aa64966f" -> "f2e61927-b868-4129-bcce-7c2120d58807"; -"3bcd4fc7-aade-42b0-9479-575eb89ca1ef" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Anything,Anywhere)", shape=box, style=filled]; -"5d3b0b39-8394-491d-8c82-9776e6bbae8e" -> "3bcd4fc7-aade-42b0-9479-575eb89ca1ef"; -"bf9db1ab-3f81-495a-b57a-94b55a579807" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; -"dfc4f7e0-b581-4912-b708-7ea4b845fc22" -> "bf9db1ab-3f81-495a-b57a-94b55a579807"; -"59e86cac-9a4d-42df-ad13-0e274dd428fe" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; -"bf9db1ab-3f81-495a-b57a-94b55a579807" -> "59e86cac-9a4d-42df-ad13-0e274dd428fe"; -"2b1637db-fb6c-49fc-b3b4-5a6d82f79acd" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Make(Coffee)", shape=box, style=filled]; -"bf9db1ab-3f81-495a-b57a-94b55a579807" -> "2b1637db-fb6c-49fc-b3b4-5a6d82f79acd"; -"57b45639-e88c-4fae-9e2f-51212bca7466" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; -"e7da779f-a9d1-4ea2-a18e-63e56ca338e9" -> "57b45639-e88c-4fae-9e2f-51212bca7466"; -"11f9d1cc-7ce0-48c9-aac8-bad927869f1f" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; -"57b45639-e88c-4fae-9e2f-51212bca7466" -> "11f9d1cc-7ce0-48c9-aac8-bad927869f1f"; -"6080acea-279e-4a0b-aaa2-10e4bdbe78f1" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Exists(Coffee)", shape=ellipse, style=filled]; -"11f9d1cc-7ce0-48c9-aac8-bad927869f1f" -> "6080acea-279e-4a0b-aaa2-10e4bdbe78f1"; -"c894fc9d-7957-47f2-98c6-65e42de5beaf" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; -"57b45639-e88c-4fae-9e2f-51212bca7466" -> "c894fc9d-7957-47f2-98c6-65e42de5beaf"; -"860e22b7-ff2f-4952-b424-2cb309670aee" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="IsClean(Floor)", shape=ellipse, style=filled]; -"c894fc9d-7957-47f2-98c6-65e42de5beaf" -> "860e22b7-ff2f-4952-b424-2cb309670aee"; -"689d5ade-ec7a-46a3-be96-0822e3ecca27" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; -"57b45639-e88c-4fae-9e2f-51212bca7466" -> "689d5ade-ec7a-46a3-be96-0822e3ecca27"; -"7908f76e-f276-4be9-8bbe-448d314874d9" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Make(Coffee)", shape=box, style=filled]; -"57b45639-e88c-4fae-9e2f-51212bca7466" -> "7908f76e-f276-4be9-8bbe-448d314874d9"; +"28e0a75f-8b1b-4b33-a3bd-bd44460a3b70" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; +"a0bc0892-7ea1-4912-9d1b-f4916db8883d" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"28e0a75f-8b1b-4b33-a3bd-bd44460a3b70" -> "a0bc0892-7ea1-4912-9d1b-f4916db8883d"; +"883a2964-307c-488c-a62f-233b1e56e6ea" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Closed(Curtain)", shape=ellipse, style=filled]; +"a0bc0892-7ea1-4912-9d1b-f4916db8883d" -> "883a2964-307c-488c-a62f-233b1e56e6ea"; +"109b1756-012d-45ce-ab7a-086c68aae7ff" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="On(Coffee,WaterStation)", shape=ellipse, style=filled]; +"a0bc0892-7ea1-4912-9d1b-f4916db8883d" -> "109b1756-012d-45ce-ab7a-086c68aae7ff"; +"28b7de1e-b97f-41b0-9a04-5fc42583fb00" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"28e0a75f-8b1b-4b33-a3bd-bd44460a3b70" -> "28b7de1e-b97f-41b0-9a04-5fc42583fb00"; +"adb6cab4-ed36-4063-abdc-0cbc97c79dd6" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="On(Coffee,WaterStation)", shape=ellipse, style=filled]; +"28b7de1e-b97f-41b0-9a04-5fc42583fb00" -> "adb6cab4-ed36-4063-abdc-0cbc97c79dd6"; +"14080774-3393-43a0-b5c6-7a1046d8a531" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; +"28b7de1e-b97f-41b0-9a04-5fc42583fb00" -> "14080774-3393-43a0-b5c6-7a1046d8a531"; +"30a1c114-3704-4860-8140-8a5551a64355" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Closed(Curtain)", shape=ellipse, style=filled]; +"14080774-3393-43a0-b5c6-7a1046d8a531" -> "30a1c114-3704-4860-8140-8a5551a64355"; +"c2c82822-5f31-4ed4-b7b8-06f43789321d" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(Curtain,Off)", shape=box, style=filled]; +"28b7de1e-b97f-41b0-9a04-5fc42583fb00" -> "c2c82822-5f31-4ed4-b7b8-06f43789321d"; +"f3671e95-f7b4-4d68-8043-44b2d7edd693" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"28e0a75f-8b1b-4b33-a3bd-bd44460a3b70" -> "f3671e95-f7b4-4d68-8043-44b2d7edd693"; +"5bbb7cb2-20ee-4e1d-b50a-2ee452e0f1b1" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; +"f3671e95-f7b4-4d68-8043-44b2d7edd693" -> "5bbb7cb2-20ee-4e1d-b50a-2ee452e0f1b1"; +"e96fba49-c75c-4279-8ce1-2500882258ac" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"5bbb7cb2-20ee-4e1d-b50a-2ee452e0f1b1" -> "e96fba49-c75c-4279-8ce1-2500882258ac"; +"4eb16915-4b5b-4e62-9b0b-4207b0707cde" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Coffee)", shape=ellipse, style=filled]; +"f3671e95-f7b4-4d68-8043-44b2d7edd693" -> "4eb16915-4b5b-4e62-9b0b-4207b0707cde"; +"68c2d6e5-dbf5-4895-a3dc-5b47363be9b5" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="RobotNear(WaterStation)", shape=ellipse, style=filled]; +"f3671e95-f7b4-4d68-8043-44b2d7edd693" -> "68c2d6e5-dbf5-4895-a3dc-5b47363be9b5"; +"99978d08-f484-4d1c-be32-775ba2e55676" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; +"f3671e95-f7b4-4d68-8043-44b2d7edd693" -> "99978d08-f484-4d1c-be32-775ba2e55676"; +"527435f2-dec1-42df-9001-fa32ab14d163" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Closed(Curtain)", shape=ellipse, style=filled]; +"99978d08-f484-4d1c-be32-775ba2e55676" -> "527435f2-dec1-42df-9001-fa32ab14d163"; +"96dacc79-2729-41d3-be86-e94b4f79294c" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; +"99978d08-f484-4d1c-be32-775ba2e55676" -> "96dacc79-2729-41d3-be86-e94b4f79294c"; +"f228d73b-9801-47af-afdc-369316bc3e15" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Closed(Curtain)", shape=ellipse, style=filled]; +"96dacc79-2729-41d3-be86-e94b4f79294c" -> "f228d73b-9801-47af-afdc-369316bc3e15"; +"220fb65a-0543-4c53-b28a-00956aa6ffce" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Coffee,WaterStation)", shape=box, style=filled]; +"f3671e95-f7b4-4d68-8043-44b2d7edd693" -> "220fb65a-0543-4c53-b28a-00956aa6ffce"; +"1ae1b768-1b46-48ae-a796-caeef2b162fe" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"28e0a75f-8b1b-4b33-a3bd-bd44460a3b70" -> "1ae1b768-1b46-48ae-a796-caeef2b162fe"; +"99216891-219a-4149-be73-c235f115f322" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; +"1ae1b768-1b46-48ae-a796-caeef2b162fe" -> "99216891-219a-4149-be73-c235f115f322"; +"273d24d7-1afd-4c9f-bdea-37280fa840bb" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"99216891-219a-4149-be73-c235f115f322" -> "273d24d7-1afd-4c9f-bdea-37280fa840bb"; +"f10c7ec0-9dfe-431d-8baa-dc4d914c4484" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Coffee)", shape=ellipse, style=filled]; +"1ae1b768-1b46-48ae-a796-caeef2b162fe" -> "f10c7ec0-9dfe-431d-8baa-dc4d914c4484"; +"a85b2b6e-7dba-4191-b5cb-c26d416c6492" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; +"1ae1b768-1b46-48ae-a796-caeef2b162fe" -> "a85b2b6e-7dba-4191-b5cb-c26d416c6492"; +"b8971386-931a-4155-9826-ea20f8a89a97" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; +"a85b2b6e-7dba-4191-b5cb-c26d416c6492" -> "b8971386-931a-4155-9826-ea20f8a89a97"; +"ac06b5f5-a876-421d-ae95-9b60d5d5cea9" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; +"b8971386-931a-4155-9826-ea20f8a89a97" -> "ac06b5f5-a876-421d-ae95-9b60d5d5cea9"; +"1a252753-2fb2-4621-85cb-1e238fc35fda" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"ac06b5f5-a876-421d-ae95-9b60d5d5cea9" -> "1a252753-2fb2-4621-85cb-1e238fc35fda"; +"a71c7339-5392-4913-a16c-384d7a39ac3a" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; +"1a252753-2fb2-4621-85cb-1e238fc35fda" -> "a71c7339-5392-4913-a16c-384d7a39ac3a"; +"4f887320-4b23-4b63-9b07-7fc49edf48e4" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Closed(Curtain)", shape=ellipse, style=filled]; +"a71c7339-5392-4913-a16c-384d7a39ac3a" -> "4f887320-4b23-4b63-9b07-7fc49edf48e4"; +"f0943e69-71eb-4e0d-9eaa-3c038733584e" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="RobotNear(WaterStation)", shape=ellipse, style=filled]; +"1a252753-2fb2-4621-85cb-1e238fc35fda" -> "f0943e69-71eb-4e0d-9eaa-3c038733584e"; +"8a911407-d2b8-423c-9c2d-faf01cb815e7" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(Curtain,Off)", shape=box, style=filled]; +"1a252753-2fb2-4621-85cb-1e238fc35fda" -> "8a911407-d2b8-423c-9c2d-faf01cb815e7"; +"9d8dcd87-add7-42d3-8cc6-76d4cf3153c9" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"ac06b5f5-a876-421d-ae95-9b60d5d5cea9" -> "9d8dcd87-add7-42d3-8cc6-76d4cf3153c9"; +"268d484e-cc3f-4c7f-a237-9a4d9cd9c74e" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Closed(Curtain)", shape=ellipse, style=filled]; +"9d8dcd87-add7-42d3-8cc6-76d4cf3153c9" -> "268d484e-cc3f-4c7f-a237-9a4d9cd9c74e"; +"21d2e87e-0c4f-43ea-b012-c488ebe6e75d" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="MoveTo(WaterStation)", shape=box, style=filled]; +"9d8dcd87-add7-42d3-8cc6-76d4cf3153c9" -> "21d2e87e-0c4f-43ea-b012-c488ebe6e75d"; +"65437d51-db0e-4caf-b544-c55c785aef7f" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"b8971386-931a-4155-9826-ea20f8a89a97" -> "65437d51-db0e-4caf-b544-c55c785aef7f"; +"1ea2eb20-3f93-456d-8017-3f51b25f33c4" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; +"65437d51-db0e-4caf-b544-c55c785aef7f" -> "1ea2eb20-3f93-456d-8017-3f51b25f33c4"; +"1ea05c1a-3c10-4a50-ae94-303110602275" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Closed(Curtain)", shape=ellipse, style=filled]; +"1ea2eb20-3f93-456d-8017-3f51b25f33c4" -> "1ea05c1a-3c10-4a50-ae94-303110602275"; +"23bab65c-96fb-4249-b199-a3d0fbd1f3da" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="MoveTo(WaterStation)", shape=box, style=filled]; +"65437d51-db0e-4caf-b544-c55c785aef7f" -> "23bab65c-96fb-4249-b199-a3d0fbd1f3da"; +"1cdf5ac8-2f88-437d-b7a1-a541c30d037f" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"a85b2b6e-7dba-4191-b5cb-c26d416c6492" -> "1cdf5ac8-2f88-437d-b7a1-a541c30d037f"; +"36329ae8-f16a-484e-8de6-6aca2d22b2c8" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; +"1cdf5ac8-2f88-437d-b7a1-a541c30d037f" -> "36329ae8-f16a-484e-8de6-6aca2d22b2c8"; +"e06f3582-48d8-4a9f-b73b-ce101f3485c2" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Closed(Curtain)", shape=ellipse, style=filled]; +"36329ae8-f16a-484e-8de6-6aca2d22b2c8" -> "e06f3582-48d8-4a9f-b73b-ce101f3485c2"; +"825dd450-4789-4b25-bae3-378db991dd67" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="MoveTo(WaterStation)", shape=box, style=filled]; +"1cdf5ac8-2f88-437d-b7a1-a541c30d037f" -> "825dd450-4789-4b25-bae3-378db991dd67"; +"b1566468-9afd-4dea-80dd-6b1f0aab754f" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"28e0a75f-8b1b-4b33-a3bd-bd44460a3b70" -> "b1566468-9afd-4dea-80dd-6b1f0aab754f"; +"faf3a003-0ea4-4b86-965b-b451df688561" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; +"b1566468-9afd-4dea-80dd-6b1f0aab754f" -> "faf3a003-0ea4-4b86-965b-b451df688561"; +"2a0d9c77-ca2f-4263-b9ab-1ba2a125f9d2" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"faf3a003-0ea4-4b86-965b-b451df688561" -> "2a0d9c77-ca2f-4263-b9ab-1ba2a125f9d2"; +"8c749d1c-ad7b-43c0-9bea-adce44157672" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Coffee)", shape=ellipse, style=filled]; +"b1566468-9afd-4dea-80dd-6b1f0aab754f" -> "8c749d1c-ad7b-43c0-9bea-adce44157672"; +"3876907a-00f4-4efe-823b-e92e43918b65" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; +"b1566468-9afd-4dea-80dd-6b1f0aab754f" -> "3876907a-00f4-4efe-823b-e92e43918b65"; +"81c07a18-2d9a-4d8a-87b3-15c6a8d92065" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Closed(Curtain)", shape=ellipse, style=filled]; +"3876907a-00f4-4efe-823b-e92e43918b65" -> "81c07a18-2d9a-4d8a-87b3-15c6a8d92065"; +"feeac380-8b7b-4b3c-8255-10f3e9a14601" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(Curtain,Off)", shape=box, style=filled]; +"b1566468-9afd-4dea-80dd-6b1f0aab754f" -> "feeac380-8b7b-4b3c-8255-10f3e9a14601"; +"1f1360af-105c-47fa-b723-6ebdeea1d6d6" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"28e0a75f-8b1b-4b33-a3bd-bd44460a3b70" -> "1f1360af-105c-47fa-b723-6ebdeea1d6d6"; +"0fb03a04-95b9-4e17-b8d2-3a7aab9b00e7" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="RobotNear(Coffee)", shape=ellipse, style=filled]; +"1f1360af-105c-47fa-b723-6ebdeea1d6d6" -> "0fb03a04-95b9-4e17-b8d2-3a7aab9b00e7"; +"5db29ce6-95a1-492d-9643-a4164878f4c2" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; +"1f1360af-105c-47fa-b723-6ebdeea1d6d6" -> "5db29ce6-95a1-492d-9643-a4164878f4c2"; +"c63bfdf7-c204-4529-b081-47ba24ba78ca" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; +"5db29ce6-95a1-492d-9643-a4164878f4c2" -> "c63bfdf7-c204-4529-b081-47ba24ba78ca"; +"821d0e2a-bb5c-4283-ba8f-b8547f57049e" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c63bfdf7-c204-4529-b081-47ba24ba78ca" -> "821d0e2a-bb5c-4283-ba8f-b8547f57049e"; +"e9445e34-befb-40b3-b4a3-5d99d71f2b57" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Closed(Curtain)", shape=ellipse, style=filled]; +"821d0e2a-bb5c-4283-ba8f-b8547f57049e" -> "e9445e34-befb-40b3-b4a3-5d99d71f2b57"; +"154c51ae-ca4a-466f-840e-75b89c43ca01" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; +"821d0e2a-bb5c-4283-ba8f-b8547f57049e" -> "154c51ae-ca4a-466f-840e-75b89c43ca01"; +"981932ca-d4b1-493b-b676-3ddb4763a0b7" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"154c51ae-ca4a-466f-840e-75b89c43ca01" -> "981932ca-d4b1-493b-b676-3ddb4763a0b7"; +"833f05e6-6497-49da-9aeb-fab740a15f94" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"981932ca-d4b1-493b-b676-3ddb4763a0b7" -> "833f05e6-6497-49da-9aeb-fab740a15f94"; +"b0283618-2b0c-45c9-b9bb-5003c437b88b" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PickUp(Coffee)", shape=box, style=filled]; +"981932ca-d4b1-493b-b676-3ddb4763a0b7" -> "b0283618-2b0c-45c9-b9bb-5003c437b88b"; +"d4cd39a1-99eb-47e6-85f9-518a6754f48b" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Anything,Anywhere)", shape=box, style=filled]; +"154c51ae-ca4a-466f-840e-75b89c43ca01" -> "d4cd39a1-99eb-47e6-85f9-518a6754f48b"; +"26f926c9-5874-4fa0-ac5b-162503dd9bd0" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c63bfdf7-c204-4529-b081-47ba24ba78ca" -> "26f926c9-5874-4fa0-ac5b-162503dd9bd0"; +"91c19ea9-3431-4bbe-b251-ff9629d19631" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"26f926c9-5874-4fa0-ac5b-162503dd9bd0" -> "91c19ea9-3431-4bbe-b251-ff9629d19631"; +"3c0ae798-1b0d-4242-899d-94419397698f" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; +"26f926c9-5874-4fa0-ac5b-162503dd9bd0" -> "3c0ae798-1b0d-4242-899d-94419397698f"; +"f97c2185-778b-49e0-b131-ccc1f53c2c72" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Closed(Curtain)", shape=ellipse, style=filled]; +"3c0ae798-1b0d-4242-899d-94419397698f" -> "f97c2185-778b-49e0-b131-ccc1f53c2c72"; +"1ddd7ef2-39f8-42e9-8905-a546543a3440" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PickUp(Coffee)", shape=box, style=filled]; +"26f926c9-5874-4fa0-ac5b-162503dd9bd0" -> "1ddd7ef2-39f8-42e9-8905-a546543a3440"; +"3ee07589-d4bf-4645-ade9-dbd7ca7cb826" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"5db29ce6-95a1-492d-9643-a4164878f4c2" -> "3ee07589-d4bf-4645-ade9-dbd7ca7cb826"; +"b3c1f6bc-9658-4709-a428-ca0fa0990c86" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"3ee07589-d4bf-4645-ade9-dbd7ca7cb826" -> "b3c1f6bc-9658-4709-a428-ca0fa0990c86"; +"5f8be45f-c64b-4749-a039-3849c27dc043" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; +"3ee07589-d4bf-4645-ade9-dbd7ca7cb826" -> "5f8be45f-c64b-4749-a039-3849c27dc043"; +"58d23ee6-aba1-462f-a862-e21ab73b813c" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Closed(Curtain)", shape=ellipse, style=filled]; +"5f8be45f-c64b-4749-a039-3849c27dc043" -> "58d23ee6-aba1-462f-a862-e21ab73b813c"; +"d8dfeb26-6d30-4908-8808-ccf75f578976" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(Curtain,Off)", shape=box, style=filled]; +"3ee07589-d4bf-4645-ade9-dbd7ca7cb826" -> "d8dfeb26-6d30-4908-8808-ccf75f578976"; +"166bc111-5ded-44f3-8499-392d36142b07" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"28e0a75f-8b1b-4b33-a3bd-bd44460a3b70" -> "166bc111-5ded-44f3-8499-392d36142b07"; +"56ed44e8-e89e-4d83-b922-1daabf25d57a" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="RobotNear(Coffee)", shape=ellipse, style=filled]; +"166bc111-5ded-44f3-8499-392d36142b07" -> "56ed44e8-e89e-4d83-b922-1daabf25d57a"; +"2d410aa9-3d3e-421e-8b91-66d34479d5af" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; +"166bc111-5ded-44f3-8499-392d36142b07" -> "2d410aa9-3d3e-421e-8b91-66d34479d5af"; +"8cb9880c-0273-4fcd-badd-1bf9759cbdb7" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Closed(Curtain)", shape=ellipse, style=filled]; +"2d410aa9-3d3e-421e-8b91-66d34479d5af" -> "8cb9880c-0273-4fcd-badd-1bf9759cbdb7"; +"0987a73b-d570-4a25-9fe2-b7b10649b6a4" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(Curtain,Off)", shape=box, style=filled]; +"166bc111-5ded-44f3-8499-392d36142b07" -> "0987a73b-d570-4a25-9fe2-b7b10649b6a4"; +"70855dd2-91e0-4589-8d30-b36df2affd09" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"28e0a75f-8b1b-4b33-a3bd-bd44460a3b70" -> "70855dd2-91e0-4589-8d30-b36df2affd09"; +"284076f3-7496-4b2a-b047-64ef86844a0e" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Exists(Coffee)", shape=ellipse, style=filled]; +"70855dd2-91e0-4589-8d30-b36df2affd09" -> "284076f3-7496-4b2a-b047-64ef86844a0e"; +"0e81a0ac-bae9-45ed-a49f-249aa0df661a" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; +"70855dd2-91e0-4589-8d30-b36df2affd09" -> "0e81a0ac-bae9-45ed-a49f-249aa0df661a"; +"dc46c10b-a691-4fca-ad0c-ebebfb954a64" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Closed(Curtain)", shape=ellipse, style=filled]; +"0e81a0ac-bae9-45ed-a49f-249aa0df661a" -> "dc46c10b-a691-4fca-ad0c-ebebfb954a64"; +"16364244-5f0e-4045-9abc-89745628d821" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"0e81a0ac-bae9-45ed-a49f-249aa0df661a" -> "16364244-5f0e-4045-9abc-89745628d821"; +"67e9ec81-5155-4821-95fd-450d7f8fb4f9" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; +"0e81a0ac-bae9-45ed-a49f-249aa0df661a" -> "67e9ec81-5155-4821-95fd-450d7f8fb4f9"; +"8ce5fb12-bad9-4539-8850-ebbe67dfce3a" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Closed(Curtain)", shape=ellipse, style=filled]; +"67e9ec81-5155-4821-95fd-450d7f8fb4f9" -> "8ce5fb12-bad9-4539-8850-ebbe67dfce3a"; +"0a75b044-fa7b-4d6a-b2ca-d5debf0c9c9d" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; +"0e81a0ac-bae9-45ed-a49f-249aa0df661a" -> "0a75b044-fa7b-4d6a-b2ca-d5debf0c9c9d"; +"cb6d82ac-e380-4bb5-8c1b-46695b81655d" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Closed(Curtain)", shape=ellipse, style=filled]; +"0a75b044-fa7b-4d6a-b2ca-d5debf0c9c9d" -> "cb6d82ac-e380-4bb5-8c1b-46695b81655d"; +"728ba1c8-2a36-4bfa-a07e-75976b2a3f86" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="MoveTo(Coffee)", shape=box, style=filled]; +"70855dd2-91e0-4589-8d30-b36df2affd09" -> "728ba1c8-2a36-4bfa-a07e-75976b2a3f86"; +"0bae8a70-498b-4cf3-afe0-c1caac126cf8" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"28e0a75f-8b1b-4b33-a3bd-bd44460a3b70" -> "0bae8a70-498b-4cf3-afe0-c1caac126cf8"; +"437b3009-5bcb-43c0-ad26-694f95700062" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Exists(Coffee)", shape=ellipse, style=filled]; +"0bae8a70-498b-4cf3-afe0-c1caac126cf8" -> "437b3009-5bcb-43c0-ad26-694f95700062"; +"5c2c01f7-e903-46fc-933b-efc1b0c50271" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; +"0bae8a70-498b-4cf3-afe0-c1caac126cf8" -> "5c2c01f7-e903-46fc-933b-efc1b0c50271"; +"59ec1600-e13e-41b5-ad7d-bee2511b95b7" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Closed(Curtain)", shape=ellipse, style=filled]; +"5c2c01f7-e903-46fc-933b-efc1b0c50271" -> "59ec1600-e13e-41b5-ad7d-bee2511b95b7"; +"45833a20-5c51-4d45-a321-ef24e77c61e1" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(Curtain,Off)", shape=box, style=filled]; +"0bae8a70-498b-4cf3-afe0-c1caac126cf8" -> "45833a20-5c51-4d45-a321-ef24e77c61e1"; +"029ae4a1-3d1c-4a89-95c6-01a7db7f1d2a" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"28e0a75f-8b1b-4b33-a3bd-bd44460a3b70" -> "029ae4a1-3d1c-4a89-95c6-01a7db7f1d2a"; +"a6765393-c057-402c-975b-b7589cbf9ebc" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; +"029ae4a1-3d1c-4a89-95c6-01a7db7f1d2a" -> "a6765393-c057-402c-975b-b7589cbf9ebc"; +"2a1c18df-e330-4084-b958-6463214f8309" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Exists(Coffee)", shape=ellipse, style=filled]; +"a6765393-c057-402c-975b-b7589cbf9ebc" -> "2a1c18df-e330-4084-b958-6463214f8309"; +"e81c97e2-6e21-413f-bdac-12640b1fa67e" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; +"029ae4a1-3d1c-4a89-95c6-01a7db7f1d2a" -> "e81c97e2-6e21-413f-bdac-12640b1fa67e"; +"953088a0-a93b-4c37-8f89-ee54381f8e48" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"e81c97e2-6e21-413f-bdac-12640b1fa67e" -> "953088a0-a93b-4c37-8f89-ee54381f8e48"; +"a27d4624-bcb2-44da-8629-0119275323e3" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Closed(Curtain)", shape=ellipse, style=filled]; +"953088a0-a93b-4c37-8f89-ee54381f8e48" -> "a27d4624-bcb2-44da-8629-0119275323e3"; +"d38910cb-0353-4239-b95d-c88162e8e723" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; +"953088a0-a93b-4c37-8f89-ee54381f8e48" -> "d38910cb-0353-4239-b95d-c88162e8e723"; +"6c0269fa-176b-46c7-a220-4fbcb6992828" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label=" ? ", shape=box, style=filled, width=0.01]; +"d38910cb-0353-4239-b95d-c88162e8e723" -> "6c0269fa-176b-46c7-a220-4fbcb6992828"; +"2d6ad2be-2f45-4082-807e-8acb271ae1d0" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"6c0269fa-176b-46c7-a220-4fbcb6992828" -> "2d6ad2be-2f45-4082-807e-8acb271ae1d0"; +"1b6b5f27-5cc8-4a53-8e7b-f8180eae1b3d" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"2d6ad2be-2f45-4082-807e-8acb271ae1d0" -> "1b6b5f27-5cc8-4a53-8e7b-f8180eae1b3d"; +"69e06856-d08b-4ec4-8202-173f9a5256da" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Make(Coffee)", shape=box, style=filled]; +"2d6ad2be-2f45-4082-807e-8acb271ae1d0" -> "69e06856-d08b-4ec4-8202-173f9a5256da"; +"c36e46b6-f9ff-4768-883a-63466dcd624d" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Anything,Anywhere)", shape=box, style=filled]; +"6c0269fa-176b-46c7-a220-4fbcb6992828" -> "c36e46b6-f9ff-4768-883a-63466dcd624d"; +"78c2f2ca-7663-48ea-9dc7-b1d79b8d323e" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Anything,Anywhere)", shape=box, style=filled]; +"d38910cb-0353-4239-b95d-c88162e8e723" -> "78c2f2ca-7663-48ea-9dc7-b1d79b8d323e"; +"704a2175-28fb-4534-92e6-51943e648e25" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"e81c97e2-6e21-413f-bdac-12640b1fa67e" -> "704a2175-28fb-4534-92e6-51943e648e25"; +"851ad383-ce9f-4371-901e-d26fbfe2667d" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"704a2175-28fb-4534-92e6-51943e648e25" -> "851ad383-ce9f-4371-901e-d26fbfe2667d"; +"68ee0e67-ecee-44cb-92a7-4eab44142b92" [fillcolor=ghostwhite, fontcolor=black, fontsize=20, label=Inverter, shape=ellipse, style=filled]; +"704a2175-28fb-4534-92e6-51943e648e25" -> "68ee0e67-ecee-44cb-92a7-4eab44142b92"; +"ce293e40-e174-4772-982a-2b8955014ba6" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Closed(Curtain)", shape=ellipse, style=filled]; +"68ee0e67-ecee-44cb-92a7-4eab44142b92" -> "ce293e40-e174-4772-982a-2b8955014ba6"; +"26d336f7-967f-4867-83b7-49c91ef69fc9" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(Curtain,Off)", shape=box, style=filled]; +"704a2175-28fb-4534-92e6-51943e648e25" -> "26d336f7-967f-4867-83b7-49c91ef69fc9"; } diff --git a/robowaiter/scene/outputs/expanded_bt.png b/robowaiter/scene/outputs/expanded_bt.png index 40c8063..1904124 100644 Binary files a/robowaiter/scene/outputs/expanded_bt.png and b/robowaiter/scene/outputs/expanded_bt.png differ diff --git a/robowaiter/scene/outputs/expanded_bt.svg b/robowaiter/scene/outputs/expanded_bt.svg index 0c98393..222e76e 100644 --- a/robowaiter/scene/outputs/expanded_bt.svg +++ b/robowaiter/scene/outputs/expanded_bt.svg @@ -1,1279 +1,1303 @@ - - + pastafarianism - - + + -e7da779f-a9d1-4ea2-a18e-63e56ca338e9 - - ? +28e0a75f-8b1b-4b33-a3bd-bd44460a3b70 + + ? - + -1e2a0b6b-4288-4389-957c-306c5a560e6b - - +a0bc0892-7ea1-4912-9d1b-f4916db8883d + + - + -e7da779f-a9d1-4ea2-a18e-63e56ca338e9->1e2a0b6b-4288-4389-957c-306c5a560e6b - - +28e0a75f-8b1b-4b33-a3bd-bd44460a3b70->a0bc0892-7ea1-4912-9d1b-f4916db8883d + + - + -b5b9fe39-f1b1-43ad-b7c1-1b7e6194a97e - - +28b7de1e-b97f-41b0-9a04-5fc42583fb00 + + - + -e7da779f-a9d1-4ea2-a18e-63e56ca338e9->b5b9fe39-f1b1-43ad-b7c1-1b7e6194a97e - - +28e0a75f-8b1b-4b33-a3bd-bd44460a3b70->28b7de1e-b97f-41b0-9a04-5fc42583fb00 + + - - -5d40b034-c1ec-4a22-85bd-45c9eed3c4a2 - - - - - -e7da779f-a9d1-4ea2-a18e-63e56ca338e9->5d40b034-c1ec-4a22-85bd-45c9eed3c4a2 - - - - - -492cd28c-c911-4b43-b76b-05b132b678c8 - - - - - -e7da779f-a9d1-4ea2-a18e-63e56ca338e9->492cd28c-c911-4b43-b76b-05b132b678c8 - - - - - -87954791-512b-43e5-b5a8-f97167fba5b2 - - - - - -e7da779f-a9d1-4ea2-a18e-63e56ca338e9->87954791-512b-43e5-b5a8-f97167fba5b2 - - - - - -997fbecd-4a35-4a35-a47b-92fe7404a30c - - - - - -e7da779f-a9d1-4ea2-a18e-63e56ca338e9->997fbecd-4a35-4a35-a47b-92fe7404a30c - - - - - -1e5069fc-7b0a-4c62-b977-d395ba059787 - - - - - -e7da779f-a9d1-4ea2-a18e-63e56ca338e9->1e5069fc-7b0a-4c62-b977-d395ba059787 - - - - - -9a3c7507-a012-4186-a374-587ffe46bb0c - - - - - -e7da779f-a9d1-4ea2-a18e-63e56ca338e9->9a3c7507-a012-4186-a374-587ffe46bb0c - - - - - -c6b78dd8-30ba-4269-9329-e340b25a252a - - - - - -e7da779f-a9d1-4ea2-a18e-63e56ca338e9->c6b78dd8-30ba-4269-9329-e340b25a252a - - - - - -2962187a-8739-4609-84bb-de3c1508a44a - - - - - -e7da779f-a9d1-4ea2-a18e-63e56ca338e9->2962187a-8739-4609-84bb-de3c1508a44a - - - - - -57b45639-e88c-4fae-9e2f-51212bca7466 - - - - - -e7da779f-a9d1-4ea2-a18e-63e56ca338e9->57b45639-e88c-4fae-9e2f-51212bca7466 - - - - - -7010af96-7b1e-4a55-bb9d-a8863153e00f - -On(Coffee,Bar) - - - -1e2a0b6b-4288-4389-957c-306c5a560e6b->7010af96-7b1e-4a55-bb9d-a8863153e00f - - - - - -1ba32e8e-0e98-4902-91ec-3648eaa50d45 - -IsClean(Floor) - - - -1e2a0b6b-4288-4389-957c-306c5a560e6b->1ba32e8e-0e98-4902-91ec-3648eaa50d45 - - - - - -eb8a2353-a0cd-481b-9c17-a0c73790fa1f - -On(Coffee,Bar) - - - -b5b9fe39-f1b1-43ad-b7c1-1b7e6194a97e->eb8a2353-a0cd-481b-9c17-a0c73790fa1f - - - - - -5bd34e32-3f52-458a-ab56-bac99d415c1b - -Inverter - - - -b5b9fe39-f1b1-43ad-b7c1-1b7e6194a97e->5bd34e32-3f52-458a-ab56-bac99d415c1b - - - - - -ae6279bd-a506-430b-8111-b2c68e1bbbfe - - ? - - - -b5b9fe39-f1b1-43ad-b7c1-1b7e6194a97e->ae6279bd-a506-430b-8111-b2c68e1bbbfe - - - - - -02d1da2f-c165-4cbf-b85d-979e6baf81ad - -IsClean(Floor) - - - -5bd34e32-3f52-458a-ab56-bac99d415c1b->02d1da2f-c165-4cbf-b85d-979e6baf81ad - - - - + -6238e9d2-954e-4b53-8c37-3753b53a7bc4 - - +f3671e95-f7b4-4d68-8043-44b2d7edd693 + + - + -ae6279bd-a506-430b-8111-b2c68e1bbbfe->6238e9d2-954e-4b53-8c37-3753b53a7bc4 - - +28e0a75f-8b1b-4b33-a3bd-bd44460a3b70->f3671e95-f7b4-4d68-8043-44b2d7edd693 + + - - -a87541ad-f51a-4a13-9797-a1c95f3b2b43 - -PutDown(Anything,Anywhere) - - - -ae6279bd-a506-430b-8111-b2c68e1bbbfe->a87541ad-f51a-4a13-9797-a1c95f3b2b43 - - - - - -47ede20b-c5ea-440d-aa56-b936c2676432 - -Holding(Nothing) - - - -6238e9d2-954e-4b53-8c37-3753b53a7bc4->47ede20b-c5ea-440d-aa56-b936c2676432 - - - - - -83b1e111-981f-4e97-812b-20221e694c5d - -Clean(Floor) - - - -6238e9d2-954e-4b53-8c37-3753b53a7bc4->83b1e111-981f-4e97-812b-20221e694c5d - - - - - -56c3b2d3-5084-4a88-9227-061c617b29a9 - -Inverter - - - -5d40b034-c1ec-4a22-85bd-45c9eed3c4a2->56c3b2d3-5084-4a88-9227-061c617b29a9 - - - - - -5f672172-805f-4cf5-81f8-ebfa453e6ff4 - -Holding(Coffee) - - - -5d40b034-c1ec-4a22-85bd-45c9eed3c4a2->5f672172-805f-4cf5-81f8-ebfa453e6ff4 - - - - - -a4b46578-64f9-4ebc-9cdf-17f62d40f85f - -RobotNear(Bar) - - - -5d40b034-c1ec-4a22-85bd-45c9eed3c4a2->a4b46578-64f9-4ebc-9cdf-17f62d40f85f - - - - - -a5e48f2b-1aa9-473b-972c-b0268635a957 - - ? - - - -5d40b034-c1ec-4a22-85bd-45c9eed3c4a2->a5e48f2b-1aa9-473b-972c-b0268635a957 - - - - - -a38952dd-19f2-4fce-bc53-275457fc3880 - -PutDown(Coffee,Bar) - - - -5d40b034-c1ec-4a22-85bd-45c9eed3c4a2->a38952dd-19f2-4fce-bc53-275457fc3880 - - - - - -4e56b35d-a5d3-4d06-9794-5919d45b46bf - -Holding(Nothing) - - - -56c3b2d3-5084-4a88-9227-061c617b29a9->4e56b35d-a5d3-4d06-9794-5919d45b46bf - - - - + -64186ecb-3edb-4f14-8aaf-b6d6fbf5a5e3 - -IsClean(Floor) +1ae1b768-1b46-48ae-a796-caeef2b162fe + + - + -a5e48f2b-1aa9-473b-972c-b0268635a957->64186ecb-3edb-4f14-8aaf-b6d6fbf5a5e3 - - +28e0a75f-8b1b-4b33-a3bd-bd44460a3b70->1ae1b768-1b46-48ae-a796-caeef2b162fe + + - - -96944431-7e07-4508-b2d4-e0bef17e3014 - -Inverter - - - -a5e48f2b-1aa9-473b-972c-b0268635a957->96944431-7e07-4508-b2d4-e0bef17e3014 - - - - - -1be00f18-85a6-41e0-b0ac-30f5cc18e2f1 - -IsClean(Floor) - - - -96944431-7e07-4508-b2d4-e0bef17e3014->1be00f18-85a6-41e0-b0ac-30f5cc18e2f1 - - - - - -0fc5cfa0-581d-477f-94db-0b59a7486e2c - -Inverter - - - -492cd28c-c911-4b43-b76b-05b132b678c8->0fc5cfa0-581d-477f-94db-0b59a7486e2c - - - - - -1031d9dc-ce1f-4cf2-834b-2f8310c90841 - -Holding(Coffee) - - - -492cd28c-c911-4b43-b76b-05b132b678c8->1031d9dc-ce1f-4cf2-834b-2f8310c90841 - - - - - -957b9317-3936-4e4d-b696-cf261767d538 - - ? - - - -492cd28c-c911-4b43-b76b-05b132b678c8->957b9317-3936-4e4d-b696-cf261767d538 - - - - - -c71c4235-68a2-4605-b5d3-75d985b7013e - -MoveTo(Bar) - - - -492cd28c-c911-4b43-b76b-05b132b678c8->c71c4235-68a2-4605-b5d3-75d985b7013e - - - - - -0efe2b58-8f67-4c86-a3d3-6efab979732e - -Holding(Nothing) - - - -0fc5cfa0-581d-477f-94db-0b59a7486e2c->0efe2b58-8f67-4c86-a3d3-6efab979732e - - - - - -b50ff510-1c46-4831-8b8f-8557af303803 - -IsClean(Floor) - - - -957b9317-3936-4e4d-b696-cf261767d538->b50ff510-1c46-4831-8b8f-8557af303803 - - - - - -6dd65470-326d-4ed0-ada6-7db0bed1ebfa - -Inverter - - - -957b9317-3936-4e4d-b696-cf261767d538->6dd65470-326d-4ed0-ada6-7db0bed1ebfa - - - - - -1077165e-13dd-4810-ab5f-5f66a12956e9 - -IsClean(Floor) - - - -6dd65470-326d-4ed0-ada6-7db0bed1ebfa->1077165e-13dd-4810-ab5f-5f66a12956e9 - - - - - -c3b1de68-72e9-42fe-941e-87ac931302e3 - -RobotNear(Coffee) - - - -87954791-512b-43e5-b5a8-f97167fba5b2->c3b1de68-72e9-42fe-941e-87ac931302e3 - - - - - -72370732-566d-47d8-90a2-75ce16d4eb5f - - ? - - - -87954791-512b-43e5-b5a8-f97167fba5b2->72370732-566d-47d8-90a2-75ce16d4eb5f - - - - - -def57bda-befb-43aa-8b16-1110434bbc64 - - ? - - - -72370732-566d-47d8-90a2-75ce16d4eb5f->def57bda-befb-43aa-8b16-1110434bbc64 - - - - - -de45fdb9-4749-4006-9a93-8bbc0642efa3 - - - - - -72370732-566d-47d8-90a2-75ce16d4eb5f->de45fdb9-4749-4006-9a93-8bbc0642efa3 - - - - - -19dd70c9-c833-4d50-9a3b-96c86957b582 - - - - - -def57bda-befb-43aa-8b16-1110434bbc64->19dd70c9-c833-4d50-9a3b-96c86957b582 - - - - - -2d40b708-4a88-4aaf-9c68-adda7c6a94f1 - - - - - -def57bda-befb-43aa-8b16-1110434bbc64->2d40b708-4a88-4aaf-9c68-adda7c6a94f1 - - - - - -93958eaa-2919-47a5-9513-b11a50d28a2d - -IsClean(Floor) - - - -19dd70c9-c833-4d50-9a3b-96c86957b582->93958eaa-2919-47a5-9513-b11a50d28a2d - - - - - -3c3ceb0d-802d-4ca7-bbd6-f9b10e7f2785 - - ? - - - -19dd70c9-c833-4d50-9a3b-96c86957b582->3c3ceb0d-802d-4ca7-bbd6-f9b10e7f2785 - - - - - -781a4aab-c3b9-4d96-8e75-b97c2b46f424 - - - - - -3c3ceb0d-802d-4ca7-bbd6-f9b10e7f2785->781a4aab-c3b9-4d96-8e75-b97c2b46f424 - - - - + -c65ac825-9876-42be-b16f-314b42c28ab8 - -PutDown(Anything,Anywhere) +b1566468-9afd-4dea-80dd-6b1f0aab754f + + - + -3c3ceb0d-802d-4ca7-bbd6-f9b10e7f2785->c65ac825-9876-42be-b16f-314b42c28ab8 - - +28e0a75f-8b1b-4b33-a3bd-bd44460a3b70->b1566468-9afd-4dea-80dd-6b1f0aab754f + + - - -f3989f6b-5c19-4e73-98de-dbc4c93be241 - -Holding(Nothing) - - - -781a4aab-c3b9-4d96-8e75-b97c2b46f424->f3989f6b-5c19-4e73-98de-dbc4c93be241 - - - - - -bddb05e8-751b-4cb8-b420-e27a9bbcb4cc - -PickUp(Coffee) - - - -781a4aab-c3b9-4d96-8e75-b97c2b46f424->bddb05e8-751b-4cb8-b420-e27a9bbcb4cc - - - - - -bb13337c-bc92-46ab-98f6-e96e8b12629e - -Inverter - - - -2d40b708-4a88-4aaf-9c68-adda7c6a94f1->bb13337c-bc92-46ab-98f6-e96e8b12629e - - - - - -b3bc744f-75a4-4611-8c6e-aadbb795bd23 - -Holding(Nothing) - - - -2d40b708-4a88-4aaf-9c68-adda7c6a94f1->b3bc744f-75a4-4611-8c6e-aadbb795bd23 - - - - - -e52a9db5-9f3b-46b4-9c49-0b7f56d9329c - -PickUp(Coffee) - - - -2d40b708-4a88-4aaf-9c68-adda7c6a94f1->e52a9db5-9f3b-46b4-9c49-0b7f56d9329c - - - - - -ec44231e-3066-499b-b2b8-9f72a4246b4f - -IsClean(Floor) - - - -bb13337c-bc92-46ab-98f6-e96e8b12629e->ec44231e-3066-499b-b2b8-9f72a4246b4f - - - - + -9a1f5d2a-f787-485c-bfd3-7594ef86131b - -Inverter +1f1360af-105c-47fa-b723-6ebdeea1d6d6 + + - + -de45fdb9-4749-4006-9a93-8bbc0642efa3->9a1f5d2a-f787-485c-bfd3-7594ef86131b - - +28e0a75f-8b1b-4b33-a3bd-bd44460a3b70->1f1360af-105c-47fa-b723-6ebdeea1d6d6 + + - - -39b90de8-4a41-45d5-b06d-85e83e0cf4d4 - -Holding(Nothing) - - - -de45fdb9-4749-4006-9a93-8bbc0642efa3->39b90de8-4a41-45d5-b06d-85e83e0cf4d4 - - - - - -3c7c23ae-1934-4c37-9142-e144fad3eb2b - -Clean(Floor) - - - -de45fdb9-4749-4006-9a93-8bbc0642efa3->3c7c23ae-1934-4c37-9142-e144fad3eb2b - - - - - -6a6ce3b0-1794-4c61-9655-e6c92f44476c - -IsClean(Floor) - - - -9a1f5d2a-f787-485c-bfd3-7594ef86131b->6a6ce3b0-1794-4c61-9655-e6c92f44476c - - - - - -c8d3cf09-c7d2-470b-a194-863269b6470f - -Inverter - - - -997fbecd-4a35-4a35-a47b-92fe7404a30c->c8d3cf09-c7d2-470b-a194-863269b6470f - - - - - -be39f3a0-cb01-451b-a171-60e9d6a07749 - -RobotNear(Coffee) - - - -997fbecd-4a35-4a35-a47b-92fe7404a30c->be39f3a0-cb01-451b-a171-60e9d6a07749 - - - - - -11c72640-b3da-4a97-b228-ec78e513f196 - -PutDown(Anything,Anywhere) - - - -997fbecd-4a35-4a35-a47b-92fe7404a30c->11c72640-b3da-4a97-b228-ec78e513f196 - - - - - -3cd7faa1-856c-45bb-b532-3da6b68ec327 - -IsClean(Floor) - - - -c8d3cf09-c7d2-470b-a194-863269b6470f->3cd7faa1-856c-45bb-b532-3da6b68ec327 - - - - - -1f097500-b0d3-45de-ace5-b172250d8aad - -Exists(Coffee) - - - -1e5069fc-7b0a-4c62-b977-d395ba059787->1f097500-b0d3-45de-ace5-b172250d8aad - - - - - -197de723-0309-4117-8753-104a17615727 - - ? - - - -1e5069fc-7b0a-4c62-b977-d395ba059787->197de723-0309-4117-8753-104a17615727 - - - - - -a68176f4-7b36-436a-a548-e62fb794a0e1 - -MoveTo(Coffee) - - - -1e5069fc-7b0a-4c62-b977-d395ba059787->a68176f4-7b36-436a-a548-e62fb794a0e1 - - - - - -115cfb9d-e8db-4ef0-a912-42b78517c1ca - -IsClean(Floor) - - - -197de723-0309-4117-8753-104a17615727->115cfb9d-e8db-4ef0-a912-42b78517c1ca - - - - - -400f880d-dd6f-47b1-840c-a94249309146 - -Inverter - - - -197de723-0309-4117-8753-104a17615727->400f880d-dd6f-47b1-840c-a94249309146 - - - - - -ef0103db-bac7-4435-8f40-6dbdb1ad4450 - -Holding(Nothing) - - - -197de723-0309-4117-8753-104a17615727->ef0103db-bac7-4435-8f40-6dbdb1ad4450 - - - - - -9ae7f8a8-f7fe-4756-ab37-85cc582c66cb - -IsClean(Floor) - - - -400f880d-dd6f-47b1-840c-a94249309146->9ae7f8a8-f7fe-4756-ab37-85cc582c66cb - - - - - -65e682ea-71f1-4a15-9524-ad5189414f7e - -Inverter - - - -9a3c7507-a012-4186-a374-587ffe46bb0c->65e682ea-71f1-4a15-9524-ad5189414f7e - - - - - -107da477-977d-40e5-92d1-8c4fd28d7923 - -Exists(Coffee) - - - -9a3c7507-a012-4186-a374-587ffe46bb0c->107da477-977d-40e5-92d1-8c4fd28d7923 - - - - + -64369415-0e85-4dae-8529-31f80fa294bf - - ? +166bc111-5ded-44f3-8499-392d36142b07 + + - + -9a3c7507-a012-4186-a374-587ffe46bb0c->64369415-0e85-4dae-8529-31f80fa294bf - - +28e0a75f-8b1b-4b33-a3bd-bd44460a3b70->166bc111-5ded-44f3-8499-392d36142b07 + + - - -29622ed5-163a-4e86-8622-47ae84cfd445 - -IsClean(Floor) - - - -65e682ea-71f1-4a15-9524-ad5189414f7e->29622ed5-163a-4e86-8622-47ae84cfd445 - - - - - -663e0684-f7a7-4cf6-bcc8-f1caf6afdc54 - - ? - - - -64369415-0e85-4dae-8529-31f80fa294bf->663e0684-f7a7-4cf6-bcc8-f1caf6afdc54 - - - - - -4e9e2f80-c620-4649-ab68-971779d46425 - -PutDown(Anything,Anywhere) - - - -64369415-0e85-4dae-8529-31f80fa294bf->4e9e2f80-c620-4649-ab68-971779d46425 - - - - - -95ee1083-2241-4159-8276-38435af7ca69 - - ? - - - -663e0684-f7a7-4cf6-bcc8-f1caf6afdc54->95ee1083-2241-4159-8276-38435af7ca69 - - - - - -0fb3ccfb-1612-4018-90ff-cf6cbdbb1057 - -PutDown(Anything,Anywhere) - - - -663e0684-f7a7-4cf6-bcc8-f1caf6afdc54->0fb3ccfb-1612-4018-90ff-cf6cbdbb1057 - - - - - -d031eccb-ae50-4858-8a7a-5497b13115c8 - - - - - -95ee1083-2241-4159-8276-38435af7ca69->d031eccb-ae50-4858-8a7a-5497b13115c8 - - - - - -a770bd44-6eb0-497d-b37c-0dcbd00bb8ad - -MoveTo(Coffee) - - - -95ee1083-2241-4159-8276-38435af7ca69->a770bd44-6eb0-497d-b37c-0dcbd00bb8ad - - - - - -5edc6b92-7c51-4938-8bc6-727ec3da7c08 - -Holding(Nothing) - - - -d031eccb-ae50-4858-8a7a-5497b13115c8->5edc6b92-7c51-4938-8bc6-727ec3da7c08 - - - - + -da5a158c-4fa3-4c9c-945d-0cebf00fcb0c - -Clean(Floor) +70855dd2-91e0-4589-8d30-b36df2affd09 + + - + -d031eccb-ae50-4858-8a7a-5497b13115c8->da5a158c-4fa3-4c9c-945d-0cebf00fcb0c - - +28e0a75f-8b1b-4b33-a3bd-bd44460a3b70->70855dd2-91e0-4589-8d30-b36df2affd09 + + - - -e8cf96b3-0d62-4ce3-9aad-969539878945 - -Inverter - - - -c6b78dd8-30ba-4269-9329-e340b25a252a->e8cf96b3-0d62-4ce3-9aad-969539878945 - - - - - -ba1b77b8-eb90-4bf9-b88f-5bc46071ad97 - -Exists(Coffee) - - - -c6b78dd8-30ba-4269-9329-e340b25a252a->ba1b77b8-eb90-4bf9-b88f-5bc46071ad97 - - - - - -b15a6157-4b95-4419-abbb-406824fa7a6f - -MoveTo(Coffee) - - - -c6b78dd8-30ba-4269-9329-e340b25a252a->b15a6157-4b95-4419-abbb-406824fa7a6f - - - - - -6fd60ba8-0378-45b8-9718-50ca9a3c2bdb - -IsClean(Floor) - - - -e8cf96b3-0d62-4ce3-9aad-969539878945->6fd60ba8-0378-45b8-9718-50ca9a3c2bdb - - - - + -0bae648c-b8a4-44e3-87b5-ef9c0da0ddea - -Inverter +0bae8a70-498b-4cf3-afe0-c1caac126cf8 + + - + -2962187a-8739-4609-84bb-de3c1508a44a->0bae648c-b8a4-44e3-87b5-ef9c0da0ddea - - +28e0a75f-8b1b-4b33-a3bd-bd44460a3b70->0bae8a70-498b-4cf3-afe0-c1caac126cf8 + + - - -dc84ba93-7296-4653-9b93-0b68d4f6b642 - -IsClean(Floor) - - - -2962187a-8739-4609-84bb-de3c1508a44a->dc84ba93-7296-4653-9b93-0b68d4f6b642 - - - - - -dfc4f7e0-b581-4912-b708-7ea4b845fc22 - - ? - - - -2962187a-8739-4609-84bb-de3c1508a44a->dfc4f7e0-b581-4912-b708-7ea4b845fc22 - - - - - -4193e243-a9b0-4a14-85d2-cf17290bcf68 - -Exists(Coffee) - - - -0bae648c-b8a4-44e3-87b5-ef9c0da0ddea->4193e243-a9b0-4a14-85d2-cf17290bcf68 - - - - - -5d3b0b39-8394-491d-8c82-9776e6bbae8e - - ? - - - -dfc4f7e0-b581-4912-b708-7ea4b845fc22->5d3b0b39-8394-491d-8c82-9776e6bbae8e - - - - - -bf9db1ab-3f81-495a-b57a-94b55a579807 - - - - - -dfc4f7e0-b581-4912-b708-7ea4b845fc22->bf9db1ab-3f81-495a-b57a-94b55a579807 - - - - + -adc89f3e-fc1e-4cf8-bcbb-4b64aa64966f - - ? +029ae4a1-3d1c-4a89-95c6-01a7db7f1d2a + + - + -5d3b0b39-8394-491d-8c82-9776e6bbae8e->adc89f3e-fc1e-4cf8-bcbb-4b64aa64966f - - +28e0a75f-8b1b-4b33-a3bd-bd44460a3b70->029ae4a1-3d1c-4a89-95c6-01a7db7f1d2a + + - - -3bcd4fc7-aade-42b0-9479-575eb89ca1ef - -PutDown(Anything,Anywhere) + + +883a2964-307c-488c-a62f-233b1e56e6ea + +Closed(Curtain) - - -5d3b0b39-8394-491d-8c82-9776e6bbae8e->3bcd4fc7-aade-42b0-9479-575eb89ca1ef - - + + +a0bc0892-7ea1-4912-9d1b-f4916db8883d->883a2964-307c-488c-a62f-233b1e56e6ea + + - + + +109b1756-012d-45ce-ab7a-086c68aae7ff + +On(Coffee,WaterStation) + + + +a0bc0892-7ea1-4912-9d1b-f4916db8883d->109b1756-012d-45ce-ab7a-086c68aae7ff + + + + + +adb6cab4-ed36-4063-abdc-0cbc97c79dd6 + +On(Coffee,WaterStation) + + + +28b7de1e-b97f-41b0-9a04-5fc42583fb00->adb6cab4-ed36-4063-abdc-0cbc97c79dd6 + + + + + +14080774-3393-43a0-b5c6-7a1046d8a531 + +Inverter + + + +28b7de1e-b97f-41b0-9a04-5fc42583fb00->14080774-3393-43a0-b5c6-7a1046d8a531 + + + + + +c2c82822-5f31-4ed4-b7b8-06f43789321d + +Turn(Curtain,Off) + + + +28b7de1e-b97f-41b0-9a04-5fc42583fb00->c2c82822-5f31-4ed4-b7b8-06f43789321d + + + + + +30a1c114-3704-4860-8140-8a5551a64355 + +Closed(Curtain) + + + +14080774-3393-43a0-b5c6-7a1046d8a531->30a1c114-3704-4860-8140-8a5551a64355 + + + + + +5bbb7cb2-20ee-4e1d-b50a-2ee452e0f1b1 + +Inverter + + + +f3671e95-f7b4-4d68-8043-44b2d7edd693->5bbb7cb2-20ee-4e1d-b50a-2ee452e0f1b1 + + + + + +4eb16915-4b5b-4e62-9b0b-4207b0707cde + +Holding(Coffee) + + + +f3671e95-f7b4-4d68-8043-44b2d7edd693->4eb16915-4b5b-4e62-9b0b-4207b0707cde + + + + + +68c2d6e5-dbf5-4895-a3dc-5b47363be9b5 + +RobotNear(WaterStation) + + + +f3671e95-f7b4-4d68-8043-44b2d7edd693->68c2d6e5-dbf5-4895-a3dc-5b47363be9b5 + + + + + +99978d08-f484-4d1c-be32-775ba2e55676 + + ? + + + +f3671e95-f7b4-4d68-8043-44b2d7edd693->99978d08-f484-4d1c-be32-775ba2e55676 + + + + + +220fb65a-0543-4c53-b28a-00956aa6ffce + +PutDown(Coffee,WaterStation) + + + +f3671e95-f7b4-4d68-8043-44b2d7edd693->220fb65a-0543-4c53-b28a-00956aa6ffce + + + + + +e96fba49-c75c-4279-8ce1-2500882258ac + +Holding(Nothing) + + + +5bbb7cb2-20ee-4e1d-b50a-2ee452e0f1b1->e96fba49-c75c-4279-8ce1-2500882258ac + + + + + +527435f2-dec1-42df-9001-fa32ab14d163 + +Closed(Curtain) + + + +99978d08-f484-4d1c-be32-775ba2e55676->527435f2-dec1-42df-9001-fa32ab14d163 + + + + + +96dacc79-2729-41d3-be86-e94b4f79294c + +Inverter + + + +99978d08-f484-4d1c-be32-775ba2e55676->96dacc79-2729-41d3-be86-e94b4f79294c + + + + + +f228d73b-9801-47af-afdc-369316bc3e15 + +Closed(Curtain) + + + +96dacc79-2729-41d3-be86-e94b4f79294c->f228d73b-9801-47af-afdc-369316bc3e15 + + + + + +99216891-219a-4149-be73-c235f115f322 + +Inverter + + + +1ae1b768-1b46-48ae-a796-caeef2b162fe->99216891-219a-4149-be73-c235f115f322 + + + + + +f10c7ec0-9dfe-431d-8baa-dc4d914c4484 + +Holding(Coffee) + + + +1ae1b768-1b46-48ae-a796-caeef2b162fe->f10c7ec0-9dfe-431d-8baa-dc4d914c4484 + + + + + +a85b2b6e-7dba-4191-b5cb-c26d416c6492 + + ? + + + +1ae1b768-1b46-48ae-a796-caeef2b162fe->a85b2b6e-7dba-4191-b5cb-c26d416c6492 + + + + + +273d24d7-1afd-4c9f-bdea-37280fa840bb + +Holding(Nothing) + + + +99216891-219a-4149-be73-c235f115f322->273d24d7-1afd-4c9f-bdea-37280fa840bb + + + + + +b8971386-931a-4155-9826-ea20f8a89a97 + + ? + + + +a85b2b6e-7dba-4191-b5cb-c26d416c6492->b8971386-931a-4155-9826-ea20f8a89a97 + + + + + +1cdf5ac8-2f88-437d-b7a1-a541c30d037f + + + + + +a85b2b6e-7dba-4191-b5cb-c26d416c6492->1cdf5ac8-2f88-437d-b7a1-a541c30d037f + + + + + +ac06b5f5-a876-421d-ae95-9b60d5d5cea9 + + ? + + + +b8971386-931a-4155-9826-ea20f8a89a97->ac06b5f5-a876-421d-ae95-9b60d5d5cea9 + + + + + +65437d51-db0e-4caf-b544-c55c785aef7f + + + + + +b8971386-931a-4155-9826-ea20f8a89a97->65437d51-db0e-4caf-b544-c55c785aef7f + + + + + +1a252753-2fb2-4621-85cb-1e238fc35fda + + + + + +ac06b5f5-a876-421d-ae95-9b60d5d5cea9->1a252753-2fb2-4621-85cb-1e238fc35fda + + + + + +9d8dcd87-add7-42d3-8cc6-76d4cf3153c9 + + + + + +ac06b5f5-a876-421d-ae95-9b60d5d5cea9->9d8dcd87-add7-42d3-8cc6-76d4cf3153c9 + + + + + +a71c7339-5392-4913-a16c-384d7a39ac3a + +Inverter + + + +1a252753-2fb2-4621-85cb-1e238fc35fda->a71c7339-5392-4913-a16c-384d7a39ac3a + + + + + +f0943e69-71eb-4e0d-9eaa-3c038733584e + +RobotNear(WaterStation) + + + +1a252753-2fb2-4621-85cb-1e238fc35fda->f0943e69-71eb-4e0d-9eaa-3c038733584e + + + + + +8a911407-d2b8-423c-9c2d-faf01cb815e7 + +Turn(Curtain,Off) + + + +1a252753-2fb2-4621-85cb-1e238fc35fda->8a911407-d2b8-423c-9c2d-faf01cb815e7 + + + + + +4f887320-4b23-4b63-9b07-7fc49edf48e4 + +Closed(Curtain) + + + +a71c7339-5392-4913-a16c-384d7a39ac3a->4f887320-4b23-4b63-9b07-7fc49edf48e4 + + + + + +268d484e-cc3f-4c7f-a237-9a4d9cd9c74e + +Closed(Curtain) + + + +9d8dcd87-add7-42d3-8cc6-76d4cf3153c9->268d484e-cc3f-4c7f-a237-9a4d9cd9c74e + + + + + +21d2e87e-0c4f-43ea-b012-c488ebe6e75d + +MoveTo(WaterStation) + + + +9d8dcd87-add7-42d3-8cc6-76d4cf3153c9->21d2e87e-0c4f-43ea-b012-c488ebe6e75d + + + + + +1ea2eb20-3f93-456d-8017-3f51b25f33c4 + +Inverter + + + +65437d51-db0e-4caf-b544-c55c785aef7f->1ea2eb20-3f93-456d-8017-3f51b25f33c4 + + + + + +23bab65c-96fb-4249-b199-a3d0fbd1f3da + +MoveTo(WaterStation) + + + +65437d51-db0e-4caf-b544-c55c785aef7f->23bab65c-96fb-4249-b199-a3d0fbd1f3da + + + + + +1ea05c1a-3c10-4a50-ae94-303110602275 + +Closed(Curtain) + + + +1ea2eb20-3f93-456d-8017-3f51b25f33c4->1ea05c1a-3c10-4a50-ae94-303110602275 + + + + + +36329ae8-f16a-484e-8de6-6aca2d22b2c8 + +Inverter + + + +1cdf5ac8-2f88-437d-b7a1-a541c30d037f->36329ae8-f16a-484e-8de6-6aca2d22b2c8 + + + + + +825dd450-4789-4b25-bae3-378db991dd67 + +MoveTo(WaterStation) + + + +1cdf5ac8-2f88-437d-b7a1-a541c30d037f->825dd450-4789-4b25-bae3-378db991dd67 + + + + + +e06f3582-48d8-4a9f-b73b-ce101f3485c2 + +Closed(Curtain) + + + +36329ae8-f16a-484e-8de6-6aca2d22b2c8->e06f3582-48d8-4a9f-b73b-ce101f3485c2 + + + + + +faf3a003-0ea4-4b86-965b-b451df688561 + +Inverter + + + +b1566468-9afd-4dea-80dd-6b1f0aab754f->faf3a003-0ea4-4b86-965b-b451df688561 + + + + + +8c749d1c-ad7b-43c0-9bea-adce44157672 + +Holding(Coffee) + + + +b1566468-9afd-4dea-80dd-6b1f0aab754f->8c749d1c-ad7b-43c0-9bea-adce44157672 + + + + + +3876907a-00f4-4efe-823b-e92e43918b65 + +Inverter + + + +b1566468-9afd-4dea-80dd-6b1f0aab754f->3876907a-00f4-4efe-823b-e92e43918b65 + + + + + +feeac380-8b7b-4b3c-8255-10f3e9a14601 + +Turn(Curtain,Off) + + + +b1566468-9afd-4dea-80dd-6b1f0aab754f->feeac380-8b7b-4b3c-8255-10f3e9a14601 + + + + + +2a0d9c77-ca2f-4263-b9ab-1ba2a125f9d2 + +Holding(Nothing) + + + +faf3a003-0ea4-4b86-965b-b451df688561->2a0d9c77-ca2f-4263-b9ab-1ba2a125f9d2 + + + + + +81c07a18-2d9a-4d8a-87b3-15c6a8d92065 + +Closed(Curtain) + + + +3876907a-00f4-4efe-823b-e92e43918b65->81c07a18-2d9a-4d8a-87b3-15c6a8d92065 + + + + + +0fb03a04-95b9-4e17-b8d2-3a7aab9b00e7 + +RobotNear(Coffee) + + + +1f1360af-105c-47fa-b723-6ebdeea1d6d6->0fb03a04-95b9-4e17-b8d2-3a7aab9b00e7 + + + + + +5db29ce6-95a1-492d-9643-a4164878f4c2 + + ? + + + +1f1360af-105c-47fa-b723-6ebdeea1d6d6->5db29ce6-95a1-492d-9643-a4164878f4c2 + + + + + +c63bfdf7-c204-4529-b081-47ba24ba78ca + + ? + + + +5db29ce6-95a1-492d-9643-a4164878f4c2->c63bfdf7-c204-4529-b081-47ba24ba78ca + + + + + +3ee07589-d4bf-4645-ade9-dbd7ca7cb826 + + + + + +5db29ce6-95a1-492d-9643-a4164878f4c2->3ee07589-d4bf-4645-ade9-dbd7ca7cb826 + + + + + +821d0e2a-bb5c-4283-ba8f-b8547f57049e + + + + + +c63bfdf7-c204-4529-b081-47ba24ba78ca->821d0e2a-bb5c-4283-ba8f-b8547f57049e + + + + + +26f926c9-5874-4fa0-ac5b-162503dd9bd0 + + + + + +c63bfdf7-c204-4529-b081-47ba24ba78ca->26f926c9-5874-4fa0-ac5b-162503dd9bd0 + + + + + +e9445e34-befb-40b3-b4a3-5d99d71f2b57 + +Closed(Curtain) + + + +821d0e2a-bb5c-4283-ba8f-b8547f57049e->e9445e34-befb-40b3-b4a3-5d99d71f2b57 + + + + + +154c51ae-ca4a-466f-840e-75b89c43ca01 + + ? + + + +821d0e2a-bb5c-4283-ba8f-b8547f57049e->154c51ae-ca4a-466f-840e-75b89c43ca01 + + + + + +981932ca-d4b1-493b-b676-3ddb4763a0b7 + + + + + +154c51ae-ca4a-466f-840e-75b89c43ca01->981932ca-d4b1-493b-b676-3ddb4763a0b7 + + + + + +d4cd39a1-99eb-47e6-85f9-518a6754f48b + +PutDown(Anything,Anywhere) + + + +154c51ae-ca4a-466f-840e-75b89c43ca01->d4cd39a1-99eb-47e6-85f9-518a6754f48b + + + + + +833f05e6-6497-49da-9aeb-fab740a15f94 + +Holding(Nothing) + + + +981932ca-d4b1-493b-b676-3ddb4763a0b7->833f05e6-6497-49da-9aeb-fab740a15f94 + + + + + +b0283618-2b0c-45c9-b9bb-5003c437b88b + +PickUp(Coffee) + + + +981932ca-d4b1-493b-b676-3ddb4763a0b7->b0283618-2b0c-45c9-b9bb-5003c437b88b + + + + + +91c19ea9-3431-4bbe-b251-ff9629d19631 + +Holding(Nothing) + + + +26f926c9-5874-4fa0-ac5b-162503dd9bd0->91c19ea9-3431-4bbe-b251-ff9629d19631 + + + + + +3c0ae798-1b0d-4242-899d-94419397698f + +Inverter + + + +26f926c9-5874-4fa0-ac5b-162503dd9bd0->3c0ae798-1b0d-4242-899d-94419397698f + + + + + +1ddd7ef2-39f8-42e9-8905-a546543a3440 + +PickUp(Coffee) + + + +26f926c9-5874-4fa0-ac5b-162503dd9bd0->1ddd7ef2-39f8-42e9-8905-a546543a3440 + + + + + +f97c2185-778b-49e0-b131-ccc1f53c2c72 + +Closed(Curtain) + + + +3c0ae798-1b0d-4242-899d-94419397698f->f97c2185-778b-49e0-b131-ccc1f53c2c72 + + + + + +b3c1f6bc-9658-4709-a428-ca0fa0990c86 + +Holding(Nothing) + + + +3ee07589-d4bf-4645-ade9-dbd7ca7cb826->b3c1f6bc-9658-4709-a428-ca0fa0990c86 + + + + + +5f8be45f-c64b-4749-a039-3849c27dc043 + +Inverter + + + +3ee07589-d4bf-4645-ade9-dbd7ca7cb826->5f8be45f-c64b-4749-a039-3849c27dc043 + + + + + +d8dfeb26-6d30-4908-8808-ccf75f578976 + +Turn(Curtain,Off) + + + +3ee07589-d4bf-4645-ade9-dbd7ca7cb826->d8dfeb26-6d30-4908-8808-ccf75f578976 + + + + + +58d23ee6-aba1-462f-a862-e21ab73b813c + +Closed(Curtain) + + + +5f8be45f-c64b-4749-a039-3849c27dc043->58d23ee6-aba1-462f-a862-e21ab73b813c + + + + + +56ed44e8-e89e-4d83-b922-1daabf25d57a + +RobotNear(Coffee) + + + +166bc111-5ded-44f3-8499-392d36142b07->56ed44e8-e89e-4d83-b922-1daabf25d57a + + + + + +2d410aa9-3d3e-421e-8b91-66d34479d5af + +Inverter + + + +166bc111-5ded-44f3-8499-392d36142b07->2d410aa9-3d3e-421e-8b91-66d34479d5af + + + + + +0987a73b-d570-4a25-9fe2-b7b10649b6a4 + +Turn(Curtain,Off) + + + +166bc111-5ded-44f3-8499-392d36142b07->0987a73b-d570-4a25-9fe2-b7b10649b6a4 + + + + + +8cb9880c-0273-4fcd-badd-1bf9759cbdb7 + +Closed(Curtain) + + + +2d410aa9-3d3e-421e-8b91-66d34479d5af->8cb9880c-0273-4fcd-badd-1bf9759cbdb7 + + + + + +284076f3-7496-4b2a-b047-64ef86844a0e + +Exists(Coffee) + + + +70855dd2-91e0-4589-8d30-b36df2affd09->284076f3-7496-4b2a-b047-64ef86844a0e + + + + + +0e81a0ac-bae9-45ed-a49f-249aa0df661a + + ? + + + +70855dd2-91e0-4589-8d30-b36df2affd09->0e81a0ac-bae9-45ed-a49f-249aa0df661a + + + + + +728ba1c8-2a36-4bfa-a07e-75976b2a3f86 + +MoveTo(Coffee) + + + +70855dd2-91e0-4589-8d30-b36df2affd09->728ba1c8-2a36-4bfa-a07e-75976b2a3f86 + + + + + +dc46c10b-a691-4fca-ad0c-ebebfb954a64 + +Closed(Curtain) + + + +0e81a0ac-bae9-45ed-a49f-249aa0df661a->dc46c10b-a691-4fca-ad0c-ebebfb954a64 + + + + + +16364244-5f0e-4045-9abc-89745628d821 + +Holding(Nothing) + + + +0e81a0ac-bae9-45ed-a49f-249aa0df661a->16364244-5f0e-4045-9abc-89745628d821 + + + + + +67e9ec81-5155-4821-95fd-450d7f8fb4f9 + +Inverter + + + +0e81a0ac-bae9-45ed-a49f-249aa0df661a->67e9ec81-5155-4821-95fd-450d7f8fb4f9 + + + + + +0a75b044-fa7b-4d6a-b2ca-d5debf0c9c9d + +Inverter + + + +0e81a0ac-bae9-45ed-a49f-249aa0df661a->0a75b044-fa7b-4d6a-b2ca-d5debf0c9c9d + + + + + +8ce5fb12-bad9-4539-8850-ebbe67dfce3a + +Closed(Curtain) + + + +67e9ec81-5155-4821-95fd-450d7f8fb4f9->8ce5fb12-bad9-4539-8850-ebbe67dfce3a + + + + + +cb6d82ac-e380-4bb5-8c1b-46695b81655d + +Closed(Curtain) + + + +0a75b044-fa7b-4d6a-b2ca-d5debf0c9c9d->cb6d82ac-e380-4bb5-8c1b-46695b81655d + + + + + +437b3009-5bcb-43c0-ad26-694f95700062 + +Exists(Coffee) + + + +0bae8a70-498b-4cf3-afe0-c1caac126cf8->437b3009-5bcb-43c0-ad26-694f95700062 + + + + + +5c2c01f7-e903-46fc-933b-efc1b0c50271 + +Inverter + + + +0bae8a70-498b-4cf3-afe0-c1caac126cf8->5c2c01f7-e903-46fc-933b-efc1b0c50271 + + + + + +45833a20-5c51-4d45-a321-ef24e77c61e1 + +Turn(Curtain,Off) + + + +0bae8a70-498b-4cf3-afe0-c1caac126cf8->45833a20-5c51-4d45-a321-ef24e77c61e1 + + + + + +59ec1600-e13e-41b5-ad7d-bee2511b95b7 + +Closed(Curtain) + + + +5c2c01f7-e903-46fc-933b-efc1b0c50271->59ec1600-e13e-41b5-ad7d-bee2511b95b7 + + + + -91d78b86-d9c9-4605-ad4c-cd71892588df - - +a6765393-c057-402c-975b-b7589cbf9ebc + +Inverter - + -adc89f3e-fc1e-4cf8-bcbb-4b64aa64966f->91d78b86-d9c9-4605-ad4c-cd71892588df - - +029ae4a1-3d1c-4a89-95c6-01a7db7f1d2a->a6765393-c057-402c-975b-b7589cbf9ebc + + - - -f2e61927-b868-4129-bcce-7c2120d58807 - -PutDown(Anything,Anywhere) - - - -adc89f3e-fc1e-4cf8-bcbb-4b64aa64966f->f2e61927-b868-4129-bcce-7c2120d58807 - - - - - -c6fa22e2-71fa-434c-ae0f-54bef9633765 - -Holding(Nothing) - - - -91d78b86-d9c9-4605-ad4c-cd71892588df->c6fa22e2-71fa-434c-ae0f-54bef9633765 - - - - + -6a7ed19b-1663-477c-beda-7d4f69350f06 - -Make(Coffee) +e81c97e2-6e21-413f-bdac-12640b1fa67e + + ? - + -91d78b86-d9c9-4605-ad4c-cd71892588df->6a7ed19b-1663-477c-beda-7d4f69350f06 - - +029ae4a1-3d1c-4a89-95c6-01a7db7f1d2a->e81c97e2-6e21-413f-bdac-12640b1fa67e + + - - -59e86cac-9a4d-42df-ad13-0e274dd428fe - -Holding(Nothing) + + +2a1c18df-e330-4084-b958-6463214f8309 + +Exists(Coffee) - - -bf9db1ab-3f81-495a-b57a-94b55a579807->59e86cac-9a4d-42df-ad13-0e274dd428fe - - + + +a6765393-c057-402c-975b-b7589cbf9ebc->2a1c18df-e330-4084-b958-6463214f8309 + + - - -2b1637db-fb6c-49fc-b3b4-5a6d82f79acd - -Make(Coffee) + + +953088a0-a93b-4c37-8f89-ee54381f8e48 + + - - -bf9db1ab-3f81-495a-b57a-94b55a579807->2b1637db-fb6c-49fc-b3b4-5a6d82f79acd - - + + +e81c97e2-6e21-413f-bdac-12640b1fa67e->953088a0-a93b-4c37-8f89-ee54381f8e48 + + - - -11f9d1cc-7ce0-48c9-aac8-bad927869f1f - -Inverter - - - -57b45639-e88c-4fae-9e2f-51212bca7466->11f9d1cc-7ce0-48c9-aac8-bad927869f1f - - - - - -c894fc9d-7957-47f2-98c6-65e42de5beaf - -Inverter - - - -57b45639-e88c-4fae-9e2f-51212bca7466->c894fc9d-7957-47f2-98c6-65e42de5beaf - - - - - -689d5ade-ec7a-46a3-be96-0822e3ecca27 - -Holding(Nothing) - - - -57b45639-e88c-4fae-9e2f-51212bca7466->689d5ade-ec7a-46a3-be96-0822e3ecca27 - - - - - -7908f76e-f276-4be9-8bbe-448d314874d9 - -Make(Coffee) - - - -57b45639-e88c-4fae-9e2f-51212bca7466->7908f76e-f276-4be9-8bbe-448d314874d9 - - - - - -6080acea-279e-4a0b-aaa2-10e4bdbe78f1 - -Exists(Coffee) - - - -11f9d1cc-7ce0-48c9-aac8-bad927869f1f->6080acea-279e-4a0b-aaa2-10e4bdbe78f1 - - - - + -860e22b7-ff2f-4952-b424-2cb309670aee - -IsClean(Floor) +704a2175-28fb-4534-92e6-51943e648e25 + + - + -c894fc9d-7957-47f2-98c6-65e42de5beaf->860e22b7-ff2f-4952-b424-2cb309670aee - - +e81c97e2-6e21-413f-bdac-12640b1fa67e->704a2175-28fb-4534-92e6-51943e648e25 + + + + + +a27d4624-bcb2-44da-8629-0119275323e3 + +Closed(Curtain) + + + +953088a0-a93b-4c37-8f89-ee54381f8e48->a27d4624-bcb2-44da-8629-0119275323e3 + + + + + +d38910cb-0353-4239-b95d-c88162e8e723 + + ? + + + +953088a0-a93b-4c37-8f89-ee54381f8e48->d38910cb-0353-4239-b95d-c88162e8e723 + + + + + +6c0269fa-176b-46c7-a220-4fbcb6992828 + + ? + + + +d38910cb-0353-4239-b95d-c88162e8e723->6c0269fa-176b-46c7-a220-4fbcb6992828 + + + + + +78c2f2ca-7663-48ea-9dc7-b1d79b8d323e + +PutDown(Anything,Anywhere) + + + +d38910cb-0353-4239-b95d-c88162e8e723->78c2f2ca-7663-48ea-9dc7-b1d79b8d323e + + + + + +2d6ad2be-2f45-4082-807e-8acb271ae1d0 + + + + + +6c0269fa-176b-46c7-a220-4fbcb6992828->2d6ad2be-2f45-4082-807e-8acb271ae1d0 + + + + + +c36e46b6-f9ff-4768-883a-63466dcd624d + +PutDown(Anything,Anywhere) + + + +6c0269fa-176b-46c7-a220-4fbcb6992828->c36e46b6-f9ff-4768-883a-63466dcd624d + + + + + +1b6b5f27-5cc8-4a53-8e7b-f8180eae1b3d + +Holding(Nothing) + + + +2d6ad2be-2f45-4082-807e-8acb271ae1d0->1b6b5f27-5cc8-4a53-8e7b-f8180eae1b3d + + + + + +69e06856-d08b-4ec4-8202-173f9a5256da + +Make(Coffee) + + + +2d6ad2be-2f45-4082-807e-8acb271ae1d0->69e06856-d08b-4ec4-8202-173f9a5256da + + + + + +851ad383-ce9f-4371-901e-d26fbfe2667d + +Holding(Nothing) + + + +704a2175-28fb-4534-92e6-51943e648e25->851ad383-ce9f-4371-901e-d26fbfe2667d + + + + + +68ee0e67-ecee-44cb-92a7-4eab44142b92 + +Inverter + + + +704a2175-28fb-4534-92e6-51943e648e25->68ee0e67-ecee-44cb-92a7-4eab44142b92 + + + + + +26d336f7-967f-4867-83b7-49c91ef69fc9 + +Turn(Curtain,Off) + + + +704a2175-28fb-4534-92e6-51943e648e25->26d336f7-967f-4867-83b7-49c91ef69fc9 + + + + + +ce293e40-e174-4772-982a-2b8955014ba6 + +Closed(Curtain) + + + +68ee0e67-ecee-44cb-92a7-4eab44142b92->ce293e40-e174-4772-982a-2b8955014ba6 + + diff --git a/robowaiter/scene/scene.py b/robowaiter/scene/scene.py index 9121797..e000294 100644 --- a/robowaiter/scene/scene.py +++ b/robowaiter/scene/scene.py @@ -832,7 +832,7 @@ class Scene: return camera_data def chat_bubble(self, message): - self.stub.ControlRobot( + self.stub.ControlRobot( # 到这里暂停,等顾客说完 GrabSim_pb2.ControlInfo( scene=self.sceneID, type=0, action=1, content=message #message.strip() ) @@ -841,6 +841,7 @@ class Scene: def walker_bubble(self, name, message): talk_content = name + ":" + message self.control_robot_action(0, 3, talk_content) + # self.control_robot_action(0, 3, talk_content) def customer_say(self, name, sentence, show_bubble=True): if isinstance(name, int): @@ -1258,7 +1259,7 @@ class Scene: # 执行过程: Robot输出"开始(任务名)" -> 按步骤数执行任务 -> Robot输出成功或失败的对话 def op_task_execute(self, op_type, obj_id=0, release_pos=[247.0, 520.0, 100.0]): #id = 196 # Glass = 188+x, Plate = 150+x - self.control_robot_action(0, 1, "Start " + self.op_dialog[op_type]) # 输出正在执行的任务 + # self.control_robot_action(0, 1, "Start " + self.op_dialog[op_type]) # 输出正在执行的任务 if op_type < 8: if self.show_ui: self.get_obstacle_point(self.db, self.status, map_ratio=self.map_ratio) diff --git a/tasks_no_ui/DemoTest_0905/Easy.py b/tasks_no_ui/DemoTest_0905/Easy.py new file mode 100644 index 0000000..0e1eb49 --- /dev/null +++ b/tasks_no_ui/DemoTest_0905/Easy.py @@ -0,0 +1,47 @@ +""" +人提出请求,机器人完成任务 +1. 做咖啡(固定动画):接收到做咖啡指令、走到咖啡机、拿杯子、操作咖啡机、取杯子、送到客人桌子上 +2. 倒水 +3. 夹点心 + +具体描述:设计一套点单规则(如菜单包含咖啡、水、点心等),按照规则拟造随机的订单。在收到订单后,通过大模型让机器人输出合理的备餐计划,并尝试在模拟环境中按照这个规划实现任务。 + +""" + +# todo: 接收点单信息,大模型生成任务规划 + +from robowaiter.scene.scene import Scene +from robowaiter.behavior_lib._base.Behavior import Bahavior +class SceneOT(Scene): + + def __init__(self, robot): + super().__init__(robot) + # 在这里加入场景中发生的事件 + self.signal_event_list = [ + (3, self.add_walker, (3, 0, 700)), + (1, self.control_walker, (0, False, 100, 60, 520, 0)), + (1, self.customer_say, (0, "Turn on the hall light.")), + # (5, self.control_walker, (0, False, 100, -250, 480, 0)), + ] + + + def _reset(self): + # self.add_walkers([[0, 880], [250, 1200]]) + self.gen_obj_tmp() + pass + + + def _run(self): + pass + + +if __name__ == '__main__': + import os + from robowaiter.robot.robot import Robot + + robot = Robot() + + # create task + task = SceneOT(robot) + task.reset() + task.run() diff --git a/tasks_no_ui/DemoTest_0905/Hard.py b/tasks_no_ui/DemoTest_0905/Hard.py new file mode 100644 index 0000000..73871fa --- /dev/null +++ b/tasks_no_ui/DemoTest_0905/Hard.py @@ -0,0 +1,76 @@ +""" +人提出请求,机器人完成任务 +1. 做咖啡(固定动画):接收到做咖啡指令、走到咖啡机、拿杯子、操作咖啡机、取杯子、送到客人桌子上 +2. 倒水 +3. 夹点心 + +具体描述:设计一套点单规则(如菜单包含咖啡、水、点心等),按照规则拟造随机的订单。在收到订单后,通过大模型让机器人输出合理的备餐计划,并尝试在模拟环境中按照这个规划实现任务。 + +""" + +# todo: 接收点单信息,大模型生成任务规划 + +from robowaiter.scene.scene import Scene +from robowaiter.behavior_lib._base.Behavior import Bahavior +class SceneOT(Scene): + + def __init__(self, robot): + super().__init__(robot) + # 在这里加入场景中发生的事件 + self.signal_event_list = [ + (3, self.add_walker, (48, 0, 700)), + # (1, self.customer_say, (0, "I'm at table three, please bring yogurt and close the curtains. If there's no yogurt, coffee is fine.")), + (1, self.control_walkers_and_say, ([[[0, False, 100, 60, 520, 0, "I'm at table three, please bring yogurt and close the curtains. If there's no yogurt, coffee is fine."]]])), + # (1, self.control_walker, (0, False, 100, 60, 520, 0)), + (4, self.control_walker, (0, False, 50, -250, 480, 0)), + ] + + + def _reset(self): + # self.add_walkers([[0, 880], [250, 1200]]) + self.gen_obj_tmp() + start_robowaiter = self.default_state["condition_set"] + + all_obj_place = Bahavior.all_object | Bahavior.tables_for_placement | Bahavior.tables_for_guiding + start_robowaiter |= {f'Not RobotNear({place})' for place in all_obj_place if place != 'Bar'} + start_robowaiter |= {f'Not Holding({obj})' for obj in Bahavior.all_object} + start_robowaiter |= {f'Exists({obj})' for obj in Bahavior.all_object if + obj != 'Coffee' and obj != 'Water' and obj != 'Dessert'} + # 'Softdrink' 在Table1 + start_robowaiter |= {f'Not On(Softdrink,{place})' for place in Bahavior.all_place if place != "Table1"} + start_robowaiter |= {f'Not On(VacuumCup,{place})' for place in Bahavior.all_place if place != "Table2"} + + # 默认物品都在 Bar 上 + start_robowaiter |= {f'On({obj},Bar)' for obj in Bahavior.all_object if + obj != 'Coffee' and obj != 'Water' and obj != 'Dessert' \ + and obj != 'Softdrink' and obj != 'VacuumCup'} + for place in Bahavior.all_place: + if place != "Bar": + start_robowaiter |= {f'Not On({obj},{place})' for obj in Bahavior.all_object} + # start_robowaiter |= {f'On({obj},{place})' for obj in Bahavior.all_object if + # obj != 'Coffee' and obj != 'Water' and obj != 'Dessert'} + + # 这三样哪里都没有 + make_obj = {"Coffee", 'Water', 'Dessert'} + for place in Bahavior.all_place: + start_robowaiter |= {f'Not On({obj},{place})' for obj in make_obj} + + self.state["condition_set"] = start_robowaiter + pass + + + + def _run(self): + pass + + +if __name__ == '__main__': + import os + from robowaiter.robot.robot import Robot + + robot = Robot() + + # create task + task = SceneOT(robot) + task.reset() + task.run() diff --git a/tasks_no_ui/DemoTest_0905/Medium.py b/tasks_no_ui/DemoTest_0905/Medium.py new file mode 100644 index 0000000..813a1b3 --- /dev/null +++ b/tasks_no_ui/DemoTest_0905/Medium.py @@ -0,0 +1,85 @@ +""" +人提出请求,机器人完成任务 +1. 做咖啡(固定动画):接收到做咖啡指令、走到咖啡机、拿杯子、操作咖啡机、取杯子、送到客人桌子上 +2. 倒水 +3. 夹点心 + +具体描述:设计一套点单规则(如菜单包含咖啡、水、点心等),按照规则拟造随机的订单。在收到订单后,通过大模型让机器人输出合理的备餐计划,并尝试在模拟环境中按照这个规划实现任务。 + +""" + +# todo: 接收点单信息,大模型生成任务规划 + +from robowaiter.scene.scene import Scene +from robowaiter.behavior_lib._base.Behavior import Bahavior\ + +class SceneOT(Scene): + + def __init__(self, robot): + super().__init__(robot) + # 在这里加入场景中发生的事件 + self.signal_event_list = [ + # (3, self.customer_say, ("System", "It's quite toasty inside, could you please lower the air conditioning temperature?")), + (3, self.add_walker, (48, 0, 700)), #14 + (1, self.control_walkers_and_say, ([[[0, False, 100, 60, 520, 0, "One NFC Juice, table 3."]]])), + (1, self.control_walker, (0, False, 50, -250, 480, 0)), + ] + + def _reset(self): + # self.add_walkers([[0, 880], [250, 1200]]) + self.gen_obj_tmp() + pass + + + def _run(self): + pass + + # def _reset(self): + # # self.add_walkers([[0, 880], [250, 1200]]) + # # self.gen_obj_tmp() + # self.gen_obj() + # + # start_robowaiter = self.default_state["condition_set"] + # + # all_obj_place = Bahavior.all_object | Bahavior.tables_for_placement | Bahavior.tables_for_guiding + # start_robowaiter |= {f'Not RobotNear({place})' for place in all_obj_place if place != 'Bar'} + # start_robowaiter |= {f'Not Holding({obj})' for obj in Bahavior.all_object} + # start_robowaiter |= {f'Exists({obj})' for obj in Bahavior.all_object if + # obj != 'Coffee' and obj != 'Water' and obj != 'Dessert'} + # # 'Softdrink' 在Table1 + # start_robowaiter |= {f'Not On(Softdrink,{place})' for place in Bahavior.all_place if place != "Table1"} + # start_robowaiter |= {f'Not On(VacuumCup,{place})' for place in Bahavior.all_place if place != "Table2"} + # + # # 默认物品都在 Bar 上 + # start_robowaiter |= {f'On({obj},Bar)' for obj in Bahavior.all_object if + # obj != 'Coffee' and obj != 'Water' and obj != 'Dessert' \ + # and obj != 'Softdrink' and obj != 'VacuumCup'} + # for place in Bahavior.all_place: + # if place != "Bar": + # start_robowaiter |= {f'Not On({obj},{place})' for obj in Bahavior.all_object} + # # start_robowaiter |= {f'On({obj},{place})' for obj in Bahavior.all_object if + # # obj != 'Coffee' and obj != 'Water' and obj != 'Dessert'} + # + # # 这三样哪里都没有 + # make_obj = {"Coffee", 'Water', 'Dessert'} + # for place in Bahavior.all_place: + # start_robowaiter |= {f'Not On({obj},{place})' for obj in make_obj} + # + # self.state["condition_set"] = start_robowaiter + # pass + # + # + # def _run(self): + # pass + + +if __name__ == '__main__': + import os + from robowaiter.robot.robot import Robot + + robot = Robot() + + # create task + task = SceneOT(robot) + task.reset() + task.run()