This commit is contained in:
Caiyishuai 2024-09-07 16:13:34 +08:00
parent 4ff46baeba
commit 76d28cad95
8 changed files with 1690 additions and 1424 deletions

View File

@ -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"}
{"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)"}

View File

@ -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";
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 434 KiB

After

Width:  |  Height:  |  Size: 473 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 94 KiB

After

Width:  |  Height:  |  Size: 95 KiB

View File

@ -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)

View File

@ -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()

View File

@ -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()

View File

@ -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()