From 74004cd0c6dd643c6f77728e8984fb2ead7b77be Mon Sep 17 00:00:00 2001 From: Caiyishuai <39987654+Caiyishuai@users.noreply.github.com> Date: Thu, 4 Jan 2024 22:51:33 +0800 Subject: [PATCH] BTExpansionCode --- BTExpansionCode/BTExpansionAlgorithm.py | 225 + BTExpansionCode/BTExpansionAlgorithm_old.py | 162 + BTExpansionCode/BehaviorTree.py | 140 + BTExpansionCode/EXP/behavior_lib/__init__.py | 2 + BTExpansionCode/EXP/behavior_lib/_base/Act.py | 13 + .../EXP/behavior_lib/_base/Behavior.py | 153 + .../EXP/behavior_lib/_base/Cond.py | 18 + .../EXP/behavior_lib/_base/Selector.py | 10 + .../EXP/behavior_lib/_base/Sequence.py | 11 + .../EXP/behavior_lib/_base/__init__.py | 3 + BTExpansionCode/EXP/behavior_lib/act/Clean.py | 50 + BTExpansionCode/EXP/behavior_lib/act/Make.py | 68 + .../EXP/behavior_lib/act/MoveTo.py | 28 + .../EXP/behavior_lib/act/PickUp.py | 74 + .../EXP/behavior_lib/act/PutDown.py | 64 + BTExpansionCode/EXP/behavior_lib/act/Turn.py | 87 + .../EXP/behavior_lib/act/__init__.py | 0 .../EXP/behavior_lib/cond/AnomalyDetected.py | 27 + BTExpansionCode/EXP/behavior_lib/cond/At.py | 31 + .../EXP/behavior_lib/cond/Chatting.py | 33 + .../EXP/behavior_lib/cond/CustomerServed.py | 33 + .../EXP/behavior_lib/cond/Exist.py | 28 + .../EXP/behavior_lib/cond/FocusingCustomer.py | 20 + .../EXP/behavior_lib/cond/HasSubTask.py | 14 + .../EXP/behavior_lib/cond/Holding.py | 27 + BTExpansionCode/EXP/behavior_lib/cond/Is.py | 37 + .../EXP/behavior_lib/cond/NeedExplore.py | 23 + .../EXP/behavior_lib/cond/NewCustomer.py | 41 + BTExpansionCode/EXP/behavior_lib/cond/On.py | 31 + .../EXP/behavior_lib/cond/__init__.py | 0 BTExpansionCode/EXP/behavior_tree/__init__.py | 2 + .../EXP/behavior_tree/dataset/__init__.py | 0 .../dataset/expansion_out/output.txt | 386 ++ .../dataset/expansion_out/output1.txt | 388 ++ .../dataset/expansion_out/output2.txt | 57 + .../EXP/behavior_tree/dataset/goal_states.txt | 5000 +++++++++++++++++ .../dataset/goal_states_generation.py | 310 + .../goal_states_with_description.jsonl | 193 + .../dataset/goal_states_with_description.txt | 193 + .../goal_states_with_description_to_json.py | 10 + .../dataset/sentence_expansion.py | 61 + .../behavior_tree/dataset1224/W2V_CI.model | Bin 0 -> 14424 bytes .../EXP/behavior_tree/dataset1224/__init__.py | 0 .../dataset1224/expansion_out/output.txt | 386 ++ .../dataset1224/expansion_out/output1.txt | 388 ++ .../dataset1224/expansion_out/output2.txt | 57 + .../goal_state_similarity_match.py | 172 + .../behavior_tree/dataset1224/goal_states.txt | 3250 +++++++++++ .../dataset1224/goal_states_generation.py | 322 ++ .../dataset1224/goal_states_unique.txt | 165 + .../goal_states_with_description.jsonl | 193 + .../goal_states_with_description.txt | 454 ++ .../goal_states_with_description_to_json.py | 10 + .../dataset1224/sentence_expansion.py | 61 + .../obtea/BTExpansionAlgorithm.py | 316 ++ .../EXP/behavior_tree/obtea/BehaviorTree.py | 95 + .../EXP/behavior_tree/obtea/MakeCoffee.ptml | 59 + .../obtea/OptimalBTExpansionAlgorithm.py | 429 ++ .../README.assets/image-20231103191141047.png | Bin 0 -> 55821 bytes .../EXP/behavior_tree/obtea/README.md | 125 + .../EXP/behavior_tree/obtea/__init__.py | 0 .../EXP/behavior_tree/obtea/examples.py | 174 + .../behavior_tree/obtea/opt_bt_exp_main.py | 131 + .../EXP/behavior_tree/obtea/tools.py | 167 + .../EXP/behavior_tree/ptml/__init__.py | 0 .../EXP/behavior_tree/ptml/compile.sh | 2 + .../EXP/behavior_tree/ptml/ptml.g4 | 20 + .../EXP/behavior_tree/ptml/ptml.interp | 51 + .../EXP/behavior_tree/ptml/ptml.tokens | 29 + .../EXP/behavior_tree/ptml/ptmlCompiler.py | 208 + .../EXP/behavior_tree/ptml/ptmlLexer.interp | 68 + .../EXP/behavior_tree/ptml/ptmlLexer.py | 118 + .../EXP/behavior_tree/ptml/ptmlLexer.tokens | 29 + .../EXP/behavior_tree/ptml/ptmlListener.py | 66 + .../EXP/behavior_tree/ptml/ptmlParser.py | 528 ++ .../EXP/behavior_tree/ptml/ptmlTranslator.py | 119 + .../ptml/test/CoffeeDelivery.ptml | 35 + .../EXP/behavior_tree/ptml/test/Default.ptml | 12 + .../EXP/behavior_tree/ptml/test/Test.ptml | 7 + .../EXP/behavior_tree/ptml/test/__init__.py | 0 .../behavior_tree/ptml/test/bracket_ptml.ptml | 20 + .../EXP/behavior_tree/ptml/test/ptml_test.py | 25 + .../EXP/behavior_tree/ptml/test/test.dot | 29 + .../EXP/behavior_tree/ptml/test/test.png | Bin 0 -> 53221 bytes .../EXP/behavior_tree/ptml/test/test.svg | 151 + BTExpansionCode/EXP/easy.txt | 50 + BTExpansionCode/EXP/exp1.py | 220 + BTExpansionCode/EXP/exp2.py | 36 + BTExpansionCode/EXP/exp_tools.py | 238 + BTExpansionCode/EXP/expanded_bt.dot | 641 +++ BTExpansionCode/EXP/expanded_bt.png | Bin 0 -> 1403280 bytes BTExpansionCode/EXP/expanded_bt.svg | 3823 +++++++++++++ BTExpansionCode/Examples.py | 195 + BTExpansionCode/MakeCoffee.ptml | 63 + .../OptimalBTExpansionAlgorithm.py | 701 +++ ...OptimalBTExpansionAlgorithm_single_goal.py | 630 +++ .../README.assets/image-20231103191141047.png | Bin 0 -> 55821 bytes BTExpansionCode/README.md | 72 + BTExpansionCode/SoftdrinkCost.ptml | 43 + BTExpansionCode/goal_states_unique.txt | 165 + BTExpansionCode/main.py | 165 + BTExpansionCode/others/FreeHands.py | 35 + BTExpansionCode/test.py | 38 + BTExpansionCode/test2.py | 32 + BTExpansionCode/test3.py | 40 + BTExpansionCode/tools.py | 370 ++ BTExpansionCode/utils/__init__.py | 5 + BTExpansionCode/utils/basic.py | 6 + BTExpansionCode/utils/bt/__init__.py | 0 BTExpansionCode/utils/bt/draw.py | 338 ++ BTExpansionCode/utils/bt/load.py | 90 + BTExpansionCode/utils/bt/visitor.py | 30 + BTExpansionCode/utils/draw_bt/Default.ptml | 23 + .../utils/draw_bt/Default_bracket.ptml | 33 + BTExpansionCode/utils/draw_bt/__init__.py | 0 BTExpansionCode/utils/draw_bt/draw_bt.py | 20 + BTExpansionCode/utils/draw_bt/test.dot | 51 + BTExpansionCode/utils/draw_bt/test.png | Bin 0 -> 97391 bytes BTExpansionCode/utils/draw_bt/test.svg | 283 + BTExpansionCode/utils/draw_bt/test.zip | Bin 0 -> 107602 bytes robowaiter/behavior_lib/_base/Behavior.py | 12 +- robowaiter/behavior_lib/act/DealChat.py | 56 +- robowaiter/behavior_lib/act/GreetCustomer.py | 5 +- robowaiter/behavior_lib/act/MoveTo.py | 2 +- robowaiter/behavior_lib/act/PutDown.py | 2 +- .../behavior_tree/dataset1224/W2V_CI.model | Bin 0 -> 14424 bytes .../behavior_tree/dataset1224/__init__.py | 0 .../dataset1224/expansion_out/output.txt | 386 ++ .../dataset1224/expansion_out/output1.txt | 388 ++ .../dataset1224/expansion_out/output2.txt | 57 + .../goal_state_similarity_match.py | 172 + .../behavior_tree/dataset1224/goal_states.txt | 3250 +++++++++++ .../dataset1224/goal_states_generation.py | 322 ++ .../dataset1224/goal_states_unique.txt | 165 + .../goal_states_with_description.jsonl | 193 + .../goal_states_with_description.txt | 454 ++ .../goal_states_with_description_to_json.py | 10 + .../dataset1224/sentence_expansion.py | 61 + .../obtea/BTExpansionAlgorithm.py | 29 +- .../obtea/OptimalBTExpansionAlgorithm.py | 274 +- robowaiter/llm_client/data/fix_questions.txt | 290 +- .../llm_client/data/fix_questions_zh.txt | 304 + robowaiter/llm_client/multi_rounds.py | 17 +- robowaiter/llm_client/single_round.py | 111 +- robowaiter/robot/robot.py | 47 +- robowaiter/scene/outputs/expanded_bt.dot | 68 +- robowaiter/scene/outputs/expanded_bt.png | Bin 127521 -> 70362 bytes robowaiter/scene/outputs/expanded_bt.svg | 316 +- robowaiter/scene/scene.py | 32 +- robowaiter/utils/draw_bt/Default.ptml | 53 +- robowaiter/utils/draw_bt/Default_bracket.ptml | 36 +- robowaiter/utils/draw_bt/test.dot | 98 +- robowaiter/utils/draw_bt/test.png | Bin 97905 -> 97391 bytes robowaiter/utils/draw_bt/test.svg | 528 +- tasks_no_ui/BtTest/Open_tasks.py | 13 +- .../CafeDailyOperations/CafeOneDay_en.py | 129 + 156 files changed, 31732 insertions(+), 1108 deletions(-) create mode 100644 BTExpansionCode/BTExpansionAlgorithm.py create mode 100644 BTExpansionCode/BTExpansionAlgorithm_old.py create mode 100644 BTExpansionCode/BehaviorTree.py create mode 100644 BTExpansionCode/EXP/behavior_lib/__init__.py create mode 100644 BTExpansionCode/EXP/behavior_lib/_base/Act.py create mode 100644 BTExpansionCode/EXP/behavior_lib/_base/Behavior.py create mode 100644 BTExpansionCode/EXP/behavior_lib/_base/Cond.py create mode 100644 BTExpansionCode/EXP/behavior_lib/_base/Selector.py create mode 100644 BTExpansionCode/EXP/behavior_lib/_base/Sequence.py create mode 100644 BTExpansionCode/EXP/behavior_lib/_base/__init__.py create mode 100644 BTExpansionCode/EXP/behavior_lib/act/Clean.py create mode 100644 BTExpansionCode/EXP/behavior_lib/act/Make.py create mode 100644 BTExpansionCode/EXP/behavior_lib/act/MoveTo.py create mode 100644 BTExpansionCode/EXP/behavior_lib/act/PickUp.py create mode 100644 BTExpansionCode/EXP/behavior_lib/act/PutDown.py create mode 100644 BTExpansionCode/EXP/behavior_lib/act/Turn.py create mode 100644 BTExpansionCode/EXP/behavior_lib/act/__init__.py create mode 100644 BTExpansionCode/EXP/behavior_lib/cond/AnomalyDetected.py create mode 100644 BTExpansionCode/EXP/behavior_lib/cond/At.py create mode 100644 BTExpansionCode/EXP/behavior_lib/cond/Chatting.py create mode 100644 BTExpansionCode/EXP/behavior_lib/cond/CustomerServed.py create mode 100644 BTExpansionCode/EXP/behavior_lib/cond/Exist.py create mode 100644 BTExpansionCode/EXP/behavior_lib/cond/FocusingCustomer.py create mode 100644 BTExpansionCode/EXP/behavior_lib/cond/HasSubTask.py create mode 100644 BTExpansionCode/EXP/behavior_lib/cond/Holding.py create mode 100644 BTExpansionCode/EXP/behavior_lib/cond/Is.py create mode 100644 BTExpansionCode/EXP/behavior_lib/cond/NeedExplore.py create mode 100644 BTExpansionCode/EXP/behavior_lib/cond/NewCustomer.py create mode 100644 BTExpansionCode/EXP/behavior_lib/cond/On.py create mode 100644 BTExpansionCode/EXP/behavior_lib/cond/__init__.py create mode 100644 BTExpansionCode/EXP/behavior_tree/__init__.py create mode 100644 BTExpansionCode/EXP/behavior_tree/dataset/__init__.py create mode 100644 BTExpansionCode/EXP/behavior_tree/dataset/expansion_out/output.txt create mode 100644 BTExpansionCode/EXP/behavior_tree/dataset/expansion_out/output1.txt create mode 100644 BTExpansionCode/EXP/behavior_tree/dataset/expansion_out/output2.txt create mode 100644 BTExpansionCode/EXP/behavior_tree/dataset/goal_states.txt create mode 100644 BTExpansionCode/EXP/behavior_tree/dataset/goal_states_generation.py create mode 100644 BTExpansionCode/EXP/behavior_tree/dataset/goal_states_with_description.jsonl create mode 100644 BTExpansionCode/EXP/behavior_tree/dataset/goal_states_with_description.txt create mode 100644 BTExpansionCode/EXP/behavior_tree/dataset/goal_states_with_description_to_json.py create mode 100644 BTExpansionCode/EXP/behavior_tree/dataset/sentence_expansion.py create mode 100644 BTExpansionCode/EXP/behavior_tree/dataset1224/W2V_CI.model create mode 100644 BTExpansionCode/EXP/behavior_tree/dataset1224/__init__.py create mode 100644 BTExpansionCode/EXP/behavior_tree/dataset1224/expansion_out/output.txt create mode 100644 BTExpansionCode/EXP/behavior_tree/dataset1224/expansion_out/output1.txt create mode 100644 BTExpansionCode/EXP/behavior_tree/dataset1224/expansion_out/output2.txt create mode 100644 BTExpansionCode/EXP/behavior_tree/dataset1224/goal_state_similarity_match.py create mode 100644 BTExpansionCode/EXP/behavior_tree/dataset1224/goal_states.txt create mode 100644 BTExpansionCode/EXP/behavior_tree/dataset1224/goal_states_generation.py create mode 100644 BTExpansionCode/EXP/behavior_tree/dataset1224/goal_states_unique.txt create mode 100644 BTExpansionCode/EXP/behavior_tree/dataset1224/goal_states_with_description.jsonl create mode 100644 BTExpansionCode/EXP/behavior_tree/dataset1224/goal_states_with_description.txt create mode 100644 BTExpansionCode/EXP/behavior_tree/dataset1224/goal_states_with_description_to_json.py create mode 100644 BTExpansionCode/EXP/behavior_tree/dataset1224/sentence_expansion.py create mode 100644 BTExpansionCode/EXP/behavior_tree/obtea/BTExpansionAlgorithm.py create mode 100644 BTExpansionCode/EXP/behavior_tree/obtea/BehaviorTree.py create mode 100644 BTExpansionCode/EXP/behavior_tree/obtea/MakeCoffee.ptml create mode 100644 BTExpansionCode/EXP/behavior_tree/obtea/OptimalBTExpansionAlgorithm.py create mode 100644 BTExpansionCode/EXP/behavior_tree/obtea/README.assets/image-20231103191141047.png create mode 100644 BTExpansionCode/EXP/behavior_tree/obtea/README.md create mode 100644 BTExpansionCode/EXP/behavior_tree/obtea/__init__.py create mode 100644 BTExpansionCode/EXP/behavior_tree/obtea/examples.py create mode 100644 BTExpansionCode/EXP/behavior_tree/obtea/opt_bt_exp_main.py create mode 100644 BTExpansionCode/EXP/behavior_tree/obtea/tools.py create mode 100644 BTExpansionCode/EXP/behavior_tree/ptml/__init__.py create mode 100644 BTExpansionCode/EXP/behavior_tree/ptml/compile.sh create mode 100644 BTExpansionCode/EXP/behavior_tree/ptml/ptml.g4 create mode 100644 BTExpansionCode/EXP/behavior_tree/ptml/ptml.interp create mode 100644 BTExpansionCode/EXP/behavior_tree/ptml/ptml.tokens create mode 100644 BTExpansionCode/EXP/behavior_tree/ptml/ptmlCompiler.py create mode 100644 BTExpansionCode/EXP/behavior_tree/ptml/ptmlLexer.interp create mode 100644 BTExpansionCode/EXP/behavior_tree/ptml/ptmlLexer.py create mode 100644 BTExpansionCode/EXP/behavior_tree/ptml/ptmlLexer.tokens create mode 100644 BTExpansionCode/EXP/behavior_tree/ptml/ptmlListener.py create mode 100644 BTExpansionCode/EXP/behavior_tree/ptml/ptmlParser.py create mode 100644 BTExpansionCode/EXP/behavior_tree/ptml/ptmlTranslator.py create mode 100644 BTExpansionCode/EXP/behavior_tree/ptml/test/CoffeeDelivery.ptml create mode 100644 BTExpansionCode/EXP/behavior_tree/ptml/test/Default.ptml create mode 100644 BTExpansionCode/EXP/behavior_tree/ptml/test/Test.ptml create mode 100644 BTExpansionCode/EXP/behavior_tree/ptml/test/__init__.py create mode 100644 BTExpansionCode/EXP/behavior_tree/ptml/test/bracket_ptml.ptml create mode 100644 BTExpansionCode/EXP/behavior_tree/ptml/test/ptml_test.py create mode 100644 BTExpansionCode/EXP/behavior_tree/ptml/test/test.dot create mode 100644 BTExpansionCode/EXP/behavior_tree/ptml/test/test.png create mode 100644 BTExpansionCode/EXP/behavior_tree/ptml/test/test.svg create mode 100644 BTExpansionCode/EXP/easy.txt create mode 100644 BTExpansionCode/EXP/exp1.py create mode 100644 BTExpansionCode/EXP/exp2.py create mode 100644 BTExpansionCode/EXP/exp_tools.py create mode 100644 BTExpansionCode/EXP/expanded_bt.dot create mode 100644 BTExpansionCode/EXP/expanded_bt.png create mode 100644 BTExpansionCode/EXP/expanded_bt.svg create mode 100644 BTExpansionCode/Examples.py create mode 100644 BTExpansionCode/MakeCoffee.ptml create mode 100644 BTExpansionCode/OptimalBTExpansionAlgorithm.py create mode 100644 BTExpansionCode/OptimalBTExpansionAlgorithm_single_goal.py create mode 100644 BTExpansionCode/README.assets/image-20231103191141047.png create mode 100644 BTExpansionCode/README.md create mode 100644 BTExpansionCode/SoftdrinkCost.ptml create mode 100644 BTExpansionCode/goal_states_unique.txt create mode 100644 BTExpansionCode/main.py create mode 100644 BTExpansionCode/others/FreeHands.py create mode 100644 BTExpansionCode/test.py create mode 100644 BTExpansionCode/test2.py create mode 100644 BTExpansionCode/test3.py create mode 100644 BTExpansionCode/tools.py create mode 100644 BTExpansionCode/utils/__init__.py create mode 100644 BTExpansionCode/utils/basic.py create mode 100644 BTExpansionCode/utils/bt/__init__.py create mode 100644 BTExpansionCode/utils/bt/draw.py create mode 100644 BTExpansionCode/utils/bt/load.py create mode 100644 BTExpansionCode/utils/bt/visitor.py create mode 100644 BTExpansionCode/utils/draw_bt/Default.ptml create mode 100644 BTExpansionCode/utils/draw_bt/Default_bracket.ptml create mode 100644 BTExpansionCode/utils/draw_bt/__init__.py create mode 100644 BTExpansionCode/utils/draw_bt/draw_bt.py create mode 100644 BTExpansionCode/utils/draw_bt/test.dot create mode 100644 BTExpansionCode/utils/draw_bt/test.png create mode 100644 BTExpansionCode/utils/draw_bt/test.svg create mode 100644 BTExpansionCode/utils/draw_bt/test.zip create mode 100644 robowaiter/behavior_tree/dataset1224/W2V_CI.model create mode 100644 robowaiter/behavior_tree/dataset1224/__init__.py create mode 100644 robowaiter/behavior_tree/dataset1224/expansion_out/output.txt create mode 100644 robowaiter/behavior_tree/dataset1224/expansion_out/output1.txt create mode 100644 robowaiter/behavior_tree/dataset1224/expansion_out/output2.txt create mode 100644 robowaiter/behavior_tree/dataset1224/goal_state_similarity_match.py create mode 100644 robowaiter/behavior_tree/dataset1224/goal_states.txt create mode 100644 robowaiter/behavior_tree/dataset1224/goal_states_generation.py create mode 100644 robowaiter/behavior_tree/dataset1224/goal_states_unique.txt create mode 100644 robowaiter/behavior_tree/dataset1224/goal_states_with_description.jsonl create mode 100644 robowaiter/behavior_tree/dataset1224/goal_states_with_description.txt create mode 100644 robowaiter/behavior_tree/dataset1224/goal_states_with_description_to_json.py create mode 100644 robowaiter/behavior_tree/dataset1224/sentence_expansion.py create mode 100644 robowaiter/llm_client/data/fix_questions_zh.txt create mode 100644 tasks_no_ui/CafeDailyOperations/CafeOneDay_en.py diff --git a/BTExpansionCode/BTExpansionAlgorithm.py b/BTExpansionCode/BTExpansionAlgorithm.py new file mode 100644 index 0000000..723bcbb --- /dev/null +++ b/BTExpansionCode/BTExpansionAlgorithm.py @@ -0,0 +1,225 @@ +import random +import numpy as np +import copy +import time + +from OptimalBTExpansionAlgorithm_single_goal import ControlBT,Leaf,generate_random_state,Action,state_transition,conflict +import re + + +# 本文所提出的完备规划算法 +class BTExpAlgorithm: + def __init__(self,verbose=False): + self.bt = None + self.nodes = [] + self.traversed = [] + self.conditions = [] + self.conditions_index = [] + self.verbose = verbose + # print (self.conditions_list[0]) + + def clear(self): + self.bt = None + self.nodes = [] + self.traversed = [] + self.conditions = [] + self.conditions_index = [] + + def run_algorithm_selTree(self, start, goal, actions): + # 初始行为树只包含目标条件 + bt = ControlBT(type='cond') + g_node = Leaf(type='cond', content=goal,mincost=0) + bt.add_child([g_node]) + + self.conditions.append(goal) + self.nodes.append(g_node) # condition node list + # 尝试在初始状态执行行为树 + val, obj = bt.tick(start) + canrun = False + if val == 'success' or val == 'running': + canrun = True + # 循环扩展,直到行为树能够在初始状态运行 + while not canrun: + index = -1 + for i in range(0, len(self.nodes)): + if self.nodes[i].content in self.traversed: + continue + else: + c_node = self.nodes[i] + index = i + break + if index == -1: # 树中结点扩展完毕,仍无法运行行为树,返回失败 + print('Failure') + return False + # 根据所选择条件结点扩展子树 + subtree = ControlBT(type='?') + subtree.add_child([copy.deepcopy(c_node)]) # 子树首先保留所扩展结点 + c = c_node.content # 子树所扩展结点对应的条件(一个文字的set) + + for i in range(0, len(actions)): # 选择符合条件的行动, + # print("have action") + if not c & ((actions[i].pre | actions[i].add) - actions[i].del_set) <= set(): + # print ("pass add") + if (c - actions[i].del_set) == c: + # print("pass delete") + c_attr = (actions[i].pre | c) - actions[i].add + valid = True + + # 这样剪枝存在错误性 + if conflict(c_attr): + continue + + for j in self.traversed: # 剪枝操作 + if j <= c_attr: + valid = False + break + + if valid: + # print("pass prune") + # 构建行动的顺序结构 + sequence_structure = ControlBT(type='>') + c_attr_node = Leaf(type='cond', content=c_attr, mincost=0) + a_node = Leaf(type='act', content=actions[i], mincost=0) + sequence_structure.add_child([c_attr_node, a_node]) + # 将顺序结构添加到子树 + subtree.add_child([sequence_structure]) + + self.nodes.append(c_attr_node) + # 将原条件结点c_node替换为扩展后子树subtree + parent_of_c = c_node.parent + parent_of_c.children[0] = subtree + # 记录已扩展条件 + self.traversed.append(c) + # 尝试在初始状态运行行为树 + val, obj = bt.tick(start) + canrun = False + if val == 'success' or val == 'running': + canrun = True + return bt + + + + def run_algorithm(self, start, goal, actions): + # goal_ls = goal.replace(" ", "") + # goal_ls = goal_ls.split("|") + self.bt = ControlBT(type='cond') + subtree = ControlBT(type='?') + if len(goal) > 1: + for g in goal: + print("goal",g) + bt_sel_tree = self.run_algorithm_selTree(start, g, actions) + print("bt_sel_tree.children",bt_sel_tree.children) + # print(bt_sel_tree.children[0]) + subtree.add_child([copy.deepcopy(bt_sel_tree.children[0])]) + self.bt.add_child([subtree]) + else: + self.bt = self.run_algorithm_selTree(start, goal[0], actions) + return True + + + def print_solution(self): + print("========= XiaoCaoBT ==========") # 树的bfs遍历 + nodes_ls = [] + nodes_ls.append(self.bt) + while len(nodes_ls) != 0: + parnode = nodes_ls[0] + print("Parrent:", parnode.type) + for child in parnode.children: + if isinstance(child, Leaf): + print("---- Leaf:", child.content) + elif isinstance(child, ControlBT): + print("---- ControlBT:", child.type) + nodes_ls.append(child) + print() + nodes_ls.pop(0) + print("========= XiaoCaoBT ==========\n") + + + def dfs_ptml_many_act(self, parnode, is_root=False): + for child in parnode.children: + if isinstance(child, Leaf): + if child.type == 'cond': + + if is_root and len(child.content) > 1: + # 把多个 cond 串起来 + self.ptml_string += "sequence{\n" + self.ptml_string += "cond " + c_set_str = '\n cond '.join(map(str, child.content)) + "\n" + self.ptml_string += c_set_str + self.ptml_string += '}\n' + else: + self.ptml_string += "cond " + c_set_str = '\n cond '.join(map(str, child.content)) + "\n" + self.ptml_string += c_set_str + + elif child.type == 'act': + + child.content.name = re.sub(r'\d+', '', child.content.name) + + if '(' not in child.content.name: + self.ptml_string += 'act ' + child.content.name + "()\n" + else: + self.ptml_string += 'act ' + child.content.name + "\n" + elif isinstance(child, ControlBT): + if child.type == '?': + self.ptml_string += "selector{\n" + self.dfs_ptml_many_act(parnode=child) + elif child.type == '>': + self.ptml_string += "sequence{\n" + self.dfs_ptml_many_act(parnode=child) + self.ptml_string += '}\n' + + def get_ptml_many_act(self): + self.ptml_string = "selector{\n" + self.dfs_ptml_many_act(self.bt.children[0],is_root=True) + self.ptml_string += '}\n' + return self.ptml_string + +if __name__ == '__main__': + + bt_algo_opt = False + + + # casestudy begin 对应论文的case study,包含三个行动的移动机械臂场景 + + actions = [] + a = Action(name='movebtob') + a.pre = {1, 2} + a.add = {3} + a.del_set = {1, 4} + actions.append(a) + a = Action(name='moveatob') + a.pre = {1} + a.add = {5, 2} + a.del_set = {1, 6} + actions.append(a) + a = Action(name='moveatoa') + a.pre = {7} + a.add = {8, 2} + a.del_set = {7, 6} + actions.append(a) + + start = {1, 7, 4, 6} + goal = {3} + algo = BTExpAlgorithm() + algo.clear() + algo.run_algorithm(start, goal, list(actions)) + state = start + steps = 0 + val, obj = algo.bt.tick(state) + while val != 'success' and val != 'failure': + state = state_transition(state, obj) + print(obj.name) + val, obj = algo.bt.tick(state) + if (val == 'failure'): + print("bt fails at step", steps) + steps += 1 + if not goal <= state: + print("wrong solution", steps) + else: + print("right solution", steps) + # algo.bt.print_nodes() + print(algo.bt.count_size() - 1) + algo.clear() + +# case study end diff --git a/BTExpansionCode/BTExpansionAlgorithm_old.py b/BTExpansionCode/BTExpansionAlgorithm_old.py new file mode 100644 index 0000000..a347043 --- /dev/null +++ b/BTExpansionCode/BTExpansionAlgorithm_old.py @@ -0,0 +1,162 @@ +import random +import numpy as np +import copy +import time + +from OptimalBTExpansionAlgorithm import ControlBT,Leaf,generate_random_state,Action,state_transition,conflict + +# 本文所提出的完备规划算法 +class BTExpAlgorithm: + def __init__(self,verbose=False): + self.bt = None + self.nodes = [] + self.traversed = [] + self.conditions = [] + self.conditions_index = [] + self.verbose = verbose + # print (self.conditions_list[0]) + + def clear(self): + self.bt = None + self.nodes = [] + self.traversed = [] + self.conditions = [] + self.conditions_index = [] + + # 运行规划算法,从初始状态、目标状态和可用行动,计算行为树self.bt + def run_algorithm(self, start, goal, actions): + # 初始行为树只包含目标条件 + self.bt = ControlBT(type='cond') + g_node = Leaf(type='cond', content=goal) + self.bt.add_child([g_node]) + + self.conditions.append(goal) + self.nodes.append(g_node) # condition node list + # 尝试在初始状态执行行为树 + val, obj = self.bt.tick(start) + canrun = False + if val == 'success' or val == 'running': + canrun = True + # 循环扩展,直到行为树能够在初始状态运行 + while not canrun: + index = -1 + for i in range(0, len(self.nodes)): + if self.nodes[i].content in self.traversed: + continue + else: + c_node = self.nodes[i] + index = i + break + if index == -1: # 树中结点扩展完毕,仍无法运行行为树,返回失败 + print('Failure') + return False + # 根据所选择条件结点扩展子树 + subtree = ControlBT(type='?') + subtree.add_child([copy.deepcopy(c_node)]) # 子树首先保留所扩展结点 + c = c_node.content # 子树所扩展结点对应的条件(一个文字的set) + + for i in range(0, len(actions)): # 选择符合条件的行动, + # print("have action") + if not c & ((actions[i].pre | actions[i].add) - actions[i].del_set) <= set(): + # print ("pass add") + if (c - actions[i].del_set) == c: + # print("pass delete") + c_attr = (actions[i].pre | c) - actions[i].add + valid = True + + # 这样剪枝存在错误性 + # if conflict(c_attr): + # continue + + for j in self.traversed: # 剪枝操作 + if j <= c_attr: + valid = False + break + if valid: + # print("pass prune") + # 构建行动的顺序结构 + sequence_structure = ControlBT(type='>') + c_attr_node = Leaf(type='cond', content=c_attr) + a_node = Leaf(type='act', content=actions[i]) + sequence_structure.add_child([c_attr_node, a_node]) + # 将顺序结构添加到子树 + subtree.add_child([sequence_structure]) + + self.nodes.append(c_attr_node) + # 将原条件结点c_node替换为扩展后子树subtree + parent_of_c = c_node.parent + parent_of_c.children[0] = subtree + # 记录已扩展条件 + self.traversed.append(c) + # 尝试在初始状态运行行为树 + val, obj = self.bt.tick(start) + canrun = False + if val == 'success' or val == 'running': + canrun = True + return True + + def print_solution(self): + print("========= XiaoCaoBT ==========") # 树的bfs遍历 + nodes_ls = [] + nodes_ls.append(self.bt) + while len(nodes_ls) != 0: + parnode = nodes_ls[0] + print("Parrent:", parnode.type) + for child in parnode.children: + if isinstance(child, Leaf): + print("---- Leaf:", child.content) + elif isinstance(child, ControlBT): + print("---- ControlBT:", child.type) + nodes_ls.append(child) + print() + nodes_ls.pop(0) + print("========= XiaoCaoBT ==========\n") + +if __name__ == '__main__': + + bt_algo_opt = False + + + # casestudy begin 对应论文的case study,包含三个行动的移动机械臂场景 + + actions = [] + a = Action(name='movebtob') + a.pre = {1, 2} + a.add = {3} + a.del_set = {1, 4} + actions.append(a) + a = Action(name='moveatob') + a.pre = {1} + a.add = {5, 2} + a.del_set = {1, 6} + actions.append(a) + a = Action(name='moveatoa') + a.pre = {7} + a.add = {8, 2} + a.del_set = {7, 6} + actions.append(a) + + start = {1, 7, 4, 6} + goal = {3} + algo = BTExpAlgorithm() + algo.clear() + algo.run_algorithm(start, goal, list(actions)) + state = start + steps = 0 + val, obj = algo.bt.tick(state) + while val != 'success' and val != 'failure': + state = state_transition(state, obj) + print(obj.name) + val, obj = algo.bt.tick(state) + if (val == 'failure'): + print("bt fails at step", steps) + steps += 1 + if not goal <= state: + print("wrong solution", steps) + else: + print("right solution", steps) + # algo.bt.print_nodes() + print(algo.bt.count_size() - 1) + algo.clear() + +# case study end diff --git a/BTExpansionCode/BehaviorTree.py b/BTExpansionCode/BehaviorTree.py new file mode 100644 index 0000000..b2fa52d --- /dev/null +++ b/BTExpansionCode/BehaviorTree.py @@ -0,0 +1,140 @@ + +import random + + +#叶结点 +class Leaf: + def __init__(self,type,content,mincost=0): + self.type=type + self.content=content #conditionset or action + self.parent=None + self.parent_index=0 + self.mincost=mincost + + # tick 叶节点,返回返回值以及对应的条件或行动对象self.content + def tick(self,state): + if self.type=='cond': + if self.content <= state: + return 'success',self.content + else: + return 'failure',self.content + if self.type=='act': + if self.content.pre<=state: + return 'running',self.content #action + else: + return 'failure',self.content + + def cost_tick(self,state,cost,ticks): + if self.type=='cond': + ticks+=1 + if self.content <= state: + return 'success',self.content,cost,ticks + else: + return 'failure',self.content,cost,ticks + if self.type=='act': + ticks += 1 + if self.content.pre<=state: + return 'running',self.content,cost+self.content.cost,ticks #action + else: + return 'failure',self.content,cost,ticks + + def __str__(self): + print( self.content) + return '' + + def print_nodes(self): + print(self.content) + + def count_size(self): + return 1 + + +#可能包含控制结点的行为树 +class ControlBT: + def __init__(self,type): + self.type=type + self.children=[] + self.parent=None + self.parent_index=0 + + + def add_child(self,subtree_list): + for subtree in subtree_list: + self.children.append(subtree) + subtree.parent=self + subtree.parent_index=len(self.children)-1 + + # tick行为树,根据不同控制结点逻辑tick子结点 + def tick(self,state): + if len(self.children) < 1: + print("error,no child") + if self.type =='?':#选择结点,即或结点 + for child in self.children: + val,obj=child.tick(state) + if val=='success': + return val,obj + if val=='running': + return val,obj + return 'failure','?fails' + if self.type =='>':#顺序结点,即与结点 + for child in self.children: + val,obj=child.tick(state) + if val=='failure': + return val,obj + if val=='running': + return val,obj + return 'success', '>success' + if self.type =='act':#行动结点 + return self.children[0].tick(state) + if self.type =='cond':#条件结点 + return self.children[0].tick(state) + + def cost_tick(self,state,cost,ticks): + if len(self.children) < 1: + print("error,no child") + if self.type =='?':#选择结点,即或结点 + ticks += 1 + for child in self.children: + ticks+=1 + val,obj,cost,ticks=child.cost_tick(state,cost,ticks) + if val=='success': + return val,obj,cost,ticks + if val=='running': + return val,obj,cost,ticks + return 'failure','?fails',cost,ticks + if self.type =='>':#顺序结点,即与结点 + for child in self.children: + # print("state:",state,"cost",cost) + ticks+=1 + val,obj,cost,ticks=child.cost_tick(state,cost,ticks) + if val=='failure': + return val,obj,cost,ticks + if val=='running': + return val,obj,cost,ticks + return 'success', '>success',cost,ticks + if self.type =='act':#行动结点 + return self.children[0].cost_tick(state,cost,ticks) + if self.type =='cond':#条件结点 + return self.children[0].cost_tick(state,cost,ticks) + + def getFirstChild(self): + return self.children[0] + + def __str__(self): + print(self.type+'\n') + for child in self.children: + print (child) + return '' + + def print_nodes(self): + print(self.type) + for child in self.children: + child.print_nodes() + + # 递归统计树中结点数 + def count_size(self): + result=1 + for child in self.children: + result+= child.count_size() + return result + diff --git a/BTExpansionCode/EXP/behavior_lib/__init__.py b/BTExpansionCode/EXP/behavior_lib/__init__.py new file mode 100644 index 0000000..139597f --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/__init__.py @@ -0,0 +1,2 @@ + + diff --git a/BTExpansionCode/EXP/behavior_lib/_base/Act.py b/BTExpansionCode/EXP/behavior_lib/_base/Act.py new file mode 100644 index 0000000..4f7dbbf --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/_base/Act.py @@ -0,0 +1,13 @@ +from EXP.behavior_lib._base.Behavior import Bahavior + +class Act(Bahavior): + print_name_prefix = "act " + type = 'Act' + + def __init__(self,*args): + super().__init__(*args) + self.info = self.get_info(*args) + + @classmethod + def get_info(self,*arg): + return None diff --git a/BTExpansionCode/EXP/behavior_lib/_base/Behavior.py b/BTExpansionCode/EXP/behavior_lib/_base/Behavior.py new file mode 100644 index 0000000..425f547 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/_base/Behavior.py @@ -0,0 +1,153 @@ +import py_trees as ptree +from typing import Any +import enum +from py_trees.common import Status + + +# _base Behavior +class Bahavior(ptree.behaviour.Behaviour): + + can_be_expanded = False + num_params = 0 + valid_params=''' + None + ''' + scene = None + print_name_prefix = "" + tables_for_placement = {'Bar', 'Bar2', 'WaterTable', 'CoffeeTable', 'Table1', 'Table2', 'Table3','BrightTable6'} + all_object = { + 'Coffee', 'Water', 'Dessert', 'Softdrink', 'BottledDrink', 'Yogurt', 'ADMilk', 'MilkDrink', 'Milk','VacuumCup', + 'Chips', 'NFCJuice', 'Bernachon', 'SpringWater'} + tables_for_guiding = {"QuietTable1","QuietTable2", + "BrightTable1","BrightTable2","BrightTable3","BrightTable4","BrightTable5","BrightTable6", + 'CoffeeTable','WaterTable','Table1', 'Table2', 'Table3'} + + + # tables_for_placement = {'Bar', 'CoffeeTable', 'Table2',"BrightTable6", 'WaterTable'} + # all_object = {'Coffee', 'Yogurt'} + + + num_of_obj_on_place={ + 'Bar': 0, # (247.0, 520.0, 100.0) + 'Bar2': 0, + 'WaterTable': 0, + 'CoffeeTable': 0, + 'Table1': 0, + 'Table2': 0, + 'Table3': 0, + 'BrightTable6': 0, + } + + place_xyz_dic={ + 'Bar': (247.0, 520.0, 100.0), #(247.0, 520.0, 100.0) + 'Bar2': (240.0, 40.0, 100.0), + 'WaterTable':(-70.0, 500.0, 107), + 'CoffeeTable':(250.0, 310.0, 100.0), + 'Table1': (340.0, 900.0, 99.0), + 'Table2': (-55.0, 0.0, 107), + 'Table3':(-55.0, 150.0, 107), + 'BrightTable6': (5, -315, 116.5), + } + + place_have_obj_xyz_dic = { + 'QuietTable1': (480, 1300, 70), + 'QuietTable2': (250, -240, 70), + 'BrightTable1': (230, 1200, 35), + 'BrightTable2': (65, 1000, 35), + 'BrightTable3': (-80, 850, 35), + 'BrightTable4': (-270, 520, 70), + 'BrightTable5': (-270, 420, 35) + } + place_have_obj_xyz_dic.update(place_xyz_dic) + + place_en2zh_name={ + 'Bar': "吧台", + 'Bar2': "另一侧的吧台", + 'WaterTable': "大厅的茶水桌", + 'CoffeeTable': "咖啡桌", + 'Table1': "前门斜桌子", + 'Table2': "大厅长桌子西侧", + 'Table3': "大厅长桌子东侧", + 'BrightTable6': "后门靠窗边圆桌", + 'QuietTable1': "前门角落双人圆桌", + 'QuietTable2': "后门角落三人圆桌", + 'BrightTable1': "靠窗边第一个四人矮桌", + 'BrightTable2': "靠窗边第二个四人矮桌", + 'BrightTable3': "靠窗边第三个四人矮桌", + 'BrightTable4': "大厅里靠窗边长桌子", + 'BrightTable5': "大厅里靠窗边多人矮桌", + } + + place_xy_yaw_dic={ + 'Bar': (247.0, 520.0, 180), # (247.0, 520.0, 100.0) + 'Bar2': (240.0, 40.0, 100.0), + 'WaterTable': (-70.0, 500.0, 107), + 'CoffeeTable': (250.0, 310.0, 100.0), + 'Table1': (340.0, 900.0, 99.0), + 'Table2': (-55.0, 0.0, 107), + 'Table3': (-55.0, 150.0, 107), + 'BrightTable6': (5, -315, 116.5), + + 'QuietTable1':(480,1300,90), + 'QuietTable2':(250,-240,-65), + 'BrightTable1':(230,1200,-135), + 'BrightTable2': (65, 1000, 135), + 'BrightTable3': (-80, 850, 135), + 'BrightTable4': (-270, 520, 150), + 'BrightTable5': (-270, 420, 90) #(-270, 420, -135) + } + container_dic={ + 'Coffee':'CoffeeCup', + 'Water': 'Glass', + 'Dessert':'Plate' + } + + + + @classmethod + def get_ins_name(cls,*args): + name = cls.__name__ + if len(args) > 0: + ins_name = f'{name}({",".join(list(args))})' + else: + ins_name = f'{name}()' + return ins_name + + def __init__(self,*args): + ins_name = self.__class__.get_ins_name(*args) + self.args = args + + super().__init__(ins_name) + + def _update(self) -> ptree.common.Status: + print("this is just a _base behavior node.") + return Status.INVALID + + @property + def print_name(self): + return f'{self.print_name_prefix}{self.get_ins_name(*self.args)}' + + + + # let behavior node Interact with the scene + def set_scene(self, scene=None): + if scene: + self.scene = scene + self.robot = scene.robot + + def setup(self, **kwargs: Any) -> None: + return super().setup(**kwargs) + + def initialise(self) -> None: + return super().initialise() + + def update(self) -> Status: + re = self._update() + return re + + def terminate(self, new_status: Status) -> None: + return super().terminate(new_status) + + @property + def arg_str(self): + return ",".join(self.args) \ No newline at end of file diff --git a/BTExpansionCode/EXP/behavior_lib/_base/Cond.py b/BTExpansionCode/EXP/behavior_lib/_base/Cond.py new file mode 100644 index 0000000..41366b1 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/_base/Cond.py @@ -0,0 +1,18 @@ +import py_trees as ptree +from typing import Any +from EXP.behavior_lib._base.Behavior import Bahavior, Status + +class Cond(Bahavior): + print_name_prefix = "cond " + type = 'Cond' + + def __init__(self,*args): + super().__init__(*args) + + + def _update(self) -> ptree.common.Status: + # if self.scene.status? + if self.scene.state['chat_list'] == []: + return Status.FAILURE + else: + return Status.SUCCESS diff --git a/BTExpansionCode/EXP/behavior_lib/_base/Selector.py b/BTExpansionCode/EXP/behavior_lib/_base/Selector.py new file mode 100644 index 0000000..1b61ed0 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/_base/Selector.py @@ -0,0 +1,10 @@ +import py_trees as ptree +from typing import Any + +class Selector(ptree.composites.Selector): + print_name = "Selector" + ins_name = "Selector" + type = "Selector" + + def __init__(self,*args,**kwargs): + super().__init__(*args,**kwargs) diff --git a/BTExpansionCode/EXP/behavior_lib/_base/Sequence.py b/BTExpansionCode/EXP/behavior_lib/_base/Sequence.py new file mode 100644 index 0000000..bd1b75c --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/_base/Sequence.py @@ -0,0 +1,11 @@ +import py_trees as ptree +from typing import Any + +class Sequence(ptree.composites.Sequence): + print_name = "Sequence" + ins_name = "Selector" + type = "Sequence" + + def __init__(self,*args,**kwargs): + super().__init__(*args,**kwargs) + diff --git a/BTExpansionCode/EXP/behavior_lib/_base/__init__.py b/BTExpansionCode/EXP/behavior_lib/_base/__init__.py new file mode 100644 index 0000000..94f6330 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/_base/__init__.py @@ -0,0 +1,3 @@ + +from EXP.behavior_lib._base.Sequence import Sequence +from EXP.behavior_lib._base.Selector import Selector \ No newline at end of file diff --git a/BTExpansionCode/EXP/behavior_lib/act/Clean.py b/BTExpansionCode/EXP/behavior_lib/act/Clean.py new file mode 100644 index 0000000..7b39896 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/act/Clean.py @@ -0,0 +1,50 @@ +import py_trees as ptree +from typing import Any +from EXP.behavior_lib._base.Act import Act +from EXP.behavior_lib._base.Behavior import Status + +class Clean(Act): + can_be_expanded = True + num_args = 1 + valid_args = ( + 'Table1','Floor','Chairs' + ) + + def __init__(self, *args): + super().__init__(*args) + self.target_obj = self.args[0] + self.op_type = 5 + if self.target_obj=="Table1": + self.op_type = 5 + elif self.target_obj=="Floor": + self.op_type = 4 + elif self.target_obj=="Chairs": + self.op_type = 7 + + + @classmethod + def get_info(cls,arg): + info = {} + info["pre"]= {f'Holding(Nothing)',f'Is(HallLight,On)'} + if arg == "Table1": + info["add"]= {f'Is(Table1,Clean)'} + info["del_set"] = {f'Is(Table1,Dirty)'} + elif arg == "Floor": + info["add"] = {f'Is(Floor,Clean)'} + info["del_set"] = {f'Is(Floor,Dirty)'} + elif arg == "Chairs": + info["add"] = {f'Is(Chairs,Clean)'} + info["del_set"] = {f'Is(Chairs,Dirty)'} + return info + + def _update(self) -> ptree.common.Status: + + self.scene.move_task_area(self.op_type) + self.scene.op_task_execute(self.op_type) + + self.scene.state["condition_set"] |= (self.info["add"]) + self.scene.state["condition_set"] -= self.info["del_set"] + self.scene.get_obstacle_point(self.scene.db, self.status, map_ratio=self.scene.map_ratio) + + # print("After Clean condition_set:",self.scene.state["condition_set"] ) + return Status.RUNNING \ No newline at end of file diff --git a/BTExpansionCode/EXP/behavior_lib/act/Make.py b/BTExpansionCode/EXP/behavior_lib/act/Make.py new file mode 100644 index 0000000..b980f72 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/act/Make.py @@ -0,0 +1,68 @@ +import py_trees as ptree +from typing import Any +from EXP.behavior_lib._base.Act import Act +from EXP.behavior_lib._base.Behavior import Status + +class Make(Act): + can_be_expanded = True + num_args = 1 + valid_args = ( + "Coffee","Water","Dessert" + ) + + def __init__(self, *args): + super().__init__(*args) + self.target_obj = self.args[0] + self.op_type = 1 + if self.target_obj==self.valid_args[0]: + self.op_type = 1 + elif self.target_obj==self.valid_args[1]: + self.op_type = 2 + elif self.target_obj==self.valid_args[2]: + self.op_type = 3 + + + @classmethod + def get_info(cls,arg): + info = {} + info["pre"]= {f'Holding(Nothing)'} + info['del_set'] = set() + info['add'] = {f'Exist({arg})'} + if arg == cls.valid_args[0]: + info["add"] |= {f'On({arg},CoffeeTable)'} + elif arg == cls.valid_args[1]: + info["add"] |= {f'On({arg},WaterTable)'} + elif arg == cls.valid_args[2]: + info["add"] |= {f'On({arg},Bar)'} + info['cost'] = 2 + return info + + def _update(self) -> ptree.common.Status: + + if self.scene.show_ui: + self.scene.get_obstacle_point(self.scene.db, self.status, map_ratio=self.scene.map_ratio) + + self.scene.move_task_area(self.op_type) + self.scene.op_task_execute(self.op_type) + + # self.scene.gen_obj(type=40) + + # obj_dict = self.scene.status.objects + # if len(obj_dict) != 0: + # # 获取obj_id + # for id, obj in enumerate(obj_dict): + # print("id:",id,"obj",obj.name) + + # if obj.name == "Coffee": + # obj_info = obj_dict[id] + # obj_x, obj_y, obj_z = obj_info.location.X, obj_info.location.Y, obj_info.location.Z + # print(id,obj.name,obj_x,obj_y,obj_z) + if self.scene.show_ui: + self.scene.get_obstacle_point(self.scene.db, self.status, map_ratio=self.scene.map_ratio,update_info_count=1) + + self.scene.state["condition_set"] |= (self.info["add"]) + self.scene.state["condition_set"] -= self.info["del_set"] + + # print("condition_set:",self.scene.state["condition_set"]) + + return Status.RUNNING \ No newline at end of file diff --git a/BTExpansionCode/EXP/behavior_lib/act/MoveTo.py b/BTExpansionCode/EXP/behavior_lib/act/MoveTo.py new file mode 100644 index 0000000..2d19716 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/act/MoveTo.py @@ -0,0 +1,28 @@ +import py_trees as ptree +from EXP.behavior_lib._base.Act import Act + +class MoveTo(Act): + can_be_expanded = True + num_args = 1 + valid_args = Act.all_object | Act.tables_for_placement | Act.tables_for_guiding + valid_args.add('Customer') + + def __init__(self, target_place): + super().__init__(target_place) + self.target_place = target_place + + + @classmethod + def get_info(cls,arg): + info = {} + info['pre'] = set() + if arg in Act.all_object: + info['pre'] |= {f'Exist({arg})'} + info["add"] = {f'At(Robot,{arg})'} + info["del_set"] = {f'At(Robot,{place})' for place in cls.valid_args if place != arg} + info['cost'] = 1 #10 + # if arg!='Anything': + # info['cost']=5 + # else: + # info['cost']=0 + return info diff --git a/BTExpansionCode/EXP/behavior_lib/act/PickUp.py b/BTExpansionCode/EXP/behavior_lib/act/PickUp.py new file mode 100644 index 0000000..04a4f37 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/act/PickUp.py @@ -0,0 +1,74 @@ +import py_trees as ptree +from typing import Any +from EXP.behavior_lib._base.Act import Act +from EXP.behavior_lib._base.Behavior import Status + +class PickUp(Act): + can_be_expanded = True + num_args = 1 + valid_args = Act.all_object + # valid_args.add("Anything") + def __init__(self, *args): + super().__init__(*args) + self.target_obj = self.args[0] + + + @classmethod + def get_info(cls,arg): + info = {} + info["pre"] = {f'At(Robot,{arg})','Holding(Nothing)'} + info["add"] = {f'Holding({arg})'} + info["del_set"] = {f'Holding(Nothing)',f'Exist({arg})'} #, + for place in cls.valid_args: + info["del_set"] |= {f'On({arg},{place})'} + info['cost'] = 2 + + # if arg != 'Anything': + # info['cost'] = 1 + # else: + # info['cost'] = 0 + # + # info["pre"] = {} + + return info + + + def _update(self) -> ptree.common.Status: + # self.scene.test_move() + # op_type=16 + + # 遍历场景里的所有物品,根据名字匹配位置最近的 obj-id + # 是否用容器装好 + if self.target_obj in Act.container_dic: + target_name = Act.container_dic[self.target_obj] + else: + target_name = self.target_obj + # 根据物体名字找到最近的这类物体对应的位置 + obj_id = -1 + min_dis = float('inf') + obj_dict = self.scene.status.objects + if len(obj_dict) != 0: + # 获取obj_id + for id, obj in enumerate(obj_dict): + if obj.name == target_name: + obj_info = obj_dict[id] + dis = self.scene.cal_distance_to_robot(obj_info.location.X, obj_info.location.Y, + obj_info.location.Z) + if dis < min_dis: + min_dis = dis + obj_id = id + # if self.target_place == "CoffeeCup": + # # obj_id = 273 + # obj_id = 275 + if obj_id == -1: + return ptree.common.Status.FAILURE + + self.scene.move_task_area(op_type=16, obj_id=obj_id) + self.scene.op_task_execute(op_type=16, obj_id=obj_id) + + if self.scene.show_ui: + self.scene.get_obstacle_point(self.scene.db, self.status, map_ratio=self.scene.map_ratio,update_info_count=1) + + self.scene.state["condition_set"] |= (self.info["add"]) + self.scene.state["condition_set"] -= self.info["del_set"] + return Status.RUNNING diff --git a/BTExpansionCode/EXP/behavior_lib/act/PutDown.py b/BTExpansionCode/EXP/behavior_lib/act/PutDown.py new file mode 100644 index 0000000..f27e6ea --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/act/PutDown.py @@ -0,0 +1,64 @@ +import py_trees as ptree +from typing import Any +from EXP.behavior_lib._base.Act import Act +from EXP.behavior_lib._base.Behavior import Status +import itertools + +class PutDown(Act): + can_be_expanded = True + num_args = 2 + + valid_args = list(itertools.product(Act.all_object, Act.tables_for_placement)) + valid_args.append(('Anything','Anywhere')) + valid_args = tuple(valid_args) + + def __init__(self, *args): + super().__init__(*args) + self.target_obj = self.args[0] + self.target_place = self.args[1] + + + @classmethod + def get_info(cls,*arg): + if arg[0] != 'Anything': + info = {} + info["pre"] = {f'Holding({arg[0]})',f'At(Robot,{arg[1]})'} + info["add"] = {f'Holding(Nothing)',f'On({arg[0]},{arg[1]})'} + info["del_set"] = {f'Holding({arg[0]})'} + info['cost'] = 100 #1000 + else: + info = {} + info["pre"] = set() + info['add'] = {f'Holding(Nothing)'} + info['del_set'] = {f'Holding({obj})' for obj in cls.all_object} + info['cost'] = 0 + + return info + + + def _update(self) -> ptree.common.Status: + # self.scene.test_move() + + if self.target_obj != 'Anything': + op_type=17 + release_pos = list(Act.place_xyz_dic[self.target_place]) + # # 原始吧台处:[247.0, 520.0, 100.0], 空调开关旁吧台:[240.0, 40.0, 70.0], 水杯桌:[-70.0, 500.0, 107] + # # 桌子2:[-55.0, 0.0, 107],桌子3:[-55.0, 150.0, 107] + if Act.num_of_obj_on_place[self.target_place]>=1: + release_pos[1] += 25 + + Act.num_of_obj_on_place[self.target_place]+=1 + + self.scene.move_task_area(op_type, release_pos=release_pos) + + if self.target_obj == "Chips": + release_pos[2] +=3 + self.scene.op_task_execute(op_type, release_pos=release_pos) + + if self.scene.show_ui: + self.scene.get_obstacle_point(self.scene.db, self.status, map_ratio=self.scene.map_ratio,update_info_count=1) + + self.scene.state["condition_set"] |= (self.info["add"]) + self.scene.state["condition_set"] -= self.info["del_set"] + + return Status.RUNNING diff --git a/BTExpansionCode/EXP/behavior_lib/act/Turn.py b/BTExpansionCode/EXP/behavior_lib/act/Turn.py new file mode 100644 index 0000000..4cd890d --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/act/Turn.py @@ -0,0 +1,87 @@ +import py_trees as ptree +from typing import Any +from EXP.behavior_lib._base.Act import Act +from EXP.behavior_lib._base.Behavior import Status +import itertools + +class Turn(Act): + can_be_expanded = True + num_args = 2 + valid_args = [('AC','TubeLight','HallLight','Curtain'), + ('On','Off')] + + valid_args = list(itertools.product(valid_args[0], valid_args[1])) + valid_args.extend([('ACTemperature','Up'),('ACTemperature','Down')]) + valid_args = tuple(valid_args) + + + + def __init__(self, *args): + super().__init__(*args) + self.target_obj = self.args[0] + self.op = self.args[1] + self.op_type = 13 + + if self.target_obj=="AC": + self.op_type = 13 + elif self.target_obj=="ACTemperature": + if self.op == 'Up': + self.op_type = 14 + elif self.op == 'Down': + self.op_type = 15 + elif self.target_obj=="TubeLight": + if self.op == 'On': + self.op_type = 6 + elif self.op == 'Off': + self.op_type = 8 + elif self.target_obj=="HallLight": + if self.op == 'On': + self.op_type = 9 + elif self.op == 'Off': + self.op_type = 10 + elif self.target_obj=="Curtain": + if self.op == 'On': + self.op_type = 12 + elif self.op == 'Off': + self.op_type = 11 + + @classmethod + def get_info(cls,*arg): + info = {} + info["pre"] = set() + if arg[0]=="TubeLight" or arg[0]=="HallLight" or arg[0]=="Curtain" or arg[0]=='AC': + if arg[0]!="Curtain": + info["pre"] |= {f'Holding(Nothing)'} + if arg[1]=="On": + info["pre"] |= {f'Is({arg[0]},Off)'} + info["add"] = {f'Is({arg[0]},On)'} + info["del_set"] = {f'Is({arg[0]},Off)'} + elif arg[1]=="Off": + info["pre"] |= {f'Is({arg[0]},On)'} + info["add"] = {f'Is({arg[0]},Off)'} + info["del_set"] = {f'Is({arg[0]},On)'} + elif arg[0]=='ACTemperature': + info["pre"] = {f'Holding(Nothing)',f'Is(AC,On)'} + if arg[1]=="Up": + # info["pre"] |= {f'Is({arg[0]},Down)'} + info["add"] = {f'Is({arg[0]},Up)'} + info["del_set"] = {f'Is({arg[0]},Down)'} + elif arg[1]=="Down": + # info["pre"] |= {f'Is({arg[0]},Up)'} + info["add"] = {f'Is({arg[0]},Down)'} + info["del_set"] = {f'Is({arg[0]},Up)'} + return info + + def _update(self) -> ptree.common.Status: + + if self.scene.show_ui: + self.scene.get_obstacle_point(self.scene.db, self.status, map_ratio=self.scene.map_ratio) + + self.scene.move_task_area(self.op_type) + self.scene.op_task_execute(self.op_type) + if self.scene.show_ui: + self.scene.get_obstacle_point(self.scene.db, self.status, map_ratio=self.scene.map_ratio) + self.scene.state["condition_set"] |= (self.info["add"]) + self.scene.state["condition_set"] -= self.info["del_set"] + + return Status.RUNNING \ No newline at end of file diff --git a/BTExpansionCode/EXP/behavior_lib/act/__init__.py b/BTExpansionCode/EXP/behavior_lib/act/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/BTExpansionCode/EXP/behavior_lib/cond/AnomalyDetected.py b/BTExpansionCode/EXP/behavior_lib/cond/AnomalyDetected.py new file mode 100644 index 0000000..15532d4 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/cond/AnomalyDetected.py @@ -0,0 +1,27 @@ +import py_trees as ptree +from typing import Any +from EXP.behavior_lib._base.Cond import Cond + +class AnomalyDetected(Cond): + + + def __init__(self): + super().__init__() + + + def _update(self) -> ptree.common.Status: + # if self.scene.status? + + light_set = {'Is(HallLight,Off)', 'Is(TubeLight,Off)', 'Is(Curtain,Off)'} + if light_set.issubset(self.scene.state["condition_set"]): + self.scene.state["anomaly"] = "NoLight" + return ptree.common.Status.SUCCESS + + # light_set = {'Is(Curtain,On)'} + # if light_set.issubset(self.scene.state["condition_set"]): + # self.scene.chat_bubble("太暗了,开灯") + # self.scene.state["anomaly"] = "NoLight" + # return ptree.common.Status.SUCCESS + + + return ptree.common.Status.FAILURE diff --git a/BTExpansionCode/EXP/behavior_lib/cond/At.py b/BTExpansionCode/EXP/behavior_lib/cond/At.py new file mode 100644 index 0000000..f88f243 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/cond/At.py @@ -0,0 +1,31 @@ +import py_trees as ptree +from typing import Any +from EXP.behavior_lib._base.Cond import Cond +import itertools + +class At(Cond): + can_be_expanded = True + num_params = 2 + + valid_args = list(itertools.product(('Robot','Customer'), tuple(Cond.all_object | Cond.tables_for_placement | Cond.tables_for_guiding | {'Customer'}))) + valid_args.remove(('Customer','Customer')) + valid_args = tuple(valid_args) + + def __init__(self,*args): + super().__init__(*args) + + + def _update(self) -> ptree.common.Status: + # if self.scene.status? + + # self.scene.get_obstacle_point(self.scene.db, self.status, map_ratio=self.scene.map_ratio) + + if self.name in self.scene.state["condition_set"]: + return ptree.common.Status.SUCCESS + else: + return ptree.common.Status.FAILURE + + # if self.scene.state['chat_list'] == []: + # return ptree.common.Status.FAILURE + # else: + # return ptree.common.Status.SUCCESS diff --git a/BTExpansionCode/EXP/behavior_lib/cond/Chatting.py b/BTExpansionCode/EXP/behavior_lib/cond/Chatting.py new file mode 100644 index 0000000..80a7065 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/cond/Chatting.py @@ -0,0 +1,33 @@ +import py_trees as ptree +from typing import Any +from EXP.behavior_lib._base.Cond import Cond + +class Chatting(Cond): + + + def __init__(self): + super().__init__() + + + def _update(self) -> ptree.common.Status: + # if self.scene.status? + if self.scene.state['chat_list'] == []: + return ptree.common.Status.FAILURE + + name,sentence = self.scene.state['chat_list'][0] + if name == "Goal": + return ptree.common.Status.SUCCESS + + + if "customer" in self.scene.state["attention"]: + attention_customer = self.scene.state["attention"]["customer"] + if name == attention_customer: + return ptree.common.Status.SUCCESS + else: + # self.scene.chat_bubble("请稍等一下") # 机器人输出对话 + # self.scene.wait_history.add(sentence) + + return ptree.common.Status.FAILURE + else: + self.scene.state["attention"]["customer"] = name + return ptree.common.Status.SUCCESS diff --git a/BTExpansionCode/EXP/behavior_lib/cond/CustomerServed.py b/BTExpansionCode/EXP/behavior_lib/cond/CustomerServed.py new file mode 100644 index 0000000..be6754e --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/cond/CustomerServed.py @@ -0,0 +1,33 @@ +import py_trees as ptree +from typing import Any +from EXP.behavior_lib._base.Cond import Cond +import itertools + +class CustomerServed(Cond): + can_be_expanded = True + + def __init__(self,*args): + super().__init__(*args) + + + def _update(self) -> ptree.common.Status: + # if self.scene.status? + + customer = self.scene.state["attention"]["customer"] + serve_state = self.scene.state["serve_state"][customer] + if serve_state['served']: + return ptree.common.Status.SUCCESS + else: + return ptree.common.Status.FAILURE + + # if self.scene.state["attention"]["customer"] + # + # if self.name in self.scene.state["condition_set"]: + # return ptree.common.Status.SUCCESS + # else: + # return ptree.common.Status.FAILURE + + # if self.scene.state['chat_list'] == []: + # return ptree.common.Status.FAILURE + # else: + # return ptree.common.Status.SUCCESS diff --git a/BTExpansionCode/EXP/behavior_lib/cond/Exist.py b/BTExpansionCode/EXP/behavior_lib/cond/Exist.py new file mode 100644 index 0000000..740c8fa --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/cond/Exist.py @@ -0,0 +1,28 @@ +import py_trees as ptree +from typing import Any +from EXP.behavior_lib._base.Cond import Cond +import itertools + +class Exist(Cond): + can_be_expanded = True + num_params = 2 + valid_args = tuple(Cond.all_object) + + def __init__(self,*args): + super().__init__(*args) + + + def _update(self) -> ptree.common.Status: + # if self.scene.status? + + + + if self.name in self.scene.state["condition_set"]: + return ptree.common.Status.SUCCESS + else: + return ptree.common.Status.FAILURE + + # if self.scene.state['chat_list'] == []: + # return ptree.common.Status.FAILURE + # else: + # return ptree.common.Status.SUCCESS diff --git a/BTExpansionCode/EXP/behavior_lib/cond/FocusingCustomer.py b/BTExpansionCode/EXP/behavior_lib/cond/FocusingCustomer.py new file mode 100644 index 0000000..9c7a537 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/cond/FocusingCustomer.py @@ -0,0 +1,20 @@ +import py_trees as ptree +from typing import Any +from EXP.behavior_lib._base.Cond import Cond + +class FocusingCustomer(Cond): + + def __init__(self): + super().__init__() + + + def _update(self) -> ptree.common.Status: + # if self.scene.status? + if "customer" in self.scene.state['attention']: + # if self.scene.take_picture: + # self.scene.get_obstacle_point(self.scene.db, self.status, map_ratio=self.scene.map_ratio) + return ptree.common.Status.SUCCESS + else: + goal = Cond.place_xy_yaw_dic['Bar'] + self.scene.walk_to(goal[0] - 5, goal[1], 180, 180, 0) + return ptree.common.Status.FAILURE diff --git a/BTExpansionCode/EXP/behavior_lib/cond/HasSubTask.py b/BTExpansionCode/EXP/behavior_lib/cond/HasSubTask.py new file mode 100644 index 0000000..508785a --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/cond/HasSubTask.py @@ -0,0 +1,14 @@ +import py_trees as ptree +from typing import Any +from EXP.behavior_lib._base.Cond import Cond + +class HasSubTask(Cond): + def __init__(self): + super().__init__() + + def _update(self) -> ptree.common.Status: + # if self.scene.status? + if not self.scene.sub_task_seq or not self.scene.sub_task_seq.children: + return ptree.common.Status.FAILURE + else: + return ptree.common.Status.SUCCESS diff --git a/BTExpansionCode/EXP/behavior_lib/cond/Holding.py b/BTExpansionCode/EXP/behavior_lib/cond/Holding.py new file mode 100644 index 0000000..7866198 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/cond/Holding.py @@ -0,0 +1,27 @@ +import py_trees as ptree +from typing import Any +from EXP.behavior_lib._base.Cond import Cond + +class Holding(Cond): + can_be_expanded = True + num_params = 2 + valid_args = [tuple(Cond.all_object|{'Nothing'})] + + def __init__(self,*args): + super().__init__(*args) + + + def _update(self) -> ptree.common.Status: + # if self.scene.status? + + # self.scene.get_obstacle_point(self.scene.db, self.status, map_ratio=self.scene.map_ratio) + + if self.name in self.scene.state["condition_set"]: + return ptree.common.Status.SUCCESS + else: + return ptree.common.Status.FAILURE + + # if self.scene.state['chat_list'] == []: + # return ptree.common.Status.FAILURE + # else: + # return ptree.common.Status.SUCCESS diff --git a/BTExpansionCode/EXP/behavior_lib/cond/Is.py b/BTExpansionCode/EXP/behavior_lib/cond/Is.py new file mode 100644 index 0000000..3d58afc --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/cond/Is.py @@ -0,0 +1,37 @@ +import py_trees as ptree +from typing import Any +from EXP.behavior_lib._base.Cond import Cond +import itertools + +class Is(Cond): + can_be_expanded = True + num_params = 2 + valid_params1 = [('AC','TubeLight','HallLight','Curtain'), + ('On','Off')] + valid_params2 = [('Table1','Floor','Chairs'), + ('Clean','Dirty')] + valid_params3 = [('ACTemperature'), + ('Up','Down')] + + valid_args = list(itertools.product(valid_params1[0], valid_params1[1])) + valid_args.extend(list(itertools.product(valid_params2[0], valid_params2[1]))) + valid_args.extend(list(itertools.product(valid_params3[0], valid_params3[1]))) + valid_args = tuple(valid_args) + + def __init__(self,*args): + super().__init__(*args) + + + def _update(self) -> ptree.common.Status: + # if self.scene.status? + # self.scene.get_obstacle_point(self.scene.db, self.status, map_ratio=self.scene.map_ratio) + + if self.name in self.scene.state["condition_set"]: + return ptree.common.Status.SUCCESS + else: + return ptree.common.Status.FAILURE + + # if self.scene.state['chat_list'] == []: + # return ptree.common.Status.FAILURE + # else: + # return ptree.common.Status.SUCCESS diff --git a/BTExpansionCode/EXP/behavior_lib/cond/NeedExplore.py b/BTExpansionCode/EXP/behavior_lib/cond/NeedExplore.py new file mode 100644 index 0000000..1c477e6 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/cond/NeedExplore.py @@ -0,0 +1,23 @@ +import py_trees as ptree +from typing import Any +from EXP.behavior_lib._base.Cond import Cond + +class NeedExplore(Cond): + def __init__(self): + super().__init__() + + def _update(self) -> ptree.common.Status: + # arg_str = self.arg_str + # + # if f'EnvExplored()' not in self.scene.state["condition_set"]: + # return ptree.common.Status.SUCCESS + # else: + # return ptree.common.Status.FAILURE + return ptree.common.Status.FAILURE + + + # if self.scene.status? + # if self.scene.state['map']['2d'] == None: + # return ptree.common.Status.FAILURE + # else: + # return ptree.common.Status.SUCCESS diff --git a/BTExpansionCode/EXP/behavior_lib/cond/NewCustomer.py b/BTExpansionCode/EXP/behavior_lib/cond/NewCustomer.py new file mode 100644 index 0000000..812c6f0 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/cond/NewCustomer.py @@ -0,0 +1,41 @@ +import py_trees as ptree +from typing import Any +from EXP.behavior_lib._base.Cond import Cond +import itertools + +class NewCustomer(Cond): + can_be_expanded = False + num_params = 0 + valid_args = () + + def __init__(self,*args): + super().__init__(*args) + + + def _update(self) -> ptree.common.Status: + + if self.scene.show_ui: + self.scene.get_obstacle_point(self.scene.db, self.status, map_ratio=self.scene.map_ratio) + + # 获取customer的位置 + # bar (247.0, 520.0, 100.0) + close_to_bar = False + scene = self.scene.status + queue_list = [] + for walker in scene.walkers: + x, y, yaw = walker.pose.X, walker.pose.Y, walker.pose.Yaw + # 到达一定区域就打招呼 + if y >= 450 and y <= 620 and x >= 40 and x <= 100 and yaw>=-10 and yaw <=10: #450-620 + # close_to_bar = True + queue_list.append((x,y,walker.name)) + + if queue_list == []: + return ptree.common.Status.FAILURE + + queue_list.sort() + x,y,name = queue_list[0] + if name not in self.scene.state["greeted_customers"]: + self.scene.state['attention']["customer"] = name + return ptree.common.Status.SUCCESS + else: + return ptree.common.Status.FAILURE \ No newline at end of file diff --git a/BTExpansionCode/EXP/behavior_lib/cond/On.py b/BTExpansionCode/EXP/behavior_lib/cond/On.py new file mode 100644 index 0000000..c5d20c0 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_lib/cond/On.py @@ -0,0 +1,31 @@ +import py_trees as ptree +from typing import Any +from EXP.behavior_lib._base.Cond import Cond + +class On(Cond): + can_be_expanded = True + num_params = 2 + valid_params = [tuple(Cond.all_object), + tuple(Cond.tables_for_placement)] + + + def __init__(self,*args): + super().__init__(*args) + + + def _update(self) -> ptree.common.Status: + # if self.scene.status? + + # print("self.name:",self.name) + # print("On: condition_set:",self.scene.state["condition_set"]) + # self.scene.get_obstacle_point(self.scene.db, self.status, map_ratio=self.scene.map_ratio) + + if self.name in self.scene.state["condition_set"]: + return ptree.common.Status.SUCCESS + else: + return ptree.common.Status.FAILURE + + # if self.scene.state['chat_list'] == []: + # return ptree.common.Status.FAILURE + # else: + # return ptree.common.Status.SUCCESS diff --git a/BTExpansionCode/EXP/behavior_lib/cond/__init__.py b/BTExpansionCode/EXP/behavior_lib/cond/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/BTExpansionCode/EXP/behavior_tree/__init__.py b/BTExpansionCode/EXP/behavior_tree/__init__.py new file mode 100644 index 0000000..8c15ec4 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/__init__.py @@ -0,0 +1,2 @@ + +# from robowaiter.behavior_tree.behavior_tree import BehaviorTree diff --git a/BTExpansionCode/EXP/behavior_tree/dataset/__init__.py b/BTExpansionCode/EXP/behavior_tree/dataset/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/BTExpansionCode/EXP/behavior_tree/dataset/expansion_out/output.txt b/BTExpansionCode/EXP/behavior_tree/dataset/expansion_out/output.txt new file mode 100644 index 0000000..929c465 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/dataset/expansion_out/output.txt @@ -0,0 +1,386 @@ +At(Robot,Bar) 请给我带来菜单。 +At(Robot,Bar) 请帮我前往吧台。 +At(Robot,Bar) 您好,我需要去吧台那个位置,请问可以帮我吗? +At(Robot,WaterTable) 请送一些茶水到茶水桌。 +At(Robot,WaterTable) 请帮我前往茶水桌。 +At(Robot,WaterTable) 您好,请问您需要我前往哪个位置呢? +At(Robot,CoffeeTable) 请问能帮我来到这个咖啡桌吗? +At(Robot,CoffeeTable) 请前往咖啡桌。 +At(Robot,CoffeeTable) 您好!请问您能帮我前往咖啡桌的位置吗? +At(Robot,Bar2) 您好,请问您需要前往哪个吧台呢? +At(Robot,Bar2) 请帮我前往另一个吧台。 +At(Robot,Bar2) 您好,机器人服务员!请问您能告诉我如何前往另一个吧台的位置吗? +At(Robot,Table1) 请给我送一份菜单到第一桌。 +At(Robot,Table1) 请帮我前往第一桌,谢谢! +At(Robot,Table1) 您好,我是一名AI助手,请问有什么我可以帮您的? +At(Robot,Table2) 请帮我来到第二张桌子。 +At(Robot,Table2) 请帮我前往第二桌,谢谢! +At(Robot,Table2) 您好,机器人服务员!请问您能否前往第二桌的位置提供服务? +At(Robot,Table3) 请给我带来第三桌子的服务。 +At(Robot,Table3) 请前往第三张桌子。 +At(Robot,Table3) 您好,请问您需要我前往第三张桌子所在的方位吗? +On(Softdrink,Bar) 请将软饮料放在吧台那个位置。 +On(Softdrink,Bar) 请将软饮料拿到吧台位置。 +On(Softdrink,WaterTable) 请将软饮料放在茶水桌那个位置。 +On(Softdrink,WaterTable) 请给我拿一罐软饮料,放在茶水桌的位置。 +On(Softdrink,CoffeeTable) 请将软饮料放在咖啡桌上的指定位置。 +On(Softdrink,CoffeeTable) 请把软饮料拿到我的咖啡桌位置。 +On(Softdrink,Bar2) 请将软饮料放在另一个酒吧台的位置。 +On(Softdrink,Bar2) 请将软饮料拿到另一个酒吧台位置。 +On(Softdrink,Table1) 请将软饮料放在第一桌的指定位置。 +On(Softdrink,Table1) 请给我拿一罐软饮料,放在第一桌子的位置。 +On(Softdrink,Table2) 请将软饮料放在第二桌的位置。 +On(Softdrink,Table2) 请帮我从一个位置(可能是吧台或货架)取来一瓶软饮料,然后将其放在第二张桌子上。 +On(Softdrink,Table3) 请将软饮料放在第三桌的具体位置。 +On(Softdrink,Table3) 请给我拿一罐软饮料,放 到第三张桌子的位置。 +On(BottledDrink,Bar) 您好,我想让您将瓶装饮料放在吧台那个位置。 +On(BottledDrink,Bar) 请帮我取一下瓶装饮料,放到吧台那里。 +On(BottledDrink,WaterTable) 您好,机器人服务员,我想让您放一瓶饮料在茶水桌上,可以吗? +On(BottledDrink,WaterTable) 请帮我拿一下瓶装饮料,放到茶水桌的位置。 +On(BottledDrink,CoffeeTable) 请将瓶装饮料放在咖啡桌上的指定位置。 +On(BottledDrink,CoffeeTable) 请把瓶装饮料拿到我的咖啡桌位置。 +On(BottledDrink,Bar2) 请将瓶装饮料放在另一个酒吧台的位置。 +On(BottledDrink,Bar2) 请帮我从一个吧台位置取一个瓶装饮料,然后将其拿到另一个吧台位置。 +On(BottledDrink,Table1) 请将瓶装饮料放在第一桌的指定位置。 +On(BottledDrink,Table1) 您好,我需要您帮忙将瓶装饮料拿到第一桌的位置。 +On(BottledDrink,Table2) 您好,我需要您帮助将瓶装饮料放在第二桌的具体位置。 +On(BottledDrink,Table2) 请给我拿一罐饮料,放在第二桌的位置。 +On(BottledDrink,Table3) 请将瓶装饮料放在第三桌的位置。 +On(BottledDrink,Table3) 请给我取一瓶饮料,放到了第三桌子上。 +On(Yogurt,Bar) 您好,我需要您将酸奶放在吧台上的哪个位置。 +On(Yogurt,Bar) 请您把酸奶拿到吧台。 +On(Yogurt,WaterTable) 请将酸奶放在茶水桌那个位置。 +On(Yogurt,WaterTable) 请将酸奶放在茶水桌的位置。 +On(Yogurt,CoffeeTable) 请将酸奶放在咖啡桌上的指定位置。 +On(Yogurt,CoffeeTable) 请把酸奶放在咖啡桌的位置。 +On(Yogurt,Bar2) 请将酸奶放在另一个吧台上的那个位置。 +On(Yogurt,Bar2) 您好,机器人服务员!请问您可以帮我拿一下酸奶,放到那个靠近窗户的吧台位置吗?谢谢! +On(Yogurt,Table1) 请将酸奶放在第一桌的第一位置。 +On(Yogurt,Table1) 请将酸奶放在第一桌的位置。 +On(Yogurt,Table2) 您好,请问能帮我将酸奶放在第二张桌子的位置吗?谢谢! +On(Yogurt,Table2) 请把酸奶放在第二桌的位置。 +On(Yogurt,Table3) 您好,机器人服务员,我想让您把酸奶放到第三张桌子的位置。谢谢! +On(Yogurt,Table3) 请把酸奶放在第三桌的位置。 +On(ADMilk,Bar) 请将AD钙奶放在吧台那个位置。 +On(ADMilk,Bar) 请把AD钙奶放到 bar 位置。 +On(ADMilk,WaterTable) 请将AD钙奶放在茶水桌那个位置。 +On(ADMilk,WaterTable) 请帮我取一份AD钙奶,放在茶水桌的位置上。 +On(ADMilk,CoffeeTable) 请将AD钙奶放在咖啡桌上的指定位置。 +On(ADMilk,CoffeeTable) 请将AD钙奶送到我的咖啡桌位置。 +On(ADMilk,Bar2) 请将AD钙奶放在另一个酒吧台的位置。 +On(ADMilk,Bar2) 您好,机器人服务员!请问能帮我拿一下AD钙奶,放到另一个吧台位置吗?谢谢! +On(ADMilk,Table1) 请将AD钙奶放在第一桌的指定位置。 +On(ADMilk,Table1) 请把AD钙奶放在第一桌的位置。 +On(ADMilk,Table2) 请将AD钙奶放在第二桌的位置。 +On(ADMilk,Table2) 请把AD钙奶放在第二桌的位置。 +On(ADMilk,Table3) 您好,机器人服务员!请问能帮我将AD钙奶放到第三张桌子的位置吗?谢谢! +On(ADMilk,Table3) 请帮我取一份AD钙奶,放至第三桌。 +On(MilkDrink,Bar) 请将牛奶饮料放在吧台那个位置。 +On(MilkDrink,Bar) 请帮我拿一罐牛奶饮料放到吧台的位置。 +On(MilkDrink,WaterTable) 请将牛奶饮料放在茶水桌那个位置。 +On(MilkDrink,WaterTable) 请帮我递一下牛奶饮料,放到茶水桌的位置。 +On(MilkDrink,CoffeeTable) 请将牛奶饮料放在咖啡桌上的指定位置。 +On(MilkDrink,CoffeeTable) 请将牛奶饮料放在我的咖啡桌上。 +On(MilkDrink,Bar2) 请将牛奶饮料放在另一个酒吧台的位置。 +On(MilkDrink,Bar2) 您好,机器人服务员!请问能否帮我拿一下牛奶饮料,并将其放在另一个吧台位置?谢谢! +On(MilkDrink,Table1) 请将牛奶饮料放在第一桌的指定位置。 +On(MilkDrink,Table1) 请将牛奶饮料拿到第一桌。 +On(MilkDrink,Table2) 请将牛奶饮料放在第二桌的位置上。 +On(MilkDrink,Table2) 请给我拿一罐牛奶饮料,放在第二桌的位置。 +On(MilkDrink,Table3) 请将牛奶饮料放在第三桌的具体位置。 +On(MilkDrink,Table3) 请给我拿一罐牛奶饮料,放到第三张桌子的位置。 +On(Milk,Bar) 请将牛奶放在吧台那个地方。 +On(Milk,Bar) 请把牛奶拿到吧台。 +On(Milk,WaterTable) 请将牛奶放在茶水桌那个位置。 +On(Milk,WaterTable) 请将牛奶放在茶水桌附近。 +On(Milk,CoffeeTable) 请将牛奶放在咖啡桌上的指定位置。 +On(Milk,CoffeeTable) 请把牛奶放在我的咖啡桌上。 +On(Milk,Bar2) 请将牛奶放在另一个酒吧台的位置上。 +On(Milk,Bar2) 请将牛奶拿到另一个吧台位置。 +On(Milk,Table1) 请将牛奶放在第一桌的位置上。 +On(Milk,Table1) 请把牛奶放在第一桌的位置上。 +On(Milk,Table2) 请将牛奶放在第二桌那个位置。 +On(Milk,Table2) 请给我拿一罐牛奶,放的第二张桌子上。 +On(Milk,Table3) 您好,我需要您将牛奶放在第三张桌子的位置。谢谢! +On(Milk,Table3) 请给我拿一罐牛奶,放到第三桌子的位置。 +On(VacuumCup,Bar) 请将我的保温杯放在吧台上的那个位置。 +On(VacuumCup,Bar) 请将我的保温杯拿到吧台。 +On(VacuumCup,WaterTable) 请将我的保温杯放在茶水桌那个地方。 +On(VacuumCup,WaterTable) 请将保温杯拿到茶水桌那里。 +On(VacuumCup,CoffeeTable) 请将保温杯放置在咖啡桌上的指定位置。 +On(VacuumCup,CoffeeTable) 请把保温杯放在咖啡桌附近。 +On(VacuumCup,Bar2) 请将我的保温杯放在另一个酒吧台上的那个位置。 +On(VacuumCup,Bar2) 请帮我把保温杯拿到另一个吧台位置。 +On(VacuumCup,Table1) 请将保温杯放在第一桌的指定位置。 +On(VacuumCup,Table1) 请把保温杯拿到第一桌子的位置。 +On(VacuumCup,Table2) 请将保温杯放在第二桌的具体位置。 +On(VacuumCup,Table2) 请帮我递一个保温杯到第二桌。 +On(VacuumCup,Table3) 请将保温杯放在第三桌的指定位置。 +On(VacuumCup,Table3) 请把保温杯拿到第三桌的位置。 +Is(AC,0) 当然可以,请问需要我为您执行这个操作吗? +Is(AC,1) 您好!请问您需要我为您打开空调吗? +Is(ACTemperature,0) 尊敬的服务员,可以请您把空调温度调高一些吗?谢谢! +Is(ACTemperature,1) 尊敬的服务员,能否请您将空调温度调低一些呢? +Is(HallLight,0) 当然可以,请您稍等,我这就帮您关闭大厅灯。 +Is(HallLight,1) 您好!请问您需要我为您做些什么呢? +Is(TubeLight,0) 尊敬的服务员,请问你能把筒灯调暗一些吗? +Is(TubeLight,1) 您好,请问您需要我帮您打开筒灯吗? +Is(Curtain,0) 您好,我能为您做什么? +Is(Curtain,1) 您好,请问您需要我帮您打开窗帘吗? +Is(Chairs,0) 您好!请问需要我为您做什么? +Is(Chairs,1) 您好,请问能帮我清理一下座位上的灰尘吗? +Is(Floor,0) 抱歉,我理解您的意思了。请问需要我帮忙做些什么来清理地板呢? +Is(Floor,1) 请问你能帮我打扫一下地板吗? +Is(Table1,0) 您好,请问需要我帮助您做什么呢?如果您需要我清理桌子的灰尘或者污渍,麻烦您告诉我哪一张桌子需要清洁。 +Is(Table1,1) 请帮我清理一下这张桌子的灰尘和垃圾。 +Holding(Softdrink) 您好,我是您的机器人服务员。请问您需要什么帮助呢? +Holding(Softdrink) 您好,我是一个机器人服务员。请问您需要什么帮助?如果您想要点软饮料,您可以告诉我您的喜好,我会为您推荐一些适合的选项。 +Holding(BottledDrink) 您好,请问您需要什么帮助?我会尽力满足您的需求。 +Holding(BottledDrink) 您好,我是一名机器人服务员。请问您需要我帮忙拿着一瓶装饮料吗? +Holding(Yogurt) 您好,我可以帮助您点餐和回答问题。请问您需要什么食物或饮料? +Holding(Yogurt) 请问你能一直帮我拿着这个酸奶吗? +Holding(ADMilk) 你好,尊敬的服务员!能否帮我抓住AD钙奶并递给我呢? +Holding(ADMilk) 您好,我无法长时间拿着 AD 钙奶。作为一个机器人服务员,我的任务是帮助您解决问题和回答问题,而不是提供物理服务。如果您需要AD钙奶,我可以告诉您在哪里可以找到它,或者指导您如何自己获取它。 +Holding(MilkDrink) 您好!请问有什么我可以帮您的吗? +Holding(MilkDrink) 您好,我是您的机器人服务员。请问您需要我为您一直拿着这杯牛奶饮料吗? +Holding(Milk) 你好,尊敬的服务员,能帮我拿一下牛奶吗? +Holding(Milk) 请问你能一直拿着牛奶吗? +Holding(VacuumCup) 您好,请问您需要什么帮助?我可以为您提供服务。 +Holding(VacuumCup) 您好,我是一名AI机器人,无法直接为您拿保温杯。但是,我可以为您提供购买保温杯的建议,或者推荐其他相关商品。请问您需要什么帮助吗? +Holding(Nothing) 抱歉,我需要更多的信息来理解您的请求。请问您能告诉我您具体想要什么帮助吗?我会尽力回答您的问题。 +Holding(Nothing) 请问您能一直拿着无所事事吗? +On(Coffee,Bar) 您好,我需要一杯咖啡,并希望它能够被送到吧台。 +On(Coffee,Bar) 请帮我准备一杯咖啡,然后把咖啡端到吧台这里。 +On(Coffee,WaterTable) 您好!请问您能帮我制作一杯咖啡并将其端到茶水桌 here 吗?谢谢! +On(Coffee,WaterTable) 请帮我准备一杯咖啡,然后将它端到茶水桌旁边。 +On(Coffee,CoffeeTable) 当然可以,请问您想喝什么类型的咖啡呢? +On(Coffee,CoffeeTable) 请帮我准备一杯咖啡,然后将它端到这个咖啡桌上来。 +On(Coffee,Bar2) 您好,机器人服务员!请问您能帮我制作一杯咖啡,然后把咖啡端到这个吧台这里来吗?谢谢! +On(Coffee,Bar2) 请帮我准备一杯咖啡,然后把咖啡端到这个吧台这里。 +On(Coffee,Table1) 您好,我是一名人工智能助手。请问您需要什么帮助? +On(Coffee,Table1) 请给我一杯咖啡,并将其放在第一桌子上。 +On(Coffee,Table2) 您好,机器人服务员!我想要一杯咖啡,并且希望它能够被送到第二张桌子上。 +On(Coffee,Table2) 请为我准备一杯咖啡,并将其送到第二桌。 +On(Coffee,Table3) 您好!请问您能否帮我制作一杯咖啡,然后把咖啡端到第三张桌子上呢?谢谢! +On(Coffee,Table3) 请为我准备一杯咖啡,并将其送到第三张桌子上。 +On(Water,Bar) 您好,我需要一杯水,并且希望它能够被端到吧台那里。 +On(Water,Bar) 请为我准备一杯水,并将其送到吧台。 +On(Water,WaterTable) 您好,我需要一杯水,并希望您能将其端到茶水桌这里。 +On(Water,WaterTable) 请为我送一杯水,并将其放在茶水桌上。 +On(Water,CoffeeTable) 您好,我是一名机器人服务员。请问您需要一杯水,我可以为您制作并在准备好后将其端到咖啡桌旁边。 +On(Water,CoffeeTable) 请给我一杯水,并将其递送到我的咖啡桌上。 +On(Water,Bar2) 您好,机器人服务员!请问你能帮我制作一杯水,然后将其端到距离这里较远的另一个吧台吗?谢谢! +On(Water,Bar2) 请给我倒一杯水,然后把水端到这个吧台这里。 +On(Water,Table1) 您好,我需要一杯水,并希望它能够被送到我所在的桌子上。 +On(Water,Table1) 请为我准备一杯水,并将其送到这张桌子的位置上。 +On(Water,Table2) 您好,我需要一杯水,并希望你能将它端到第二张桌子上。 +On(Water,Table2) 请给我倒一杯水,并把水杯端到第二桌子上。 +On(Water,Table3) 您好,机器人服务员!请问能否为您制作一杯水,并将其送到第三张桌子呢? +On(Water,Table3) 请为我准备一杯水,并将其送到第三桌。 +On(Dessert,Bar) 您好,我需要点心和甜品。请帮我制作一下,然后把它们带到吧台来。 +On(Dessert,Bar) 您好,我可以帮您点一些点心或甜品,然后将它们送到吧台。请问您想点什么? +On(Dessert,WaterTable) 您好,我需要点心和甜品,并将它们端到茶水桌 here。 +On(Dessert,WaterTable) 请为我准备一些点心或甜品,并将其递送到我的茶水桌子上。 +On(Dessert,CoffeeTable) 您好,我是一个人工智能助手,虽然我不能直接为您制作点心或甜品,但我可以帮助您找到附近的餐厅或店铺,为您推荐美味的点心或甜品,您可以品尝一下。如果您有其他需要帮助的地方,也请随时告诉我。 +On(Dessert,CoffeeTable) 请为我准备一些点心或甜品,然后将其放置在咖啡桌附近。 +On(Dessert,Bar2) 您好,我需要点心和甜品。请问您能帮我制作吗?然后把它们端到这里来。谢谢! +On(Dessert,Bar2) 请帮我点一份点心或甜品,然后把它端到另一个吧台那里。 +On(Dessert,Table1) 您好,我是一位AI助手,无法直接为您制作点心或甜品。但我可以为您推荐菜单上的点心或甜品,或者帮您下单购买。请问您需要什么帮助? +On(Dessert,Table1) 请帮我点一些点心或甜品,并把它们放在这张桌子上。 +On(Dessert,Table2) 您好,机器人服务员!我需要点心和甜品,可以帮我制作吗?把它们送到第二桌来,谢谢! +On(Dessert,Table2) 您好,请问有什么我可以帮您的吗?您可以点一些点心或甜品,然后告诉我放在哪一张桌子上,我会马上为您送过去。 +On(Dessert,Table3) 您好,我需要点心和甜品,请把它们送到第三桌。 +On(Dessert,Table3) 您好,机器人服务员!请问您能帮我点些点心或甜品吗?我要把它们送到第三桌。 +At(Robot,Bar) 您好,机器人服务员!请问您能带路来到 Bar 吗?我想要一杯饮料和一些小吃。谢谢! +At(Robot,Bar) 请帮我前往Bar。 +At(Robot,Bar) 请问你能带我前往Bar位置吗? +At(Robot,WaterTable) 请帮我找到WaterTable。 +At(Robot,WaterTable) 您好,机器人服务员!请问您能帮我订一张去WaterTable的桌子吗? +At(Robot,WaterTable) 当然可以!请问您需要我向WaterTable位置发送消息吗? +At(Robot,CoffeeTable) 请把咖啡机移到CoffeeTable附近。 +At(Robot,CoffeeTable) 请前往CoffeeTable。 +At(Robot,CoffeeTable) 您好,我是一名人工智能助手,请问有什么我可以帮您的? +At(Robot,Bar2) 您好,我需要去Bar2。 +At(Robot,Bar2) 您好,机器人服务员,请问您能帮我前往Bar2吗? +At(Robot,Bar2) 您好,我是一名AI助手,无法移动到特定的位置。但我会尽力为您提供帮助。您想前往Bar2吗?如果有其他问题,欢迎随时告诉我。 +At(Robot,Table1) 请把菜单送到Table 1。 +At(Robot,Table1) 请前往Table1。 +At(Robot,Table1) 您好,我能前往Table1位置吗? +At(Robot,Table2) 请带领我到Table 2。 +At(Robot,Table2) 请前往Table2。 +At(Robot,Table2) 您好!请问您需要我前往Table2位置吗? +At(Robot,Table3) 请把服务生叫来Table 3。 +At(Robot,Table3) 请去Table3。 +At(Robot,Table3) 您好,我需要您前往Table3位置。 +On(Softdrink,Bar) 请将Softdrink放在Bar那个位置。 +On(Softdrink,Bar) 请把Softdrink拿到Bar位置。 +On(Softdrink,WaterTable) 您好,机器人服务员!请问能帮我将Softdrink放在WaterTable的位置上吗?谢谢! +On(Softdrink,WaterTable) 请把Softdrink拿到WaterTable的位置。 +On(Softdrink,CoffeeTable) 请将Softdrink放在CoffeeTable那个位置。 +On(Softdrink,CoffeeTable) 请将Softdrink拿到CoffeeTable的位置。 +On(Softdrink,Bar2) 您好,机器人服务员!请问能否帮我放一下Softdrink到Bar2的位置呢?谢谢! +On(Softdrink,Bar2) 请把Softdrink拿到Bar2的位置。 +On(Softdrink,Table1) 请将Softdrink放在Table1的位置。 +On(Softdrink,Table1) 请把Softdrink拿到Table 1的位置。 +On(Softdrink,Table2) 您好,机器人服务员!请将Softdrink放在Table 2的位置。谢谢! +On(Softdrink,Table2) 请将Softdrink拿到Table 2的位置。 +On(Softdrink,Table3) 您好,机器人服务员!请问能否将Softdrink放在Table3的位置上? +On(Softdrink,Table3) 请将Softdrink拿到Table 3的位置。 +On(BottledDrink,Bar) 请将瓶装饮料放在酒吧那个位置。 +On(BottledDrink,Bar) 请将瓶装饮料送到酒吧区域。 +On(BottledDrink,WaterTable) 请将瓶装饮料放在水桌那个位置。 +On(BottledDrink,WaterTable) 请把瓶装饮料拿到水桌的位置。 +On(BottledDrink,CoffeeTable) 请将瓶装饮料放在咖啡桌那个位置。 +On(BottledDrink,CoffeeTable) 请把瓶装饮料放在咖啡桌的位置。 +On(BottledDrink,Bar2) 请将瓶装饮料放在 Bar 2 的位置。 +On(BottledDrink,Bar2) 请把瓶装饮料送到酒吧2号位置。 +On(BottledDrink,Table1) 您好,机器人服务员!请将瓶装饮料放在Table1的位置上。谢谢! +On(BottledDrink,Table1) 请将瓶装饮料拿到Table 1的位置。 +On(BottledDrink,Table2) 请将Bottled Drink放在Table 2的位置。 +On(BottledDrink,Table2) 请把瓶装饮料送到Table2位置。 +On(BottledDrink,Table3) 请将瓶装饮料放在Table3的位置上。 +On(BottledDrink,Table3) 请把瓶装饮料拿到Table3的位置。 +On(Yogurt,Bar) 您好,请问您需要将酸奶放在哪个位置? +On(Yogurt,Bar) 请把Yogurt送到Bar位置。 +On(Yogurt,WaterTable) 请将Yogurt放在WaterTable的位置上。 +On(Yogurt,WaterTable) 请把Yogurt送到WaterTable位置。 +On(Yogurt,CoffeeTable) 请将Yogurt放在CoffeeTable那个位置。 +On(Yogurt,CoffeeTable) 请把Yogurt送到CoffeeTable那里。 +On(Yogurt,Bar2) 您好,机器人服务员!请帮我将酸奶(Yogurt)放在 Bar2 的位置上。谢谢! +On(Yogurt,Bar2) 请将Yogurt送到Bar2位置。 +On(Yogurt,Table1) 您好,机器人服务员!请将酸奶(Yogurt)放到Table1的位置上。谢谢! +On(Yogurt,Table1) 请将Yogurt拿到Table 1的位置。 +On(Yogurt,Table2) 请将 Yogurt 放在 Table2 的那个位置。 +On(Yogurt,Table2) 请将 Yogurt 拿到 Table 2 的位置。 +On(Yogurt,Table3) 您好,请问可以帮我将Yogurt放在Table3的位置吗? +On(Yogurt,Table3) 请将Yogurt放在Table 3的位置上。 +On(ADMilk,Bar) 请将AD Milk放在Bar位置。 +On(ADMilk,Bar) 请把ADMilk拿到Bar位置。 +On(ADMilk,WaterTable) 请将AD Milk放在 WaterTable 的那个位置。 +On(ADMilk,WaterTable) 您好,请问能帮我拿一下ADMilk到WaterTable的位置吗? +On(ADMilk,CoffeeTable) 您好,我需要您将ADMilk放在CoffeeTable那个位置。 +On(ADMilk,CoffeeTable) 请将AD Milk拿到Coffee Table的位置。 +On(ADMilk,Bar2) 请将AD Milk放置在Bar 2的位置。 +On(ADMilk,Bar2) 请把ADMilk拿到Bar2位置。 +On(ADMilk,Table1) 请将ADMilk放到Table1的位置。 +On(ADMilk,Table1) 请将ADMilk搬到Table1的位置。 +On(ADMilk,Table2) 请将ADMilk放在Table2的位置。 +On(ADMilk,Table2) 请把ADMilk搬到Table2的位置。 +On(ADMilk,Table3) 请将ADMilk放在Table3的位置。 +On(ADMilk,Table3) 您好,服务员!能帮我拿一下ADMilk到Table3位置吗? +On(MilkDrink,Bar) 请将牛奶饮料放在吧台那个位置。 +On(MilkDrink,Bar) 请把牛奶饮料拿到酒吧位置。 +On(MilkDrink,WaterTable) 请将牛奶饮料放在水桌那个位置。 +On(MilkDrink,WaterTable) 请把牛奶饮料拿到水 table 位置。 +On(MilkDrink,CoffeeTable) 请将牛奶饮料放在咖啡桌那个位置。 +On(MilkDrink,CoffeeTable) 请将牛奶饮料递送到咖啡桌位置。 +On(MilkDrink,Bar2) 请将牛奶饮料放在吧台2的位置。 +On(MilkDrink,Bar2) 请把牛奶饮料递送到酒吧2号位置。 +On(MilkDrink,Table1) 请将牛奶饮料放在Table1的位置上。 +On(MilkDrink,Table1) 请把牛奶饮料拿到Table1的位置。 +On(MilkDrink,Table2) 请将牛奶饮料放到桌子2的位置。 +On(MilkDrink,Table2) 请把牛奶饮料送到Table2位置。 +On(MilkDrink,Table3) 请将牛奶饮料放在桌3的位置。 +On(MilkDrink,Table3) 请将牛奶饮料拿到 table 3 的位置。 +On(Milk,Bar) 请将牛奶放在酒吧那个位置。 +On(Milk,Bar) 请把牛奶拿到酒吧位置。 +On(Milk,WaterTable) 请将牛奶放在水 table 的那个位置。 +On(Milk,WaterTable) 请把牛奶拿到 WaterTable 那里。 +On(Milk,CoffeeTable) 请将牛奶放在咖啡桌上的指定位置。 +On(Milk,CoffeeTable) 请把牛奶拿到咖啡桌的位置。 +On(Milk,Bar2) 请将牛奶放在 Bar2 的位置。 +On(Milk,Bar2) 请把牛奶放到Bar2的位置。 +On(Milk,Table1) 您好,机器人服务员!请将牛奶放在Table1的位置。 +On(Milk,Table1) 请把牛奶拿到Table1的位置。 +On(Milk,Table2) 请将牛奶放在Table2的位置。 +On(Milk,Table2) 请把牛奶放在Table2的位置上。 +On(Milk,Table3) 请将牛奶放在Table3的位置上。 +On(Milk,Table3) 请把牛奶拿到Table3的位置。 +On(VacuumCup,Bar) 请将VacuumCup放置在Bar位置。 +On(VacuumCup,Bar) 请把VacuumCup放到Bar位置。 +On(VacuumCup,WaterTable) 请将VacuumCup放置在WaterTable上。 +On(VacuumCup,WaterTable) 请把VacuumCup放到WaterTable的位置。 +On(VacuumCup,CoffeeTable) 请将VacuumCup放在CoffeeTable那个地方。 +On(VacuumCup,CoffeeTable) 请把VacuumCup放到CoffeeTable上。 +On(VacuumCup,Bar2) 请将VacuumCup放置在Bar2的位置上。 +On(VacuumCup,Bar2) 请把VacuumCup移到Bar2的位置。 +On(VacuumCup,Table1) 请将VacuumCup放置在Table1的位置上。 +On(VacuumCup,Table1) 请把VacuumCup移到Table1的位置。 +On(VacuumCup,Table2) 请将VacuumCup放到Table2的位置。 +On(VacuumCup,Table2) 请把VacuumCup放到Table2的位置。 +On(VacuumCup,Table3) 请将VacuumCup放置在Table3的位置上。 +On(VacuumCup,Table3) 请将VacuumCup移至Table3位置。 +Is(AC,0) 请问你能帮我关掉AC吗? +Is(AC,1) 请问你能帮我打开空调吗? +Is(ACTemperature,0) 尊敬的服务员,请问您能否将温度调高一些呢? +Is(ACTemperature,1) 请问你能将咖啡厅的温度调低一些吗? +Is(HallLight,0) 当然可以,请问需要我使用哪个开关来关闭HallLight呢? +Is(HallLight,1) 您好!请问您需要我帮助您开启还是关闭HallLight呢? +Is(TubeLight,0) 当然可以,请问您需要我使用哪个遥控器来关闭它呢? +Is(TubeLight,1) 您好,机器人服务员!请问您能帮我打开一下 tube light 吗?谢谢! +Is(Curtain,0) 请问你能把窗帘关上吗? +Is(Curtain,1) 请问你能把窗户帘打开一下吗? +Is(Chairs,0) 您好,请问您需要我帮助清理座位上的污渍吗? +Is(Chairs,1) 您好,我是您的顾客。我想请问您是否能帮我清理一下座位上的灰尘和垃圾? +Is(Floor,0) 您好,我能为您做些什么呢?如果您需要我帮忙打扫地板,请告诉我哪里需要清理,我会尽快为您处理。 +Is(Floor,1) 您好,我需要您帮助打扫一下地板。 +Is(Table1,0) 您好!请问您需要我为您做什么呢?如果您需要我清理Table1,请您告诉我需要使用什么清洁用品,我会按照您的指示进行操作。 +Is(Table1,1) 您好,请问需要我帮您打扫Table1吗? +Holding(Softdrink) 您好,我是一款人工智能助手,无法直接与现实世界进行交互。但我可以为您提供有关如何抓饮料的信息。您可以尝试用手指将Softdrink抓在手中。如果您需要更多帮助,请随时告诉我。 +Holding(Softdrink) 您好,我是您的机器人服务员。我能帮您拿住Softdrink吗? +Holding(BottledDrink) 我能帮我拿起那瓶饮料吗? +Holding(BottledDrink) 您好!请问您需要我帮您一直拿着这瓶饮料吗? +Holding(Yogurt) 请问你能帮我拿一下 yogurt 吗? +Holding(Yogurt) 您好,我可以帮助您更好地理解和使用我们的服务。请问您需要我为您拿取什么商品呢? +Holding(ADMilk) 你能帮我拿一下AD Milk吗? +Holding(ADMilk) 您好,我需要点一杯AD Milk。麻烦您能帮我拿一下吗? +Holding(MilkDrink) 我想要一杯牛奶饮料,能帮我把它端过来吗? +Holding(MilkDrink) 我需要你一直拿着牛奶饮料。 +Holding(Milk) 您好,请问有什么我可以帮助您的? +Holding(Milk) 您好,我是您的机器人服务员。请问有什么我可以帮助您的吗? +Holding(VacuumCup) 您好!请问您需要什么帮助? +Holding(VacuumCup) 您好!请问您需要我帮助您一直拿着VacuumCup吗? +Holding(Nothing) 你能帮我把"Nothing"拿在手里吗? +Holding(Nothing) 您好!作为您的机器人服务员,我会尽力满足您的要求。请问您需要我帮忙做什么呢? +On(Coffee,Bar) 当然可以!请问您想要什么口味的咖啡呢? +On(Coffee,Bar) 请给我一杯咖啡,并将其送到吧台。 +On(Coffee,WaterTable) 当然可以,请告诉我您想喝的咖啡口味,我会为您制作一杯美味的咖啡,然后将其送到WaterTable桌旁。 +On(Coffee,WaterTable) 请给我一杯咖啡,并将其送到 WaterTable 那里。 +On(Coffee,CoffeeTable) 您好,我是一名机器人服务员。我能为您制作一杯咖啡,并将其端到CoffeeTable上吗? +On(Coffee,CoffeeTable) 请给我一杯咖啡,并把它送到Coffee Table那里。 +On(Coffee,Bar2) 当然可以,请告诉我您想要什么口味的咖啡,我会为您制作并在准备好后把咖啡端到Bar 2。 +On(Coffee,Bar2) 请给我一杯咖啡,并将其送到Bar2。 +On(Coffee,Table1) 当然可以!请问您需要什么口味的咖啡呢? +On(Coffee,Table1) 请给我一杯咖啡,并将其送到Table1。 +On(Coffee,Table2) 您好,机器人服务员!我想要一杯咖啡,并希望它能够被送到 Table 2。 +On(Coffee,Table2) 请为我准备一杯咖啡,并将其送到Table 2。 +On(Coffee,Table3) 您好,机器人服务员!请问您能帮我制作一杯咖啡,然后将其端到Table 3吗?谢谢! +On(Coffee,Table3) 请为我准备一杯咖啡,并将其送到Table 3。 +On(Water,Bar) 您好,我需要一杯水,请能帮我制作并送到酒吧处谢谢! +On(Water,Bar) 我需要一杯水,并希望它能够被送到酒吧区域。 +On(Water,WaterTable) 您好,我需要一杯水,并将它送到水桌子上。 +On(Water,WaterTable) 请为我准备一些水,并将其送到水桌 here。 +On(Water,CoffeeTable) 您好,我需要一杯水,并将它送到咖啡桌 here。 +On(Water,CoffeeTable) 请给我倒一杯水,然后将其放在咖啡桌子上。 +On(Water,Bar2) 当然可以!请问您在哪个咖啡厅?我想请您把水送到 Bar 2。 +On(Water,Bar2) 我需要一杯水,并希望它能够被送到Bar2那里。 +On(Water,Table1) 您好,我是一名机器人服务员。请问您需要什么帮助? +On(Water,Table1) 请给我一杯水,并将其送到Table1位置。 +On(Water,Table2) 当然可以!请问您需要什么温度的水呢?并且您想要在哪个桌子上 receiving 水呢? +On(Water,Table2) 请给我倒一杯水,并把水送到Table 2那里。 +On(Water,Table3) 您好,机器人服务员!请问您能给我准备一杯水,然后将其送到 Table 3 位置吗?谢谢! +On(Water,Table3) 请给我倒一杯水,并将其送到 Table 3 桌子上。 +On(Dessert,Bar) 您好,我需要一份甜点并将其送到吧台。 +On(Dessert,Bar) 请送一些甜点来,并将其送到吧台处。 +On(Dessert,WaterTable) 您好,我需要一份甜点,并希望它能够被送到名为"WaterTable"的水 table 那里。 +On(Dessert,WaterTable) 请为我准备一些甜点,并将它送到watertable来。 +On(Dessert,CoffeeTable) 您好,我是一名机器人服务员。我能为您制作甜点,并将其送到咖啡桌旁边。请问您想点什么类型的甜点呢? +On(Dessert,CoffeeTable) 请为我准备一些甜点,并将其送到咖啡桌这里。 +On(Dessert,Bar2) 您好,我需要一份甜点,并希望它能够被送到酒吧2。 +On(Dessert,Bar2) 请为我准备一些甜点,并将其送到Bar2。 +On(Dessert,Table1) 您好,机器人服务员!我想要一份甜点,并希望它能够被送到Table1那里。 +On(Dessert,Table1) 请为我准备一些甜点,并将其送到Table1。 +On(Dessert,Table2) 您好,我是一名机器人服务员。我能为您制作甜点并将它送到Table 2吗? +On(Dessert,Table2) 请给我上甜点,并将它送到Table2那里。 +On(Dessert,Table3) 您好,机器人服务员!请问您能帮我制作一份甜点并将其送到Table 3吗? +On(Dessert,Table3) 请为我准备一些甜点,并将其送到Table3桌子上。 diff --git a/BTExpansionCode/EXP/behavior_tree/dataset/expansion_out/output1.txt b/BTExpansionCode/EXP/behavior_tree/dataset/expansion_out/output1.txt new file mode 100644 index 0000000..ddbd385 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/dataset/expansion_out/output1.txt @@ -0,0 +1,388 @@ +At(Robot,Bar) 嘿,来酒吧了啊? +At(Robot,Bar) 你可以去前台一下吗? +At(Robot,Bar) 当然可以,我可以过去帮忙吗? +At(Robot,WaterTable) 哎呀,你终于出现了啊!赶紧过来坐一下,我给你倒杯茶水。 +At(Robot,WaterTable) 嘿,你能帮我再去茶水桌那儿拿一下水吗? +At(Robot,WaterTable) 当然可以啊,我马上就去茶水桌那儿。 +At(Robot,CoffeeTable) 哎呀,你终于出现了啊!赶紧过来坐一下,我给你倒杯咖啡。 +At(Robot,CoffeeTable) 你可以去 coffee table 一下哦。 +At(Robot,CoffeeTable) 当然可以呀!你可以去咖啡桌的那边坐下来,我就在这边的桌子旁陪着你。 +At(Robot,Bar2) 好的,我可以到另一个吧台帮忙吗? +At(Robot,Bar2) 你可以去另一个酒吧台坐坐吗? +At(Robot,Bar2) 当然可以,您想让我去哪个吧台呢? +At(Robot,Table1) 好的,我來試著把第一張桌子搬起來。 +At(Robot,Table1) 你可以去第一桌啊,那里的东西比较好吃。 +At(Robot,Table1) 当然可以,你可以帮我稳住身体,然后我就能过去坐在第一张桌子上啦! +At(Robot,Table2) 请把第二桌子的东西拿过来。 +At(Robot,Table2) 你可以去第二桌啊。 +At(Robot,Table2) 当然可以,你想去哪一张桌子呢? +At(Robot,Table3) 好的,我马上去拿第三张桌子。 +At(Robot,Table3) 请你到第三桌子上坐一下。 +At(Robot,Table3) 当然可以,移到第三张桌子那边怎么样? +On(Softdrink,Bar) 请把饮料放到酒吧柜台上。 +On(Softdrink,Bar) 嘿,能帮我拿一下饮料吗?放到酒吧台上谢谢! +On(Softdrink,WaterTable) 你可以把软饮放在茶水桌那个地方哦。 +On(Softdrink,WaterTable) 你可以把饮料放到茶水桌那儿呀。 +On(Softdrink,CoffeeTable) 你可以把饮料放在咖啡桌那个地方呀。 +On(Softdrink,CoffeeTable) 你可以把饮料放到咖啡桌附近呀。 +On(Softdrink,Bar2) 请你把饮料放在另一个酒吧台的位置。 +On(Softdrink,Bar2) 请帮我从一个酒吧台拿杯饮料,放到另一个酒吧台吧。 +On(Softdrink,Table1) 请你把饮料放在第一桌的位子上面。 +On(Softdrink,Table1) 请把饮料放到第一桌的位子上。 +On(Softdrink,Table2) 请你把饮料放到第二桌那个地方。 +On(Softdrink,Table2) 请你把饮料放到第二桌的位置。 +On(Softdrink,Table3) 请你把饮料放到第三桌那个地方。 +On(Softdrink,Table3) 请给我一瓶饮料,放到第三桌子上。 +On(BottledDrink,Bar) 请把瓶装饮料放到酒吧那个地方。 +On(BottledDrink,Bar) 你可以把瓶装饮料放到酒吧台面上。 +On(BottledDrink,WaterTable) 你可以把瓶装饮料放在茶水桌那个地方呀。 +On(BottledDrink,WaterTable) 请把瓶装饮料放到茶水桌那儿吧。 +On(BottledDrink,CoffeeTable) 把瓶装饮料放到咖啡桌那个地方吧。 +On(BottledDrink,CoffeeTable) 请把瓶装饮料放到咖啡桌附近。 +On(BottledDrink,Bar2) 请把瓶装饮料放 到另一个酒吧那个地方。 +On(BottledDrink,Bar2) 你可以把瓶装饮料拿到另一个酒吧台的位置。 +On(BottledDrink,Table1) 请把瓶装饮料放在第一桌的相应位置。 +On(BottledDrink,Table1) 请你把瓶装饮料放到第一桌子的位置。 +On(BottledDrink,Table2) 请你把瓶装饮料放到第二大桌子的那个位置。 +On(BottledDrink,Table2) 请您把瓶装饮料放到第二桌的位置。 +On(BottledDrink,Table3) 请把瓶装饮料放到第三桌的那一边。 +On(BottledDrink,Table3) 请您把瓶装饮料放到第三桌子上。 +On(Yogurt,Bar) 把酸奶放在吧台那个位置。 +On(Yogurt,Bar) 请把酸奶放到吧台哦! +On(Yogurt,WaterTable) 把酸奶放到茶水桌那个地方哦。 +On(Yogurt,WaterTable) 你可以把酸奶放到茶水桌附近呀。 +On(Yogurt,CoffeeTable) 请把酸奶放到咖啡桌那个地方。 +On(Yogurt,CoffeeTable) 请把酸奶放到咖啡桌附近。 +On(Yogurt,Bar2) 请你把酸奶放到另一个吧台那个位置。 +On(Yogurt,Bar2) 请把酸奶放到另一个台子的位置吧。 +On(Yogurt,Table1) 请把酸奶放在第一桌的位置哦! +On(Yogurt,Table1) 请把酸奶放到第一桌的位置。 +On(Yogurt,Table2) 请把酸奶放到第二桌那个位置哦! +On(Yogurt,Table2) 你可以把酸奶放到第二桌的位置呀。 +On(Yogurt,Table3) 请把酸奶放到第三桌的那儿吧。 +On(Yogurt,Table3) 请你把酸奶放到第三桌子上。 +On(ADMilk,Bar) 把AD钙奶放到吧台那个地方。 +On(ADMilk,Bar) 请把AD钙奶放到吧台哦! +On(ADMilk,WaterTable) 好的,我帮你把AD钙奶放到茶水桌那个地方。 +On(ADMilk,WaterTable) 你可以把AD钙奶放到茶水桌附近呀。 +On(ADMilk,CoffeeTable) 好的,AD钙奶就放在咖啡桌那个地方吧。 +On(ADMilk,CoffeeTable) 你可以把AD钙奶放到咖啡桌旁边呀。 +On(ADMilk,Bar2) 你能否把AD钙奶放到另一个吧台的位置呢? +On(ADMilk,Bar2) 你可以把AD钙奶放到另一个酒吧台的位置上。 +On(ADMilk,Table1) 请把AD钙奶放到第一桌的位子上面。 +On(ADMilk,Table1) 请把AD钙奶放到第一桌的位置。 +On(ADMilk,Table2) 请把AD钙奶放到第二桌的那儿吧。 +On(ADMilk,Table2) 请把AD钙奶放到第二桌的位置。 +On(ADMilk,Table3) 请把AD钙奶放到第三桌的那儿吧。 +On(ADMilk,Table3) 请把AD钙奶放到第三桌子的位置。 +On(MilkDrink,Bar) 把牛奶饮料放到吧台那个地方。 +On(MilkDrink,Bar) 你可以把牛奶饮料拿到吧台前面。 +On(MilkDrink,WaterTable) 你可以把牛奶饮料放在茶水桌那个地方哦。 +On(MilkDrink,WaterTable) 你可以把牛奶饮料放到茶水桌附近呀。 +On(MilkDrink,CoffeeTable) 你可以把牛奶放到了咖啡桌那个地方哦。 +On(MilkDrink,CoffeeTable) 请你把牛奶饮料放到咖啡桌附近呀。 +On(MilkDrink,Bar2) 请你把牛奶饮料放到另一个吧台那个位置,好吗? +On(MilkDrink,Bar2) 请把牛奶饮料放到另一个酒吧台的位置。 +On(MilkDrink,Table1) 请把牛奶放第一桌的位置哦! +On(MilkDrink,Table1) 请把牛奶饮料放到第一桌的位子上。 +On(MilkDrink,Table2) 你可以把牛奶放 到这张桌子的第二個位置。 +On(MilkDrink,Table2) 请你把牛奶饮料放到第二桌的位置。 +On(MilkDrink,Table3) 请你把牛奶放到第三桌的那儿吧。 +On(MilkDrink,Table3) 请你把牛奶饮料放到第三桌子上。 +On(Milk,Bar) 请把牛奶放到吧台那个地方。 +On(Milk,Bar) 请把牛奶放到吧台的位置哦。 +On(Milk,WaterTable) 你可以把牛奶放到茶水桌那个地方哦。 +On(Milk,WaterTable) 请你把牛奶放到茶水桌那个地方。 +On(Milk,CoffeeTable) 你可以把牛奶放在咖啡桌上的那个地方哦。 +On(Milk,CoffeeTable) 你可以把牛奶放到咖啡桌旁边呀,这样就能方便地喝牛奶了。 +On(Milk,Bar2) 请你把牛奶放到另一个吧台那个位置。 +On(Milk,Bar2) 你可以把牛奶放过去一点。 +On(Milk,Table1) 请把牛奶放到第一桌子的位置。 +On(Milk,Table1) 请你把牛奶放到第一桌的位置。 +On(Milk,Table2) 请把牛奶放到第二桌子的那个位置哦! +On(Milk,Table2) 请你把牛奶放到第二桌的位置。 +On(Milk,Table3) 你可以把牛奶放 third table 的那个位置哦! +On(Milk,Table3) 请把牛奶放到第三桌子上。 +On(VacuumCup,Bar) 请把保温杯放 到吧台那个地方。 +On(VacuumCup,Bar) 你可以把保温杯放到吧台哦。 +On(VacuumCup,WaterTable) 请把保温杯放茶水桌那个地方哦。 +On(VacuumCup,WaterTable) 请你把保温杯放到茶水桌那儿。 +On(VacuumCup,CoffeeTable) 你可以把你的保温杯放到咖啡桌那个地方呀。 +On(VacuumCup,CoffeeTable) 请把保温杯放到咖啡桌那里。 +On(VacuumCup,Bar2) 你可以把保温杯放到另一个吧台那个地方呀。 +On(VacuumCup,Bar2) 你可以把保温杯放到另一个酒吧台的位置呀。 +On(VacuumCup,Table1) 请把保温杯放到第一桌子的那个位置。 +On(VacuumCup,Table1) 请把保温杯放到第一桌子的位置。 +On(VacuumCup,Table2) 请把保温杯放到第二桌子的那个位置。 +On(VacuumCup,Table2) 你可以把保温杯放到第二桌子的地方。 +On(VacuumCup,Table3) 请把保温杯放到了第三张桌子的那个地方。 +On(VacuumCup,Table3) 请把保温杯放到第三桌子的地方。 +Is(AC,0) 当然可以,您想什么时候关呢? +Is(AC,1) 当然可以,我马上为您打开空调。 +Is(ACTemperature,0) 当然可以!你把空调的温度调高一点吗? +Is(ACTemperature,1) 可以啊,您要把空调的温度调低一些吗? +Is(HallLight,0) 当然可以,我马上为您关掉大厅的灯。 +Is(HallLight,1) 当然可以,我马上为你开启大厅的灯光。 +Is(TubeLight,0) 当然可以,你只需按一下筒灯的开关按钮即可。 +Is(TubeLight,1) 当然可以,请告诉我你想要多亮度的筒灯呢? +Is(Curtain,0) 好的,我马上帮您关窗帘。 +Is(Curtain,1) 当然可以,您想让阳光照进房间吗? +Is(Chairs,0) 当然可以,把椅子弄脏一点没问题。不过要注意,我是一个人工智能助手,虽然可以理解您的请求,但实际操作能力有限,可能不能非常完美地完成这个任务。 +Is(Chairs,1) 当然可以,亲爱的。把椅子擦干净需要一些努力和耐心,但我会帮您做得干干净净的。 +Is(Floor,0) 你能把地板弄脏一点吗? +Is(Floor,1) 能帮我打扫下地板吗? +Is(Table1,0) 第一,你可以把桌子弄脏一点。 +Is(Table1,1) 当然可以,你想要我尽快完成这个任务吗? +Holding(Softdrink) 你能抓住软饮吗? +Holding(Softdrink) 你能不能一直拿着软饮呢? +Holding(BottledDrink) 能抓住瓶装饮料吗?当然可以啊! +Holding(BottledDrink) 你能一直拿着瓶装饮料吗?当然可以啊,只要喜欢喝 bottled water 或者饮料,就可以一直拿着瓶装饮料。不过要注意保持卫生,不要让瓶子变得太脏或者有细菌。如果觉得手持瓶装饮料不方便,也可以选择使用杯子或者其他更方便的容器来盛放饮料。 +Holding(Yogurt) 您可以把酸奶捏在手里,就像您捏着冰淇淋一样。 +Holding(Yogurt) 嗯,我可以理解你想要一直吃酸奶的想法,但是要注意不要过量食用。酸奶是非常健康的食品,富含蛋白质和钙质,对身体有很多好处。不过,每个人的身体状况和需求不同,所以要根据自己的实际情况来适量食用。如果你想要更好地享受酸奶的好处,可以尝试搭配一些水果或者坚果,让口感更丰富多彩。 +Holding(ADMilk) 你能捧起一罐AD钙奶吗? +Holding(ADMilk) 你能不能一直拿着AD钙奶呀? +Holding(MilkDrink) 你能把牛奶饮料抓在手里啊? +Holding(MilkDrink) 你能一直拿著牛奶 drink 嗎? +Holding(Milk) 哈哈,当然可以啦!你可以把牛奶抓在手里,就像你抓住一个球一样。不过要小心,不要让牛奶洒出来哦! +Holding(Milk) 嘿,你可以一直拿着牛奶,不过我得提醒你,牛奶保质期短,不要喝坏掉的哦! +Holding(VacuumCup) 你能 hand 住保温杯 吗? +Holding(VacuumCup) 你能不能一直拿著保温杯呢? +Holding(Nothing) 哈哈,把"nothing"抓在手里啊。这个表达好像不太对哦,英文里"nothing"是指没有任何东西的意思,不能被抓住。你是要问如何应对"无所适从"的情况吗?可以理解为"nothing happens"或者"没有什么事情发生"。 +Holding(Nothing) 当然可以!如果你觉得需要一直拿着某个东西,那完全可以。 +On(Coffee,Bar) 当然可以!请问您需要什么口味的咖啡呢?我可以为您制作一杯美味的咖啡,然后端到吧台供您享用。 +On(Coffee,Bar) 嘿,老板,能不能给我弄杯咖啡,然后把咖啡杯拿到吧台上来? +On(Coffee,WaterTable) 当然可以!我马上为您制作一杯香浓的咖啡,然后端到茶水桌上来。 +On(Coffee,WaterTable) 好的,主人。请给我来杯咖啡,然后把咖啡端到茶水桌这里来。谢谢! +On(Coffee,CoffeeTable) 当然可以!我马上为您制作一杯香浓的咖啡,然后端到咖啡桌上来。 +On(Coffee,CoffeeTable) 好的,主人。请给我一杯咖啡,然后把咖啡端到这个咖啡桌上来,谢谢! +On(Coffee,Bar2) 当然可以!我马上为您制作一杯咖啡,然后端到这个吧台这里来。 +On(Coffee,Bar2) 好的,我给你拿杯咖啡,放在另一个吧台给你。 +On(Coffee,Table1) 当然可以!我马上为您制作一杯咖啡,然后端到第一张桌子上来。 +On(Coffee,Table1) 请给我拿杯咖啡,然后把它放到这张桌子的位置上。 +On(Coffee,Table2) 当然可以!你想要什么口味的咖啡呢?然后我就可以把咖啡端到你所在的桌子了。 +On(Coffee,Table2) 嘿,老板,我想喝杯咖啡,然后你能把它端到这里来吗? +On(Coffee,Table3) 当然可以!请问您需要什么口味的咖啡呢?我好准备给您制作。 +On(Coffee,Table3) 嘿,老板,能不能给我来杯咖啡?然后把咖啡端到这张桌子的 third 位置上来,谢谢! +On(Water,Bar) 当然可以!您可以告诉我您需要多少水,然后我会给您端过来。 +On(Water,Bar) 好的,我给您倒杯水,然后就放在吧台这里。 +On(Water,WaterTable) 当然可以!请问您需要我怎么制作水呢? +On(Water,WaterTable) 好的,我给你倒杯水,然后把它放在茶水桌上。 +On(Water,CoffeeTable) 当然可以!我立刻为您制作一杯水,然后把它端到咖啡桌上来。请问您需要加些什么其他的配料呢? +On(Water,CoffeeTable) 好的,主人,请给我倒杯水,然后把水端到咖啡桌上来,谢谢! +On(Water,Bar2) 当然可以!我马上为您制作一杯水,然后端到这里来。 +On(Water,Bar2) 好的,请给我倒一杯水,然后把它端到这个吧台这里来。 +On(Water,Table1) 当然可以!请问你需要多少水呢?我一会儿就去烧开水,然后把它端到第一张桌子上。 +On(Water,Table1) 好的,我给你倒杯水,然后把它放在第一桌子上。 +On(Water,Table2) 当然可以!我马上给您拿来。 +On(Water,Table2) 能不能给我倒杯水啊?然后把水端到这张桌子的另一边去。 +On(Water,Table3) 当然可以!请您把第三张桌子的位置告诉我,我马上为您制作一杯水送到那儿去。 +On(Water,Table3) 好的,请给我一杯水,然后把它放在第三张桌子上。 +On(Dessert,Bar) 当然可以!我特别擅长制作各种美味的点心、甜品和糕点。如果您需要的话,我可以在吧台为您准备一份精致的小点心或甜品品尝。 +On(Dessert,Bar) 行啊,点些小吃或甜品,然后让它们送到酒吧台这附近来。 +On(Dessert,WaterTable) 你能不能帮我做些点心或甜品,然后把它端到茶水桌这儿呀? +On(Dessert,WaterTable) 好的,请给我点些小吃或甜品,然后把它端到茶水桌这里来。 +On(Dessert,CoffeeTable) 当然可以!我是一个人工智能助手,虽然不能亲自制作点心或甜品,但我可以为您提供各种食谱和做法。您可以根据我的建议,尝试在家自己制作美味的点心或甜品,然后带到咖啡桌分享。这样不仅可以享受美食,还可以一起度过美好时光。 +On(Dessert,CoffeeTable) 行啊,您想尝点什么点心或甜品呢?然后我给您端过来,放在这咖啡桌上。 +On(Dessert,Bar2) 当然可以!我擅长制作各种美味的点心与甜品,可以随时为你端来。请问你需要什么口味或样式的点心呢? +On(Dessert,Bar2) 行啊,点些小吃或甜品,然后给您端过去。 +On(Dessert,Table1) 当然可以,我 ability做点心和甜品,把它们放在桌子上给你吃。 +On(Dessert,Table1) 好的,我给你准备了一些小吃和甜品,现在 brings it to your table.(请注意,这里用 "brings" 代替 "portrays" 以符合口语化的风格。) +On(Dessert,Table2) 当然可以!我可以在第一张桌子上制作点心或甜品,然后把它们端到第二张桌子那里。请问你有什么特别喜欢的点心或甜品口味吗? +On(Dessert,Table2) 好的,主人。请给我提供一些点心或甜品,我会把它们放在第二张桌子上。 +On(Dessert,Table3) 当然可以!我马上为您制作一些美味的点心或甜品,然后 brings it to the third table for you to enjoy. +On(Dessert,Table3) 好的,请问您想点什么种类的点心或甜品呢?然后我会把它们端到第三张桌子上。 +At(Robot,Bar) 好的,那我们来聊聊吧。你想聊什么呢? +At(Robot,Bar) 你去一下bar吧。 +At(Robot,Bar) 你能到那个酒吧的哪个位置吗? +At(Robot,WaterTable) 当然可以! WaterTable 是一个很棒的实时水文气象数据平台。你想了解哪个地区的天气情况呢? +At(Robot,WaterTable) 你去一下WaterTable吧! +At(Robot,WaterTable) 当然可以啊!你想要去哪个地方呢? +At(Robot,CoffeeTable) 嘿,我能去拿一下咖啡桌吗? +At(Robot,CoffeeTable) 你去一下CoffeeTable吧。 +At(Robot,CoffeeTable) 当然可以,我马上就到CoffeeTable那儿。 +At(Robot,Bar2) 好的,我来试试看 Bar 2。 +At(Robot,Bar2) 你能去bar2吗? +At(Robot,Bar2) 当然可以啊,我马上就去Bar2那儿! +At(Robot,Table1) 当然可以!请您提供一下 Table1 的内容,我会尽量用更口语化和合理化的方式来表述它。 +At(Robot,Table1) 嘿,你能不能去一下Table1呢? +At(Robot,Table1) 当然可以呀,我马上就过去。 +At(Robot,Table2) 当然可以!请您提供一下Table2的内容和您想要我为您做什么,我会尽量帮您进行合理的调整和优化。 +At(Robot,Table2) 好的,我去一下Table2。 +At(Robot,Table2) 当然可以,我马上就过去。 +At(Robot,Table3) 当然可以!请问您需要我帮忙做什么呢? +At(Robot,Table3) 嘿,去Table3看看怎么样?可能有新东西哦! +At(Robot,Table3) 当然可以,我马上就到Table3那儿。 +On(Softdrink,Bar) 你可以这样跟Bar说:“嘿,Bar,你能帮我把Softdrink放好吗?谢谢!” +On(Softdrink,Bar) 请把Softdrink拿到Bar那儿。 +On(Softdrink,WaterTable) 你可以把软饮放在水桌那个地方哦。 +On(Softdrink,WaterTable) 你可以把Soft drink拿到水桌的位置呀。 +On(Softdrink,CoffeeTable) 您可以尝试这样说:“嘿,能否帮我把软饮料放在咖啡桌那个位置呀?” +On(Softdrink,CoffeeTable) 你可以把Softdrink拿到CoffeeTable前面啊。 +On(Softdrink,Bar2) 你可以把软饮放在酒吧2的位置。 +On(Softdrink,Bar2) 你可以把Softdrink拿到Bar2的位置呀。 +On(Softdrink,Table1) 你可以把这个软饮料放到表格1的第二行。 +On(Softdrink,Table1) 请把Softdrink放到Table1的位置上。 +On(Softdrink,Table2) 你可以把 Softdrink 放到 Table2 的那个位置哦! +On(Softdrink,Table2) 你可以把Softdrink移到Table2的位置呀。 +On(Softdrink,Table3) 你可以把 Softdrink 放到 Table3 的那个位置哦! +On(Softdrink,Table3) 你可以把Softdrink拿到Table3那里。 +On(BottledDrink,Bar) 请你把Bottled Drink放到Bar那个地方。 +On(BottledDrink,Bar) 请把 bottled drink 拿到 Bar 那里。 +On(BottledDrink,WaterTable) 你能把 bottled drink 放到 water table 那个地方吗? +On(BottledDrink,WaterTable) 你可以把瓶装饮料放到水桌上了吗? +On(BottledDrink,CoffeeTable) 将瓶装饮料放在咖啡桌那个地方。 +On(BottledDrink,CoffeeTable) 你可以把 bottled drink 拿到咖啡桌 (CoffeeTable) 上。 +On(BottledDrink,Bar2) 你能把 "BottledDrink" 放到 "Bar2" 的位置上吗? +On(BottledDrink,Bar2) 请把 bottled drink 拿到 Bar2 的位置。 +On(BottledDrink,Table1) 你可以把"Bottled Drink"放到"Table1"的位置。 +On(BottledDrink,Table1) 请你把瓶装饮料拿到Table1那儿。 +On(BottledDrink,Table2) 你把Bottled Drink放到Table2那个地方吧。 +On(BottledDrink,Table2) 你可以把 bottled drink 拿到 Table 2 那里。 +On(BottledDrink,Table3) 你想把瓶装饮料放在Table3那个地方吗? +On(BottledDrink,Table3) 请把瓶装饮料放到桌子的第三位置。 +On(Yogurt,Bar) 你可以把酸奶放在吧台那个位置哦。 +On(Yogurt,Bar) 嘿,能否帮我拿一下酸奶(Yogurt)到酒吧(Bar)的位置呀? +On(Yogurt,WaterTable) 你可以把酸奶放在水 table 的那个地方。 +On(Yogurt,WaterTable) 你可以把酸奶放到水 table 那里一下吗? +On(Yogurt,CoffeeTable) 请把酸奶放到咖啡桌那个地方。 +On(Yogurt,CoffeeTable) 你可以把酸奶放到咖啡桌的位置。 +On(Yogurt,Bar2) 把Yogurt放到Bar2那个地方。 +On(Yogurt,Bar2) 你可以把酸奶放到酒吧的第二的位置。 +On(Yogurt,Table1) 请把酸奶放到表格1那个位置哦! +On(Yogurt,Table1) 请你把Yogurt移到Table1的位置上。 +On(Yogurt,Table2) 你可以把酸奶放到表格2那个位置哦。 +On(Yogurt,Table2) 你可以把酸奶放到桌子第二的位置。 +On(Yogurt,Table3) 您可以把酸奶放到表格三那个位置哦。 +On(Yogurt,Table3) 你可以把酸奶放到桌子第三的位置。 +On(ADMilk,Bar) 你能把ADMilk放到Bar那个地方吗? +On(ADMilk,Bar) 你可以把ADMilk放到Bar那里。 +On(ADMilk,WaterTable) 你可以把ADMilk放到WaterTable那个地方。 +On(ADMilk,WaterTable) 你可以把ADMilk放到WaterTable的位置啊。 +On(ADMilk,CoffeeTable) 你可以把ADMilk放到咖啡桌那个地方。 +On(ADMilk,CoffeeTable) 你可以把AD Milk放到咖啡桌旁边呀。 +On(ADMilk,Bar2) 请把ADMilk放到Bar2那个位置哦! +On(ADMilk,Bar2) 你可以把ADMilk放到Bar2的位置呀。 +On(ADMilk,Table1) 请把ADMilk放到Table1那个位置啦! +On(ADMilk,Table1) 能否帮我将ADMilk放到Table1的位置呢? +On(ADMilk,Table2) 你可以把ADMilk放到Table2那个地方哦。 +On(ADMilk,Table2) 你可以把ADMilk放到Table2的位置呀。 +On(ADMilk,Table3) 你能把ADMilk放到Table3那个地方吗? +On(ADMilk,Table3) 你可以把ADMilk放到Table3的位置呀。 +On(MilkDrink,Bar) 你可以这样说:“把牛奶饮料放到酒吧那个位置。” +On(MilkDrink,Bar) 你可以把牛奶带到酒吧位置吗? +On(MilkDrink,WaterTable) 你能将"MilkDrink"放到"WaterTable"的那个地方吗? +On(MilkDrink,WaterTable) 你可以把牛奶放到水桌的位置。 +On(MilkDrink,CoffeeTable) 你好!你可以把"MilkDrink"放到"CoffeeTable"那个地方。 +On(MilkDrink,CoffeeTable) 你可以把牛奶放到咖啡桌上了吗? +On(MilkDrink,Bar2) 你可以把"MilkDrink"放到"Bar2"那个地方。 +On(MilkDrink,Bar2) 请把牛奶饮料拿到酒吧2号位置。 +On(MilkDrink,Table1) 你可以这样跟朋友说:嘿,你知道吗,把"MilkDrink"放到"Table1"那个位置吧! +On(MilkDrink,Table1) 你可以把牛奶带到Table1那里吗? +On(MilkDrink,Table2) 你能把"MilkDrink"放到Table2那个地方吗? +On(MilkDrink,Table2) 你可以把牛奶饮料端到桌子2的位置吗? +On(MilkDrink,Table3) 你好!我明白你的要求,但是我没有找到与“MilkDrink”相关的内容。如果你能提供更多的信息或者上下文,我会更好地帮助你完成任务。 +On(MilkDrink,Table3) 你可以把牛奶带到桌子3去。 +On(Milk,Bar) 你把牛奶放酒吧的位置吧。 +On(Milk,Bar) 你可以帮我把牛奶放到酒吧的位置吗? +On(Milk,WaterTable) 你能帮我把牛奶放到水 table 那个地方吗? +On(Milk,WaterTable) 你可以把牛奶放到水 table 附近吗? +On(Milk,CoffeeTable) 你可以把牛奶放在咖啡桌那个地方。 +On(Milk,CoffeeTable) 你可以把牛奶放到咖啡桌的位置。 +On(Milk,Bar2) 你可以把牛奶放到酒吧2的位置。 +On(Milk,Bar2) 你可以把牛奶放到酒吧的第二個位置。 +On(Milk,Table1) 你可以这样跟Table1说:“Hey Table1, could you please move the Milk to that spot over there?” +On(Milk,Table1) 你可以把牛奶放到桌子的第一位置呀。 +On(Milk,Table2) 请把牛奶放到表2的那个位置。 +On(Milk,Table2) 请你把牛奶放到Table2的位置上。 +On(Milk,Table3) 你可以把牛奶放到表格三那个位置哦。 +On(Milk,Table3) 你可以把牛奶放到桌子的第三格里呀。 +On(VacuumCup,Bar) 你能把VacuumCup放到Bar的位置吗? +On(VacuumCup,Bar) 你可以把吸管杯放到酒吧位置吗? +On(VacuumCup,WaterTable) 你可以尝试这样说:“嘿,把VacuumCup放到WaterTable的位置吧。”这样更加口语化和亲近。 +On(VacuumCup,WaterTable) 你可以把吸尘器杯放在水 table 位置吗? +On(VacuumCup,CoffeeTable) 你可以把吸尘器杯放在咖啡桌那个地方。 +On(VacuumCup,CoffeeTable) 你可以把吸尘器(VacuumCup)放到咖啡桌(CoffeeTable)的位置。 +On(VacuumCup,Bar2) 你能把VacuumCup放到Bar2那个地方吗? +On(VacuumCup,Bar2) 你可以把VacuumCup放到Bar2的地方哦。 +On(VacuumCup,Table1) 你可以把这些内容换成: "把 VacuumCup 放到 Table1 的那个地方"。 +On(VacuumCup,Table1) 你可以把VacuumCup放到Table1的位置呀。 +On(VacuumCup,Table2) 你可以把VacuumCup放到Table2那个地方哦。 +On(VacuumCup,Table2) 你可以把VacuumCup放到Table2那里呀。 +On(VacuumCup,Table3) 你可以把这个吸管杯放到表格3的位置。 +On(VacuumCup,Table3) 你可以把VacuumCup放到Table3的位置呀。 +Is(AC,0) 当然可以,您需要我帮您关闭AC吗? +Is(AC,1) 你好,我能帮你做什么呢?关于打开AC的问题,我可能不太明白你的具体意思。如果你是想打开空调,请告诉我具体是哪个品牌的空调,这样我才能更好地帮助你。 +Is(ACTemperature,0) 当然可以!请告诉我您想将温度调到多少度呢? +Is(ACTemperature,1) 当然可以,你想要把温度调到多少度呢? +Is(HallLight,0) 当然可以,HallLight怎么样了?需要我帮你做些什么吗? +Is(HallLight,1) 当然可以!请问你需要我怎么操作呢? +Is(TubeLight,0) 当然可以!你想要立即关掉TubeLight吗? +Is(TubeLight,1) 当然可以!你只需按住"开”按钮,或在屏幕上点击一下就可以开启TubeLight了。 +Is(Curtain,0) 当然可以,您想关闭窗帘吗? +Is(Curtain,1) 当然可以,curtain(窗帘)打开了。 +Is(Chairs,0) 当然可以,你能把椅子弄脏一点吗? +Is(Chairs,1) 当然可以,你能帮我打扫一下椅子吗? +Is(Floor,0) 当然可以,不过我需要先声明一下,作为人工智能助手,我没有实体形象,所以不能直接去“操作”或“改变”现实环境。但我可以提供一些建议或者指导来帮助你完成任务。如果你想要打扫房间,可以告诉我具体是哪个部位需要清洁,然后我会给你相应的建议和步骤。 +Is(Floor,1) 当然可以,你让我来吧! +Is(Table1,0) 当然可以!不过我需要先了解一下 Table1 包含哪些内容,以及您想要修改的具体是哪方面。这样我才能更好地帮助您进行操作。 +Is(Table1,1) 当然可以,你有什么特别要求吗?比如需要清理什么物品或者怎么清洁? +Holding(Softdrink) 你能不能把soft drink抓在手里啊? +Holding(Softdrink) 你能一直拿着一罐饮料吗? +Holding(BottledDrink) 你能把瓶装饮料抓在手里吗? +Holding(BottledDrink) 你能一直拿着这瓶饮料吗? +Holding(Yogurt) 你能把酸奶抓在手里吗? +Holding(Yogurt) 你能一直抱着羊酸奶吗? +Holding(ADMilk) 你能捧着 AD Milk 吗? +Holding(ADMilk) 你能一直拿着AD Milk吗? + +如果我能一直拿着AD Milk,那我会很开心,因为我很喜欢喝这个品牌的牛奶。不过,我不确定我能否一直拿着它,因为我需要考虑到我的健康和生活方式。 +Holding(MilkDrink) 哦,你是指那个牛奶饮料品牌“MilkDrink”吗?当然可以啊,你可以像拿任何 other 饮料一样拿起它来。 +Holding(MilkDrink) 你好呀!我能一直拿着这个牛奶饮料吗? +Holding(Milk) 你能把牛奶抓在手里吗?当然可以,只要你抓住瓶子或者盒子,就可以把牛奶抓在手里。不过要注意,不要把牛奶撒出来哦! +Holding(Milk) 你能不能一直拿着牛奶呀? +Holding(VacuumCup) 你能把吸尘器杯收入手中吗? +Holding(VacuumCup) 你能一直拿着吸尘器杯吗? +Holding(Nothing) 你能把“nothing”这个单词抓在手里吗? +Holding(Nothing) 当然可以啊!如果你说的“ Nothing”是指没有任何事物或事情的话,那我可以一直保持这样的状态。不过,如果你指的是某个具体的事物或场景,那可能就需要根据实际情况来分析了。 +On(Coffee,Bar) 当然可以!我马上为你制作一杯咖啡,然后端到吧台给你。 +On(Coffee,Bar) 给我倒杯咖啡,然后把它端到酒吧这里来。 +On(Coffee,WaterTable) 当然可以!我马上为你制作一杯咖啡,然后端到水 table 这里来。 +On(Coffee,WaterTable) 好的,我给你倒杯咖啡,然后端到水 table 这里来。 +On(Coffee,CoffeeTable) 当然可以!我为您制作一杯咖啡,然后把它端到咖啡桌那里吧。 +On(Coffee,CoffeeTable) 行吗?能不能帮我倒杯咖啡,然后把咖啡端到咖啡桌上来呀? +On(Coffee,Bar2) 当然可以!我马上为您制作一杯咖啡,然后送到Bar 2那里。请问您喜欢什么口味的咖啡呢? +On(Coffee,Bar2) 好的,我给您准备了一杯咖啡,现在就端到 Bar 2 这里来。 +On(Coffee,Table1) 当然可以!我马上为您制作一杯咖啡,然后端到Table1这里来。请问您喜欢什么口味的咖啡呢? +On(Coffee,Table1) 好的,请给我一杯咖啡,然后把它送到 Table1 这里来,谢谢! +On(Coffee,Table2) 当然可以!我马上为您制作一杯咖啡,然后端到Table2这里来。 +On(Coffee,Table2) 好的,我给你拿杯咖啡,放Table2那里。 +On(Coffee,Table3) 当然可以!我马上为你制作一杯咖啡,然后端到你面前的桌子上。 +On(Coffee,Table3) 行吗?我可以给你拿杯咖啡,然后放到了Table 3这里。 +On(Water,Bar) 当然可以!去吧,我给你端来水。 +On(Water,Bar) 好的,让我给您倒一杯水,然后把它端到酒吧这里来。 +On(Water,WaterTable) 当然可以!我可以帮你制作水,然后把水送到水 table 这里来。 +On(Water,WaterTable) 好的,我给你倒一杯水,然后把它放在水 table 上。 +On(Water,CoffeeTable) 当然可以!我马上为您制作水,并把水端到咖啡桌这里来。 +On(Water,CoffeeTable) 好的,我马上给您倒杯水,然后把水端到咖啡桌这里来。 +On(Water,Bar2) 当然可以!我可以帮你制作水,然后把水端到酒吧2(Bar 2)那里。你需要我马上去做吗? +On(Water,Bar2) 好的,我来给您倒杯水,送到酒吧2怎么样? +On(Water,Table1) 当然可以!请问你需要多少量的水呢?我会尽快为您准备好的。 +On(Water,Table1) 好的,我给你倒一杯水,你想要端到哪个桌子呢? +On(Water,Table2) 当然可以!我马上帮你制作水,然后把它送到 Table2 这里来。 +On(Water,Table2) 好的,我给你倒一杯水,稍等一下。 +On(Water,Table3) 当然可以!我马上帮您把水送到 Table 3 这里来。 +On(Water,Table3) 好的,我给您倒一杯水,稍等一下,我现在就去拿。请问您要放在哪个桌子上呢?是Table 1还是Table 2?还是您想要自己拿杯子接? +On(Dessert,Bar) 你好!当然可以。Dessert(甜点)是餐后享用的食物,有很多美味的选择,比如蛋糕、饼干、布丁等。请问你想制作哪一种甜点呢?我可以帮你准备材料和制作方法。制作完成后,我们可以一起把甜点带到酒吧享用。 +On(Dessert,Bar) 请给我一点甜点,然后把它送到酒吧这里来。 +On(Dessert,WaterTable) 你能否把甜点做好,然后拿到水 table 那里去呢? +On(Dessert,WaterTable) 好的,我给您准备了一些甜点,现在就端到水 table 这里来。您觉得怎么样? +On(Dessert,CoffeeTable) 当然可以!我给您制作一些甜点,然后拿到咖啡桌上去吧。请问您想尝试哪种甜点呢? +On(Dessert,CoffeeTable) 行啊,那给我来点甜点,然后把它放到咖啡桌子上。 +On(Dessert,Bar2) 当然可以!我会做一些美味的甜点,然后带到酒吧2(Bar 2)来。您想尝尝吗? +On(Dessert,Bar2) 好的,我给你准备了一些甜点,现在就端到你所在的酒吧2。 +On(Dessert,Table1) 当然可以!我马上为您制作甜点,然后把它端到Table1这里来。 +On(Dessert,Table1) 好的,我给您准备了一些美味的甜点,现在 bring it to Table1 这里。 +On(Dessert,Table2) 当然可以!我马上为您制作甜点,然后端到Table2这里来。 +On(Dessert,Table2) 好的,我给你准备了一些甜点,现在端到你面前的桌子上。 +On(Dessert,Table3) 当然可以!我马上为您制作甜点,然后把它送到Table3这里来。 +On(Dessert,Table3) 好的,我给你准备了一些甜点,现在就端到你面前的桌子上。 diff --git a/BTExpansionCode/EXP/behavior_tree/dataset/expansion_out/output2.txt b/BTExpansionCode/EXP/behavior_tree/dataset/expansion_out/output2.txt new file mode 100644 index 0000000..9c06989 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/dataset/expansion_out/output2.txt @@ -0,0 +1,57 @@ +At(Robot,Bar) 请问您需要什么帮助吗?我就在吧台附近,能否请您自己过来呢? +At(Robot,Bar) 请问你能去一下吧台吗? +At(Robot,Bar) 请问你能帮我到吧台那个位置吗? +At(Robot,WaterTable) 请问你能过来一下吗?我正在茶水桌旁。 +At(Robot,WaterTable) 请问你可以去茶水桌一下吗? +At(Robot,WaterTable) 你能带路去茶水桌吗? +At(Robot,CoffeeTable) 请问你可以过来一下吗?我在这张咖啡桌旁边。 +At(Robot,CoffeeTable) 请问你可以帮我一下,去一下咖啡桌吗? +At(Robot,CoffeeTable) 请问你能帮我前往咖啡桌那个位置吗? +At(Robot,Bar2) 您好,请问您需要什么帮助吗?我正在另一个吧台处理一些事情。 +At(Robot,Bar2) 请问你可以去一下另一个吧台吗? +At(Robot,Bar2) 你能去另一个吧台的位置吗? +At(Robot,Table1) 请问你能过来一下吗?我目前在第一桌,需要你的帮助。 +At(Robot,Table1) 请问你能去一下第一桌吗? +At(Robot,Table1) 请问你能帮我到第一张桌子那个位置吗? +At(Robot,Table2) 请问您能过来一下吗?我正在第二张桌子这里。 +At(Robot,Table2) 请问你可以去第二张桌子一下吗? +At(Robot,Table2) 请问你能帮我前往第二桌吗? +At(Robot,Table3) 请问你能过来一下吗?我正在第三张桌子旁。 +At(Robot,Table3) 请问你能去第三张桌子一下吗? +At(Robot,Table3) 你能告诉我第三张桌子的位置在哪里吗? +On(Softdrink,Bar) 您好,请问您需要我帮您把盒装冰红茶放到哪个位置呢? +On(Softdrink,Bar) 服务员,能否帮我拿来一盒冰红茶放到吧台呢? +On(Softdrink,WaterTable) 您好,请问您需要我帮忙将盒装冰红茶放到哪个位置吗? +On(Softdrink,WaterTable) 服务员,能否帮我把盒装冰红茶拿到茶水桌呢? +On(Softdrink,CoffeeTable) 请问你能把盒装冰红茶放到咖啡桌那个位置吗? +On(Softdrink,CoffeeTable) 服务员,把盒装冰红茶拿到咖啡桌 position 好吗? +On(Softdrink,Bar2) 请问你能把盒装冰红茶放到另一个吧台的位置吗? +On(Softdrink,Bar2) 请问你能把盒装冰红茶拿到另一个吧台位置吗? +On(Softdrink,Table1) 请问您能否把盒装冰红茶放在第一桌的指定位置呢? +On(Softdrink,Table1) 请您把盒装冰红茶拿到第一桌的位置。 +On(Softdrink,Table2) 服务员,您好,请问能否帮我將這盒裝冰红茶放 到第二張桌子那個位置呢? +On(Softdrink,Table2) 服务员,请把盒装冰红茶拿到第二张桌子的位置。 +On(Softdrink,Table3) 请问你可以把盒装冰红茶放到第三张桌子的那个位置吗? +On(Softdrink,Table3) 请问你能把盒装冰红茶拿到第三张桌子的位置吗? +On(BottledDrink,Bar) 您好,请问您需要我将瓶装饮料放到哪个位置呢? +On(BottledDrink,Bar) 请把瓶装饮料拿到吧台的位置。 +On(BottledDrink,WaterTable) 请问你可以把瓶装饮料放到茶水桌那个位置吗? +On(BottledDrink,WaterTable) 请问你能把瓶装饮料拿到茶水桌位置吗? +On(BottledDrink,CoffeeTable) 服务员,能否把瓶装饮料放在咖啡桌那个位置呢? +On(BottledDrink,CoffeeTable) 服务员,能否把瓶装饮料拿到咖啡桌附近呢? +On(BottledDrink,Bar2) 请问你能把瓶装饮料放到另一个吧台的那个位置吗? +On(BottledDrink,Bar2) 请把瓶装饮料拿到另一个吧台位置。 +On(BottledDrink,Table1) 请问您能否帮我將瓶裝飲料放至第一張桌子的那個位置呢? +On(BottledDrink,Table1) 请问你能把瓶装饮料拿到第一桌的位置吗? +On(BottledDrink,Table2) 请问,你可以把瓶装饮料放到第二张桌子的那个位置吗? +On(BottledDrink,Table2) 请问你能把瓶装饮料拿到第二张桌子的位置吗? +On(BottledDrink,Table3) 请问,你能把瓶装饮料放到第三桌的哪个位置吗? +On(BottledDrink,Table3) 请问你能把瓶装饮料拿到第三张桌子的位置吗? +On(Yogurt,Bar) 请问你能把酸奶放到吧台那个位置吗? +On(Yogurt,Bar) 请问你能把酸奶拿到吧台位置吗? +On(Yogurt,WaterTable) 请问你能把酸奶放到茶水桌那个位置吗? +On(Yogurt,WaterTable) 服务员,请把酸奶拿到茶水桌的位置。 +On(Yogurt,CoffeeTable) 请问,你能把酸奶放在咖啡桌那个位置吗? +On(Yogurt,CoffeeTable) 服务员,能否把酸奶拿到咖啡桌的位置呢? +On(Yogurt,Bar2) 请问你能把酸奶放到另一个吧台的那个位置吗? +On(Yogurt,Bar2) 请问你能把酸奶拿到另一个吧台位置吗? diff --git a/BTExpansionCode/EXP/behavior_tree/dataset/goal_states.txt b/BTExpansionCode/EXP/behavior_tree/dataset/goal_states.txt new file mode 100644 index 0000000..c72c9cc --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/dataset/goal_states.txt @@ -0,0 +1,5000 @@ +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,Bar)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Bar2)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot, CoffeeTable)} +{On(Softdrink,Bar)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Bar2)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(BottledDrink,Bar)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(Yogurt,Bar)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Bar2)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(ADMilk,Bar)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Bar2)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(MilkDrink,Bar)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(Milk,Bar)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Bar2)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(VacuumCup,Bar)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(Softdrink,Bar)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Bar2)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(BottledDrink,Bar)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(Yogurt,Bar)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Bar2)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(ADMilk,Bar)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Bar2)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(MilkDrink,Bar)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(Milk,Bar)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Bar2)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(VacuumCup,Bar)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(Softdrink,Bar)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Bar2)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(BottledDrink,Bar)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(Yogurt,Bar)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Bar2)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(ADMilk,Bar)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Bar2)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(MilkDrink,Bar)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(Milk,Bar)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Bar2)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(VacuumCup,Bar)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(Softdrink,Bar)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Bar2)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(BottledDrink,Bar)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(Yogurt,Bar)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Bar2)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(ADMilk,Bar)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Bar2)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(MilkDrink,Bar)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(Milk,Bar)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Bar2)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(VacuumCup,Bar)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(Softdrink,Bar)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Bar2)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(BottledDrink,Bar)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(Yogurt,Bar)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Bar2)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(ADMilk,Bar)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Bar2)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(MilkDrink,Bar)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(Milk,Bar)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Bar2)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(VacuumCup,Bar)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(Softdrink,Bar)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Bar2)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(BottledDrink,Bar)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(Yogurt,Bar)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Bar2)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(ADMilk,Bar)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Bar2)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(MilkDrink,Bar)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(Milk,Bar)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Bar2)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(VacuumCup,Bar)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(Softdrink,Bar)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Bar2)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(BottledDrink,Bar)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(Yogurt,Bar)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Bar2)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(ADMilk,Bar)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Bar2)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(MilkDrink,Bar)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(Milk,Bar)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Bar2)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(VacuumCup,Bar)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(Softdrink,Bar)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Bar2)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(BottledDrink,Bar)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(Yogurt,Bar)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Bar2)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(ADMilk,Bar)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Bar2)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(MilkDrink,Bar)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(Milk,Bar)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Bar2)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(VacuumCup,Bar)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(Softdrink,Bar)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Bar2)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(BottledDrink,Bar)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(Yogurt,Bar)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Bar2)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(ADMilk,Bar)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Bar2)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(MilkDrink,Bar)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(Milk,Bar)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Bar2)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(VacuumCup,Bar)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(Softdrink,Bar)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Bar2)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(BottledDrink,Bar)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(Yogurt,Bar)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Bar2)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(ADMilk,Bar)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Bar2)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(MilkDrink,Bar)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(Milk,Bar)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Bar2)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(VacuumCup,Bar)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(Softdrink,Bar)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Bar2)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(BottledDrink,Bar)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(Yogurt,Bar)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Bar2)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(ADMilk,Bar)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Bar2)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(MilkDrink,Bar)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(Milk,Bar)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Bar2)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(VacuumCup,Bar)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(Softdrink,Bar)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Bar2)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(BottledDrink,Bar)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(Yogurt,Bar)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Bar2)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(ADMilk,Bar)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Bar2)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(MilkDrink,Bar)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(Milk,Bar)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Bar2)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(VacuumCup,Bar)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(Softdrink,Bar)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Bar2)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(BottledDrink,Bar)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(Yogurt,Bar)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Bar2)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(ADMilk,Bar)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Bar2)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(MilkDrink,Bar)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(Milk,Bar)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Bar2)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(VacuumCup,Bar)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(Softdrink,Bar)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Bar2)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(BottledDrink,Bar)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(Yogurt,Bar)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Bar2)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(ADMilk,Bar)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Bar2)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(MilkDrink,Bar)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(Milk,Bar)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Bar2)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(VacuumCup,Bar)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(Softdrink,Bar)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Bar2)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(BottledDrink,Bar)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(Yogurt,Bar)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Bar2)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(ADMilk,Bar)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Bar2)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(MilkDrink,Bar)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(Milk,Bar)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Bar2)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(VacuumCup,Bar)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(MilkDrink, Table2)} +{On(MilkDrink, Bar2)} +{On(Yogurt, WaterTable)} +{On(Softdrink, Bar2)} +{On(Softdrink, WaterTable)} +{On(MilkDrink, WaterTable)} +{On(ADMilk, Bar)} +{On(MilkDrink, Table3)} +{On(MilkDrink, WaterTable)} +{On(BottledDrink, CoffeeTable)} +{On(VacuumCup, Table2)} +{On(MilkDrink, Bar)} +{On(ADMilk, WaterTable)} +{On(BottledDrink, Bar2)} +{On(ADMilk, Table3)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(Floor, 0)} +{Is(AC, 0)} +{Is(HallLight, 1)} +{Is(ACTemperature, 0)} +{Is(Floor, 1)} +{Is(AC, 1)} +{Is(Floor, 1)} +{Is(Floor, 1)} +{Is(TubeLight, 0)} +{Is(Table1, 0)} +{Is(Table1, 0)} +{Is(HallLight, 0)} +{Is(HallLight, 1)} +{Is(Chairs, 1)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Nothing)} +{Holding(Yogurt)} +{Holding(MilkDrink)} +{Holding(ADMilk)} +{Holding(ADMilk)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee,Bar)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Bar2)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Water,Bar)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Bar2)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Dessert,Bar)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Bar2)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Coffee, Table3)} +{On(Water, WaterTable)} +{On(Coffee, Table2)} +{On(Coffee, Table2)} +{On(Water, Table3)} +{On(Coffee, Bar2)} +{On(Coffee, WaterTable)} +{On(Water, CoffeeTable)} +{On(Dessert, CoffeeTable)} +{On(Water, Table3)} +{On(Water, Table3)} +{On(Coffee, Table1)} +{On(Dessert, WaterTable)} +{On(Water, Bar2)} +{On(Water, Bar2)} +{At(Robot,Bar),On(Softdrink,Bar)} +{At(Robot,Bar),On(Softdrink,WaterTable)} +{At(Robot,Bar),On(Softdrink,CoffeeTable)} +{At(Robot,Bar),On(Softdrink,Bar2)} +{At(Robot,Bar),On(Softdrink,Table1)} +{At(Robot,Bar),On(Softdrink,Table2)} +{At(Robot,Bar),On(Softdrink,Table3)} +{At(Robot,Bar),On(BottledDrink,Bar)} +{At(Robot,Bar),On(BottledDrink,WaterTable)} +{At(Robot,Bar),On(BottledDrink,CoffeeTable)} +{At(Robot,Bar),On(BottledDrink,Bar2)} +{At(Robot,Bar),On(BottledDrink,Table1)} +{At(Robot,Bar),On(BottledDrink,Table2)} +{At(Robot,Bar),On(BottledDrink,Table3)} +{At(Robot,Bar),On(Yogurt,Bar)} +{At(Robot,Bar),On(Yogurt,WaterTable)} +{At(Robot,Bar),On(Yogurt,CoffeeTable)} +{At(Robot,Bar),On(Yogurt,Bar2)} +{At(Robot,Bar),On(Yogurt,Table1)} +{At(Robot,Bar),On(Yogurt,Table2)} +{At(Robot,Bar),On(Yogurt,Table3)} +{At(Robot,Bar),On(ADMilk,Bar)} +{At(Robot,Bar),On(ADMilk,WaterTable)} +{At(Robot,Bar),On(ADMilk,CoffeeTable)} +{At(Robot,Bar),On(ADMilk,Bar2)} +{At(Robot,Bar),On(ADMilk,Table1)} +{At(Robot,Bar),On(ADMilk,Table2)} +{At(Robot,Bar),On(ADMilk,Table3)} +{At(Robot,Bar),On(MilkDrink,Bar)} +{At(Robot,Bar),On(MilkDrink,WaterTable)} +{At(Robot,Bar),On(MilkDrink,CoffeeTable)} +{At(Robot,Bar),On(MilkDrink,Bar2)} +{At(Robot,Bar),On(MilkDrink,Table1)} +{At(Robot,Bar),On(MilkDrink,Table2)} +{At(Robot,Bar),On(MilkDrink,Table3)} +{At(Robot,Bar),On(Milk,Bar)} +{At(Robot,Bar),On(Milk,WaterTable)} +{At(Robot,Bar),On(Milk,CoffeeTable)} +{At(Robot,Bar),On(Milk,Bar2)} +{At(Robot,Bar),On(Milk,Table1)} +{At(Robot,Bar),On(Milk,Table2)} +{At(Robot,Bar),On(Milk,Table3)} +{At(Robot,Bar),On(VacuumCup,Bar)} +{At(Robot,Bar),On(VacuumCup,WaterTable)} +{At(Robot,Bar),On(VacuumCup,CoffeeTable)} +{At(Robot,Bar),On(VacuumCup,Bar2)} +{At(Robot,Bar),On(VacuumCup,Table1)} +{At(Robot,Bar),On(VacuumCup,Table2)} +{At(Robot,Bar),On(VacuumCup,Table3)} +{At(Robot,WaterTable),On(Softdrink,Bar)} +{At(Robot,WaterTable),On(Softdrink,WaterTable)} +{At(Robot,WaterTable),On(Softdrink,CoffeeTable)} +{At(Robot,WaterTable),On(Softdrink,Bar2)} +{At(Robot,WaterTable),On(Softdrink,Table1)} +{At(Robot,WaterTable),On(Softdrink,Table2)} +{At(Robot,WaterTable),On(Softdrink,Table3)} +{At(Robot,WaterTable),On(BottledDrink,Bar)} +{At(Robot,WaterTable),On(BottledDrink,WaterTable)} +{At(Robot,WaterTable),On(BottledDrink,CoffeeTable)} +{At(Robot,WaterTable),On(BottledDrink,Bar2)} +{At(Robot,WaterTable),On(BottledDrink,Table1)} +{At(Robot,WaterTable),On(BottledDrink,Table2)} +{At(Robot,WaterTable),On(BottledDrink,Table3)} +{At(Robot,WaterTable),On(Yogurt,Bar)} +{At(Robot,WaterTable),On(Yogurt,WaterTable)} +{At(Robot,WaterTable),On(Yogurt,CoffeeTable)} +{At(Robot,WaterTable),On(Yogurt,Bar2)} +{At(Robot,WaterTable),On(Yogurt,Table1)} +{At(Robot,WaterTable),On(Yogurt,Table2)} +{At(Robot,WaterTable),On(Yogurt,Table3)} +{At(Robot,WaterTable),On(ADMilk,Bar)} +{At(Robot,WaterTable),On(ADMilk,WaterTable)} +{At(Robot,WaterTable),On(ADMilk,CoffeeTable)} +{At(Robot,WaterTable),On(ADMilk,Bar2)} +{At(Robot,WaterTable),On(ADMilk,Table1)} +{At(Robot,WaterTable),On(ADMilk,Table2)} +{At(Robot,WaterTable),On(ADMilk,Table3)} +{At(Robot,WaterTable),On(MilkDrink,Bar)} +{At(Robot,WaterTable),On(MilkDrink,WaterTable)} +{At(Robot,WaterTable),On(MilkDrink,CoffeeTable)} +{At(Robot,WaterTable),On(MilkDrink,Bar2)} +{At(Robot,WaterTable),On(MilkDrink,Table1)} +{At(Robot,WaterTable),On(MilkDrink,Table2)} +{At(Robot,WaterTable),On(MilkDrink,Table3)} +{At(Robot,WaterTable),On(Milk,Bar)} +{At(Robot,WaterTable),On(Milk,WaterTable)} +{At(Robot,WaterTable),On(Milk,CoffeeTable)} +{At(Robot,WaterTable),On(Milk,Bar2)} +{At(Robot,WaterTable),On(Milk,Table1)} +{At(Robot,WaterTable),On(Milk,Table2)} +{At(Robot,WaterTable),On(Milk,Table3)} +{At(Robot,WaterTable),On(VacuumCup,Bar)} +{At(Robot,WaterTable),On(VacuumCup,WaterTable)} +{At(Robot,WaterTable),On(VacuumCup,CoffeeTable)} +{At(Robot,WaterTable),On(VacuumCup,Bar2)} +{At(Robot,WaterTable),On(VacuumCup,Table1)} +{At(Robot,WaterTable),On(VacuumCup,Table2)} +{At(Robot,WaterTable),On(VacuumCup,Table3)} +{At(Robot,CoffeeTable),On(Softdrink,Bar)} +{At(Robot,CoffeeTable),On(Softdrink,WaterTable)} +{At(Robot,CoffeeTable),On(Softdrink,CoffeeTable)} +{At(Robot,CoffeeTable),On(Softdrink,Bar2)} +{At(Robot,CoffeeTable),On(Softdrink,Table1)} +{At(Robot,CoffeeTable),On(Softdrink,Table2)} +{At(Robot,CoffeeTable),On(Softdrink,Table3)} +{At(Robot,CoffeeTable),On(BottledDrink,Bar)} +{At(Robot,CoffeeTable),On(BottledDrink,WaterTable)} +{At(Robot,CoffeeTable),On(BottledDrink,CoffeeTable)} +{At(Robot,CoffeeTable),On(BottledDrink,Bar2)} +{At(Robot,CoffeeTable),On(BottledDrink,Table1)} +{At(Robot,CoffeeTable),On(BottledDrink,Table2)} +{At(Robot,CoffeeTable),On(BottledDrink,Table3)} +{At(Robot,CoffeeTable),On(Yogurt,Bar)} +{At(Robot,CoffeeTable),On(Yogurt,WaterTable)} +{At(Robot,CoffeeTable),On(Yogurt,CoffeeTable)} +{At(Robot,CoffeeTable),On(Yogurt,Bar2)} +{At(Robot,CoffeeTable),On(Yogurt,Table1)} +{At(Robot,CoffeeTable),On(Yogurt,Table2)} +{At(Robot,CoffeeTable),On(Yogurt,Table3)} +{At(Robot,CoffeeTable),On(ADMilk,Bar)} +{At(Robot,CoffeeTable),On(ADMilk,WaterTable)} +{At(Robot,CoffeeTable),On(ADMilk,CoffeeTable)} +{At(Robot,CoffeeTable),On(ADMilk,Bar2)} +{At(Robot,CoffeeTable),On(ADMilk,Table1)} +{At(Robot,CoffeeTable),On(ADMilk,Table2)} +{At(Robot,CoffeeTable),On(ADMilk,Table3)} +{At(Robot,CoffeeTable),On(MilkDrink,Bar)} +{At(Robot,CoffeeTable),On(MilkDrink,WaterTable)} +{At(Robot,CoffeeTable),On(MilkDrink,CoffeeTable)} +{At(Robot,CoffeeTable),On(MilkDrink,Bar2)} +{At(Robot,CoffeeTable),On(MilkDrink,Table1)} +{At(Robot,CoffeeTable),On(MilkDrink,Table2)} +{At(Robot,CoffeeTable),On(MilkDrink,Table3)} +{At(Robot,CoffeeTable),On(Milk,Bar)} +{At(Robot,CoffeeTable),On(Milk,WaterTable)} +{At(Robot,CoffeeTable),On(Milk,CoffeeTable)} +{At(Robot,CoffeeTable),On(Milk,Bar2)} +{At(Robot,CoffeeTable),On(Milk,Table1)} +{At(Robot,CoffeeTable),On(Milk,Table2)} +{At(Robot,CoffeeTable),On(Milk,Table3)} +{At(Robot,CoffeeTable),On(VacuumCup,Bar)} +{At(Robot,CoffeeTable),On(VacuumCup,WaterTable)} +{At(Robot,CoffeeTable),On(VacuumCup,CoffeeTable)} +{At(Robot,CoffeeTable),On(VacuumCup,Bar2)} +{At(Robot,CoffeeTable),On(VacuumCup,Table1)} +{At(Robot,CoffeeTable),On(VacuumCup,Table2)} +{At(Robot,CoffeeTable),On(VacuumCup,Table3)} +{At(Robot,Bar2),On(Softdrink,Bar)} +{At(Robot,Bar2),On(Softdrink,WaterTable)} +{At(Robot,Bar2),On(Softdrink,CoffeeTable)} +{At(Robot,Bar2),On(Softdrink,Bar2)} +{At(Robot,Bar2),On(Softdrink,Table1)} +{At(Robot,Bar2),On(Softdrink,Table2)} +{At(Robot,Bar2),On(Softdrink,Table3)} +{At(Robot,Bar2),On(BottledDrink,Bar)} +{At(Robot,Bar2),On(BottledDrink,WaterTable)} +{At(Robot,Bar2),On(BottledDrink,CoffeeTable)} +{At(Robot,Bar2),On(BottledDrink,Bar2)} +{At(Robot,Bar2),On(BottledDrink,Table1)} +{At(Robot,Bar2),On(BottledDrink,Table2)} +{At(Robot,Bar2),On(BottledDrink,Table3)} +{At(Robot,Bar2),On(Yogurt,Bar)} +{At(Robot,Bar2),On(Yogurt,WaterTable)} +{At(Robot,Bar2),On(Yogurt,CoffeeTable)} +{At(Robot,Bar2),On(Yogurt,Bar2)} +{At(Robot,Bar2),On(Yogurt,Table1)} +{At(Robot,Bar2),On(Yogurt,Table2)} +{At(Robot,Bar2),On(Yogurt,Table3)} +{At(Robot,Bar2),On(ADMilk,Bar)} +{At(Robot,Bar2),On(ADMilk,WaterTable)} +{At(Robot,Bar2),On(ADMilk,CoffeeTable)} +{At(Robot,Bar2),On(ADMilk,Bar2)} +{At(Robot,Bar2),On(ADMilk,Table1)} +{At(Robot,Bar2),On(ADMilk,Table2)} +{At(Robot,Bar2),On(ADMilk,Table3)} +{At(Robot,Bar2),On(MilkDrink,Bar)} +{At(Robot,Bar2),On(MilkDrink,WaterTable)} +{At(Robot,Bar2),On(MilkDrink,CoffeeTable)} +{At(Robot,Bar2),On(MilkDrink,Bar2)} +{At(Robot,Bar2),On(MilkDrink,Table1)} +{At(Robot,Bar2),On(MilkDrink,Table2)} +{At(Robot,Bar2),On(MilkDrink,Table3)} +{At(Robot,Bar2),On(Milk,Bar)} +{At(Robot,Bar2),On(Milk,WaterTable)} +{At(Robot,Bar2),On(Milk,CoffeeTable)} +{At(Robot,Bar2),On(Milk,Bar2)} +{At(Robot,Bar2),On(Milk,Table1)} +{At(Robot,Bar2),On(Milk,Table2)} +{At(Robot,Bar2),On(Milk,Table3)} +{At(Robot,Bar2),On(VacuumCup,Bar)} +{At(Robot,Bar2),On(VacuumCup,WaterTable)} +{At(Robot,Bar2),On(VacuumCup,CoffeeTable)} +{At(Robot,Bar2),On(VacuumCup,Bar2)} +{At(Robot,Bar2),On(VacuumCup,Table1)} +{At(Robot,Bar2),On(VacuumCup,Table2)} +{At(Robot,Bar2),On(VacuumCup,Table3)} +{At(Robot,Table1),On(Softdrink,Bar)} +{At(Robot,Table1),On(Softdrink,WaterTable)} +{At(Robot,Table1),On(Softdrink,CoffeeTable)} +{At(Robot,Table1),On(Softdrink,Bar2)} +{At(Robot,Table1),On(Softdrink,Table1)} +{At(Robot,Table1),On(Softdrink,Table2)} +{At(Robot,Table1),On(Softdrink,Table3)} +{At(Robot,Table1),On(BottledDrink,Bar)} +{At(Robot,Table1),On(BottledDrink,WaterTable)} +{At(Robot,Table1),On(BottledDrink,CoffeeTable)} +{At(Robot,Table1),On(BottledDrink,Bar2)} +{At(Robot,Table1),On(BottledDrink,Table1)} +{At(Robot,Table1),On(BottledDrink,Table2)} +{At(Robot,Table1),On(BottledDrink,Table3)} +{At(Robot,Table1),On(Yogurt,Bar)} +{At(Robot,Table1),On(Yogurt,WaterTable)} +{At(Robot,Table1),On(Yogurt,CoffeeTable)} +{At(Robot,Table1),On(Yogurt,Bar2)} +{At(Robot,Table1),On(Yogurt,Table1)} +{At(Robot,Table1),On(Yogurt,Table2)} +{At(Robot,Table1),On(Yogurt,Table3)} +{At(Robot,Table1),On(ADMilk,Bar)} +{At(Robot,Table1),On(ADMilk,WaterTable)} +{At(Robot,Table1),On(ADMilk,CoffeeTable)} +{At(Robot,Table1),On(ADMilk,Bar2)} +{At(Robot,Table1),On(ADMilk,Table1)} +{At(Robot,Table1),On(ADMilk,Table2)} +{At(Robot,Table1),On(ADMilk,Table3)} +{At(Robot,Table1),On(MilkDrink,Bar)} +{At(Robot,Table1),On(MilkDrink,WaterTable)} +{At(Robot,Table1),On(MilkDrink,CoffeeTable)} +{At(Robot,Table1),On(MilkDrink,Bar2)} +{At(Robot,Table1),On(MilkDrink,Table1)} +{At(Robot,Table1),On(MilkDrink,Table2)} +{At(Robot,Table1),On(MilkDrink,Table3)} +{At(Robot,Table1),On(Milk,Bar)} +{At(Robot,Table1),On(Milk,WaterTable)} +{At(Robot,Table1),On(Milk,CoffeeTable)} +{At(Robot,Table1),On(Milk,Bar2)} +{At(Robot,Table1),On(Milk,Table1)} +{At(Robot,Table1),On(Milk,Table2)} +{At(Robot,Table1),On(Milk,Table3)} +{At(Robot,Table1),On(VacuumCup,Bar)} +{At(Robot,Table1),On(VacuumCup,WaterTable)} +{At(Robot,Table1),On(VacuumCup,CoffeeTable)} +{At(Robot,Table1),On(VacuumCup,Bar2)} +{At(Robot,Table1),On(VacuumCup,Table1)} +{At(Robot,Table1),On(VacuumCup,Table2)} +{At(Robot,Table1),On(VacuumCup,Table3)} +{At(Robot,Table2),On(Softdrink,Bar)} +{At(Robot,Table2),On(Softdrink,WaterTable)} +{At(Robot,Table2),On(Softdrink,CoffeeTable)} +{At(Robot,Table2),On(Softdrink,Bar2)} +{At(Robot,Table2),On(Softdrink,Table1)} +{At(Robot,Table2),On(Softdrink,Table2)} +{At(Robot,Table2),On(Softdrink,Table3)} +{At(Robot,Table2),On(BottledDrink,Bar)} +{At(Robot,Table2),On(BottledDrink,WaterTable)} +{At(Robot,Table2),On(BottledDrink,CoffeeTable)} +{At(Robot,Table2),On(BottledDrink,Bar2)} +{At(Robot,Table2),On(BottledDrink,Table1)} +{At(Robot,Table2),On(BottledDrink,Table2)} +{At(Robot,Table2),On(BottledDrink,Table3)} +{At(Robot,Table2),On(Yogurt,Bar)} +{At(Robot,Table2),On(Yogurt,WaterTable)} +{At(Robot,Table2),On(Yogurt,CoffeeTable)} +{At(Robot,Table2),On(Yogurt,Bar2)} +{At(Robot,Table2),On(Yogurt,Table1)} +{At(Robot,Table2),On(Yogurt,Table2)} +{At(Robot,Table2),On(Yogurt,Table3)} +{At(Robot,Table2),On(ADMilk,Bar)} +{At(Robot,Table2),On(ADMilk,WaterTable)} +{At(Robot,Table2),On(ADMilk,CoffeeTable)} +{At(Robot,Table2),On(ADMilk,Bar2)} +{At(Robot,Table2),On(ADMilk,Table1)} +{At(Robot,Table2),On(ADMilk,Table2)} +{At(Robot,Table2),On(ADMilk,Table3)} +{At(Robot,Table2),On(MilkDrink,Bar)} +{At(Robot,Table2),On(MilkDrink,WaterTable)} +{At(Robot,Table2),On(MilkDrink,CoffeeTable)} +{At(Robot,Table2),On(MilkDrink,Bar2)} +{At(Robot,Table2),On(MilkDrink,Table1)} +{At(Robot,Table2),On(MilkDrink,Table2)} +{At(Robot,Table2),On(MilkDrink,Table3)} +{At(Robot,Table2),On(Milk,Bar)} +{At(Robot,Table2),On(Milk,WaterTable)} +{At(Robot,Table2),On(Milk,CoffeeTable)} +{At(Robot,Table2),On(Milk,Bar2)} +{At(Robot,Table2),On(Milk,Table1)} +{At(Robot,Table2),On(Milk,Table2)} +{At(Robot,Table2),On(Milk,Table3)} +{At(Robot,Table2),On(VacuumCup,Bar)} +{At(Robot,Table2),On(VacuumCup,WaterTable)} +{At(Robot,Table2),On(VacuumCup,CoffeeTable)} +{At(Robot,Table2),On(VacuumCup,Bar2)} +{At(Robot,Table2),On(VacuumCup,Table1)} +{At(Robot,Table2),On(VacuumCup,Table2)} +{At(Robot,Table2),On(VacuumCup,Table3)} +{At(Robot,Table3),On(Softdrink,Bar)} +{At(Robot,Table3),On(Softdrink,WaterTable)} +{At(Robot,Table3),On(Softdrink,CoffeeTable)} +{At(Robot,Table3),On(Softdrink,Bar2)} +{At(Robot,Table3),On(Softdrink,Table1)} +{At(Robot,Table3),On(Softdrink,Table2)} +{At(Robot,Table3),On(Softdrink,Table3)} +{At(Robot,Table3),On(BottledDrink,Bar)} +{At(Robot,Table3),On(BottledDrink,WaterTable)} +{At(Robot,Table3),On(BottledDrink,CoffeeTable)} +{At(Robot,Table3),On(BottledDrink,Bar2)} +{At(Robot,Table3),On(BottledDrink,Table1)} +{At(Robot,Table3),On(BottledDrink,Table2)} +{At(Robot,Table3),On(BottledDrink,Table3)} +{At(Robot,Table3),On(Yogurt,Bar)} +{At(Robot,Table3),On(Yogurt,WaterTable)} +{At(Robot,Table3),On(Yogurt,CoffeeTable)} +{At(Robot,Table3),On(Yogurt,Bar2)} +{At(Robot,Table3),On(Yogurt,Table1)} +{At(Robot,Table3),On(Yogurt,Table2)} +{At(Robot,Table3),On(Yogurt,Table3)} +{At(Robot,Table3),On(ADMilk,Bar)} +{At(Robot,Table3),On(ADMilk,WaterTable)} +{At(Robot,Table3),On(ADMilk,CoffeeTable)} +{At(Robot,Table3),On(ADMilk,Bar2)} +{At(Robot,Table3),On(ADMilk,Table1)} +{At(Robot,Table3),On(ADMilk,Table2)} +{At(Robot,Table3),On(ADMilk,Table3)} +{At(Robot,Table3),On(MilkDrink,Bar)} +{At(Robot,Table3),On(MilkDrink,WaterTable)} +{At(Robot,Table3),On(MilkDrink,CoffeeTable)} +{At(Robot,Table3),On(MilkDrink,Bar2)} +{At(Robot,Table3),On(MilkDrink,Table1)} +{At(Robot,Table3),On(MilkDrink,Table2)} +{At(Robot,Table3),On(MilkDrink,Table3)} +{At(Robot,Table3),On(Milk,Bar)} +{At(Robot,Table3),On(Milk,WaterTable)} +{At(Robot,Table3),On(Milk,CoffeeTable)} +{At(Robot,Table3),On(Milk,Bar2)} +{At(Robot,Table3),On(Milk,Table1)} +{At(Robot,Table3),On(Milk,Table2)} +{At(Robot,Table3),On(Milk,Table3)} +{At(Robot,Table3),On(VacuumCup,Bar)} +{At(Robot,Table3),On(VacuumCup,WaterTable)} +{At(Robot,Table3),On(VacuumCup,CoffeeTable)} +{At(Robot,Table3),On(VacuumCup,Bar2)} +{At(Robot,Table3),On(VacuumCup,Table1)} +{At(Robot,Table3),On(VacuumCup,Table2)} +{At(Robot,Table3),On(VacuumCup,Table3)} +{At(Robot,Bar),On(Softdrink,Bar)} +{At(Robot,Bar),On(Softdrink,WaterTable)} +{At(Robot,Bar),On(Softdrink,CoffeeTable)} +{At(Robot,Bar),On(Softdrink,Bar2)} +{At(Robot,Bar),On(Softdrink,Table1)} +{At(Robot,Bar),On(Softdrink,Table2)} +{At(Robot,Bar),On(Softdrink,Table3)} +{At(Robot,Bar),On(BottledDrink,Bar)} +{At(Robot,Bar),On(BottledDrink,WaterTable)} +{At(Robot,Bar),On(BottledDrink,CoffeeTable)} +{At(Robot,Bar),On(BottledDrink,Bar2)} +{At(Robot,Bar),On(BottledDrink,Table1)} +{At(Robot,Bar),On(BottledDrink,Table2)} +{At(Robot,Bar),On(BottledDrink,Table3)} +{At(Robot,Bar),On(Yogurt,Bar)} +{At(Robot,Bar),On(Yogurt,WaterTable)} +{At(Robot,Bar),On(Yogurt,CoffeeTable)} +{At(Robot,Bar),On(Yogurt,Bar2)} +{At(Robot,Bar),On(Yogurt,Table1)} +{At(Robot,Bar),On(Yogurt,Table2)} +{At(Robot,Bar),On(Yogurt,Table3)} +{At(Robot,Bar),On(ADMilk,Bar)} +{At(Robot,Bar),On(ADMilk,WaterTable)} +{At(Robot,Bar),On(ADMilk,CoffeeTable)} +{At(Robot,Bar),On(ADMilk,Bar2)} +{At(Robot,Bar),On(ADMilk,Table1)} +{At(Robot,Bar),On(ADMilk,Table2)} +{At(Robot,Bar),On(ADMilk,Table3)} +{At(Robot,Bar),On(MilkDrink,Bar)} +{At(Robot,Bar),On(MilkDrink,WaterTable)} +{At(Robot,Bar),On(MilkDrink,CoffeeTable)} +{At(Robot,Bar),On(MilkDrink,Bar2)} +{At(Robot,Bar),On(MilkDrink,Table1)} +{At(Robot,Bar),On(MilkDrink,Table2)} +{At(Robot,Bar),On(MilkDrink,Table3)} +{At(Robot,Bar),On(Milk,Bar)} +{At(Robot,Bar),On(Milk,WaterTable)} +{At(Robot,Bar),On(Milk,CoffeeTable)} +{At(Robot,Bar),On(Milk,Bar2)} +{At(Robot,Bar),On(Milk,Table1)} +{At(Robot,Bar),On(Milk,Table2)} +{At(Robot,Bar),On(Milk,Table3)} +{At(Robot,Bar),On(VacuumCup,Bar)} +{At(Robot,Bar),On(VacuumCup,WaterTable)} +{At(Robot,Bar),On(VacuumCup,CoffeeTable)} +{At(Robot,Bar),On(VacuumCup,Bar2)} +{At(Robot,Bar),On(VacuumCup,Table1)} +{At(Robot,Bar),On(VacuumCup,Table2)} +{At(Robot,Bar),On(VacuumCup,Table3)} +{At(Robot,WaterTable),On(Softdrink,Bar)} +{At(Robot,WaterTable),On(Softdrink,WaterTable)} +{At(Robot,WaterTable),On(Softdrink,CoffeeTable)} +{At(Robot,WaterTable),On(Softdrink,Bar2)} +{At(Robot,WaterTable),On(Softdrink,Table1)} +{At(Robot,WaterTable),On(Softdrink,Table2)} +{At(Robot,WaterTable),On(Softdrink,Table3)} +{At(Robot,WaterTable),On(BottledDrink,Bar)} +{At(Robot,WaterTable),On(BottledDrink,WaterTable)} +{At(Robot,WaterTable),On(BottledDrink,CoffeeTable)} +{At(Robot,WaterTable),On(BottledDrink,Bar2)} +{At(Robot,WaterTable),On(BottledDrink,Table1)} +{At(Robot,WaterTable),On(BottledDrink,Table2)} +{At(Robot,WaterTable),On(BottledDrink,Table3)} +{At(Robot,WaterTable),On(Yogurt,Bar)} +{At(Robot,WaterTable),On(Yogurt,WaterTable)} +{At(Robot,WaterTable),On(Yogurt,CoffeeTable)} +{At(Robot,WaterTable),On(Yogurt,Bar2)} +{At(Robot,WaterTable),On(Yogurt,Table1)} +{At(Robot,WaterTable),On(Yogurt,Table2)} +{At(Robot,WaterTable),On(Yogurt,Table3)} +{At(Robot,WaterTable),On(ADMilk,Bar)} +{At(Robot,WaterTable),On(ADMilk,WaterTable)} +{At(Robot,WaterTable),On(ADMilk,CoffeeTable)} +{At(Robot,WaterTable),On(ADMilk,Bar2)} +{At(Robot,WaterTable),On(ADMilk,Table1)} +{At(Robot,WaterTable),On(ADMilk,Table2)} +{At(Robot,WaterTable),On(ADMilk,Table3)} +{At(Robot,WaterTable),On(MilkDrink,Bar)} +{At(Robot,WaterTable),On(MilkDrink,WaterTable)} +{At(Robot,WaterTable),On(MilkDrink,CoffeeTable)} +{At(Robot,WaterTable),On(MilkDrink,Bar2)} +{At(Robot,WaterTable),On(MilkDrink,Table1)} +{At(Robot,WaterTable),On(MilkDrink,Table2)} +{At(Robot,WaterTable),On(MilkDrink,Table3)} +{At(Robot,WaterTable),On(Milk,Bar)} +{At(Robot,WaterTable),On(Milk,WaterTable)} +{At(Robot,WaterTable),On(Milk,CoffeeTable)} +{At(Robot,WaterTable),On(Milk,Bar2)} +{At(Robot,WaterTable),On(Milk,Table1)} +{At(Robot,WaterTable),On(Milk,Table2)} +{At(Robot,WaterTable),On(Milk,Table3)} +{At(Robot,WaterTable),On(VacuumCup,Bar)} +{At(Robot,WaterTable),On(VacuumCup,WaterTable)} +{At(Robot,WaterTable),On(VacuumCup,CoffeeTable)} +{At(Robot,WaterTable),On(VacuumCup,Bar2)} +{At(Robot,WaterTable),On(VacuumCup,Table1)} +{At(Robot,WaterTable),On(VacuumCup,Table2)} +{At(Robot,WaterTable),On(VacuumCup,Table3)} +{At(Robot,CoffeeTable),On(Softdrink,Bar)} +{At(Robot,CoffeeTable),On(Softdrink,WaterTable)} +{At(Robot,CoffeeTable),On(Softdrink,CoffeeTable)} +{At(Robot,CoffeeTable),On(Softdrink,Bar2)} +{At(Robot,CoffeeTable),On(Softdrink,Table1)} +{At(Robot,CoffeeTable),On(Softdrink,Table2)} +{At(Robot,CoffeeTable),On(Softdrink,Table3)} +{At(Robot,CoffeeTable),On(BottledDrink,Bar)} +{At(Robot,CoffeeTable),On(BottledDrink,WaterTable)} +{At(Robot,CoffeeTable),On(BottledDrink,CoffeeTable)} +{At(Robot,CoffeeTable),On(BottledDrink,Bar2)} +{At(Robot,CoffeeTable),On(BottledDrink,Table1)} +{At(Robot,CoffeeTable),On(BottledDrink,Table2)} +{At(Robot,CoffeeTable),On(BottledDrink,Table3)} +{At(Robot,CoffeeTable),On(Yogurt,Bar)} +{At(Robot,CoffeeTable),On(Yogurt,WaterTable)} +{At(Robot,CoffeeTable),On(Yogurt,CoffeeTable)} +{At(Robot,CoffeeTable),On(Yogurt,Bar2)} +{At(Robot,CoffeeTable),On(Yogurt,Table1)} +{At(Robot,CoffeeTable),On(Yogurt,Table2)} +{At(Robot,CoffeeTable),On(Yogurt,Table3)} +{At(Robot,CoffeeTable),On(ADMilk,Bar)} +{At(Robot,CoffeeTable),On(ADMilk,WaterTable)} +{At(Robot,CoffeeTable),On(ADMilk,CoffeeTable)} +{At(Robot,CoffeeTable),On(ADMilk,Bar2)} +{At(Robot,CoffeeTable),On(ADMilk,Table1)} +{At(Robot,CoffeeTable),On(ADMilk,Table2)} +{At(Robot,CoffeeTable),On(ADMilk,Table3)} +{At(Robot,CoffeeTable),On(MilkDrink,Bar)} +{At(Robot,CoffeeTable),On(MilkDrink,WaterTable)} +{At(Robot,CoffeeTable),On(MilkDrink,CoffeeTable)} +{At(Robot,CoffeeTable),On(MilkDrink,Bar2)} +{At(Robot,CoffeeTable),On(MilkDrink,Table1)} +{At(Robot,CoffeeTable),On(MilkDrink,Table2)} +{At(Robot,CoffeeTable),On(MilkDrink,Table3)} +{At(Robot,CoffeeTable),On(Milk,Bar)} +{At(Robot,CoffeeTable),On(Milk,WaterTable)} +{At(Robot,CoffeeTable),On(Milk,CoffeeTable)} +{At(Robot,CoffeeTable),On(Milk,Bar2)} +{At(Robot,CoffeeTable),On(Milk,Table1)} +{At(Robot,CoffeeTable),On(Milk,Table2)} +{At(Robot,CoffeeTable),On(Milk,Table3)} +{At(Robot,CoffeeTable),On(VacuumCup,Bar)} +{At(Robot,CoffeeTable),On(VacuumCup,WaterTable)} +{At(Robot,CoffeeTable),On(VacuumCup,CoffeeTable)} +{At(Robot,CoffeeTable),On(VacuumCup,Bar2)} +{At(Robot,CoffeeTable),On(VacuumCup,Table1)} +{At(Robot,CoffeeTable),On(VacuumCup,Table2)} +{At(Robot,CoffeeTable),On(VacuumCup,Table3)} +{At(Robot,Bar2),On(Softdrink,Bar)} +{At(Robot,Bar2),On(Softdrink,WaterTable)} +{At(Robot,Bar2),On(Softdrink,CoffeeTable)} +{At(Robot,Bar2),On(Softdrink,Bar2)} +{At(Robot,Bar2),On(Softdrink,Table1)} +{At(Robot,Bar2),On(Softdrink,Table2)} +{At(Robot,Bar2),On(Softdrink,Table3)} +{At(Robot,Bar2),On(BottledDrink,Bar)} +{At(Robot,Bar2),On(BottledDrink,WaterTable)} +{At(Robot,Bar2),On(BottledDrink,CoffeeTable)} +{At(Robot,Bar),Is(AC,Off)} +{At(Robot,Bar),Is(AC,On)} +{At(Robot,Bar),Is(ACTemperature,Up)} +{At(Robot,Bar),Is(ACTemperature,Down)} +{At(Robot,Bar),Is(HallLight,Off)} +{At(Robot,Bar),Is(HallLight,On)} +{At(Robot,Bar),Is(TubeLight,Off)} +{At(Robot,Bar),Is(TubeLight,On)} +{At(Robot,Bar),Is(Curtain,Off)} +{At(Robot,Bar),Is(Curtain,On)} +{At(Robot,Bar),Is(Chairs,Dirty)} +{At(Robot,Bar),Is(Chairs,Clean)} +{At(Robot,Bar),Is(Floor,Dirty)} +{At(Robot,Bar),Is(Floor,Clean)} +{At(Robot,Bar),Is(Table1,Dirty)} +{At(Robot,Bar),Is(Table1,Clean)} +{At(Robot,WaterTable),Is(AC,Off)} +{At(Robot,WaterTable),Is(AC,On)} +{At(Robot,WaterTable),Is(ACTemperature,Up)} +{At(Robot,WaterTable),Is(ACTemperature,Down)} +{At(Robot,WaterTable),Is(HallLight,Off)} +{At(Robot,WaterTable),Is(HallLight,On)} +{At(Robot,WaterTable),Is(TubeLight,Off)} +{At(Robot,WaterTable),Is(TubeLight,On)} +{At(Robot,WaterTable),Is(Curtain,Off)} +{At(Robot,WaterTable),Is(Curtain,On)} +{At(Robot,WaterTable),Is(Chairs,Dirty)} +{At(Robot,WaterTable),Is(Chairs,Clean)} +{At(Robot,WaterTable),Is(Floor,Dirty)} +{At(Robot,WaterTable),Is(Floor,Clean)} +{At(Robot,WaterTable),Is(Table1,Dirty)} +{At(Robot,WaterTable),Is(Table1,Clean)} +{At(Robot,CoffeeTable),Is(AC,Off)} +{At(Robot,CoffeeTable),Is(AC,On)} +{At(Robot,CoffeeTable),Is(ACTemperature,Up)} +{At(Robot,CoffeeTable),Is(ACTemperature,Down)} +{At(Robot,CoffeeTable),Is(HallLight,Off)} +{At(Robot,CoffeeTable),Is(HallLight,On)} +{At(Robot,CoffeeTable),Is(TubeLight,Off)} +{At(Robot,CoffeeTable),Is(TubeLight,On)} +{At(Robot,CoffeeTable),Is(Curtain,Off)} +{At(Robot,CoffeeTable),Is(Curtain,On)} +{At(Robot,CoffeeTable),Is(Chairs,Dirty)} +{At(Robot,CoffeeTable),Is(Chairs,Clean)} +{At(Robot,CoffeeTable),Is(Floor,Dirty)} +{At(Robot,CoffeeTable),Is(Floor,Clean)} +{At(Robot,CoffeeTable),Is(Table1,Dirty)} +{At(Robot,CoffeeTable),Is(Table1,Clean)} +{At(Robot,Bar2),Is(AC,Off)} +{At(Robot,Bar2),Is(AC,On)} +{At(Robot,Bar2),Is(ACTemperature,Up)} +{At(Robot,Bar2),Is(ACTemperature,Down)} +{At(Robot,Bar2),Is(HallLight,Off)} +{At(Robot,Bar2),Is(HallLight,On)} +{At(Robot,Bar2),Is(TubeLight,Off)} +{At(Robot,Bar2),Is(TubeLight,On)} +{At(Robot,Bar2),Is(Curtain,Off)} +{At(Robot,Bar2),Is(Curtain,On)} +{At(Robot,Bar2),Is(Chairs,Dirty)} +{At(Robot,Bar2),Is(Chairs,Clean)} +{At(Robot,Bar2),Is(Floor,Dirty)} +{At(Robot,Bar2),Is(Floor,Clean)} +{At(Robot,Bar2),Is(Table1,Dirty)} +{At(Robot,Bar2),Is(Table1,Clean)} +{At(Robot,Table1),Is(AC,Off)} +{At(Robot,Table1),Is(AC,On)} +{At(Robot,Table1),Is(ACTemperature,Up)} +{At(Robot,Table1),Is(ACTemperature,Down)} +{At(Robot,Table1),Is(HallLight,Off)} +{At(Robot,Table1),Is(HallLight,On)} +{At(Robot,Table1),Is(TubeLight,Off)} +{At(Robot,Table1),Is(TubeLight,On)} +{At(Robot,Table1),Is(Curtain,Off)} +{At(Robot,Table1),Is(Curtain,On)} +{At(Robot,Table1),Is(Chairs,Dirty)} +{At(Robot,Table1),Is(Chairs,Clean)} +{At(Robot,Table1),Is(Floor,Dirty)} +{At(Robot,Table1),Is(Floor,Clean)} +{At(Robot,Table1),Is(Table1,Dirty)} +{At(Robot,Table1),Is(Table1,Clean)} +{At(Robot,Table2),Is(AC,Off)} +{At(Robot,Table2),Is(AC,On)} +{At(Robot,Table2),Is(ACTemperature,Up)} +{At(Robot,Table2),Is(ACTemperature,Down)} +{At(Robot,Table2),Is(HallLight,Off)} +{At(Robot,Table2),Is(HallLight,On)} +{At(Robot,Table2),Is(TubeLight,Off)} +{At(Robot,Table2),Is(TubeLight,On)} +{At(Robot,Table2),Is(Curtain,Off)} +{At(Robot,Table2),Is(Curtain,On)} +{At(Robot,Table2),Is(Chairs,Dirty)} +{At(Robot,Table2),Is(Chairs,Clean)} +{At(Robot,Table2),Is(Floor,Dirty)} +{At(Robot,Table2),Is(Floor,Clean)} +{At(Robot,Table2),Is(Table1,Dirty)} +{At(Robot,Table2),Is(Table1,Clean)} +{At(Robot,Table3),Is(AC,Off)} +{At(Robot,Table3),Is(AC,On)} +{At(Robot,Table3),Is(ACTemperature,Up)} +{At(Robot,Table3),Is(ACTemperature,Down)} +{At(Robot,Table3),Is(HallLight,Off)} +{At(Robot,Table3),Is(HallLight,On)} +{At(Robot,Table3),Is(TubeLight,Off)} +{At(Robot,Table3),Is(TubeLight,On)} +{At(Robot,Table3),Is(Curtain,Off)} +{At(Robot,Table3),Is(Curtain,On)} +{At(Robot,Table3),Is(Chairs,Dirty)} +{At(Robot,Table3),Is(Chairs,Clean)} +{At(Robot,Table3),Is(Floor,Dirty)} +{At(Robot,Table3),Is(Floor,Clean)} +{At(Robot,Table3),Is(Table1,Dirty)} +{At(Robot,Table3),Is(Table1,Clean)} +{At(Robot,Bar),Is(AC,Off)} +{At(Robot,Bar),Is(AC,On)} +{At(Robot,Bar),Is(ACTemperature,Up)} +{At(Robot,Bar),Is(ACTemperature,Down)} +{At(Robot,Bar),Is(HallLight,Off)} +{At(Robot,Bar),Is(HallLight,On)} +{At(Robot,Bar),Is(TubeLight,Off)} +{At(Robot,Bar),Is(TubeLight,On)} +{At(Robot,Bar),Is(Curtain,Off)} +{At(Robot,Bar),Is(Curtain,On)} +{At(Robot,Bar),Is(Chairs,Dirty)} +{At(Robot,Bar),Is(Chairs,Clean)} +{At(Robot,Bar),Is(Floor,Dirty)} +{At(Robot,Bar),Is(Floor,Clean)} +{At(Robot,Bar),Is(Table1,Dirty)} +{At(Robot,Bar),Is(Table1,Clean)} +{At(Robot,WaterTable),Is(AC,Off)} +{At(Robot,WaterTable),Is(AC,On)} +{At(Robot,WaterTable),Is(ACTemperature,Up)} +{At(Robot,WaterTable),Is(ACTemperature,Down)} +{At(Robot,WaterTable),Is(HallLight,Off)} +{At(Robot,WaterTable),Is(HallLight,On)} +{At(Robot,WaterTable),Is(TubeLight,Off)} +{At(Robot,WaterTable),Is(TubeLight,On)} +{At(Robot,WaterTable),Is(Curtain,Off)} +{At(Robot,WaterTable),Is(Curtain,On)} +{At(Robot,WaterTable),Is(Chairs,Dirty)} +{At(Robot,WaterTable),Is(Chairs,Clean)} +{At(Robot,WaterTable),Is(Floor,Dirty)} +{At(Robot,WaterTable),Is(Floor,Clean)} +{At(Robot,WaterTable),Is(Table1,Dirty)} +{At(Robot,WaterTable),Is(Table1,Clean)} +{At(Robot,CoffeeTable),Is(AC,Off)} +{At(Robot,CoffeeTable),Is(AC,On)} +{At(Robot,CoffeeTable),Is(ACTemperature,Up)} +{At(Robot,CoffeeTable),Is(ACTemperature,Down)} +{At(Robot,CoffeeTable),Is(HallLight,Off)} +{At(Robot,CoffeeTable),Is(HallLight,On)} +{At(Robot,CoffeeTable),Is(TubeLight,Off)} +{At(Robot,CoffeeTable),Is(TubeLight,On)} +{At(Robot,CoffeeTable),Is(Curtain,Off)} +{At(Robot,CoffeeTable),Is(Curtain,On)} +{At(Robot,CoffeeTable),Is(Chairs,Dirty)} +{At(Robot,CoffeeTable),Is(Chairs,Clean)} +{At(Robot,CoffeeTable),Is(Floor,Dirty)} +{At(Robot,CoffeeTable),Is(Floor,Clean)} +{At(Robot,CoffeeTable),Is(Table1,Dirty)} +{At(Robot,CoffeeTable),Is(Table1,Clean)} +{At(Robot,Bar2),Is(AC,Off)} +{At(Robot,Bar2),Is(AC,On)} +{At(Robot,Bar2),Is(ACTemperature,Up)} +{At(Robot,Bar2),Is(ACTemperature,Down)} +{At(Robot,Bar2),Is(HallLight,Off)} +{At(Robot,Bar2),Is(HallLight,On)} +{At(Robot,Bar2),Is(TubeLight,Off)} +{At(Robot,Bar2),Is(TubeLight,On)} +{At(Robot,Bar2),Is(Curtain,Off)} +{At(Robot,Bar2),Is(Curtain,On)} +{At(Robot,Bar2),Is(Chairs,Dirty)} +{At(Robot,Bar2),Is(Chairs,Clean)} +{At(Robot,Bar2),Is(Floor,Dirty)} +{At(Robot,Bar2),Is(Floor,Clean)} +{At(Robot,Bar2),Is(Table1,Dirty)} +{At(Robot,Bar2),Is(Table1,Clean)} +{At(Robot,Table1),Is(AC,Off)} +{At(Robot,Table1),Is(AC,On)} +{At(Robot,Table1),Is(ACTemperature,Up)} +{At(Robot,Table1),Is(ACTemperature,Down)} +{At(Robot,Table1),Is(HallLight,Off)} +{At(Robot,Table1),Is(HallLight,On)} +{At(Robot,Table1),Is(TubeLight,Off)} +{At(Robot,Table1),Is(TubeLight,On)} +{At(Robot,Table1),Is(Curtain,Off)} +{At(Robot,Table1),Is(Curtain,On)} +{At(Robot,Table1),Is(Chairs,Dirty)} +{At(Robot,Table1),Is(Chairs,Clean)} +{At(Robot,Table1),Is(Floor,Dirty)} +{At(Robot,Table1),Is(Floor,Clean)} +{At(Robot,Table1),Is(Table1,Dirty)} +{At(Robot,Table1),Is(Table1,Clean)} +{At(Robot,Table2),Is(AC,Off)} +{At(Robot,Table2),Is(AC,On)} +{At(Robot,Table2),Is(ACTemperature,Up)} +{At(Robot,Table2),Is(ACTemperature,Down)} +{At(Robot,Table2),Is(HallLight,Off)} +{At(Robot,Table2),Is(HallLight,On)} +{At(Robot,Table2),Is(TubeLight,Off)} +{At(Robot,Table2),Is(TubeLight,On)} +{At(Robot,Table2),Is(Curtain,Off)} +{At(Robot,Table2),Is(Curtain,On)} +{At(Robot,Table2),Is(Chairs,Dirty)} +{At(Robot,Table2),Is(Chairs,Clean)} +{At(Robot,Table2),Is(Floor,Dirty)} +{At(Robot,Table2),Is(Floor,Clean)} +{At(Robot,Table2),Is(Table1,Dirty)} +{At(Robot,Table2),Is(Table1,Clean)} +{At(Robot,Table3),Is(AC,Off)} +{At(Robot,Table3),Is(AC,On)} +{At(Robot,Table3),Is(ACTemperature,Up)} +{At(Robot,Table3),Is(ACTemperature,Down)} +{At(Robot,Table3),Is(HallLight,Off)} +{At(Robot,Table3),Is(HallLight,On)} +{At(Robot,Table3),Is(TubeLight,Off)} +{At(Robot,Table3),Is(TubeLight,On)} +{At(Robot,Table3),Is(Curtain,Off)} +{At(Robot,Table3),Is(Curtain,On)} +{At(Robot,Table3),Is(Chairs,Dirty)} +{At(Robot,Table3),Is(Chairs,Clean)} +{At(Robot,Table3),Is(Floor,Dirty)} +{At(Robot,Table3),Is(Floor,Clean)} +{At(Robot,Table3),Is(Table1,Dirty)} +{At(Robot,Table3),Is(Table1,Clean)} +{At(Robot,Bar),Is(AC,Off)} +{At(Robot,Bar),Is(AC,On)} +{At(Robot,Bar),Is(ACTemperature,Up)} +{At(Robot,Bar),Is(ACTemperature,Down)} +{At(Robot,Bar),Is(HallLight,Off)} +{At(Robot,Bar),Is(HallLight,On)} +{At(Robot,Bar),Is(TubeLight,Off)} +{At(Robot,Bar),Is(TubeLight,On)} +{At(Robot,Bar),Is(Curtain,Off)} +{At(Robot,Bar),Is(Curtain,On)} +{At(Robot,Bar),Is(Chairs,Dirty)} +{At(Robot,Bar),Is(Chairs,Clean)} +{At(Robot,Bar),Is(Floor,Dirty)} +{At(Robot,Bar),Is(Floor,Clean)} +{At(Robot,Bar),Is(Table1,Dirty)} +{At(Robot,Bar),Is(Table1,Clean)} +{At(Robot,WaterTable),Is(AC,Off)} +{At(Robot,WaterTable),Is(AC,On)} +{At(Robot,WaterTable),Is(ACTemperature,Up)} +{At(Robot,WaterTable),Is(ACTemperature,Down)} +{At(Robot,WaterTable),Is(HallLight,Off)} +{At(Robot,WaterTable),Is(HallLight,On)} +{At(Robot,WaterTable),Is(TubeLight,Off)} +{At(Robot,WaterTable),Is(TubeLight,On)} +{At(Robot,WaterTable),Is(Curtain,Off)} +{At(Robot,WaterTable),Is(Curtain,On)} +{At(Robot,WaterTable),Is(Chairs,Dirty)} +{At(Robot,WaterTable),Is(Chairs,Clean)} +{At(Robot,WaterTable),Is(Floor,Dirty)} +{At(Robot,WaterTable),Is(Floor,Clean)} +{At(Robot,WaterTable),Is(Table1,Dirty)} +{At(Robot,WaterTable),Is(Table1,Clean)} +{At(Robot,CoffeeTable),Is(AC,Off)} +{At(Robot,CoffeeTable),Is(AC,On)} +{At(Robot,CoffeeTable),Is(ACTemperature,Up)} +{At(Robot,CoffeeTable),Is(ACTemperature,Down)} +{At(Robot,CoffeeTable),Is(HallLight,Off)} +{At(Robot,CoffeeTable),Is(HallLight,On)} +{At(Robot,CoffeeTable),Is(TubeLight,Off)} +{At(Robot,CoffeeTable),Is(TubeLight,On)} +{At(Robot,CoffeeTable),Is(Curtain,Off)} +{At(Robot,CoffeeTable),Is(Curtain,On)} +{At(Robot,CoffeeTable),Is(Chairs,Dirty)} +{At(Robot,CoffeeTable),Is(Chairs,Clean)} +{At(Robot,CoffeeTable),Is(Floor,Dirty)} +{At(Robot,CoffeeTable),Is(Floor,Clean)} +{At(Robot,CoffeeTable),Is(Table1,Dirty)} +{At(Robot,CoffeeTable),Is(Table1,Clean)} +{At(Robot,Bar2),Is(AC,Off)} +{At(Robot,Bar2),Is(AC,On)} +{At(Robot,Bar2),Is(ACTemperature,Up)} +{At(Robot,Bar2),Is(ACTemperature,Down)} +{At(Robot,Bar2),Is(HallLight,Off)} +{At(Robot,Bar2),Is(HallLight,On)} +{At(Robot,Bar2),Is(TubeLight,Off)} +{At(Robot,Bar2),Is(TubeLight,On)} +{At(Robot,Bar2),Is(Curtain,Off)} +{At(Robot,Bar2),Is(Curtain,On)} +{At(Robot,Bar2),Is(Chairs,Dirty)} +{At(Robot,Bar2),Is(Chairs,Clean)} +{At(Robot,Bar2),Is(Floor,Dirty)} +{At(Robot,Bar2),Is(Floor,Clean)} +{At(Robot,Bar2),Is(Table1,Dirty)} +{At(Robot,Bar2),Is(Table1,Clean)} +{At(Robot,Table1),Is(AC,Off)} +{At(Robot,Table1),Is(AC,On)} +{At(Robot,Table1),Is(ACTemperature,Up)} +{At(Robot,Table1),Is(ACTemperature,Down)} +{At(Robot,Table1),Is(HallLight,Off)} +{At(Robot,Table1),Is(HallLight,On)} +{At(Robot,Table1),Is(TubeLight,Off)} +{At(Robot,Table1),Is(TubeLight,On)} +{At(Robot,Table1),Is(Curtain,Off)} +{At(Robot,Table1),Is(Curtain,On)} +{At(Robot,Table1),Is(Chairs,Dirty)} +{At(Robot,Table1),Is(Chairs,Clean)} +{At(Robot,Table1),Is(Floor,Dirty)} +{At(Robot,Table1),Is(Floor,Clean)} +{At(Robot,Table1),Is(Table1,Dirty)} +{At(Robot,Table1),Is(Table1,Clean)} +{At(Robot,Table2),Is(AC,Off)} +{At(Robot,Table2),Is(AC,On)} +{At(Robot,Table2),Is(ACTemperature,Up)} +{At(Robot,Table2),Is(ACTemperature,Down)} +{At(Robot,Table2),Is(HallLight,Off)} +{At(Robot,Table2),Is(HallLight,On)} +{At(Robot,Table2),Is(TubeLight,Off)} +{At(Robot,Table2),Is(TubeLight,On)} +{At(Robot,Table2),Is(Curtain,Off)} +{At(Robot,Table2),Is(Curtain,On)} +{At(Robot,Table2),Is(Chairs,Dirty)} +{At(Robot,Table2),Is(Chairs,Clean)} +{At(Robot,Table2),Is(Floor,Dirty)} +{At(Robot,Table2),Is(Floor,Clean)} +{At(Robot,Table2),Is(Table1,Dirty)} +{At(Robot,Table2),Is(Table1,Clean)} +{At(Robot,Table3),Is(AC,Off)} +{At(Robot,Table3),Is(AC,On)} +{At(Robot,Table3),Is(ACTemperature,Up)} +{At(Robot,Table3),Is(ACTemperature,Down)} +{At(Robot,Table3),Is(HallLight,Off)} +{At(Robot,Table3),Is(HallLight,On)} +{At(Robot,Table3),Is(TubeLight,Off)} +{At(Robot,Table3),Is(TubeLight,On)} +{At(Robot,Table3),Is(Curtain,Off)} +{At(Robot,Table3),Is(Curtain,On)} +{At(Robot,Table3),Is(Chairs,Dirty)} +{At(Robot,Table3),Is(Chairs,Clean)} +{At(Robot,Table3),Is(Floor,Dirty)} +{At(Robot,Table3),Is(Floor,Clean)} +{At(Robot,Table3),Is(Table1,Dirty)} +{At(Robot,Table3),Is(Table1,Clean)} +{At(Robot,Bar),Is(AC,Off)} +{At(Robot,Bar),Is(AC,On)} +{At(Robot,Bar),Is(ACTemperature,Up)} +{At(Robot,Bar),Is(ACTemperature,Down)} +{At(Robot,Bar),Is(HallLight,Off)} +{At(Robot,Bar),Is(HallLight,On)} +{At(Robot,Bar),Is(TubeLight,Off)} +{At(Robot,Bar),Is(TubeLight,On)} +{At(Robot,Bar),Is(Curtain,Off)} +{At(Robot,Bar),Is(Curtain,On)} +{At(Robot,Bar),Is(Chairs,Dirty)} +{At(Robot,Bar),Is(Chairs,Clean)} +{At(Robot,Bar),Is(Floor,Dirty)} +{At(Robot,Bar),Is(Floor,Clean)} +{At(Robot,Bar),Is(Table1,Dirty)} +{At(Robot,Bar),Is(Table1,Clean)} +{At(Robot,WaterTable),Is(AC,Off)} +{At(Robot,WaterTable),Is(AC,On)} +{At(Robot,WaterTable),Is(ACTemperature,Up)} +{At(Robot,WaterTable),Is(ACTemperature,Down)} +{At(Robot,WaterTable),Is(HallLight,Off)} +{At(Robot,WaterTable),Is(HallLight,On)} +{At(Robot,WaterTable),Is(TubeLight,Off)} +{At(Robot,WaterTable),Is(TubeLight,On)} +{At(Robot,WaterTable),Is(Curtain,Off)} +{At(Robot,WaterTable),Is(Curtain,On)} +{At(Robot,WaterTable),Is(Chairs,Dirty)} +{At(Robot,WaterTable),Is(Chairs,Clean)} +{At(Robot,WaterTable),Is(Floor,Dirty)} +{At(Robot,WaterTable),Is(Floor,Clean)} +{At(Robot,WaterTable),Is(Table1,Dirty)} +{At(Robot,WaterTable),Is(Table1,Clean)} +{At(Robot,CoffeeTable),Is(AC,Off)} +{At(Robot,CoffeeTable),Is(AC,On)} +{At(Robot,CoffeeTable),Is(ACTemperature,Up)} +{At(Robot,CoffeeTable),Is(ACTemperature,Down)} +{At(Robot,CoffeeTable),Is(HallLight,Off)} +{At(Robot,CoffeeTable),Is(HallLight,On)} +{At(Robot,CoffeeTable),Is(TubeLight,Off)} +{At(Robot,CoffeeTable),Is(TubeLight,On)} +{At(Robot,CoffeeTable),Is(Curtain,Off)} +{At(Robot,CoffeeTable),Is(Curtain,On)} +{At(Robot,CoffeeTable),Is(Chairs,Dirty)} +{At(Robot,CoffeeTable),Is(Chairs,Clean)} +{At(Robot,CoffeeTable),Is(Floor,Dirty)} +{At(Robot,CoffeeTable),Is(Floor,Clean)} +{At(Robot,CoffeeTable),Is(Table1,Dirty)} +{At(Robot,CoffeeTable),Is(Table1,Clean)} +{At(Robot,Bar2),Is(AC,Off)} +{At(Robot,Bar2),Is(AC,On)} +{At(Robot,Bar2),Is(ACTemperature,Up)} +{At(Robot,Bar2),Is(ACTemperature,Down)} +{At(Robot,Bar2),Is(HallLight,Off)} +{At(Robot,Bar2),Is(HallLight,On)} +{At(Robot,Bar2),Is(TubeLight,Off)} +{At(Robot,Bar2),Is(TubeLight,On)} +{At(Robot,Bar2),Is(Curtain,Off)} +{At(Robot,Bar2),Is(Curtain,On)} +{At(Robot,Bar2),Is(Chairs,Dirty)} +{At(Robot,Bar2),Is(Chairs,Clean)} +{At(Robot,Bar2),Is(Floor,Dirty)} +{At(Robot,Bar2),Is(Floor,Clean)} +{At(Robot,Bar2),Is(Table1,Dirty)} +{At(Robot,Bar2),Is(Table1,Clean)} +{At(Robot,Table1),Is(AC,Off)} +{At(Robot,Table1),Is(AC,On)} +{At(Robot,Table1),Is(ACTemperature,Up)} +{At(Robot,Table1),Is(ACTemperature,Down)} +{At(Robot,Table1),Is(HallLight,Off)} +{At(Robot,Table1),Is(HallLight,On)} +{At(Robot,Table1),Is(TubeLight,Off)} +{At(Robot,Table1),Is(TubeLight,On)} +{At(Robot,Table1),Is(Curtain,Off)} +{At(Robot,Table1),Is(Curtain,On)} +{At(Robot,Table1),Is(Chairs,Dirty)} +{At(Robot,Table1),Is(Chairs,Clean)} +{At(Robot,Table1),Is(Floor,Dirty)} +{At(Robot,Table1),Is(Floor,Clean)} +{At(Robot,Table1),Is(Table1,Dirty)} +{At(Robot,Table1),Is(Table1,Clean)} +{At(Robot,Table2),Is(AC,Off)} +{At(Robot,Table2),Is(AC,On)} +{At(Robot,Table2),Is(ACTemperature,Up)} +{At(Robot,Table2),Is(ACTemperature,Down)} +{At(Robot,Table2),Is(HallLight,Off)} +{At(Robot,Table2),Is(HallLight,On)} +{At(Robot,Table2),Is(TubeLight,Off)} +{At(Robot,Table2),Is(TubeLight,On)} +{At(Robot,Table2),Is(Curtain,Off)} +{At(Robot,Table2),Is(Curtain,On)} +{At(Robot,Table2),Is(Chairs,Dirty)} +{At(Robot,Table2),Is(Chairs,Clean)} +{At(Robot,Table2),Is(Floor,Dirty)} +{At(Robot,Table2),Is(Floor,Clean)} +{At(Robot,Table2),Is(Table1,Dirty)} +{At(Robot,Table2),Is(Table1,Clean)} +{At(Robot,Table3),Is(AC,Off)} +{At(Robot,Table3),Is(AC,On)} +{At(Robot,Table3),Is(ACTemperature,Up)} +{At(Robot,Table3),Is(ACTemperature,Down)} +{At(Robot,Table3),Is(HallLight,Off)} +{At(Robot,Table3),Is(HallLight,On)} +{At(Robot,Table3),Is(TubeLight,Off)} +{At(Robot,Table3),Is(TubeLight,On)} +{At(Robot,Table3),Is(Curtain,Off)} +{At(Robot,Table3),Is(Curtain,On)} +{At(Robot,Table3),Is(Chairs,Dirty)} +{At(Robot,Table3),Is(Chairs,Clean)} +{At(Robot,Table3),Is(Floor,Dirty)} +{At(Robot,Table3),Is(Floor,Clean)} +{At(Robot,Table3),Is(Table1,Dirty)} +{At(Robot,Table3),Is(Table1,Clean)} +{At(Robot,Bar),Is(AC,Off)} +{At(Robot,Bar),Is(AC,On)} +{At(Robot,Bar),Is(ACTemperature,Up)} +{At(Robot,Bar),Is(ACTemperature,Down)} +{At(Robot,Bar),Is(HallLight,Off)} +{At(Robot,Bar),Is(HallLight,On)} +{At(Robot,Bar),Is(TubeLight,Off)} +{At(Robot,Bar),Is(TubeLight,On)} +{At(Robot,Bar),Is(Curtain,Off)} +{At(Robot,Bar),Is(Curtain,On)} +{At(Robot,Bar),Is(Chairs,Dirty)} +{At(Robot,Bar),Is(Chairs,Clean)} +{At(Robot,Bar),Is(Floor,Dirty)} +{At(Robot,Bar),Is(Floor,Clean)} +{At(Robot,Bar),Is(Table1,Dirty)} +{At(Robot,Bar),Is(Table1,Clean)} +{At(Robot,WaterTable),Is(AC,Off)} +{At(Robot,WaterTable),Is(AC,On)} +{At(Robot,WaterTable),Is(ACTemperature,Up)} +{At(Robot,WaterTable),Is(ACTemperature,Down)} +{At(Robot,WaterTable),Is(HallLight,Off)} +{At(Robot,WaterTable),Is(HallLight,On)} +{At(Robot,WaterTable),Is(TubeLight,Off)} +{At(Robot,WaterTable),Is(TubeLight,On)} +{At(Robot,WaterTable),Is(Curtain,Off)} +{At(Robot,WaterTable),Is(Curtain,On)} +{At(Robot,WaterTable),Is(Chairs,Dirty)} +{At(Robot,WaterTable),Is(Chairs,Clean)} +{At(Robot,WaterTable),Is(Floor,Dirty)} +{At(Robot,WaterTable),Is(Floor,Clean)} +{At(Robot,WaterTable),Is(Table1,Dirty)} +{At(Robot,WaterTable),Is(Table1,Clean)} +{At(Robot,CoffeeTable),Is(AC,Off)} +{At(Robot,CoffeeTable),Is(AC,On)} +{At(Robot,CoffeeTable),Is(ACTemperature,Up)} +{At(Robot,CoffeeTable),Is(ACTemperature,Down)} +{At(Robot,CoffeeTable),Is(HallLight,Off)} +{At(Robot,CoffeeTable),Is(HallLight,On)} +{At(Robot,CoffeeTable),Is(TubeLight,Off)} +{At(Robot,CoffeeTable),Is(TubeLight,On)} +{At(Robot,CoffeeTable),Is(Curtain,Off)} +{At(Robot,CoffeeTable),Is(Curtain,On)} +{At(Robot,CoffeeTable),Is(Chairs,Dirty)} +{At(Robot,CoffeeTable),Is(Chairs,Clean)} +{At(Robot,CoffeeTable),Is(Floor,Dirty)} +{At(Robot,CoffeeTable),Is(Floor,Clean)} +{At(Robot,CoffeeTable),Is(Table1,Dirty)} +{At(Robot,CoffeeTable),Is(Table1,Clean)} +{At(Robot,Bar2),Is(AC,Off)} +{At(Robot,Bar2),Is(AC,On)} +{At(Robot,Bar2),Is(ACTemperature,Up)} +{At(Robot,Bar2),Is(ACTemperature,Down)} +{On(Coffee,Bar),Is(AC,Off)} +{On(Coffee,Bar),Is(AC,On)} +{On(Coffee,Bar),Is(ACTemperature,Up)} +{On(Coffee,Bar),Is(ACTemperature,Down)} +{On(Coffee,Bar),Is(HallLight,Off)} +{On(Coffee,Bar),Is(HallLight,On)} +{On(Coffee,Bar),Is(TubeLight,Off)} +{On(Coffee,Bar),Is(TubeLight,On)} +{On(Coffee,Bar),Is(Curtain,Off)} +{On(Coffee,Bar),Is(Curtain,On)} +{On(Coffee,Bar),Is(Chairs,Dirty)} +{On(Coffee,Bar),Is(Chairs,Clean)} +{On(Coffee,Bar),Is(Floor,Dirty)} +{On(Coffee,Bar),Is(Floor,Clean)} +{On(Coffee,Bar),Is(Table1,Dirty)} +{On(Coffee,Bar),Is(Table1,Clean)} +{On(Coffee,WaterTable),Is(AC,Off)} +{On(Coffee,WaterTable),Is(AC,On)} +{On(Coffee,WaterTable),Is(ACTemperature,Up)} +{On(Coffee,WaterTable),Is(ACTemperature,Down)} +{On(Coffee,WaterTable),Is(HallLight,Off)} +{On(Coffee,WaterTable),Is(HallLight,On)} +{On(Coffee,WaterTable),Is(TubeLight,Off)} +{On(Coffee,WaterTable),Is(TubeLight,On)} +{On(Coffee,WaterTable),Is(Curtain,Off)} +{On(Coffee,WaterTable),Is(Curtain,On)} +{On(Coffee,WaterTable),Is(Chairs,Dirty)} +{On(Coffee,WaterTable),Is(Chairs,Clean)} +{On(Coffee,WaterTable),Is(Floor,Dirty)} +{On(Coffee,WaterTable),Is(Floor,Clean)} +{On(Coffee,WaterTable),Is(Table1,Dirty)} +{On(Coffee,WaterTable),Is(Table1,Clean)} +{On(Coffee,CoffeeTable),Is(AC,Off)} +{On(Coffee,CoffeeTable),Is(AC,On)} +{On(Coffee,CoffeeTable),Is(ACTemperature,Up)} +{On(Coffee,CoffeeTable),Is(ACTemperature,Down)} +{On(Coffee,CoffeeTable),Is(HallLight,Off)} +{On(Coffee,CoffeeTable),Is(HallLight,On)} +{On(Coffee,CoffeeTable),Is(TubeLight,Off)} +{On(Coffee,CoffeeTable),Is(TubeLight,On)} +{On(Coffee,CoffeeTable),Is(Curtain,Off)} +{On(Coffee,CoffeeTable),Is(Curtain,On)} +{On(Coffee,CoffeeTable),Is(Chairs,Dirty)} +{On(Coffee,CoffeeTable),Is(Chairs,Clean)} +{On(Coffee,CoffeeTable),Is(Floor,Dirty)} +{On(Coffee,CoffeeTable),Is(Floor,Clean)} +{On(Coffee,CoffeeTable),Is(Table1,Dirty)} +{On(Coffee,CoffeeTable),Is(Table1,Clean)} +{On(Coffee,Bar2),Is(AC,Off)} +{On(Coffee,Bar2),Is(AC,On)} +{On(Coffee,Bar2),Is(ACTemperature,Up)} +{On(Coffee,Bar2),Is(ACTemperature,Down)} +{On(Coffee,Bar2),Is(HallLight,Off)} +{On(Coffee,Bar2),Is(HallLight,On)} +{On(Coffee,Bar2),Is(TubeLight,Off)} +{On(Coffee,Bar2),Is(TubeLight,On)} +{On(Coffee,Bar2),Is(Curtain,Off)} +{On(Coffee,Bar2),Is(Curtain,On)} +{On(Coffee,Bar2),Is(Chairs,Dirty)} +{On(Coffee,Bar2),Is(Chairs,Clean)} +{On(Coffee,Bar2),Is(Floor,Dirty)} +{On(Coffee,Bar2),Is(Floor,Clean)} +{On(Coffee,Bar2),Is(Table1,Dirty)} +{On(Coffee,Bar2),Is(Table1,Clean)} +{On(Coffee,Table1),Is(AC,Off)} +{On(Coffee,Table1),Is(AC,On)} +{On(Coffee,Table1),Is(ACTemperature,Up)} +{On(Coffee,Table1),Is(ACTemperature,Down)} +{On(Coffee,Table1),Is(HallLight,Off)} +{On(Coffee,Table1),Is(HallLight,On)} +{On(Coffee,Table1),Is(TubeLight,Off)} +{On(Coffee,Table1),Is(TubeLight,On)} +{On(Coffee,Table1),Is(Curtain,Off)} +{On(Coffee,Table1),Is(Curtain,On)} +{On(Coffee,Table1),Is(Chairs,Dirty)} +{On(Coffee,Table1),Is(Chairs,Clean)} +{On(Coffee,Table1),Is(Floor,Dirty)} +{On(Coffee,Table1),Is(Floor,Clean)} +{On(Coffee,Table1),Is(Table1,Dirty)} +{On(Coffee,Table1),Is(Table1,Clean)} +{On(Coffee,Table2),Is(AC,Off)} +{On(Coffee,Table2),Is(AC,On)} +{On(Coffee,Table2),Is(ACTemperature,Up)} +{On(Coffee,Table2),Is(ACTemperature,Down)} +{On(Coffee,Table2),Is(HallLight,Off)} +{On(Coffee,Table2),Is(HallLight,On)} +{On(Coffee,Table2),Is(TubeLight,Off)} +{On(Coffee,Table2),Is(TubeLight,On)} +{On(Coffee,Table2),Is(Curtain,Off)} +{On(Coffee,Table2),Is(Curtain,On)} +{On(Coffee,Table2),Is(Chairs,Dirty)} +{On(Coffee,Table2),Is(Chairs,Clean)} +{On(Coffee,Table2),Is(Floor,Dirty)} +{On(Coffee,Table2),Is(Floor,Clean)} +{On(Coffee,Table2),Is(Table1,Dirty)} +{On(Coffee,Table2),Is(Table1,Clean)} +{On(Coffee,Table3),Is(AC,Off)} +{On(Coffee,Table3),Is(AC,On)} +{On(Coffee,Table3),Is(ACTemperature,Up)} +{On(Coffee,Table3),Is(ACTemperature,Down)} +{On(Coffee,Table3),Is(HallLight,Off)} +{On(Coffee,Table3),Is(HallLight,On)} +{On(Coffee,Table3),Is(TubeLight,Off)} +{On(Coffee,Table3),Is(TubeLight,On)} +{On(Coffee,Table3),Is(Curtain,Off)} +{On(Coffee,Table3),Is(Curtain,On)} +{On(Coffee,Table3),Is(Chairs,Dirty)} +{On(Coffee,Table3),Is(Chairs,Clean)} +{On(Coffee,Table3),Is(Floor,Dirty)} +{On(Coffee,Table3),Is(Floor,Clean)} +{On(Coffee,Table3),Is(Table1,Dirty)} +{On(Coffee,Table3),Is(Table1,Clean)} +{On(Water,Bar),Is(AC,Off)} +{On(Water,Bar),Is(AC,On)} +{On(Water,Bar),Is(ACTemperature,Up)} +{On(Water,Bar),Is(ACTemperature,Down)} +{On(Water,Bar),Is(HallLight,Off)} +{On(Water,Bar),Is(HallLight,On)} +{On(Water,Bar),Is(TubeLight,Off)} +{On(Water,Bar),Is(TubeLight,On)} +{On(Water,Bar),Is(Curtain,Off)} +{On(Water,Bar),Is(Curtain,On)} +{On(Water,Bar),Is(Chairs,Dirty)} +{On(Water,Bar),Is(Chairs,Clean)} +{On(Water,Bar),Is(Floor,Dirty)} +{On(Water,Bar),Is(Floor,Clean)} +{On(Water,Bar),Is(Table1,Dirty)} +{On(Water,Bar),Is(Table1,Clean)} +{On(Water,WaterTable),Is(AC,Off)} +{On(Water,WaterTable),Is(AC,On)} +{On(Water,WaterTable),Is(ACTemperature,Up)} +{On(Water,WaterTable),Is(ACTemperature,Down)} +{On(Water,WaterTable),Is(HallLight,Off)} +{On(Water,WaterTable),Is(HallLight,On)} +{On(Water,WaterTable),Is(TubeLight,Off)} +{On(Water,WaterTable),Is(TubeLight,On)} +{On(Water,WaterTable),Is(Curtain,Off)} +{On(Water,WaterTable),Is(Curtain,On)} +{On(Water,WaterTable),Is(Chairs,Dirty)} +{On(Water,WaterTable),Is(Chairs,Clean)} +{On(Water,WaterTable),Is(Floor,Dirty)} +{On(Water,WaterTable),Is(Floor,Clean)} +{On(Water,WaterTable),Is(Table1,Dirty)} +{On(Water,WaterTable),Is(Table1,Clean)} +{On(Water,CoffeeTable),Is(AC,Off)} +{On(Water,CoffeeTable),Is(AC,On)} +{On(Water,CoffeeTable),Is(ACTemperature,Up)} +{On(Water,CoffeeTable),Is(ACTemperature,Down)} +{On(Water,CoffeeTable),Is(HallLight,Off)} +{On(Water,CoffeeTable),Is(HallLight,On)} +{On(Water,CoffeeTable),Is(TubeLight,Off)} +{On(Water,CoffeeTable),Is(TubeLight,On)} +{On(Water,CoffeeTable),Is(Curtain,Off)} +{On(Water,CoffeeTable),Is(Curtain,On)} +{On(Water,CoffeeTable),Is(Chairs,Dirty)} +{On(Water,CoffeeTable),Is(Chairs,Clean)} +{On(Water,CoffeeTable),Is(Floor,Dirty)} +{On(Water,CoffeeTable),Is(Floor,Clean)} +{On(Water,CoffeeTable),Is(Table1,Dirty)} +{On(Water,CoffeeTable),Is(Table1,Clean)} +{On(Water,Bar2),Is(AC,Off)} +{On(Water,Bar2),Is(AC,On)} +{On(Water,Bar2),Is(ACTemperature,Up)} +{On(Water,Bar2),Is(ACTemperature,Down)} +{On(Water,Bar2),Is(HallLight,Off)} +{On(Water,Bar2),Is(HallLight,On)} +{On(Water,Bar2),Is(TubeLight,Off)} +{On(Water,Bar2),Is(TubeLight,On)} +{On(Water,Bar2),Is(Curtain,Off)} +{On(Water,Bar2),Is(Curtain,On)} +{On(Water,Bar2),Is(Chairs,Dirty)} +{On(Water,Bar2),Is(Chairs,Clean)} +{On(Water,Bar2),Is(Floor,Dirty)} +{On(Water,Bar2),Is(Floor,Clean)} +{On(Water,Bar2),Is(Table1,Dirty)} +{On(Water,Bar2),Is(Table1,Clean)} +{On(Water,Table1),Is(AC,Off)} +{On(Water,Table1),Is(AC,On)} +{On(Water,Table1),Is(ACTemperature,Up)} +{On(Water,Table1),Is(ACTemperature,Down)} +{On(Water,Table1),Is(HallLight,Off)} +{On(Water,Table1),Is(HallLight,On)} +{On(Water,Table1),Is(TubeLight,Off)} +{On(Water,Table1),Is(TubeLight,On)} +{On(Water,Table1),Is(Curtain,Off)} +{On(Water,Table1),Is(Curtain,On)} +{On(Water,Table1),Is(Chairs,Dirty)} +{On(Water,Table1),Is(Chairs,Clean)} +{On(Water,Table1),Is(Floor,Dirty)} +{On(Water,Table1),Is(Floor,Clean)} +{On(Water,Table1),Is(Table1,Dirty)} +{On(Water,Table1),Is(Table1,Clean)} +{On(Water,Table2),Is(AC,Off)} +{On(Water,Table2),Is(AC,On)} +{On(Water,Table2),Is(ACTemperature,Up)} +{On(Water,Table2),Is(ACTemperature,Down)} +{On(Water,Table2),Is(HallLight,Off)} +{On(Water,Table2),Is(HallLight,On)} +{On(Water,Table2),Is(TubeLight,Off)} +{On(Water,Table2),Is(TubeLight,On)} +{On(Water,Table2),Is(Curtain,Off)} +{On(Water,Table2),Is(Curtain,On)} +{On(Water,Table2),Is(Chairs,Dirty)} +{On(Water,Table2),Is(Chairs,Clean)} +{On(Water,Table2),Is(Floor,Dirty)} +{On(Water,Table2),Is(Floor,Clean)} +{On(Water,Table2),Is(Table1,Dirty)} +{On(Water,Table2),Is(Table1,Clean)} +{On(Water,Table3),Is(AC,Off)} +{On(Water,Table3),Is(AC,On)} +{On(Water,Table3),Is(ACTemperature,Up)} +{On(Water,Table3),Is(ACTemperature,Down)} +{On(Water,Table3),Is(HallLight,Off)} +{On(Water,Table3),Is(HallLight,On)} +{On(Water,Table3),Is(TubeLight,Off)} +{On(Water,Table3),Is(TubeLight,On)} +{On(Water,Table3),Is(Curtain,Off)} +{On(Water,Table3),Is(Curtain,On)} +{On(Water,Table3),Is(Chairs,Dirty)} +{On(Water,Table3),Is(Chairs,Clean)} +{On(Water,Table3),Is(Floor,Dirty)} +{On(Water,Table3),Is(Floor,Clean)} +{On(Water,Table3),Is(Table1,Dirty)} +{On(Water,Table3),Is(Table1,Clean)} +{On(Dessert,Bar),Is(AC,Off)} +{On(Dessert,Bar),Is(AC,On)} +{On(Dessert,Bar),Is(ACTemperature,Up)} +{On(Dessert,Bar),Is(ACTemperature,Down)} +{On(Dessert,Bar),Is(HallLight,Off)} +{On(Dessert,Bar),Is(HallLight,On)} +{On(Dessert,Bar),Is(TubeLight,Off)} +{On(Dessert,Bar),Is(TubeLight,On)} +{On(Dessert,Bar),Is(Curtain,Off)} +{On(Dessert,Bar),Is(Curtain,On)} +{On(Dessert,Bar),Is(Chairs,Dirty)} +{On(Dessert,Bar),Is(Chairs,Clean)} +{On(Dessert,Bar),Is(Floor,Dirty)} +{On(Dessert,Bar),Is(Floor,Clean)} +{On(Dessert,Bar),Is(Table1,Dirty)} +{On(Dessert,Bar),Is(Table1,Clean)} +{On(Dessert,WaterTable),Is(AC,Off)} +{On(Dessert,WaterTable),Is(AC,On)} +{On(Dessert,WaterTable),Is(ACTemperature,Up)} +{On(Dessert,WaterTable),Is(ACTemperature,Down)} +{On(Dessert,WaterTable),Is(HallLight,Off)} +{On(Dessert,WaterTable),Is(HallLight,On)} +{On(Dessert,WaterTable),Is(TubeLight,Off)} +{On(Dessert,WaterTable),Is(TubeLight,On)} +{On(Dessert,WaterTable),Is(Curtain,Off)} +{On(Dessert,WaterTable),Is(Curtain,On)} +{On(Dessert,WaterTable),Is(Chairs,Dirty)} +{On(Dessert,WaterTable),Is(Chairs,Clean)} +{On(Dessert,WaterTable),Is(Floor,Dirty)} +{On(Dessert,WaterTable),Is(Floor,Clean)} +{On(Dessert,WaterTable),Is(Table1,Dirty)} +{On(Dessert,WaterTable),Is(Table1,Clean)} +{On(Dessert,CoffeeTable),Is(AC,Off)} +{On(Dessert,CoffeeTable),Is(AC,On)} +{On(Dessert,CoffeeTable),Is(ACTemperature,Up)} +{On(Dessert,CoffeeTable),Is(ACTemperature,Down)} +{On(Dessert,CoffeeTable),Is(HallLight,Off)} +{On(Dessert,CoffeeTable),Is(HallLight,On)} +{On(Dessert,CoffeeTable),Is(TubeLight,Off)} +{On(Dessert,CoffeeTable),Is(TubeLight,On)} +{On(Dessert,CoffeeTable),Is(Curtain,Off)} +{On(Dessert,CoffeeTable),Is(Curtain,On)} +{On(Dessert,CoffeeTable),Is(Chairs,Dirty)} +{On(Dessert,CoffeeTable),Is(Chairs,Clean)} +{On(Dessert,CoffeeTable),Is(Floor,Dirty)} +{On(Dessert,CoffeeTable),Is(Floor,Clean)} +{On(Dessert,CoffeeTable),Is(Table1,Dirty)} +{On(Dessert,CoffeeTable),Is(Table1,Clean)} +{On(Dessert,Bar2),Is(AC,Off)} +{On(Dessert,Bar2),Is(AC,On)} +{On(Dessert,Bar2),Is(ACTemperature,Up)} +{On(Dessert,Bar2),Is(ACTemperature,Down)} +{On(Dessert,Bar2),Is(HallLight,Off)} +{On(Dessert,Bar2),Is(HallLight,On)} +{On(Dessert,Bar2),Is(TubeLight,Off)} +{On(Dessert,Bar2),Is(TubeLight,On)} +{On(Dessert,Bar2),Is(Curtain,Off)} +{On(Dessert,Bar2),Is(Curtain,On)} +{On(Dessert,Bar2),Is(Chairs,Dirty)} +{On(Dessert,Bar2),Is(Chairs,Clean)} +{On(Dessert,Bar2),Is(Floor,Dirty)} +{On(Dessert,Bar2),Is(Floor,Clean)} +{On(Dessert,Bar2),Is(Table1,Dirty)} +{On(Dessert,Bar2),Is(Table1,Clean)} +{On(Dessert,Table1),Is(AC,Off)} +{On(Dessert,Table1),Is(AC,On)} +{On(Dessert,Table1),Is(ACTemperature,Up)} +{On(Dessert,Table1),Is(ACTemperature,Down)} +{On(Dessert,Table1),Is(HallLight,Off)} +{On(Dessert,Table1),Is(HallLight,On)} +{On(Dessert,Table1),Is(TubeLight,Off)} +{On(Dessert,Table1),Is(TubeLight,On)} +{On(Dessert,Table1),Is(Curtain,Off)} +{On(Dessert,Table1),Is(Curtain,On)} +{On(Dessert,Table1),Is(Chairs,Dirty)} +{On(Dessert,Table1),Is(Chairs,Clean)} +{On(Dessert,Table1),Is(Floor,Dirty)} +{On(Dessert,Table1),Is(Floor,Clean)} +{On(Dessert,Table1),Is(Table1,Dirty)} +{On(Dessert,Table1),Is(Table1,Clean)} +{On(Dessert,Table2),Is(AC,Off)} +{On(Dessert,Table2),Is(AC,On)} +{On(Dessert,Table2),Is(ACTemperature,Up)} +{On(Dessert,Table2),Is(ACTemperature,Down)} +{On(Dessert,Table2),Is(HallLight,Off)} +{On(Dessert,Table2),Is(HallLight,On)} +{On(Dessert,Table2),Is(TubeLight,Off)} +{On(Dessert,Table2),Is(TubeLight,On)} +{On(Dessert,Table2),Is(Curtain,Off)} +{On(Dessert,Table2),Is(Curtain,On)} +{On(Dessert,Table2),Is(Chairs,Dirty)} +{On(Dessert,Table2),Is(Chairs,Clean)} +{On(Dessert,Table2),Is(Floor,Dirty)} +{On(Dessert,Table2),Is(Floor,Clean)} +{On(Dessert,Table2),Is(Table1,Dirty)} +{On(Dessert,Table2),Is(Table1,Clean)} +{On(Dessert,Table3),Is(AC,Off)} +{On(Dessert,Table3),Is(AC,On)} +{On(Dessert,Table3),Is(ACTemperature,Up)} +{On(Dessert,Table3),Is(ACTemperature,Down)} +{On(Dessert,Table3),Is(HallLight,Off)} +{On(Dessert,Table3),Is(HallLight,On)} +{On(Dessert,Table3),Is(TubeLight,Off)} +{On(Dessert,Table3),Is(TubeLight,On)} +{On(Dessert,Table3),Is(Curtain,Off)} +{On(Dessert,Table3),Is(Curtain,On)} +{On(Dessert,Table3),Is(Chairs,Dirty)} +{On(Dessert,Table3),Is(Chairs,Clean)} +{On(Dessert,Table3),Is(Floor,Dirty)} +{On(Dessert,Table3),Is(Floor,Clean)} +{On(Dessert,Table3),Is(Table1,Dirty)} +{On(Dessert,Table3),Is(Table1,Clean)} +{On(Coffee,Bar),Is(AC,Off)} +{On(Coffee,Bar),Is(AC,On)} +{On(Coffee,Bar),Is(ACTemperature,Up)} +{On(Coffee,Bar),Is(ACTemperature,Down)} +{On(Coffee,Bar),Is(HallLight,Off)} +{On(Coffee,Bar),Is(HallLight,On)} +{On(Coffee,Bar),Is(TubeLight,Off)} +{On(Coffee,Bar),Is(TubeLight,On)} +{On(Coffee,Bar),Is(Curtain,Off)} +{On(Coffee,Bar),Is(Curtain,On)} +{On(Coffee,Bar),Is(Chairs,Dirty)} +{On(Coffee,Bar),Is(Chairs,Clean)} +{On(Coffee,Bar),Is(Floor,Dirty)} +{On(Coffee,Bar),Is(Floor,Clean)} +{On(Coffee,Bar),Is(Table1,Dirty)} +{On(Coffee,Bar),Is(Table1,Clean)} +{On(Coffee,WaterTable),Is(AC,Off)} +{On(Coffee,WaterTable),Is(AC,On)} +{On(Coffee,WaterTable),Is(ACTemperature,Up)} +{On(Coffee,WaterTable),Is(ACTemperature,Down)} +{On(Coffee,WaterTable),Is(HallLight,Off)} +{On(Coffee,WaterTable),Is(HallLight,On)} +{On(Coffee,WaterTable),Is(TubeLight,Off)} +{On(Coffee,WaterTable),Is(TubeLight,On)} +{On(Coffee,WaterTable),Is(Curtain,Off)} +{On(Coffee,WaterTable),Is(Curtain,On)} +{On(Coffee,WaterTable),Is(Chairs,Dirty)} +{On(Coffee,WaterTable),Is(Chairs,Clean)} +{On(Coffee,WaterTable),Is(Floor,Dirty)} +{On(Coffee,WaterTable),Is(Floor,Clean)} +{On(Coffee,WaterTable),Is(Table1,Dirty)} +{On(Coffee,WaterTable),Is(Table1,Clean)} +{On(Coffee,CoffeeTable),Is(AC,Off)} +{On(Coffee,CoffeeTable),Is(AC,On)} +{On(Coffee,CoffeeTable),Is(ACTemperature,Up)} +{On(Coffee,CoffeeTable),Is(ACTemperature,Down)} +{On(Coffee,CoffeeTable),Is(HallLight,Off)} +{On(Coffee,CoffeeTable),Is(HallLight,On)} +{On(Coffee,CoffeeTable),Is(TubeLight,Off)} +{On(Coffee,CoffeeTable),Is(TubeLight,On)} +{On(Coffee,CoffeeTable),Is(Curtain,Off)} +{On(Coffee,CoffeeTable),Is(Curtain,On)} +{On(Coffee,CoffeeTable),Is(Chairs,Dirty)} +{On(Coffee,CoffeeTable),Is(Chairs,Clean)} +{On(Coffee,CoffeeTable),Is(Floor,Dirty)} +{On(Coffee,CoffeeTable),Is(Floor,Clean)} +{On(Coffee,CoffeeTable),Is(Table1,Dirty)} +{On(Coffee,CoffeeTable),Is(Table1,Clean)} +{On(Coffee,Bar2),Is(AC,Off)} +{On(Coffee,Bar2),Is(AC,On)} +{On(Coffee,Bar2),Is(ACTemperature,Up)} +{On(Coffee,Bar2),Is(ACTemperature,Down)} +{On(Coffee,Bar2),Is(HallLight,Off)} +{On(Coffee,Bar2),Is(HallLight,On)} +{On(Coffee,Bar2),Is(TubeLight,Off)} +{On(Coffee,Bar2),Is(TubeLight,On)} +{On(Coffee,Bar2),Is(Curtain,Off)} +{On(Coffee,Bar2),Is(Curtain,On)} +{On(Coffee,Bar2),Is(Chairs,Dirty)} +{On(Coffee,Bar2),Is(Chairs,Clean)} +{On(Coffee,Bar2),Is(Floor,Dirty)} +{On(Coffee,Bar2),Is(Floor,Clean)} +{On(Coffee,Bar2),Is(Table1,Dirty)} +{On(Coffee,Bar2),Is(Table1,Clean)} +{On(Coffee,Table1),Is(AC,Off)} +{On(Coffee,Table1),Is(AC,On)} +{On(Coffee,Table1),Is(ACTemperature,Up)} +{On(Coffee,Table1),Is(ACTemperature,Down)} +{On(Coffee,Table1),Is(HallLight,Off)} +{On(Coffee,Table1),Is(HallLight,On)} +{On(Coffee,Table1),Is(TubeLight,Off)} +{On(Coffee,Table1),Is(TubeLight,On)} +{On(Coffee,Table1),Is(Curtain,Off)} +{On(Coffee,Table1),Is(Curtain,On)} +{On(Coffee,Table1),Is(Chairs,Dirty)} +{On(Coffee,Table1),Is(Chairs,Clean)} +{On(Coffee,Table1),Is(Floor,Dirty)} +{On(Coffee,Table1),Is(Floor,Clean)} +{On(Coffee,Table1),Is(Table1,Dirty)} +{On(Coffee,Table1),Is(Table1,Clean)} +{On(Coffee,Table2),Is(AC,Off)} +{On(Coffee,Table2),Is(AC,On)} +{On(Coffee,Table2),Is(ACTemperature,Up)} +{On(Coffee,Table2),Is(ACTemperature,Down)} +{On(Coffee,Table2),Is(HallLight,Off)} +{On(Coffee,Table2),Is(HallLight,On)} +{On(Coffee,Table2),Is(TubeLight,Off)} +{On(Coffee,Table2),Is(TubeLight,On)} +{On(Coffee,Table2),Is(Curtain,Off)} +{On(Coffee,Table2),Is(Curtain,On)} +{On(Coffee,Table2),Is(Chairs,Dirty)} +{On(Coffee,Table2),Is(Chairs,Clean)} +{On(Coffee,Table2),Is(Floor,Dirty)} +{On(Coffee,Table2),Is(Floor,Clean)} +{On(Coffee,Table2),Is(Table1,Dirty)} +{On(Coffee,Table2),Is(Table1,Clean)} +{On(Coffee,Table3),Is(AC,Off)} +{On(Coffee,Table3),Is(AC,On)} +{On(Coffee,Table3),Is(ACTemperature,Up)} +{On(Coffee,Table3),Is(ACTemperature,Down)} +{On(Coffee,Table3),Is(HallLight,Off)} +{On(Coffee,Table3),Is(HallLight,On)} +{On(Coffee,Table3),Is(TubeLight,Off)} +{On(Coffee,Table3),Is(TubeLight,On)} +{On(Coffee,Table3),Is(Curtain,Off)} +{On(Coffee,Table3),Is(Curtain,On)} +{On(Coffee,Table3),Is(Chairs,Dirty)} +{On(Coffee,Table3),Is(Chairs,Clean)} +{On(Coffee,Table3),Is(Floor,Dirty)} +{On(Coffee,Table3),Is(Floor,Clean)} +{On(Coffee,Table3),Is(Table1,Dirty)} +{On(Coffee,Table3),Is(Table1,Clean)} +{On(Water,Bar),Is(AC,Off)} +{On(Water,Bar),Is(AC,On)} +{On(Water,Bar),Is(ACTemperature,Up)} +{On(Water,Bar),Is(ACTemperature,Down)} +{On(Water,Bar),Is(HallLight,Off)} +{On(Water,Bar),Is(HallLight,On)} +{On(Water,Bar),Is(TubeLight,Off)} +{On(Water,Bar),Is(TubeLight,On)} +{On(Water,Bar),Is(Curtain,Off)} +{On(Water,Bar),Is(Curtain,On)} +{On(Water,Bar),Is(Chairs,Dirty)} +{On(Water,Bar),Is(Chairs,Clean)} +{On(Water,Bar),Is(Floor,Dirty)} +{On(Water,Bar),Is(Floor,Clean)} +{On(Water,Bar),Is(Table1,Dirty)} +{On(Water,Bar),Is(Table1,Clean)} +{On(Water,WaterTable),Is(AC,Off)} +{On(Water,WaterTable),Is(AC,On)} +{On(Water,WaterTable),Is(ACTemperature,Up)} +{On(Water,WaterTable),Is(ACTemperature,Down)} +{On(Water,WaterTable),Is(HallLight,Off)} +{On(Water,WaterTable),Is(HallLight,On)} +{On(Water,WaterTable),Is(TubeLight,Off)} +{On(Water,WaterTable),Is(TubeLight,On)} +{On(Water,WaterTable),Is(Curtain,Off)} +{On(Water,WaterTable),Is(Curtain,On)} +{On(Water,WaterTable),Is(Chairs,Dirty)} +{On(Water,WaterTable),Is(Chairs,Clean)} +{On(Water,WaterTable),Is(Floor,Dirty)} +{On(Water,WaterTable),Is(Floor,Clean)} +{On(Water,WaterTable),Is(Table1,Dirty)} +{On(Water,WaterTable),Is(Table1,Clean)} +{On(Water,CoffeeTable),Is(AC,Off)} +{On(Water,CoffeeTable),Is(AC,On)} +{On(Water,CoffeeTable),Is(ACTemperature,Up)} +{On(Water,CoffeeTable),Is(ACTemperature,Down)} +{On(Water,CoffeeTable),Is(HallLight,Off)} +{On(Water,CoffeeTable),Is(HallLight,On)} +{On(Water,CoffeeTable),Is(TubeLight,Off)} +{On(Water,CoffeeTable),Is(TubeLight,On)} +{On(Water,CoffeeTable),Is(Curtain,Off)} +{On(Water,CoffeeTable),Is(Curtain,On)} +{On(Water,CoffeeTable),Is(Chairs,Dirty)} +{On(Water,CoffeeTable),Is(Chairs,Clean)} +{On(Water,CoffeeTable),Is(Floor,Dirty)} +{On(Water,CoffeeTable),Is(Floor,Clean)} +{On(Water,CoffeeTable),Is(Table1,Dirty)} +{On(Water,CoffeeTable),Is(Table1,Clean)} +{On(Water,Bar2),Is(AC,Off)} +{On(Water,Bar2),Is(AC,On)} +{On(Water,Bar2),Is(ACTemperature,Up)} +{On(Water,Bar2),Is(ACTemperature,Down)} diff --git a/BTExpansionCode/EXP/behavior_tree/dataset/goal_states_generation.py b/BTExpansionCode/EXP/behavior_tree/dataset/goal_states_generation.py new file mode 100644 index 0000000..382f646 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/dataset/goal_states_generation.py @@ -0,0 +1,310 @@ +# the empty string '' represents robot holds nothing +import os +import re + +Object = ['Softdrink', 'BottledDrink', 'Yogurt', 'ADMilk', 'MilkDrink', 'Milk', 'VacuumCup'] + +Cookable = ['Coffee', 'Water', 'Dessert'] + +Place = ['Bar', 'WaterTable', 'CoffeeTable', 'Bar2', 'Table1', 'Table2', 'Table3'] + +Entity = ['Robot', 'Customer'] + +Operable = ['AC', 'ACTemperature', 'HallLight', 'TubeLight', 'Curtain', 'Chairs', 'Floor', 'Table1'] + +import random + + +def single_predict_generation(oplist_1, oplist_2, predict_pattern) -> str: + index_1 = random.randint(0, len(oplist_1) - 1) + if oplist_2: + index_2 = random.randint(0, len(oplist_2) - 1) + + match predict_pattern: + case 'at': + return f'At({oplist_1[index_1]}, {oplist_2[index_2]})' + case 'is': + return f'Is({oplist_1[index_1]}, {oplist_2[index_2]})' + case 'hold': + return f'Holding({oplist_1[index_1]})' + case 'on': + return f'On({oplist_1[index_1]}, {oplist_2[index_2]})' + case _: + raise RuntimeError('Incorrect predict pattern!') + + +def enumerate_predict(oplist_1, oplist_2, predict_pattern) -> [int, list]: + count = 0 + res = [] + + match predict_pattern: + case 'at': + pattern = f'At(%s,%s)' + case 'is': + pattern = f'Is(%s,%s)' + case 'hold': + pattern = f'Holding(%s)' + case 'on': + pattern = f'On(%s,%s)' + case _: + raise RuntimeError('Incorrect predict pattern!') + + for str_1 in oplist_1: + if oplist_2: + for str_2 in oplist_2: + count += 1 + res.append(pattern % (str_1, str_2)) + else: + count += 1 + res.append(pattern % str_1) + + return count, res + + +def generate_goal_states(vln_num: int, vlm_num: int, opentask_num: int): + # res stores lists of sets, while each state represent in set. + res = [] + + # goal states for VLN + for i in range(vln_num): + res.append({single_predict_generation(['Robot'], Place, 'at')}) + + # goal states for VLM + for i in range(int(vlm_num)): + for j in range(int(vlm_num)): + res.append( + { + single_predict_generation(['Robot'], Place, 'at'), + single_predict_generation(Operable, ['0', '1'], 'is') + } + ) + + # goal states for Open-task-1 + for i in range(int(opentask_num)): + for j in range(int(opentask_num)): + res.append( + { + single_predict_generation(['Robot'], Place, 'at'), + single_predict_generation(Object, Place, 'on') + } + ) + + print(res) + print(len(res)) + + return res + + +def enumerate_goal_states(total: int): + res = [] + + point_15 = int(total * .15) + point_10 = int(total * .10) + + # goal states for VLN, .15 + count_vln, list_vln = enumerate_predict(['Robot'], Place, 'at') + list_vln = ['{%s}' % i for i in list_vln] + if count_vln < point_15: + list_vln *= point_15 // count_vln + for i in range(0, point_15 - len(list_vln)): + list_vln.append('{%s}' % single_predict_generation(['Robot'], Place, 'at')) + # print(f'VLN 任务的目标状态数:{count_vln}') + res += list_vln + + # goal states for VLM-1, 0.15 + count_vlm_1, list_vlm_1 = enumerate_predict(Object, Place, 'on') + list_vlm_1 = ['{%s}' % i for i in list_vlm_1] + if count_vlm_1 < point_15: + list_vlm_1 *= point_15 // count_vlm_1 + for i in range(0, point_15 - len(list_vlm_1)): + list_vlm_1.append('{%s}' % (single_predict_generation(Object, Place, 'on'))) + res += list_vlm_1 + + # goal states for VLM-2, 0.15 + count_vlm_2, list_vlm_2 = enumerate_predict(Operable, ['0', '1'], 'is') + list_vlm_2 = ['{%s}' % i for i in list_vlm_2] + if count_vlm_2 < point_15: + list_vlm_2 *= point_15 // count_vlm_2 + for i in range(0, point_15 - len(list_vlm_2)): + list_vlm_2.append('{%s}' % single_predict_generation(Operable, ['0', '1'], 'is')) + res += list_vlm_2 + + # goal states for VLM-3, 0.1 + count_vlm_3, list_vlm_3 = enumerate_predict(Object + ['Nothing'], None, 'hold') + list_vlm_3 = ['{%s}' % i for i in list_vlm_3] + if count_vlm_3 < point_10: + list_vlm_3 *= point_10 // count_vlm_3 + for i in range(0, point_10 - len(list_vlm_3)): + list_vlm_3.append('{%s}' % single_predict_generation(Object, None, 'hold')) + res += list_vlm_3 + + # goal states for OT, 0.15 + count_ot, list_ot = enumerate_predict(Cookable, Place, 'on') + list_ot = ['{%s}' % i for i in list_ot] + if count_ot < point_15: + list_ot *= point_15 // count_ot + for i in range(0, point_15 - len(list_ot)): + list_ot.append('{%s}' % single_predict_generation(Cookable, Place, 'on')) + res += list_ot + + # goal states for compound-1, 0.1 + count_1, list_1 = enumerate_predict(['Robot'], Place, 'at') + count_2, list_2 = enumerate_predict(Object, Place, 'on') + list_tmp = [] + for i in list_1: + for j in list_2: + list_tmp.append('{%s,%s}' % (i, j)) + if len(list_tmp) < point_10: + list_tmp *= point_10 // len(list_tmp) + list_tmp += list_tmp[0:point_10 - len(list_tmp)] + else: + list_tmp = list_tmp[:point_10] + res += list_tmp + + # goal states for compound-2, 0.1 + count_1, list_1 = enumerate_predict(['Robot'], Place, 'at') + count_2, list_2 = enumerate_predict(Operable, ['0', '1'], 'is') + list_tmp = [] + for i in list_1: + for j in list_2: + list_tmp.append('{%s,%s}' % (i, j)) + if len(list_tmp) < point_10: + list_tmp *= point_10 // len(list_tmp) + list_tmp += list_tmp[0:point_10 - len(list_tmp)] + else: + list_tmp = list_tmp[:point_10] + res += list_tmp + + # goal states for compound-3, 0.1 + count_1, list_1 = enumerate_predict(Cookable, Place, 'on') + count_2, list_2 = enumerate_predict(Operable, ['0', '1'], 'is') + list_tmp = [] + for i in list_1: + for j in list_2: + list_tmp.append('{%s,%s}' % (i, j)) + if len(list_tmp) < point_10: + list_tmp *= point_10 // len(list_tmp) + list_tmp += list_tmp[0:point_10 - len(list_tmp)] + else: + list_tmp = list_tmp[:point_10] + res += list_tmp + + # # goal states for VLM-1, 0.15 + # count_vlm_1, list_vlm_1 = enumerate_predict(['Robot'], Place, 'at') + # count_vlm_2, list_vlm_2 = enumerate_predict(Operable, ['0', '1'], 'is') + # print(f'VLM 任务的目标状态数:{count_vlm_1 * count_vlm_2}') + # + # # goal states for open-task + # count_opentask_1, list_opentask_1 = enumerate_predict(['Robot'], Place, 'at') + # count_opentask_2, list_opentask_2 = enumerate_predict(Object, Place, 'on') + # print(f'Open-task-1 任务的目标状态数:{count_opentask_1 * count_opentask_2}') + + with open(os.path.join('./goal_states.txt'), 'w+') as file: + for i in res: + if 'Is' in i and 'ACTemperature' in i: + i = re.sub(',0', ',Up', i) + i = re.sub(',1', ',Down', i) + elif 'Is' in i and ('AC' in i or 'HallLight' in i or 'TubeLight' in i or 'Curtain' in i): + i = re.sub(',0', ',Off', i) + i = re.sub(',1', ',On', i) + elif 'Is' in i and ('Chairs' in i or 'Floor' in i or 'Table' in i): + i = re.sub(',0', ',Dirty', i) + i = re.sub(',1', ',Clean', i) + + file.write(i + '\n') + + +def translate_zero_one(i: str) -> str: + if 'ACTemperature' in i: + i = re.sub('On\)', '调高', i) + i = re.sub('Off\)', '调低', i) + elif 'AC' in i or 'HallLight' in i or 'TubeLight' in i or 'Curtain' in i: + i = re.sub('On\)', '关闭', i) + i = re.sub('Off\)', '打开', i) + elif 'Chairs' in i or 'Floor' in i or 'Table' in i: + i = re.sub('On\)', '脏', i) + i = re.sub('Off\)', '打扫干净', i) + + return i + + +def enumerate_goal_states_with_describe() -> str: + with open(os.path.join('./goal_states_with_description.txt'), 'w', encoding='utf-8') as file: + # vln + count, res = enumerate_predict(['Robot'], Place, 'at') + print(count) + for i in range(count): + tmp = '#' + res[i].split(',')[-1][:-1] + file.write(f'{res[i]}\t你能过来一下吗?我在{tmp}这里。\n') + file.write(f'{res[i]}\t麻烦你去一下{tmp}。\n') + file.write(f'{res[i]}\t你能去{tmp}那个位置吗?\n') + + # vlm, on + count, res = enumerate_predict(Object, Place, 'on') + print(count) + for i in range(count): + tmp = res[i].split(',') + obj = '#' + tmp[0][3:] + pla = '#' + tmp[-1][:-1] + file.write(f'{res[i]}\t麻烦你把{obj}放到{pla}那个位置。\n') + file.write(f'{res[i]}\t请你拿一下{obj}到{pla}位置。\n') + file.write(f'{res[i]}\t你好,我在{pla},请你拿一下{obj}到位置。\n') + + # vlm, is + count, res = enumerate_predict(Operable, ['On', 'Off'], 'is') + print(count) + for i in res: + tmp = i.split(',') + thing, op = '#' + tmp[0][3:], '#' + tmp[-1] + file.write('%s\t%s\n' % (i, translate_zero_one(f'你能把{thing}{op}一下吗?'))) + + # vlm, holding + count, res = enumerate_predict(Object + ['Nothing'], None, 'hold') + print(count) + for i in res: + tmp = '#' + i.split('(')[-1][:-1] + if tmp == 'Nothing': + file.write(f'{i}\t你手里是没有东西的吗?\n') + continue + file.write(f'{i}\t你能把{tmp}抓在手里吗?\n') + file.write(f'{i}\t你能一直拿着{tmp}吗?\n') + + count, res = enumerate_predict(Cookable, Place, 'on') + print(count) + for i in res: + tmp = i.split(',') + thing, pla = '#' + tmp[0][3:], '#' + tmp[-1][:-1] + + file.write(f'{i}\t你能制作{thing}并把它端到{pla}这里来吗?\n') + file.write(f'{i}\t给我来点{thing},并把它端到{pla}这里来。\n') + return './goal_states_with_description.txt' + + +from copy import deepcopy + + +def mutex(path: str): + with open(os.path.join(path), 'r', encoding='utf-8') as file: + lines = "".join(file.readlines()) + new_line = deepcopy(lines) + + check = ['#Bar2', '#WaterTable', '#CoffeeTable', '#Bar', '#Table1', '#Table2', '#Table3', '#Coffee', '#Water', + '#Dessert', '#Softdrink', '#BottledDrink', '#Yogurt', '#ADMilk', '#MilkDrink', '#Milk', '#VacuumCup', + '#AC', + '#ACTemperature', '#HallLight', '#TubeLight', '#Curtain', '#Chairs', '#Floor', '#Table1'] + repla = ['#另一个吧台', '#茶水桌', '#咖啡桌', '#吧台', '#第一张桌子', '#第二张桌子', '#第三张桌子', '#咖啡', '#水', + '#点心或者甜品', '#盒装冰红茶', '#瓶装饮料', '#酸奶', '#AD钙奶', '#牛奶味的饮料', '#牛奶', '#保温杯', '#空调', + '#空调温度', '#大厅灯', '#筒灯', '#窗帘', '#椅子', '#地板', '#第一张桌子'] + + for i, j in zip(check, repla): + new_line = re.sub(i, j, new_line) + new_line = re.sub('#', '', new_line) + lines = re.sub('#', '', lines) + + with open(os.path.join(path), 'w', encoding='utf-8') as file: + file.write(new_line) + + +# generate_goal_states(30, 6, 6) +# enumerate_goal_states(5000) +mutex(enumerate_goal_states_with_describe()) diff --git a/BTExpansionCode/EXP/behavior_tree/dataset/goal_states_with_description.jsonl b/BTExpansionCode/EXP/behavior_tree/dataset/goal_states_with_description.jsonl new file mode 100644 index 0000000..fd2b862 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/dataset/goal_states_with_description.jsonl @@ -0,0 +1,193 @@ +{"title":"你能过来一下吗?我在吧台这里。","text":"At(Robot,Bar)"} +{"title":"麻烦你去一下吧台。","text":"At(Robot,Bar)"} +{"title":"你能去吧台那个位置吗?","text":"At(Robot,Bar)"} +{"title":"你能过来一下吗?我在茶水桌这里。","text":"At(Robot,WaterTable)"} +{"title":"麻烦你去一下茶水桌。","text":"At(Robot,WaterTable)"} +{"title":"你能去茶水桌那个位置吗?","text":"At(Robot,WaterTable)"} +{"title":"你能过来一下吗?我在咖啡桌这里。","text":"At(Robot,CoffeeTable)"} +{"title":"麻烦你去一下咖啡桌。","text":"At(Robot,CoffeeTable)"} +{"title":"你能去咖啡桌那个位置吗?","text":"At(Robot,CoffeeTable)"} +{"title":"你能过来一下吗?我在另一个吧台这里。","text":"At(Robot,Bar2)"} +{"title":"麻烦你去一下另一个吧台。","text":"At(Robot,Bar2)"} +{"title":"你能去另一个吧台那个位置吗?","text":"At(Robot,Bar2)"} +{"title":"你能过来一下吗?我在第一张桌子这里。","text":"At(Robot,Table1)"} +{"title":"麻烦你去一下第一张桌子。","text":"At(Robot,Table1)"} +{"title":"你能去第一张桌子那个位置吗?","text":"At(Robot,Table1)"} +{"title":"你能过来一下吗?我在第二张桌子这里。","text":"At(Robot,Table2)"} +{"title":"麻烦你去一下第二张桌子。","text":"At(Robot,Table2)"} +{"title":"你能去第二张桌子那个位置吗?","text":"At(Robot,Table2)"} +{"title":"你能过来一下吗?我在第三张桌子这里。","text":"At(Robot,Table3)"} +{"title":"麻烦你去一下第三张桌子。","text":"At(Robot,Table3)"} +{"title":"你能去第三张桌子那个位置吗?","text":"At(Robot,Table3)"} +{"title":"麻烦你把盒装冰红茶放到吧台那个位置。","text":"On(Softdrink,Bar)"} +{"title":"请你拿一下盒装冰红茶到吧台位置。","text":"On(Softdrink,Bar)"} +{"title":"麻烦你把盒装冰红茶放到茶水桌那个位置。","text":"On(Softdrink,WaterTable)"} +{"title":"请你拿一下盒装冰红茶到茶水桌位置。","text":"On(Softdrink,WaterTable)"} +{"title":"麻烦你把盒装冰红茶放到咖啡桌那个位置。","text":"On(Softdrink,CoffeeTable)"} +{"title":"请你拿一下盒装冰红茶到咖啡桌位置。","text":"On(Softdrink,CoffeeTable)"} +{"title":"麻烦你把盒装冰红茶放到另一个吧台那个位置。","text":"On(Softdrink,Bar2)"} +{"title":"请你拿一下盒装冰红茶到另一个吧台位置。","text":"On(Softdrink,Bar2)"} +{"title":"麻烦你把盒装冰红茶放到第一张桌子那个位置。","text":"On(Softdrink,Table1)"} +{"title":"请你拿一下盒装冰红茶到第一张桌子位置。","text":"On(Softdrink,Table1)"} +{"title":"麻烦你把盒装冰红茶放到第二张桌子那个位置。","text":"On(Softdrink,Table2)"} +{"title":"请你拿一下盒装冰红茶到第二张桌子位置。","text":"On(Softdrink,Table2)"} +{"title":"麻烦你把盒装冰红茶放到第三张桌子那个位置。","text":"On(Softdrink,Table3)"} +{"title":"请你拿一下盒装冰红茶到第三张桌子位置。","text":"On(Softdrink,Table3)"} +{"title":"麻烦你把瓶装饮料放到吧台那个位置。","text":"On(BottledDrink,Bar)"} +{"title":"请你拿一下瓶装饮料到吧台位置。","text":"On(BottledDrink,Bar)"} +{"title":"麻烦你把瓶装饮料放到茶水桌那个位置。","text":"On(BottledDrink,WaterTable)"} +{"title":"请你拿一下瓶装饮料到茶水桌位置。","text":"On(BottledDrink,WaterTable)"} +{"title":"麻烦你把瓶装饮料放到咖啡桌那个位置。","text":"On(BottledDrink,CoffeeTable)"} +{"title":"请你拿一下瓶装饮料到咖啡桌位置。","text":"On(BottledDrink,CoffeeTable)"} +{"title":"麻烦你把瓶装饮料放到另一个吧台那个位置。","text":"On(BottledDrink,Bar2)"} +{"title":"请你拿一下瓶装饮料到另一个吧台位置。","text":"On(BottledDrink,Bar2)"} +{"title":"麻烦你把瓶装饮料放到第一张桌子那个位置。","text":"On(BottledDrink,Table1)"} +{"title":"请你拿一下瓶装饮料到第一张桌子位置。","text":"On(BottledDrink,Table1)"} +{"title":"麻烦你把瓶装饮料放到第二张桌子那个位置。","text":"On(BottledDrink,Table2)"} +{"title":"请你拿一下瓶装饮料到第二张桌子位置。","text":"On(BottledDrink,Table2)"} +{"title":"麻烦你把瓶装饮料放到第三张桌子那个位置。","text":"On(BottledDrink,Table3)"} +{"title":"请你拿一下瓶装饮料到第三张桌子位置。","text":"On(BottledDrink,Table3)"} +{"title":"麻烦你把酸奶放到吧台那个位置。","text":"On(Yogurt,Bar)"} +{"title":"请你拿一下酸奶到吧台位置。","text":"On(Yogurt,Bar)"} +{"title":"麻烦你把酸奶放到茶水桌那个位置。","text":"On(Yogurt,WaterTable)"} +{"title":"请你拿一下酸奶到茶水桌位置。","text":"On(Yogurt,WaterTable)"} +{"title":"麻烦你把酸奶放到咖啡桌那个位置。","text":"On(Yogurt,CoffeeTable)"} +{"title":"请你拿一下酸奶到咖啡桌位置。","text":"On(Yogurt,CoffeeTable)"} +{"title":"麻烦你把酸奶放到另一个吧台那个位置。","text":"On(Yogurt,Bar2)"} +{"title":"请你拿一下酸奶到另一个吧台位置。","text":"On(Yogurt,Bar2)"} +{"title":"麻烦你把酸奶放到第一张桌子那个位置。","text":"On(Yogurt,Table1)"} +{"title":"请你拿一下酸奶到第一张桌子位置。","text":"On(Yogurt,Table1)"} +{"title":"麻烦你把酸奶放到第二张桌子那个位置。","text":"On(Yogurt,Table2)"} +{"title":"请你拿一下酸奶到第二张桌子位置。","text":"On(Yogurt,Table2)"} +{"title":"麻烦你把酸奶放到第三张桌子那个位置。","text":"On(Yogurt,Table3)"} +{"title":"请你拿一下酸奶到第三张桌子位置。","text":"On(Yogurt,Table3)"} +{"title":"麻烦你把AD钙奶放到吧台那个位置。","text":"On(ADMilk,Bar)"} +{"title":"请你拿一下AD钙奶到吧台位置。","text":"On(ADMilk,Bar)"} +{"title":"麻烦你把AD钙奶放到茶水桌那个位置。","text":"On(ADMilk,WaterTable)"} +{"title":"请你拿一下AD钙奶到茶水桌位置。","text":"On(ADMilk,WaterTable)"} +{"title":"麻烦你把AD钙奶放到咖啡桌那个位置。","text":"On(ADMilk,CoffeeTable)"} +{"title":"请你拿一下AD钙奶到咖啡桌位置。","text":"On(ADMilk,CoffeeTable)"} +{"title":"麻烦你把AD钙奶放到另一个吧台那个位置。","text":"On(ADMilk,Bar2)"} +{"title":"请你拿一下AD钙奶到另一个吧台位置。","text":"On(ADMilk,Bar2)"} +{"title":"麻烦你把AD钙奶放到第一张桌子那个位置。","text":"On(ADMilk,Table1)"} +{"title":"请你拿一下AD钙奶到第一张桌子位置。","text":"On(ADMilk,Table1)"} +{"title":"麻烦你把AD钙奶放到第二张桌子那个位置。","text":"On(ADMilk,Table2)"} +{"title":"请你拿一下AD钙奶到第二张桌子位置。","text":"On(ADMilk,Table2)"} +{"title":"麻烦你把AD钙奶放到第三张桌子那个位置。","text":"On(ADMilk,Table3)"} +{"title":"请你拿一下AD钙奶到第三张桌子位置。","text":"On(ADMilk,Table3)"} +{"title":"麻烦你把牛奶味的饮料放到吧台那个位置。","text":"On(MilkDrink,Bar)"} +{"title":"请你拿一下牛奶味的饮料到吧台位置。","text":"On(MilkDrink,Bar)"} +{"title":"麻烦你把牛奶味的饮料放到茶水桌那个位置。","text":"On(MilkDrink,WaterTable)"} +{"title":"请你拿一下牛奶味的饮料到茶水桌位置。","text":"On(MilkDrink,WaterTable)"} +{"title":"麻烦你把牛奶味的饮料放到咖啡桌那个位置。","text":"On(MilkDrink,CoffeeTable)"} +{"title":"请你拿一下牛奶味的饮料到咖啡桌位置。","text":"On(MilkDrink,CoffeeTable)"} +{"title":"麻烦你把牛奶味的饮料放到另一个吧台那个位置。","text":"On(MilkDrink,Bar2)"} +{"title":"请你拿一下牛奶味的饮料到另一个吧台位置。","text":"On(MilkDrink,Bar2)"} +{"title":"麻烦你把牛奶味的饮料放到第一张桌子那个位置。","text":"On(MilkDrink,Table1)"} +{"title":"请你拿一下牛奶味的饮料到第一张桌子位置。","text":"On(MilkDrink,Table1)"} +{"title":"麻烦你把牛奶味的饮料放到第二张桌子那个位置。","text":"On(MilkDrink,Table2)"} +{"title":"请你拿一下牛奶味的饮料到第二张桌子位置。","text":"On(MilkDrink,Table2)"} +{"title":"麻烦你把牛奶味的饮料放到第三张桌子那个位置。","text":"On(MilkDrink,Table3)"} +{"title":"请你拿一下牛奶味的饮料到第三张桌子位置。","text":"On(MilkDrink,Table3)"} +{"title":"麻烦你把牛奶放到吧台那个位置。","text":"On(Milk,Bar)"} +{"title":"请你拿一下牛奶到吧台位置。","text":"On(Milk,Bar)"} +{"title":"麻烦你把牛奶放到茶水桌那个位置。","text":"On(Milk,WaterTable)"} +{"title":"请你拿一下牛奶到茶水桌位置。","text":"On(Milk,WaterTable)"} +{"title":"麻烦你把牛奶放到咖啡桌那个位置。","text":"On(Milk,CoffeeTable)"} +{"title":"请你拿一下牛奶到咖啡桌位置。","text":"On(Milk,CoffeeTable)"} +{"title":"麻烦你把牛奶放到另一个吧台那个位置。","text":"On(Milk,Bar2)"} +{"title":"请你拿一下牛奶到另一个吧台位置。","text":"On(Milk,Bar2)"} +{"title":"麻烦你把牛奶放到第一张桌子那个位置。","text":"On(Milk,Table1)"} +{"title":"请你拿一下牛奶到第一张桌子位置。","text":"On(Milk,Table1)"} +{"title":"麻烦你把牛奶放到第二张桌子那个位置。","text":"On(Milk,Table2)"} +{"title":"请你拿一下牛奶到第二张桌子位置。","text":"On(Milk,Table2)"} +{"title":"麻烦你把牛奶放到第三张桌子那个位置。","text":"On(Milk,Table3)"} +{"title":"请你拿一下牛奶到第三张桌子位置。","text":"On(Milk,Table3)"} +{"title":"麻烦你把保温杯放到吧台那个位置。","text":"On(VacuumCup,Bar)"} +{"title":"请你拿一下保温杯到吧台位置。","text":"On(VacuumCup,Bar)"} +{"title":"麻烦你把保温杯放到茶水桌那个位置。","text":"On(VacuumCup,WaterTable)"} +{"title":"请你拿一下保温杯到茶水桌位置。","text":"On(VacuumCup,WaterTable)"} +{"title":"麻烦你把保温杯放到咖啡桌那个位置。","text":"On(VacuumCup,CoffeeTable)"} +{"title":"请你拿一下保温杯到咖啡桌位置。","text":"On(VacuumCup,CoffeeTable)"} +{"title":"麻烦你把保温杯放到另一个吧台那个位置。","text":"On(VacuumCup,Bar2)"} +{"title":"请你拿一下保温杯到另一个吧台位置。","text":"On(VacuumCup,Bar2)"} +{"title":"麻烦你把保温杯放到第一张桌子那个位置。","text":"On(VacuumCup,Table1)"} +{"title":"请你拿一下保温杯到第一张桌子位置。","text":"On(VacuumCup,Table1)"} +{"title":"麻烦你把保温杯放到第二张桌子那个位置。","text":"On(VacuumCup,Table2)"} +{"title":"请你拿一下保温杯到第二张桌子位置。","text":"On(VacuumCup,Table2)"} +{"title":"麻烦你把保温杯放到第三张桌子那个位置。","text":"On(VacuumCup,Table3)"} +{"title":"请你拿一下保温杯到第三张桌子位置。","text":"On(VacuumCup,Table3)"} +{"title":"你能把空调关闭一下吗?","text":"Is(AC,On)"} +{"title":"你能把空调打开一下吗?","text":"Is(AC,Off)"} +{"title":"你能把空调Temperature调高一下吗?","text":"Is(ACTemperature,On)"} +{"title":"你能把空调Temperature调低一下吗?","text":"Is(ACTemperature,Off)"} +{"title":"你能把大厅灯关闭一下吗?","text":"Is(HallLight,On)"} +{"title":"你能把大厅灯打开一下吗?","text":"Is(HallLight,Off)"} +{"title":"你能把筒灯关闭一下吗?","text":"Is(TubeLight,On)"} +{"title":"你能把筒灯打开一下吗?","text":"Is(TubeLight,Off)"} +{"title":"你能把窗帘关闭一下吗?","text":"Is(Curtain,On)"} +{"title":"你能把窗帘打开一下吗?","text":"Is(Curtain,Off)"} +{"title":"你能把椅子脏一下吗?","text":"Is(Chairs,On)"} +{"title":"你能把椅子打扫干净一下吗?","text":"Is(Chairs,Off)"} +{"title":"你能把地板脏一下吗?","text":"Is(Floor,On)"} +{"title":"你能把地板打扫干净一下吗?","text":"Is(Floor,Off)"} +{"title":"你能把第一张桌子脏一下吗?","text":"Is(Table1,On)"} +{"title":"你能把第一张桌子打扫干净一下吗?","text":"Is(Table1,Off)"} +{"title":"你能把盒装冰红茶抓在手里吗?","text":"Holding(Softdrink)"} +{"title":"你能一直拿着盒装冰红茶吗?","text":"Holding(Softdrink)"} +{"title":"你能把瓶装饮料抓在手里吗?","text":"Holding(BottledDrink)"} +{"title":"你能一直拿着瓶装饮料吗?","text":"Holding(BottledDrink)"} +{"title":"你能把酸奶抓在手里吗?","text":"Holding(Yogurt)"} +{"title":"你能一直拿着酸奶吗?","text":"Holding(Yogurt)"} +{"title":"你能把AD钙奶抓在手里吗?","text":"Holding(ADMilk)"} +{"title":"你能一直拿着AD钙奶吗?","text":"Holding(ADMilk)"} +{"title":"你能把牛奶味的饮料抓在手里吗?","text":"Holding(MilkDrink)"} +{"title":"你能一直拿着牛奶味的饮料吗?","text":"Holding(MilkDrink)"} +{"title":"你能把牛奶抓在手里吗?","text":"Holding(Milk)"} +{"title":"你能一直拿着牛奶吗?","text":"Holding(Milk)"} +{"title":"你能把保温杯抓在手里吗?","text":"Holding(VacuumCup)"} +{"title":"你能一直拿着保温杯吗?","text":"Holding(VacuumCup)"} +{"title":"你能把Nothing抓在手里吗?","text":"Holding(Nothing)"} +{"title":"你能一直拿着Nothing吗?","text":"Holding(Nothing)"} +{"title":"你能制作咖啡并把它端到吧台这里来吗?","text":"On(Coffee,Bar)"} +{"title":"给我来点咖啡,并把它端到吧台这里来。","text":"On(Coffee,Bar)"} +{"title":"你能制作咖啡并把它端到茶水桌这里来吗?","text":"On(Coffee,WaterTable)"} +{"title":"给我来点咖啡,并把它端到茶水桌这里来。","text":"On(Coffee,WaterTable)"} +{"title":"你能制作咖啡并把它端到咖啡桌这里来吗?","text":"On(Coffee,CoffeeTable)"} +{"title":"给我来点咖啡,并把它端到咖啡桌这里来。","text":"On(Coffee,CoffeeTable)"} +{"title":"你能制作咖啡并把它端到另一个吧台这里来吗?","text":"On(Coffee,Bar2)"} +{"title":"给我来点咖啡,并把它端到另一个吧台这里来。","text":"On(Coffee,Bar2)"} +{"title":"你能制作咖啡并把它端到第一张桌子这里来吗?","text":"On(Coffee,Table1)"} +{"title":"给我来点咖啡,并把它端到第一张桌子这里来。","text":"On(Coffee,Table1)"} +{"title":"你能制作咖啡并把它端到第二张桌子这里来吗?","text":"On(Coffee,Table2)"} +{"title":"给我来点咖啡,并把它端到第二张桌子这里来。","text":"On(Coffee,Table2)"} +{"title":"你能制作咖啡并把它端到第三张桌子这里来吗?","text":"On(Coffee,Table3)"} +{"title":"给我来点咖啡,并把它端到第三张桌子这里来。","text":"On(Coffee,Table3)"} +{"title":"你能制作水并把它端到吧台这里来吗?","text":"On(Water,Bar)"} +{"title":"给我来点水,并把它端到吧台这里来。","text":"On(Water,Bar)"} +{"title":"你能制作水并把它端到茶水桌这里来吗?","text":"On(Water,WaterTable)"} +{"title":"给我来点水,并把它端到茶水桌这里来。","text":"On(Water,WaterTable)"} +{"title":"你能制作水并把它端到咖啡桌这里来吗?","text":"On(Water,CoffeeTable)"} +{"title":"给我来点水,并把它端到咖啡桌这里来。","text":"On(Water,CoffeeTable)"} +{"title":"你能制作水并把它端到另一个吧台这里来吗?","text":"On(Water,Bar2)"} +{"title":"给我来点水,并把它端到另一个吧台这里来。","text":"On(Water,Bar2)"} +{"title":"你能制作水并把它端到第一张桌子这里来吗?","text":"On(Water,Table1)"} +{"title":"给我来点水,并把它端到第一张桌子这里来。","text":"On(Water,Table1)"} +{"title":"你能制作水并把它端到第二张桌子这里来吗?","text":"On(Water,Table2)"} +{"title":"给我来点水,并把它端到第二张桌子这里来。","text":"On(Water,Table2)"} +{"title":"你能制作水并把它端到第三张桌子这里来吗?","text":"On(Water,Table3)"} +{"title":"给我来点水,并把它端到第三张桌子这里来。","text":"On(Water,Table3)"} +{"title":"你能制作点心或者甜品并把它端到吧台这里来吗?","text":"On(Dessert,Bar)"} +{"title":"给我来点点心或者甜品,并把它端到吧台这里来。","text":"On(Dessert,Bar)"} +{"title":"你能制作点心或者甜品并把它端到茶水桌这里来吗?","text":"On(Dessert,WaterTable)"} +{"title":"给我来点点心或者甜品,并把它端到茶水桌这里来。","text":"On(Dessert,WaterTable)"} +{"title":"你能制作点心或者甜品并把它端到咖啡桌这里来吗?","text":"On(Dessert,CoffeeTable)"} +{"title":"给我来点点心或者甜品,并把它端到咖啡桌这里来。","text":"On(Dessert,CoffeeTable)"} +{"title":"你能制作点心或者甜品并把它端到另一个吧台这里来吗?","text":"On(Dessert,Bar2)"} +{"title":"给我来点点心或者甜品,并把它端到另一个吧台这里来。","text":"On(Dessert,Bar2)"} +{"title":"你能制作点心或者甜品并把它端到第一张桌子这里来吗?","text":"On(Dessert,Table1)"} +{"title":"给我来点点心或者甜品,并把它端到第一张桌子这里来。","text":"On(Dessert,Table1)"} +{"title":"你能制作点心或者甜品并把它端到第二张桌子这里来吗?","text":"On(Dessert,Table2)"} +{"title":"给我来点点心或者甜品,并把它端到第二张桌子这里来。","text":"On(Dessert,Table2)"} +{"title":"你能制作点心或者甜品并把它端到第三张桌子这里来吗?","text":"On(Dessert,Table3)"} +{"title":"给我来点点心或者甜品,并把它端到第三张桌子这里来。","text":"On(Dessert,Table3)"} diff --git a/BTExpansionCode/EXP/behavior_tree/dataset/goal_states_with_description.txt b/BTExpansionCode/EXP/behavior_tree/dataset/goal_states_with_description.txt new file mode 100644 index 0000000..fa81cb2 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/dataset/goal_states_with_description.txt @@ -0,0 +1,193 @@ +At(Robot,Bar) 你能过来一下吗?我在吧台这里。 +At(Robot,Bar) 麻烦你去一下吧台。 +At(Robot,Bar) 你能去吧台那个位置吗? +At(Robot,WaterTable) 你能过来一下吗?我在茶水桌这里。 +At(Robot,WaterTable) 麻烦你去一下茶水桌。 +At(Robot,WaterTable) 你能去茶水桌那个位置吗? +At(Robot,CoffeeTable) 你能过来一下吗?我在咖啡桌这里。 +At(Robot,CoffeeTable) 麻烦你去一下咖啡桌。 +At(Robot,CoffeeTable) 你能去咖啡桌那个位置吗? +At(Robot,Bar2) 你能过来一下吗?我在另一个吧台这里。 +At(Robot,Bar2) 麻烦你去一下另一个吧台。 +At(Robot,Bar2) 你能去另一个吧台那个位置吗? +At(Robot,Table1) 你能过来一下吗?我在第一张桌子这里。 +At(Robot,Table1) 麻烦你去一下第一张桌子。 +At(Robot,Table1) 你能去第一张桌子那个位置吗? +At(Robot,Table2) 你能过来一下吗?我在第二张桌子这里。 +At(Robot,Table2) 麻烦你去一下第二张桌子。 +At(Robot,Table2) 你能去第二张桌子那个位置吗? +At(Robot,Table3) 你能过来一下吗?我在第三张桌子这里。 +At(Robot,Table3) 麻烦你去一下第三张桌子。 +At(Robot,Table3) 你能去第三张桌子那个位置吗? +On(Softdrink,Bar) 麻烦你把盒装冰红茶放到吧台那个位置。 +On(Softdrink,Bar) 请你拿一下盒装冰红茶到吧台位置。 +On(Softdrink,WaterTable) 麻烦你把盒装冰红茶放到茶水桌那个位置。 +On(Softdrink,WaterTable) 请你拿一下盒装冰红茶到茶水桌位置。 +On(Softdrink,CoffeeTable) 麻烦你把盒装冰红茶放到咖啡桌那个位置。 +On(Softdrink,CoffeeTable) 请你拿一下盒装冰红茶到咖啡桌位置。 +On(Softdrink,Bar2) 麻烦你把盒装冰红茶放到另一个吧台那个位置。 +On(Softdrink,Bar2) 请你拿一下盒装冰红茶到另一个吧台位置。 +On(Softdrink,Table1) 麻烦你把盒装冰红茶放到第一张桌子那个位置。 +On(Softdrink,Table1) 请你拿一下盒装冰红茶到第一张桌子位置。 +On(Softdrink,Table2) 麻烦你把盒装冰红茶放到第二张桌子那个位置。 +On(Softdrink,Table2) 请你拿一下盒装冰红茶到第二张桌子位置。 +On(Softdrink,Table3) 麻烦你把盒装冰红茶放到第三张桌子那个位置。 +On(Softdrink,Table3) 请你拿一下盒装冰红茶到第三张桌子位置。 +On(BottledDrink,Bar) 麻烦你把瓶装饮料放到吧台那个位置。 +On(BottledDrink,Bar) 请你拿一下瓶装饮料到吧台位置。 +On(BottledDrink,WaterTable) 麻烦你把瓶装饮料放到茶水桌那个位置。 +On(BottledDrink,WaterTable) 请你拿一下瓶装饮料到茶水桌位置。 +On(BottledDrink,CoffeeTable) 麻烦你把瓶装饮料放到咖啡桌那个位置。 +On(BottledDrink,CoffeeTable) 请你拿一下瓶装饮料到咖啡桌位置。 +On(BottledDrink,Bar2) 麻烦你把瓶装饮料放到另一个吧台那个位置。 +On(BottledDrink,Bar2) 请你拿一下瓶装饮料到另一个吧台位置。 +On(BottledDrink,Table1) 麻烦你把瓶装饮料放到第一张桌子那个位置。 +On(BottledDrink,Table1) 请你拿一下瓶装饮料到第一张桌子位置。 +On(BottledDrink,Table2) 麻烦你把瓶装饮料放到第二张桌子那个位置。 +On(BottledDrink,Table2) 请你拿一下瓶装饮料到第二张桌子位置。 +On(BottledDrink,Table3) 麻烦你把瓶装饮料放到第三张桌子那个位置。 +On(BottledDrink,Table3) 请你拿一下瓶装饮料到第三张桌子位置。 +On(Yogurt,Bar) 麻烦你把酸奶放到吧台那个位置。 +On(Yogurt,Bar) 请你拿一下酸奶到吧台位置。 +On(Yogurt,WaterTable) 麻烦你把酸奶放到茶水桌那个位置。 +On(Yogurt,WaterTable) 请你拿一下酸奶到茶水桌位置。 +On(Yogurt,CoffeeTable) 麻烦你把酸奶放到咖啡桌那个位置。 +On(Yogurt,CoffeeTable) 请你拿一下酸奶到咖啡桌位置。 +On(Yogurt,Bar2) 麻烦你把酸奶放到另一个吧台那个位置。 +On(Yogurt,Bar2) 请你拿一下酸奶到另一个吧台位置。 +On(Yogurt,Table1) 麻烦你把酸奶放到第一张桌子那个位置。 +On(Yogurt,Table1) 请你拿一下酸奶到第一张桌子位置。 +On(Yogurt,Table2) 麻烦你把酸奶放到第二张桌子那个位置。 +On(Yogurt,Table2) 请你拿一下酸奶到第二张桌子位置。 +On(Yogurt,Table3) 麻烦你把酸奶放到第三张桌子那个位置。 +On(Yogurt,Table3) 请你拿一下酸奶到第三张桌子位置。 +On(ADMilk,Bar) 麻烦你把AD钙奶放到吧台那个位置。 +On(ADMilk,Bar) 请你拿一下AD钙奶到吧台位置。 +On(ADMilk,WaterTable) 麻烦你把AD钙奶放到茶水桌那个位置。 +On(ADMilk,WaterTable) 请你拿一下AD钙奶到茶水桌位置。 +On(ADMilk,CoffeeTable) 麻烦你把AD钙奶放到咖啡桌那个位置。 +On(ADMilk,CoffeeTable) 请你拿一下AD钙奶到咖啡桌位置。 +On(ADMilk,Bar2) 麻烦你把AD钙奶放到另一个吧台那个位置。 +On(ADMilk,Bar2) 请你拿一下AD钙奶到另一个吧台位置。 +On(ADMilk,Table1) 麻烦你把AD钙奶放到第一张桌子那个位置。 +On(ADMilk,Table1) 请你拿一下AD钙奶到第一张桌子位置。 +On(ADMilk,Table2) 麻烦你把AD钙奶放到第二张桌子那个位置。 +On(ADMilk,Table2) 请你拿一下AD钙奶到第二张桌子位置。 +On(ADMilk,Table3) 麻烦你把AD钙奶放到第三张桌子那个位置。 +On(ADMilk,Table3) 请你拿一下AD钙奶到第三张桌子位置。 +On(MilkDrink,Bar) 麻烦你把牛奶味的饮料放到吧台那个位置。 +On(MilkDrink,Bar) 请你拿一下牛奶味的饮料到吧台位置。 +On(MilkDrink,WaterTable) 麻烦你把牛奶味的饮料放到茶水桌那个位置。 +On(MilkDrink,WaterTable) 请你拿一下牛奶味的饮料到茶水桌位置。 +On(MilkDrink,CoffeeTable) 麻烦你把牛奶味的饮料放到咖啡桌那个位置。 +On(MilkDrink,CoffeeTable) 请你拿一下牛奶味的饮料到咖啡桌位置。 +On(MilkDrink,Bar2) 麻烦你把牛奶味的饮料放到另一个吧台那个位置。 +On(MilkDrink,Bar2) 请你拿一下牛奶味的饮料到另一个吧台位置。 +On(MilkDrink,Table1) 麻烦你把牛奶味的饮料放到第一张桌子那个位置。 +On(MilkDrink,Table1) 请你拿一下牛奶味的饮料到第一张桌子位置。 +On(MilkDrink,Table2) 麻烦你把牛奶味的饮料放到第二张桌子那个位置。 +On(MilkDrink,Table2) 请你拿一下牛奶味的饮料到第二张桌子位置。 +On(MilkDrink,Table3) 麻烦你把牛奶味的饮料放到第三张桌子那个位置。 +On(MilkDrink,Table3) 请你拿一下牛奶味的饮料到第三张桌子位置。 +On(Milk,Bar) 麻烦你把牛奶放到吧台那个位置。 +On(Milk,Bar) 请你拿一下牛奶到吧台位置。 +On(Milk,WaterTable) 麻烦你把牛奶放到茶水桌那个位置。 +On(Milk,WaterTable) 请你拿一下牛奶到茶水桌位置。 +On(Milk,CoffeeTable) 麻烦你把牛奶放到咖啡桌那个位置。 +On(Milk,CoffeeTable) 请你拿一下牛奶到咖啡桌位置。 +On(Milk,Bar2) 麻烦你把牛奶放到另一个吧台那个位置。 +On(Milk,Bar2) 请你拿一下牛奶到另一个吧台位置。 +On(Milk,Table1) 麻烦你把牛奶放到第一张桌子那个位置。 +On(Milk,Table1) 请你拿一下牛奶到第一张桌子位置。 +On(Milk,Table2) 麻烦你把牛奶放到第二张桌子那个位置。 +On(Milk,Table2) 请你拿一下牛奶到第二张桌子位置。 +On(Milk,Table3) 麻烦你把牛奶放到第三张桌子那个位置。 +On(Milk,Table3) 请你拿一下牛奶到第三张桌子位置。 +On(VacuumCup,Bar) 麻烦你把保温杯放到吧台那个位置。 +On(VacuumCup,Bar) 请你拿一下保温杯到吧台位置。 +On(VacuumCup,WaterTable) 麻烦你把保温杯放到茶水桌那个位置。 +On(VacuumCup,WaterTable) 请你拿一下保温杯到茶水桌位置。 +On(VacuumCup,CoffeeTable) 麻烦你把保温杯放到咖啡桌那个位置。 +On(VacuumCup,CoffeeTable) 请你拿一下保温杯到咖啡桌位置。 +On(VacuumCup,Bar2) 麻烦你把保温杯放到另一个吧台那个位置。 +On(VacuumCup,Bar2) 请你拿一下保温杯到另一个吧台位置。 +On(VacuumCup,Table1) 麻烦你把保温杯放到第一张桌子那个位置。 +On(VacuumCup,Table1) 请你拿一下保温杯到第一张桌子位置。 +On(VacuumCup,Table2) 麻烦你把保温杯放到第二张桌子那个位置。 +On(VacuumCup,Table2) 请你拿一下保温杯到第二张桌子位置。 +On(VacuumCup,Table3) 麻烦你把保温杯放到第三张桌子那个位置。 +On(VacuumCup,Table3) 请你拿一下保温杯到第三张桌子位置。 +Is(AC,On) 你能把空调关闭一下吗? +Is(AC,Off) 你能把空调打开一下吗? +Is(ACTemperature,On) 你能把空调Temperature调高一下吗? +Is(ACTemperature,Off) 你能把空调Temperature调低一下吗? +Is(HallLight,On) 你能把大厅灯关闭一下吗? +Is(HallLight,Off) 你能把大厅灯打开一下吗? +Is(TubeLight,On) 你能把筒灯关闭一下吗? +Is(TubeLight,Off) 你能把筒灯打开一下吗? +Is(Curtain,On) 你能把窗帘关闭一下吗? +Is(Curtain,Off) 你能把窗帘打开一下吗? +Is(Chairs,On) 你能把椅子脏一下吗? +Is(Chairs,Off) 你能把椅子打扫干净一下吗? +Is(Floor,On) 你能把地板脏一下吗? +Is(Floor,Off) 你能把地板打扫干净一下吗? +Is(Table1,On) 你能把第一张桌子脏一下吗? +Is(Table1,Off) 你能把第一张桌子打扫干净一下吗? +Holding(Softdrink) 你能把盒装冰红茶抓在手里吗? +Holding(Softdrink) 你能一直拿着盒装冰红茶吗? +Holding(BottledDrink) 你能把瓶装饮料抓在手里吗? +Holding(BottledDrink) 你能一直拿着瓶装饮料吗? +Holding(Yogurt) 你能把酸奶抓在手里吗? +Holding(Yogurt) 你能一直拿着酸奶吗? +Holding(ADMilk) 你能把AD钙奶抓在手里吗? +Holding(ADMilk) 你能一直拿着AD钙奶吗? +Holding(MilkDrink) 你能把牛奶味的饮料抓在手里吗? +Holding(MilkDrink) 你能一直拿着牛奶味的饮料吗? +Holding(Milk) 你能把牛奶抓在手里吗? +Holding(Milk) 你能一直拿着牛奶吗? +Holding(VacuumCup) 你能把保温杯抓在手里吗? +Holding(VacuumCup) 你能一直拿着保温杯吗? +Holding(Nothing) 你能把Nothing抓在手里吗? +Holding(Nothing) 你能一直拿着Nothing吗? +On(Coffee,Bar) 你能制作咖啡并把它端到吧台这里来吗? +On(Coffee,Bar) 给我来点咖啡,并把它端到吧台这里来。 +On(Coffee,WaterTable) 你能制作咖啡并把它端到茶水桌这里来吗? +On(Coffee,WaterTable) 给我来点咖啡,并把它端到茶水桌这里来。 +On(Coffee,CoffeeTable) 你能制作咖啡并把它端到咖啡桌这里来吗? +On(Coffee,CoffeeTable) 给我来点咖啡,并把它端到咖啡桌这里来。 +On(Coffee,Bar2) 你能制作咖啡并把它端到另一个吧台这里来吗? +On(Coffee,Bar2) 给我来点咖啡,并把它端到另一个吧台这里来。 +On(Coffee,Table1) 你能制作咖啡并把它端到第一张桌子这里来吗? +On(Coffee,Table1) 给我来点咖啡,并把它端到第一张桌子这里来。 +On(Coffee,Table2) 你能制作咖啡并把它端到第二张桌子这里来吗? +On(Coffee,Table2) 给我来点咖啡,并把它端到第二张桌子这里来。 +On(Coffee,Table3) 你能制作咖啡并把它端到第三张桌子这里来吗? +On(Coffee,Table3) 给我来点咖啡,并把它端到第三张桌子这里来。 +On(Water,Bar) 你能制作水并把它端到吧台这里来吗? +On(Water,Bar) 给我来点水,并把它端到吧台这里来。 +On(Water,WaterTable) 你能制作水并把它端到茶水桌这里来吗? +On(Water,WaterTable) 给我来点水,并把它端到茶水桌这里来。 +On(Water,CoffeeTable) 你能制作水并把它端到咖啡桌这里来吗? +On(Water,CoffeeTable) 给我来点水,并把它端到咖啡桌这里来。 +On(Water,Bar2) 你能制作水并把它端到另一个吧台这里来吗? +On(Water,Bar2) 给我来点水,并把它端到另一个吧台这里来。 +On(Water,Table1) 你能制作水并把它端到第一张桌子这里来吗? +On(Water,Table1) 给我来点水,并把它端到第一张桌子这里来。 +On(Water,Table2) 你能制作水并把它端到第二张桌子这里来吗? +On(Water,Table2) 给我来点水,并把它端到第二张桌子这里来。 +On(Water,Table3) 你能制作水并把它端到第三张桌子这里来吗? +On(Water,Table3) 给我来点水,并把它端到第三张桌子这里来。 +On(Dessert,Bar) 你能制作点心或者甜品并把它端到吧台这里来吗? +On(Dessert,Bar) 给我来点点心或者甜品,并把它端到吧台这里来。 +On(Dessert,WaterTable) 你能制作点心或者甜品并把它端到茶水桌这里来吗? +On(Dessert,WaterTable) 给我来点点心或者甜品,并把它端到茶水桌这里来。 +On(Dessert,CoffeeTable) 你能制作点心或者甜品并把它端到咖啡桌这里来吗? +On(Dessert,CoffeeTable) 给我来点点心或者甜品,并把它端到咖啡桌这里来。 +On(Dessert,Bar2) 你能制作点心或者甜品并把它端到另一个吧台这里来吗? +On(Dessert,Bar2) 给我来点点心或者甜品,并把它端到另一个吧台这里来。 +On(Dessert,Table1) 你能制作点心或者甜品并把它端到第一张桌子这里来吗? +On(Dessert,Table1) 给我来点点心或者甜品,并把它端到第一张桌子这里来。 +On(Dessert,Table2) 你能制作点心或者甜品并把它端到第二张桌子这里来吗? +On(Dessert,Table2) 给我来点点心或者甜品,并把它端到第二张桌子这里来。 +On(Dessert,Table3) 你能制作点心或者甜品并把它端到第三张桌子这里来吗? +On(Dessert,Table3) 给我来点点心或者甜品,并把它端到第三张桌子这里来。 diff --git a/BTExpansionCode/EXP/behavior_tree/dataset/goal_states_with_description_to_json.py b/BTExpansionCode/EXP/behavior_tree/dataset/goal_states_with_description_to_json.py new file mode 100644 index 0000000..9b673be --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/dataset/goal_states_with_description_to_json.py @@ -0,0 +1,10 @@ +import os + +with open(os.path.join('./goal_states_with_description.txt'), 'r', encoding='utf-8') as file: + lines = file.readlines() + +with open(os.path.join('./goal_states_with_description.jsonl'), 'w', encoding='utf-8') as file: + + for line in lines: + tmp = line[:-1].split('\t') + file.write("""{"title":"%s","text":"%s"}\n""" % (tmp[1], tmp[0])) diff --git a/BTExpansionCode/EXP/behavior_tree/dataset/sentence_expansion.py b/BTExpansionCode/EXP/behavior_tree/dataset/sentence_expansion.py new file mode 100644 index 0000000..5cd2be4 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/dataset/sentence_expansion.py @@ -0,0 +1,61 @@ +import os +import requests +import urllib3 +from tqdm import tqdm + +######################################## +# 该文件实现了与大模型的简单通信 +######################################## + +# 忽略https的安全性警告 +urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) + + +def single_round(question, prefix=""): + url = "https://45.125.46.134:25344/v1/chat/completions" + headers = {"Content-Type": "application/json"} + data = { + "model": "RoboWaiter", + "messages": [ + { + "role": "system", + # "content": "你是一个机器人服务员:RoboWaiter. 你的职责是为顾客提供对话及具身服务。" + "content": """ + 假设现在你是咖啡厅的一个顾客,请将以下你对咖啡厅服务员说的话改写成更清晰更合理的顾客表述。注意:句中的你指的是咖啡厅服务员,也不要说能帮我。 + 例如:麻烦你去一下吧台。可以转述成:服务员,你能去下吧台吗? + 另一个例子:请你拿一下酸奶到吧台位置。可以转述成:服务员,拿一杯酸奶来吧台。 + + """ + }, + { + "role": "user", + "content": prefix + question + } + ] + } + + response = requests.post(url, headers=headers, json=data, verify=False) + + if response.status_code == 200: + result = response.json() + return result['choices'][0]['message']['content'].strip() + else: + return "大模型请求失败:", response.status_code + + +if __name__ == '__main__': + with open('./goal_states_with_description.txt', 'r', encoding='utf-8') as file: + lines = file.readlines() + + output_file = './expansion_out/output2.txt' + with open(output_file, 'a', encoding='utf-8') as file: + file.truncate(0) + for line in tqdm(lines): + tmp = line[:-1].split('\t') + # file.write("""{"title":"%s","text":"%s"}\n""" % (tmp[1], tmp[0])) + question = tmp[1] + # print(single_round(question)) + # print(tmp[1]) + with open(output_file, 'a', encoding='utf-8') as file: + file.write(tmp[0] + "\t" + single_round(question, prefix="现在改写一下句子:") + '\n') + print("输出完成") diff --git a/BTExpansionCode/EXP/behavior_tree/dataset1224/W2V_CI.model b/BTExpansionCode/EXP/behavior_tree/dataset1224/W2V_CI.model new file mode 100644 index 0000000000000000000000000000000000000000..8a382375a8ab70a737c649a3b55ded739116f289 GIT binary patch literal 14424 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 literal 0 HcmV?d00001 diff --git a/BTExpansionCode/EXP/behavior_tree/dataset1224/__init__.py b/BTExpansionCode/EXP/behavior_tree/dataset1224/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/BTExpansionCode/EXP/behavior_tree/dataset1224/expansion_out/output.txt b/BTExpansionCode/EXP/behavior_tree/dataset1224/expansion_out/output.txt new file mode 100644 index 0000000..929c465 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/dataset1224/expansion_out/output.txt @@ -0,0 +1,386 @@ +At(Robot,Bar) 请给我带来菜单。 +At(Robot,Bar) 请帮我前往吧台。 +At(Robot,Bar) 您好,我需要去吧台那个位置,请问可以帮我吗? +At(Robot,WaterTable) 请送一些茶水到茶水桌。 +At(Robot,WaterTable) 请帮我前往茶水桌。 +At(Robot,WaterTable) 您好,请问您需要我前往哪个位置呢? +At(Robot,CoffeeTable) 请问能帮我来到这个咖啡桌吗? +At(Robot,CoffeeTable) 请前往咖啡桌。 +At(Robot,CoffeeTable) 您好!请问您能帮我前往咖啡桌的位置吗? +At(Robot,Bar2) 您好,请问您需要前往哪个吧台呢? +At(Robot,Bar2) 请帮我前往另一个吧台。 +At(Robot,Bar2) 您好,机器人服务员!请问您能告诉我如何前往另一个吧台的位置吗? +At(Robot,Table1) 请给我送一份菜单到第一桌。 +At(Robot,Table1) 请帮我前往第一桌,谢谢! +At(Robot,Table1) 您好,我是一名AI助手,请问有什么我可以帮您的? +At(Robot,Table2) 请帮我来到第二张桌子。 +At(Robot,Table2) 请帮我前往第二桌,谢谢! +At(Robot,Table2) 您好,机器人服务员!请问您能否前往第二桌的位置提供服务? +At(Robot,Table3) 请给我带来第三桌子的服务。 +At(Robot,Table3) 请前往第三张桌子。 +At(Robot,Table3) 您好,请问您需要我前往第三张桌子所在的方位吗? +On(Softdrink,Bar) 请将软饮料放在吧台那个位置。 +On(Softdrink,Bar) 请将软饮料拿到吧台位置。 +On(Softdrink,WaterTable) 请将软饮料放在茶水桌那个位置。 +On(Softdrink,WaterTable) 请给我拿一罐软饮料,放在茶水桌的位置。 +On(Softdrink,CoffeeTable) 请将软饮料放在咖啡桌上的指定位置。 +On(Softdrink,CoffeeTable) 请把软饮料拿到我的咖啡桌位置。 +On(Softdrink,Bar2) 请将软饮料放在另一个酒吧台的位置。 +On(Softdrink,Bar2) 请将软饮料拿到另一个酒吧台位置。 +On(Softdrink,Table1) 请将软饮料放在第一桌的指定位置。 +On(Softdrink,Table1) 请给我拿一罐软饮料,放在第一桌子的位置。 +On(Softdrink,Table2) 请将软饮料放在第二桌的位置。 +On(Softdrink,Table2) 请帮我从一个位置(可能是吧台或货架)取来一瓶软饮料,然后将其放在第二张桌子上。 +On(Softdrink,Table3) 请将软饮料放在第三桌的具体位置。 +On(Softdrink,Table3) 请给我拿一罐软饮料,放 到第三张桌子的位置。 +On(BottledDrink,Bar) 您好,我想让您将瓶装饮料放在吧台那个位置。 +On(BottledDrink,Bar) 请帮我取一下瓶装饮料,放到吧台那里。 +On(BottledDrink,WaterTable) 您好,机器人服务员,我想让您放一瓶饮料在茶水桌上,可以吗? +On(BottledDrink,WaterTable) 请帮我拿一下瓶装饮料,放到茶水桌的位置。 +On(BottledDrink,CoffeeTable) 请将瓶装饮料放在咖啡桌上的指定位置。 +On(BottledDrink,CoffeeTable) 请把瓶装饮料拿到我的咖啡桌位置。 +On(BottledDrink,Bar2) 请将瓶装饮料放在另一个酒吧台的位置。 +On(BottledDrink,Bar2) 请帮我从一个吧台位置取一个瓶装饮料,然后将其拿到另一个吧台位置。 +On(BottledDrink,Table1) 请将瓶装饮料放在第一桌的指定位置。 +On(BottledDrink,Table1) 您好,我需要您帮忙将瓶装饮料拿到第一桌的位置。 +On(BottledDrink,Table2) 您好,我需要您帮助将瓶装饮料放在第二桌的具体位置。 +On(BottledDrink,Table2) 请给我拿一罐饮料,放在第二桌的位置。 +On(BottledDrink,Table3) 请将瓶装饮料放在第三桌的位置。 +On(BottledDrink,Table3) 请给我取一瓶饮料,放到了第三桌子上。 +On(Yogurt,Bar) 您好,我需要您将酸奶放在吧台上的哪个位置。 +On(Yogurt,Bar) 请您把酸奶拿到吧台。 +On(Yogurt,WaterTable) 请将酸奶放在茶水桌那个位置。 +On(Yogurt,WaterTable) 请将酸奶放在茶水桌的位置。 +On(Yogurt,CoffeeTable) 请将酸奶放在咖啡桌上的指定位置。 +On(Yogurt,CoffeeTable) 请把酸奶放在咖啡桌的位置。 +On(Yogurt,Bar2) 请将酸奶放在另一个吧台上的那个位置。 +On(Yogurt,Bar2) 您好,机器人服务员!请问您可以帮我拿一下酸奶,放到那个靠近窗户的吧台位置吗?谢谢! +On(Yogurt,Table1) 请将酸奶放在第一桌的第一位置。 +On(Yogurt,Table1) 请将酸奶放在第一桌的位置。 +On(Yogurt,Table2) 您好,请问能帮我将酸奶放在第二张桌子的位置吗?谢谢! +On(Yogurt,Table2) 请把酸奶放在第二桌的位置。 +On(Yogurt,Table3) 您好,机器人服务员,我想让您把酸奶放到第三张桌子的位置。谢谢! +On(Yogurt,Table3) 请把酸奶放在第三桌的位置。 +On(ADMilk,Bar) 请将AD钙奶放在吧台那个位置。 +On(ADMilk,Bar) 请把AD钙奶放到 bar 位置。 +On(ADMilk,WaterTable) 请将AD钙奶放在茶水桌那个位置。 +On(ADMilk,WaterTable) 请帮我取一份AD钙奶,放在茶水桌的位置上。 +On(ADMilk,CoffeeTable) 请将AD钙奶放在咖啡桌上的指定位置。 +On(ADMilk,CoffeeTable) 请将AD钙奶送到我的咖啡桌位置。 +On(ADMilk,Bar2) 请将AD钙奶放在另一个酒吧台的位置。 +On(ADMilk,Bar2) 您好,机器人服务员!请问能帮我拿一下AD钙奶,放到另一个吧台位置吗?谢谢! +On(ADMilk,Table1) 请将AD钙奶放在第一桌的指定位置。 +On(ADMilk,Table1) 请把AD钙奶放在第一桌的位置。 +On(ADMilk,Table2) 请将AD钙奶放在第二桌的位置。 +On(ADMilk,Table2) 请把AD钙奶放在第二桌的位置。 +On(ADMilk,Table3) 您好,机器人服务员!请问能帮我将AD钙奶放到第三张桌子的位置吗?谢谢! +On(ADMilk,Table3) 请帮我取一份AD钙奶,放至第三桌。 +On(MilkDrink,Bar) 请将牛奶饮料放在吧台那个位置。 +On(MilkDrink,Bar) 请帮我拿一罐牛奶饮料放到吧台的位置。 +On(MilkDrink,WaterTable) 请将牛奶饮料放在茶水桌那个位置。 +On(MilkDrink,WaterTable) 请帮我递一下牛奶饮料,放到茶水桌的位置。 +On(MilkDrink,CoffeeTable) 请将牛奶饮料放在咖啡桌上的指定位置。 +On(MilkDrink,CoffeeTable) 请将牛奶饮料放在我的咖啡桌上。 +On(MilkDrink,Bar2) 请将牛奶饮料放在另一个酒吧台的位置。 +On(MilkDrink,Bar2) 您好,机器人服务员!请问能否帮我拿一下牛奶饮料,并将其放在另一个吧台位置?谢谢! +On(MilkDrink,Table1) 请将牛奶饮料放在第一桌的指定位置。 +On(MilkDrink,Table1) 请将牛奶饮料拿到第一桌。 +On(MilkDrink,Table2) 请将牛奶饮料放在第二桌的位置上。 +On(MilkDrink,Table2) 请给我拿一罐牛奶饮料,放在第二桌的位置。 +On(MilkDrink,Table3) 请将牛奶饮料放在第三桌的具体位置。 +On(MilkDrink,Table3) 请给我拿一罐牛奶饮料,放到第三张桌子的位置。 +On(Milk,Bar) 请将牛奶放在吧台那个地方。 +On(Milk,Bar) 请把牛奶拿到吧台。 +On(Milk,WaterTable) 请将牛奶放在茶水桌那个位置。 +On(Milk,WaterTable) 请将牛奶放在茶水桌附近。 +On(Milk,CoffeeTable) 请将牛奶放在咖啡桌上的指定位置。 +On(Milk,CoffeeTable) 请把牛奶放在我的咖啡桌上。 +On(Milk,Bar2) 请将牛奶放在另一个酒吧台的位置上。 +On(Milk,Bar2) 请将牛奶拿到另一个吧台位置。 +On(Milk,Table1) 请将牛奶放在第一桌的位置上。 +On(Milk,Table1) 请把牛奶放在第一桌的位置上。 +On(Milk,Table2) 请将牛奶放在第二桌那个位置。 +On(Milk,Table2) 请给我拿一罐牛奶,放的第二张桌子上。 +On(Milk,Table3) 您好,我需要您将牛奶放在第三张桌子的位置。谢谢! +On(Milk,Table3) 请给我拿一罐牛奶,放到第三桌子的位置。 +On(VacuumCup,Bar) 请将我的保温杯放在吧台上的那个位置。 +On(VacuumCup,Bar) 请将我的保温杯拿到吧台。 +On(VacuumCup,WaterTable) 请将我的保温杯放在茶水桌那个地方。 +On(VacuumCup,WaterTable) 请将保温杯拿到茶水桌那里。 +On(VacuumCup,CoffeeTable) 请将保温杯放置在咖啡桌上的指定位置。 +On(VacuumCup,CoffeeTable) 请把保温杯放在咖啡桌附近。 +On(VacuumCup,Bar2) 请将我的保温杯放在另一个酒吧台上的那个位置。 +On(VacuumCup,Bar2) 请帮我把保温杯拿到另一个吧台位置。 +On(VacuumCup,Table1) 请将保温杯放在第一桌的指定位置。 +On(VacuumCup,Table1) 请把保温杯拿到第一桌子的位置。 +On(VacuumCup,Table2) 请将保温杯放在第二桌的具体位置。 +On(VacuumCup,Table2) 请帮我递一个保温杯到第二桌。 +On(VacuumCup,Table3) 请将保温杯放在第三桌的指定位置。 +On(VacuumCup,Table3) 请把保温杯拿到第三桌的位置。 +Is(AC,0) 当然可以,请问需要我为您执行这个操作吗? +Is(AC,1) 您好!请问您需要我为您打开空调吗? +Is(ACTemperature,0) 尊敬的服务员,可以请您把空调温度调高一些吗?谢谢! +Is(ACTemperature,1) 尊敬的服务员,能否请您将空调温度调低一些呢? +Is(HallLight,0) 当然可以,请您稍等,我这就帮您关闭大厅灯。 +Is(HallLight,1) 您好!请问您需要我为您做些什么呢? +Is(TubeLight,0) 尊敬的服务员,请问你能把筒灯调暗一些吗? +Is(TubeLight,1) 您好,请问您需要我帮您打开筒灯吗? +Is(Curtain,0) 您好,我能为您做什么? +Is(Curtain,1) 您好,请问您需要我帮您打开窗帘吗? +Is(Chairs,0) 您好!请问需要我为您做什么? +Is(Chairs,1) 您好,请问能帮我清理一下座位上的灰尘吗? +Is(Floor,0) 抱歉,我理解您的意思了。请问需要我帮忙做些什么来清理地板呢? +Is(Floor,1) 请问你能帮我打扫一下地板吗? +Is(Table1,0) 您好,请问需要我帮助您做什么呢?如果您需要我清理桌子的灰尘或者污渍,麻烦您告诉我哪一张桌子需要清洁。 +Is(Table1,1) 请帮我清理一下这张桌子的灰尘和垃圾。 +Holding(Softdrink) 您好,我是您的机器人服务员。请问您需要什么帮助呢? +Holding(Softdrink) 您好,我是一个机器人服务员。请问您需要什么帮助?如果您想要点软饮料,您可以告诉我您的喜好,我会为您推荐一些适合的选项。 +Holding(BottledDrink) 您好,请问您需要什么帮助?我会尽力满足您的需求。 +Holding(BottledDrink) 您好,我是一名机器人服务员。请问您需要我帮忙拿着一瓶装饮料吗? +Holding(Yogurt) 您好,我可以帮助您点餐和回答问题。请问您需要什么食物或饮料? +Holding(Yogurt) 请问你能一直帮我拿着这个酸奶吗? +Holding(ADMilk) 你好,尊敬的服务员!能否帮我抓住AD钙奶并递给我呢? +Holding(ADMilk) 您好,我无法长时间拿着 AD 钙奶。作为一个机器人服务员,我的任务是帮助您解决问题和回答问题,而不是提供物理服务。如果您需要AD钙奶,我可以告诉您在哪里可以找到它,或者指导您如何自己获取它。 +Holding(MilkDrink) 您好!请问有什么我可以帮您的吗? +Holding(MilkDrink) 您好,我是您的机器人服务员。请问您需要我为您一直拿着这杯牛奶饮料吗? +Holding(Milk) 你好,尊敬的服务员,能帮我拿一下牛奶吗? +Holding(Milk) 请问你能一直拿着牛奶吗? +Holding(VacuumCup) 您好,请问您需要什么帮助?我可以为您提供服务。 +Holding(VacuumCup) 您好,我是一名AI机器人,无法直接为您拿保温杯。但是,我可以为您提供购买保温杯的建议,或者推荐其他相关商品。请问您需要什么帮助吗? +Holding(Nothing) 抱歉,我需要更多的信息来理解您的请求。请问您能告诉我您具体想要什么帮助吗?我会尽力回答您的问题。 +Holding(Nothing) 请问您能一直拿着无所事事吗? +On(Coffee,Bar) 您好,我需要一杯咖啡,并希望它能够被送到吧台。 +On(Coffee,Bar) 请帮我准备一杯咖啡,然后把咖啡端到吧台这里。 +On(Coffee,WaterTable) 您好!请问您能帮我制作一杯咖啡并将其端到茶水桌 here 吗?谢谢! +On(Coffee,WaterTable) 请帮我准备一杯咖啡,然后将它端到茶水桌旁边。 +On(Coffee,CoffeeTable) 当然可以,请问您想喝什么类型的咖啡呢? +On(Coffee,CoffeeTable) 请帮我准备一杯咖啡,然后将它端到这个咖啡桌上来。 +On(Coffee,Bar2) 您好,机器人服务员!请问您能帮我制作一杯咖啡,然后把咖啡端到这个吧台这里来吗?谢谢! +On(Coffee,Bar2) 请帮我准备一杯咖啡,然后把咖啡端到这个吧台这里。 +On(Coffee,Table1) 您好,我是一名人工智能助手。请问您需要什么帮助? +On(Coffee,Table1) 请给我一杯咖啡,并将其放在第一桌子上。 +On(Coffee,Table2) 您好,机器人服务员!我想要一杯咖啡,并且希望它能够被送到第二张桌子上。 +On(Coffee,Table2) 请为我准备一杯咖啡,并将其送到第二桌。 +On(Coffee,Table3) 您好!请问您能否帮我制作一杯咖啡,然后把咖啡端到第三张桌子上呢?谢谢! +On(Coffee,Table3) 请为我准备一杯咖啡,并将其送到第三张桌子上。 +On(Water,Bar) 您好,我需要一杯水,并且希望它能够被端到吧台那里。 +On(Water,Bar) 请为我准备一杯水,并将其送到吧台。 +On(Water,WaterTable) 您好,我需要一杯水,并希望您能将其端到茶水桌这里。 +On(Water,WaterTable) 请为我送一杯水,并将其放在茶水桌上。 +On(Water,CoffeeTable) 您好,我是一名机器人服务员。请问您需要一杯水,我可以为您制作并在准备好后将其端到咖啡桌旁边。 +On(Water,CoffeeTable) 请给我一杯水,并将其递送到我的咖啡桌上。 +On(Water,Bar2) 您好,机器人服务员!请问你能帮我制作一杯水,然后将其端到距离这里较远的另一个吧台吗?谢谢! +On(Water,Bar2) 请给我倒一杯水,然后把水端到这个吧台这里。 +On(Water,Table1) 您好,我需要一杯水,并希望它能够被送到我所在的桌子上。 +On(Water,Table1) 请为我准备一杯水,并将其送到这张桌子的位置上。 +On(Water,Table2) 您好,我需要一杯水,并希望你能将它端到第二张桌子上。 +On(Water,Table2) 请给我倒一杯水,并把水杯端到第二桌子上。 +On(Water,Table3) 您好,机器人服务员!请问能否为您制作一杯水,并将其送到第三张桌子呢? +On(Water,Table3) 请为我准备一杯水,并将其送到第三桌。 +On(Dessert,Bar) 您好,我需要点心和甜品。请帮我制作一下,然后把它们带到吧台来。 +On(Dessert,Bar) 您好,我可以帮您点一些点心或甜品,然后将它们送到吧台。请问您想点什么? +On(Dessert,WaterTable) 您好,我需要点心和甜品,并将它们端到茶水桌 here。 +On(Dessert,WaterTable) 请为我准备一些点心或甜品,并将其递送到我的茶水桌子上。 +On(Dessert,CoffeeTable) 您好,我是一个人工智能助手,虽然我不能直接为您制作点心或甜品,但我可以帮助您找到附近的餐厅或店铺,为您推荐美味的点心或甜品,您可以品尝一下。如果您有其他需要帮助的地方,也请随时告诉我。 +On(Dessert,CoffeeTable) 请为我准备一些点心或甜品,然后将其放置在咖啡桌附近。 +On(Dessert,Bar2) 您好,我需要点心和甜品。请问您能帮我制作吗?然后把它们端到这里来。谢谢! +On(Dessert,Bar2) 请帮我点一份点心或甜品,然后把它端到另一个吧台那里。 +On(Dessert,Table1) 您好,我是一位AI助手,无法直接为您制作点心或甜品。但我可以为您推荐菜单上的点心或甜品,或者帮您下单购买。请问您需要什么帮助? +On(Dessert,Table1) 请帮我点一些点心或甜品,并把它们放在这张桌子上。 +On(Dessert,Table2) 您好,机器人服务员!我需要点心和甜品,可以帮我制作吗?把它们送到第二桌来,谢谢! +On(Dessert,Table2) 您好,请问有什么我可以帮您的吗?您可以点一些点心或甜品,然后告诉我放在哪一张桌子上,我会马上为您送过去。 +On(Dessert,Table3) 您好,我需要点心和甜品,请把它们送到第三桌。 +On(Dessert,Table3) 您好,机器人服务员!请问您能帮我点些点心或甜品吗?我要把它们送到第三桌。 +At(Robot,Bar) 您好,机器人服务员!请问您能带路来到 Bar 吗?我想要一杯饮料和一些小吃。谢谢! +At(Robot,Bar) 请帮我前往Bar。 +At(Robot,Bar) 请问你能带我前往Bar位置吗? +At(Robot,WaterTable) 请帮我找到WaterTable。 +At(Robot,WaterTable) 您好,机器人服务员!请问您能帮我订一张去WaterTable的桌子吗? +At(Robot,WaterTable) 当然可以!请问您需要我向WaterTable位置发送消息吗? +At(Robot,CoffeeTable) 请把咖啡机移到CoffeeTable附近。 +At(Robot,CoffeeTable) 请前往CoffeeTable。 +At(Robot,CoffeeTable) 您好,我是一名人工智能助手,请问有什么我可以帮您的? +At(Robot,Bar2) 您好,我需要去Bar2。 +At(Robot,Bar2) 您好,机器人服务员,请问您能帮我前往Bar2吗? +At(Robot,Bar2) 您好,我是一名AI助手,无法移动到特定的位置。但我会尽力为您提供帮助。您想前往Bar2吗?如果有其他问题,欢迎随时告诉我。 +At(Robot,Table1) 请把菜单送到Table 1。 +At(Robot,Table1) 请前往Table1。 +At(Robot,Table1) 您好,我能前往Table1位置吗? +At(Robot,Table2) 请带领我到Table 2。 +At(Robot,Table2) 请前往Table2。 +At(Robot,Table2) 您好!请问您需要我前往Table2位置吗? +At(Robot,Table3) 请把服务生叫来Table 3。 +At(Robot,Table3) 请去Table3。 +At(Robot,Table3) 您好,我需要您前往Table3位置。 +On(Softdrink,Bar) 请将Softdrink放在Bar那个位置。 +On(Softdrink,Bar) 请把Softdrink拿到Bar位置。 +On(Softdrink,WaterTable) 您好,机器人服务员!请问能帮我将Softdrink放在WaterTable的位置上吗?谢谢! +On(Softdrink,WaterTable) 请把Softdrink拿到WaterTable的位置。 +On(Softdrink,CoffeeTable) 请将Softdrink放在CoffeeTable那个位置。 +On(Softdrink,CoffeeTable) 请将Softdrink拿到CoffeeTable的位置。 +On(Softdrink,Bar2) 您好,机器人服务员!请问能否帮我放一下Softdrink到Bar2的位置呢?谢谢! +On(Softdrink,Bar2) 请把Softdrink拿到Bar2的位置。 +On(Softdrink,Table1) 请将Softdrink放在Table1的位置。 +On(Softdrink,Table1) 请把Softdrink拿到Table 1的位置。 +On(Softdrink,Table2) 您好,机器人服务员!请将Softdrink放在Table 2的位置。谢谢! +On(Softdrink,Table2) 请将Softdrink拿到Table 2的位置。 +On(Softdrink,Table3) 您好,机器人服务员!请问能否将Softdrink放在Table3的位置上? +On(Softdrink,Table3) 请将Softdrink拿到Table 3的位置。 +On(BottledDrink,Bar) 请将瓶装饮料放在酒吧那个位置。 +On(BottledDrink,Bar) 请将瓶装饮料送到酒吧区域。 +On(BottledDrink,WaterTable) 请将瓶装饮料放在水桌那个位置。 +On(BottledDrink,WaterTable) 请把瓶装饮料拿到水桌的位置。 +On(BottledDrink,CoffeeTable) 请将瓶装饮料放在咖啡桌那个位置。 +On(BottledDrink,CoffeeTable) 请把瓶装饮料放在咖啡桌的位置。 +On(BottledDrink,Bar2) 请将瓶装饮料放在 Bar 2 的位置。 +On(BottledDrink,Bar2) 请把瓶装饮料送到酒吧2号位置。 +On(BottledDrink,Table1) 您好,机器人服务员!请将瓶装饮料放在Table1的位置上。谢谢! +On(BottledDrink,Table1) 请将瓶装饮料拿到Table 1的位置。 +On(BottledDrink,Table2) 请将Bottled Drink放在Table 2的位置。 +On(BottledDrink,Table2) 请把瓶装饮料送到Table2位置。 +On(BottledDrink,Table3) 请将瓶装饮料放在Table3的位置上。 +On(BottledDrink,Table3) 请把瓶装饮料拿到Table3的位置。 +On(Yogurt,Bar) 您好,请问您需要将酸奶放在哪个位置? +On(Yogurt,Bar) 请把Yogurt送到Bar位置。 +On(Yogurt,WaterTable) 请将Yogurt放在WaterTable的位置上。 +On(Yogurt,WaterTable) 请把Yogurt送到WaterTable位置。 +On(Yogurt,CoffeeTable) 请将Yogurt放在CoffeeTable那个位置。 +On(Yogurt,CoffeeTable) 请把Yogurt送到CoffeeTable那里。 +On(Yogurt,Bar2) 您好,机器人服务员!请帮我将酸奶(Yogurt)放在 Bar2 的位置上。谢谢! +On(Yogurt,Bar2) 请将Yogurt送到Bar2位置。 +On(Yogurt,Table1) 您好,机器人服务员!请将酸奶(Yogurt)放到Table1的位置上。谢谢! +On(Yogurt,Table1) 请将Yogurt拿到Table 1的位置。 +On(Yogurt,Table2) 请将 Yogurt 放在 Table2 的那个位置。 +On(Yogurt,Table2) 请将 Yogurt 拿到 Table 2 的位置。 +On(Yogurt,Table3) 您好,请问可以帮我将Yogurt放在Table3的位置吗? +On(Yogurt,Table3) 请将Yogurt放在Table 3的位置上。 +On(ADMilk,Bar) 请将AD Milk放在Bar位置。 +On(ADMilk,Bar) 请把ADMilk拿到Bar位置。 +On(ADMilk,WaterTable) 请将AD Milk放在 WaterTable 的那个位置。 +On(ADMilk,WaterTable) 您好,请问能帮我拿一下ADMilk到WaterTable的位置吗? +On(ADMilk,CoffeeTable) 您好,我需要您将ADMilk放在CoffeeTable那个位置。 +On(ADMilk,CoffeeTable) 请将AD Milk拿到Coffee Table的位置。 +On(ADMilk,Bar2) 请将AD Milk放置在Bar 2的位置。 +On(ADMilk,Bar2) 请把ADMilk拿到Bar2位置。 +On(ADMilk,Table1) 请将ADMilk放到Table1的位置。 +On(ADMilk,Table1) 请将ADMilk搬到Table1的位置。 +On(ADMilk,Table2) 请将ADMilk放在Table2的位置。 +On(ADMilk,Table2) 请把ADMilk搬到Table2的位置。 +On(ADMilk,Table3) 请将ADMilk放在Table3的位置。 +On(ADMilk,Table3) 您好,服务员!能帮我拿一下ADMilk到Table3位置吗? +On(MilkDrink,Bar) 请将牛奶饮料放在吧台那个位置。 +On(MilkDrink,Bar) 请把牛奶饮料拿到酒吧位置。 +On(MilkDrink,WaterTable) 请将牛奶饮料放在水桌那个位置。 +On(MilkDrink,WaterTable) 请把牛奶饮料拿到水 table 位置。 +On(MilkDrink,CoffeeTable) 请将牛奶饮料放在咖啡桌那个位置。 +On(MilkDrink,CoffeeTable) 请将牛奶饮料递送到咖啡桌位置。 +On(MilkDrink,Bar2) 请将牛奶饮料放在吧台2的位置。 +On(MilkDrink,Bar2) 请把牛奶饮料递送到酒吧2号位置。 +On(MilkDrink,Table1) 请将牛奶饮料放在Table1的位置上。 +On(MilkDrink,Table1) 请把牛奶饮料拿到Table1的位置。 +On(MilkDrink,Table2) 请将牛奶饮料放到桌子2的位置。 +On(MilkDrink,Table2) 请把牛奶饮料送到Table2位置。 +On(MilkDrink,Table3) 请将牛奶饮料放在桌3的位置。 +On(MilkDrink,Table3) 请将牛奶饮料拿到 table 3 的位置。 +On(Milk,Bar) 请将牛奶放在酒吧那个位置。 +On(Milk,Bar) 请把牛奶拿到酒吧位置。 +On(Milk,WaterTable) 请将牛奶放在水 table 的那个位置。 +On(Milk,WaterTable) 请把牛奶拿到 WaterTable 那里。 +On(Milk,CoffeeTable) 请将牛奶放在咖啡桌上的指定位置。 +On(Milk,CoffeeTable) 请把牛奶拿到咖啡桌的位置。 +On(Milk,Bar2) 请将牛奶放在 Bar2 的位置。 +On(Milk,Bar2) 请把牛奶放到Bar2的位置。 +On(Milk,Table1) 您好,机器人服务员!请将牛奶放在Table1的位置。 +On(Milk,Table1) 请把牛奶拿到Table1的位置。 +On(Milk,Table2) 请将牛奶放在Table2的位置。 +On(Milk,Table2) 请把牛奶放在Table2的位置上。 +On(Milk,Table3) 请将牛奶放在Table3的位置上。 +On(Milk,Table3) 请把牛奶拿到Table3的位置。 +On(VacuumCup,Bar) 请将VacuumCup放置在Bar位置。 +On(VacuumCup,Bar) 请把VacuumCup放到Bar位置。 +On(VacuumCup,WaterTable) 请将VacuumCup放置在WaterTable上。 +On(VacuumCup,WaterTable) 请把VacuumCup放到WaterTable的位置。 +On(VacuumCup,CoffeeTable) 请将VacuumCup放在CoffeeTable那个地方。 +On(VacuumCup,CoffeeTable) 请把VacuumCup放到CoffeeTable上。 +On(VacuumCup,Bar2) 请将VacuumCup放置在Bar2的位置上。 +On(VacuumCup,Bar2) 请把VacuumCup移到Bar2的位置。 +On(VacuumCup,Table1) 请将VacuumCup放置在Table1的位置上。 +On(VacuumCup,Table1) 请把VacuumCup移到Table1的位置。 +On(VacuumCup,Table2) 请将VacuumCup放到Table2的位置。 +On(VacuumCup,Table2) 请把VacuumCup放到Table2的位置。 +On(VacuumCup,Table3) 请将VacuumCup放置在Table3的位置上。 +On(VacuumCup,Table3) 请将VacuumCup移至Table3位置。 +Is(AC,0) 请问你能帮我关掉AC吗? +Is(AC,1) 请问你能帮我打开空调吗? +Is(ACTemperature,0) 尊敬的服务员,请问您能否将温度调高一些呢? +Is(ACTemperature,1) 请问你能将咖啡厅的温度调低一些吗? +Is(HallLight,0) 当然可以,请问需要我使用哪个开关来关闭HallLight呢? +Is(HallLight,1) 您好!请问您需要我帮助您开启还是关闭HallLight呢? +Is(TubeLight,0) 当然可以,请问您需要我使用哪个遥控器来关闭它呢? +Is(TubeLight,1) 您好,机器人服务员!请问您能帮我打开一下 tube light 吗?谢谢! +Is(Curtain,0) 请问你能把窗帘关上吗? +Is(Curtain,1) 请问你能把窗户帘打开一下吗? +Is(Chairs,0) 您好,请问您需要我帮助清理座位上的污渍吗? +Is(Chairs,1) 您好,我是您的顾客。我想请问您是否能帮我清理一下座位上的灰尘和垃圾? +Is(Floor,0) 您好,我能为您做些什么呢?如果您需要我帮忙打扫地板,请告诉我哪里需要清理,我会尽快为您处理。 +Is(Floor,1) 您好,我需要您帮助打扫一下地板。 +Is(Table1,0) 您好!请问您需要我为您做什么呢?如果您需要我清理Table1,请您告诉我需要使用什么清洁用品,我会按照您的指示进行操作。 +Is(Table1,1) 您好,请问需要我帮您打扫Table1吗? +Holding(Softdrink) 您好,我是一款人工智能助手,无法直接与现实世界进行交互。但我可以为您提供有关如何抓饮料的信息。您可以尝试用手指将Softdrink抓在手中。如果您需要更多帮助,请随时告诉我。 +Holding(Softdrink) 您好,我是您的机器人服务员。我能帮您拿住Softdrink吗? +Holding(BottledDrink) 我能帮我拿起那瓶饮料吗? +Holding(BottledDrink) 您好!请问您需要我帮您一直拿着这瓶饮料吗? +Holding(Yogurt) 请问你能帮我拿一下 yogurt 吗? +Holding(Yogurt) 您好,我可以帮助您更好地理解和使用我们的服务。请问您需要我为您拿取什么商品呢? +Holding(ADMilk) 你能帮我拿一下AD Milk吗? +Holding(ADMilk) 您好,我需要点一杯AD Milk。麻烦您能帮我拿一下吗? +Holding(MilkDrink) 我想要一杯牛奶饮料,能帮我把它端过来吗? +Holding(MilkDrink) 我需要你一直拿着牛奶饮料。 +Holding(Milk) 您好,请问有什么我可以帮助您的? +Holding(Milk) 您好,我是您的机器人服务员。请问有什么我可以帮助您的吗? +Holding(VacuumCup) 您好!请问您需要什么帮助? +Holding(VacuumCup) 您好!请问您需要我帮助您一直拿着VacuumCup吗? +Holding(Nothing) 你能帮我把"Nothing"拿在手里吗? +Holding(Nothing) 您好!作为您的机器人服务员,我会尽力满足您的要求。请问您需要我帮忙做什么呢? +On(Coffee,Bar) 当然可以!请问您想要什么口味的咖啡呢? +On(Coffee,Bar) 请给我一杯咖啡,并将其送到吧台。 +On(Coffee,WaterTable) 当然可以,请告诉我您想喝的咖啡口味,我会为您制作一杯美味的咖啡,然后将其送到WaterTable桌旁。 +On(Coffee,WaterTable) 请给我一杯咖啡,并将其送到 WaterTable 那里。 +On(Coffee,CoffeeTable) 您好,我是一名机器人服务员。我能为您制作一杯咖啡,并将其端到CoffeeTable上吗? +On(Coffee,CoffeeTable) 请给我一杯咖啡,并把它送到Coffee Table那里。 +On(Coffee,Bar2) 当然可以,请告诉我您想要什么口味的咖啡,我会为您制作并在准备好后把咖啡端到Bar 2。 +On(Coffee,Bar2) 请给我一杯咖啡,并将其送到Bar2。 +On(Coffee,Table1) 当然可以!请问您需要什么口味的咖啡呢? +On(Coffee,Table1) 请给我一杯咖啡,并将其送到Table1。 +On(Coffee,Table2) 您好,机器人服务员!我想要一杯咖啡,并希望它能够被送到 Table 2。 +On(Coffee,Table2) 请为我准备一杯咖啡,并将其送到Table 2。 +On(Coffee,Table3) 您好,机器人服务员!请问您能帮我制作一杯咖啡,然后将其端到Table 3吗?谢谢! +On(Coffee,Table3) 请为我准备一杯咖啡,并将其送到Table 3。 +On(Water,Bar) 您好,我需要一杯水,请能帮我制作并送到酒吧处谢谢! +On(Water,Bar) 我需要一杯水,并希望它能够被送到酒吧区域。 +On(Water,WaterTable) 您好,我需要一杯水,并将它送到水桌子上。 +On(Water,WaterTable) 请为我准备一些水,并将其送到水桌 here。 +On(Water,CoffeeTable) 您好,我需要一杯水,并将它送到咖啡桌 here。 +On(Water,CoffeeTable) 请给我倒一杯水,然后将其放在咖啡桌子上。 +On(Water,Bar2) 当然可以!请问您在哪个咖啡厅?我想请您把水送到 Bar 2。 +On(Water,Bar2) 我需要一杯水,并希望它能够被送到Bar2那里。 +On(Water,Table1) 您好,我是一名机器人服务员。请问您需要什么帮助? +On(Water,Table1) 请给我一杯水,并将其送到Table1位置。 +On(Water,Table2) 当然可以!请问您需要什么温度的水呢?并且您想要在哪个桌子上 receiving 水呢? +On(Water,Table2) 请给我倒一杯水,并把水送到Table 2那里。 +On(Water,Table3) 您好,机器人服务员!请问您能给我准备一杯水,然后将其送到 Table 3 位置吗?谢谢! +On(Water,Table3) 请给我倒一杯水,并将其送到 Table 3 桌子上。 +On(Dessert,Bar) 您好,我需要一份甜点并将其送到吧台。 +On(Dessert,Bar) 请送一些甜点来,并将其送到吧台处。 +On(Dessert,WaterTable) 您好,我需要一份甜点,并希望它能够被送到名为"WaterTable"的水 table 那里。 +On(Dessert,WaterTable) 请为我准备一些甜点,并将它送到watertable来。 +On(Dessert,CoffeeTable) 您好,我是一名机器人服务员。我能为您制作甜点,并将其送到咖啡桌旁边。请问您想点什么类型的甜点呢? +On(Dessert,CoffeeTable) 请为我准备一些甜点,并将其送到咖啡桌这里。 +On(Dessert,Bar2) 您好,我需要一份甜点,并希望它能够被送到酒吧2。 +On(Dessert,Bar2) 请为我准备一些甜点,并将其送到Bar2。 +On(Dessert,Table1) 您好,机器人服务员!我想要一份甜点,并希望它能够被送到Table1那里。 +On(Dessert,Table1) 请为我准备一些甜点,并将其送到Table1。 +On(Dessert,Table2) 您好,我是一名机器人服务员。我能为您制作甜点并将它送到Table 2吗? +On(Dessert,Table2) 请给我上甜点,并将它送到Table2那里。 +On(Dessert,Table3) 您好,机器人服务员!请问您能帮我制作一份甜点并将其送到Table 3吗? +On(Dessert,Table3) 请为我准备一些甜点,并将其送到Table3桌子上。 diff --git a/BTExpansionCode/EXP/behavior_tree/dataset1224/expansion_out/output1.txt b/BTExpansionCode/EXP/behavior_tree/dataset1224/expansion_out/output1.txt new file mode 100644 index 0000000..ddbd385 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/dataset1224/expansion_out/output1.txt @@ -0,0 +1,388 @@ +At(Robot,Bar) 嘿,来酒吧了啊? +At(Robot,Bar) 你可以去前台一下吗? +At(Robot,Bar) 当然可以,我可以过去帮忙吗? +At(Robot,WaterTable) 哎呀,你终于出现了啊!赶紧过来坐一下,我给你倒杯茶水。 +At(Robot,WaterTable) 嘿,你能帮我再去茶水桌那儿拿一下水吗? +At(Robot,WaterTable) 当然可以啊,我马上就去茶水桌那儿。 +At(Robot,CoffeeTable) 哎呀,你终于出现了啊!赶紧过来坐一下,我给你倒杯咖啡。 +At(Robot,CoffeeTable) 你可以去 coffee table 一下哦。 +At(Robot,CoffeeTable) 当然可以呀!你可以去咖啡桌的那边坐下来,我就在这边的桌子旁陪着你。 +At(Robot,Bar2) 好的,我可以到另一个吧台帮忙吗? +At(Robot,Bar2) 你可以去另一个酒吧台坐坐吗? +At(Robot,Bar2) 当然可以,您想让我去哪个吧台呢? +At(Robot,Table1) 好的,我來試著把第一張桌子搬起來。 +At(Robot,Table1) 你可以去第一桌啊,那里的东西比较好吃。 +At(Robot,Table1) 当然可以,你可以帮我稳住身体,然后我就能过去坐在第一张桌子上啦! +At(Robot,Table2) 请把第二桌子的东西拿过来。 +At(Robot,Table2) 你可以去第二桌啊。 +At(Robot,Table2) 当然可以,你想去哪一张桌子呢? +At(Robot,Table3) 好的,我马上去拿第三张桌子。 +At(Robot,Table3) 请你到第三桌子上坐一下。 +At(Robot,Table3) 当然可以,移到第三张桌子那边怎么样? +On(Softdrink,Bar) 请把饮料放到酒吧柜台上。 +On(Softdrink,Bar) 嘿,能帮我拿一下饮料吗?放到酒吧台上谢谢! +On(Softdrink,WaterTable) 你可以把软饮放在茶水桌那个地方哦。 +On(Softdrink,WaterTable) 你可以把饮料放到茶水桌那儿呀。 +On(Softdrink,CoffeeTable) 你可以把饮料放在咖啡桌那个地方呀。 +On(Softdrink,CoffeeTable) 你可以把饮料放到咖啡桌附近呀。 +On(Softdrink,Bar2) 请你把饮料放在另一个酒吧台的位置。 +On(Softdrink,Bar2) 请帮我从一个酒吧台拿杯饮料,放到另一个酒吧台吧。 +On(Softdrink,Table1) 请你把饮料放在第一桌的位子上面。 +On(Softdrink,Table1) 请把饮料放到第一桌的位子上。 +On(Softdrink,Table2) 请你把饮料放到第二桌那个地方。 +On(Softdrink,Table2) 请你把饮料放到第二桌的位置。 +On(Softdrink,Table3) 请你把饮料放到第三桌那个地方。 +On(Softdrink,Table3) 请给我一瓶饮料,放到第三桌子上。 +On(BottledDrink,Bar) 请把瓶装饮料放到酒吧那个地方。 +On(BottledDrink,Bar) 你可以把瓶装饮料放到酒吧台面上。 +On(BottledDrink,WaterTable) 你可以把瓶装饮料放在茶水桌那个地方呀。 +On(BottledDrink,WaterTable) 请把瓶装饮料放到茶水桌那儿吧。 +On(BottledDrink,CoffeeTable) 把瓶装饮料放到咖啡桌那个地方吧。 +On(BottledDrink,CoffeeTable) 请把瓶装饮料放到咖啡桌附近。 +On(BottledDrink,Bar2) 请把瓶装饮料放 到另一个酒吧那个地方。 +On(BottledDrink,Bar2) 你可以把瓶装饮料拿到另一个酒吧台的位置。 +On(BottledDrink,Table1) 请把瓶装饮料放在第一桌的相应位置。 +On(BottledDrink,Table1) 请你把瓶装饮料放到第一桌子的位置。 +On(BottledDrink,Table2) 请你把瓶装饮料放到第二大桌子的那个位置。 +On(BottledDrink,Table2) 请您把瓶装饮料放到第二桌的位置。 +On(BottledDrink,Table3) 请把瓶装饮料放到第三桌的那一边。 +On(BottledDrink,Table3) 请您把瓶装饮料放到第三桌子上。 +On(Yogurt,Bar) 把酸奶放在吧台那个位置。 +On(Yogurt,Bar) 请把酸奶放到吧台哦! +On(Yogurt,WaterTable) 把酸奶放到茶水桌那个地方哦。 +On(Yogurt,WaterTable) 你可以把酸奶放到茶水桌附近呀。 +On(Yogurt,CoffeeTable) 请把酸奶放到咖啡桌那个地方。 +On(Yogurt,CoffeeTable) 请把酸奶放到咖啡桌附近。 +On(Yogurt,Bar2) 请你把酸奶放到另一个吧台那个位置。 +On(Yogurt,Bar2) 请把酸奶放到另一个台子的位置吧。 +On(Yogurt,Table1) 请把酸奶放在第一桌的位置哦! +On(Yogurt,Table1) 请把酸奶放到第一桌的位置。 +On(Yogurt,Table2) 请把酸奶放到第二桌那个位置哦! +On(Yogurt,Table2) 你可以把酸奶放到第二桌的位置呀。 +On(Yogurt,Table3) 请把酸奶放到第三桌的那儿吧。 +On(Yogurt,Table3) 请你把酸奶放到第三桌子上。 +On(ADMilk,Bar) 把AD钙奶放到吧台那个地方。 +On(ADMilk,Bar) 请把AD钙奶放到吧台哦! +On(ADMilk,WaterTable) 好的,我帮你把AD钙奶放到茶水桌那个地方。 +On(ADMilk,WaterTable) 你可以把AD钙奶放到茶水桌附近呀。 +On(ADMilk,CoffeeTable) 好的,AD钙奶就放在咖啡桌那个地方吧。 +On(ADMilk,CoffeeTable) 你可以把AD钙奶放到咖啡桌旁边呀。 +On(ADMilk,Bar2) 你能否把AD钙奶放到另一个吧台的位置呢? +On(ADMilk,Bar2) 你可以把AD钙奶放到另一个酒吧台的位置上。 +On(ADMilk,Table1) 请把AD钙奶放到第一桌的位子上面。 +On(ADMilk,Table1) 请把AD钙奶放到第一桌的位置。 +On(ADMilk,Table2) 请把AD钙奶放到第二桌的那儿吧。 +On(ADMilk,Table2) 请把AD钙奶放到第二桌的位置。 +On(ADMilk,Table3) 请把AD钙奶放到第三桌的那儿吧。 +On(ADMilk,Table3) 请把AD钙奶放到第三桌子的位置。 +On(MilkDrink,Bar) 把牛奶饮料放到吧台那个地方。 +On(MilkDrink,Bar) 你可以把牛奶饮料拿到吧台前面。 +On(MilkDrink,WaterTable) 你可以把牛奶饮料放在茶水桌那个地方哦。 +On(MilkDrink,WaterTable) 你可以把牛奶饮料放到茶水桌附近呀。 +On(MilkDrink,CoffeeTable) 你可以把牛奶放到了咖啡桌那个地方哦。 +On(MilkDrink,CoffeeTable) 请你把牛奶饮料放到咖啡桌附近呀。 +On(MilkDrink,Bar2) 请你把牛奶饮料放到另一个吧台那个位置,好吗? +On(MilkDrink,Bar2) 请把牛奶饮料放到另一个酒吧台的位置。 +On(MilkDrink,Table1) 请把牛奶放第一桌的位置哦! +On(MilkDrink,Table1) 请把牛奶饮料放到第一桌的位子上。 +On(MilkDrink,Table2) 你可以把牛奶放 到这张桌子的第二個位置。 +On(MilkDrink,Table2) 请你把牛奶饮料放到第二桌的位置。 +On(MilkDrink,Table3) 请你把牛奶放到第三桌的那儿吧。 +On(MilkDrink,Table3) 请你把牛奶饮料放到第三桌子上。 +On(Milk,Bar) 请把牛奶放到吧台那个地方。 +On(Milk,Bar) 请把牛奶放到吧台的位置哦。 +On(Milk,WaterTable) 你可以把牛奶放到茶水桌那个地方哦。 +On(Milk,WaterTable) 请你把牛奶放到茶水桌那个地方。 +On(Milk,CoffeeTable) 你可以把牛奶放在咖啡桌上的那个地方哦。 +On(Milk,CoffeeTable) 你可以把牛奶放到咖啡桌旁边呀,这样就能方便地喝牛奶了。 +On(Milk,Bar2) 请你把牛奶放到另一个吧台那个位置。 +On(Milk,Bar2) 你可以把牛奶放过去一点。 +On(Milk,Table1) 请把牛奶放到第一桌子的位置。 +On(Milk,Table1) 请你把牛奶放到第一桌的位置。 +On(Milk,Table2) 请把牛奶放到第二桌子的那个位置哦! +On(Milk,Table2) 请你把牛奶放到第二桌的位置。 +On(Milk,Table3) 你可以把牛奶放 third table 的那个位置哦! +On(Milk,Table3) 请把牛奶放到第三桌子上。 +On(VacuumCup,Bar) 请把保温杯放 到吧台那个地方。 +On(VacuumCup,Bar) 你可以把保温杯放到吧台哦。 +On(VacuumCup,WaterTable) 请把保温杯放茶水桌那个地方哦。 +On(VacuumCup,WaterTable) 请你把保温杯放到茶水桌那儿。 +On(VacuumCup,CoffeeTable) 你可以把你的保温杯放到咖啡桌那个地方呀。 +On(VacuumCup,CoffeeTable) 请把保温杯放到咖啡桌那里。 +On(VacuumCup,Bar2) 你可以把保温杯放到另一个吧台那个地方呀。 +On(VacuumCup,Bar2) 你可以把保温杯放到另一个酒吧台的位置呀。 +On(VacuumCup,Table1) 请把保温杯放到第一桌子的那个位置。 +On(VacuumCup,Table1) 请把保温杯放到第一桌子的位置。 +On(VacuumCup,Table2) 请把保温杯放到第二桌子的那个位置。 +On(VacuumCup,Table2) 你可以把保温杯放到第二桌子的地方。 +On(VacuumCup,Table3) 请把保温杯放到了第三张桌子的那个地方。 +On(VacuumCup,Table3) 请把保温杯放到第三桌子的地方。 +Is(AC,0) 当然可以,您想什么时候关呢? +Is(AC,1) 当然可以,我马上为您打开空调。 +Is(ACTemperature,0) 当然可以!你把空调的温度调高一点吗? +Is(ACTemperature,1) 可以啊,您要把空调的温度调低一些吗? +Is(HallLight,0) 当然可以,我马上为您关掉大厅的灯。 +Is(HallLight,1) 当然可以,我马上为你开启大厅的灯光。 +Is(TubeLight,0) 当然可以,你只需按一下筒灯的开关按钮即可。 +Is(TubeLight,1) 当然可以,请告诉我你想要多亮度的筒灯呢? +Is(Curtain,0) 好的,我马上帮您关窗帘。 +Is(Curtain,1) 当然可以,您想让阳光照进房间吗? +Is(Chairs,0) 当然可以,把椅子弄脏一点没问题。不过要注意,我是一个人工智能助手,虽然可以理解您的请求,但实际操作能力有限,可能不能非常完美地完成这个任务。 +Is(Chairs,1) 当然可以,亲爱的。把椅子擦干净需要一些努力和耐心,但我会帮您做得干干净净的。 +Is(Floor,0) 你能把地板弄脏一点吗? +Is(Floor,1) 能帮我打扫下地板吗? +Is(Table1,0) 第一,你可以把桌子弄脏一点。 +Is(Table1,1) 当然可以,你想要我尽快完成这个任务吗? +Holding(Softdrink) 你能抓住软饮吗? +Holding(Softdrink) 你能不能一直拿着软饮呢? +Holding(BottledDrink) 能抓住瓶装饮料吗?当然可以啊! +Holding(BottledDrink) 你能一直拿着瓶装饮料吗?当然可以啊,只要喜欢喝 bottled water 或者饮料,就可以一直拿着瓶装饮料。不过要注意保持卫生,不要让瓶子变得太脏或者有细菌。如果觉得手持瓶装饮料不方便,也可以选择使用杯子或者其他更方便的容器来盛放饮料。 +Holding(Yogurt) 您可以把酸奶捏在手里,就像您捏着冰淇淋一样。 +Holding(Yogurt) 嗯,我可以理解你想要一直吃酸奶的想法,但是要注意不要过量食用。酸奶是非常健康的食品,富含蛋白质和钙质,对身体有很多好处。不过,每个人的身体状况和需求不同,所以要根据自己的实际情况来适量食用。如果你想要更好地享受酸奶的好处,可以尝试搭配一些水果或者坚果,让口感更丰富多彩。 +Holding(ADMilk) 你能捧起一罐AD钙奶吗? +Holding(ADMilk) 你能不能一直拿着AD钙奶呀? +Holding(MilkDrink) 你能把牛奶饮料抓在手里啊? +Holding(MilkDrink) 你能一直拿著牛奶 drink 嗎? +Holding(Milk) 哈哈,当然可以啦!你可以把牛奶抓在手里,就像你抓住一个球一样。不过要小心,不要让牛奶洒出来哦! +Holding(Milk) 嘿,你可以一直拿着牛奶,不过我得提醒你,牛奶保质期短,不要喝坏掉的哦! +Holding(VacuumCup) 你能 hand 住保温杯 吗? +Holding(VacuumCup) 你能不能一直拿著保温杯呢? +Holding(Nothing) 哈哈,把"nothing"抓在手里啊。这个表达好像不太对哦,英文里"nothing"是指没有任何东西的意思,不能被抓住。你是要问如何应对"无所适从"的情况吗?可以理解为"nothing happens"或者"没有什么事情发生"。 +Holding(Nothing) 当然可以!如果你觉得需要一直拿着某个东西,那完全可以。 +On(Coffee,Bar) 当然可以!请问您需要什么口味的咖啡呢?我可以为您制作一杯美味的咖啡,然后端到吧台供您享用。 +On(Coffee,Bar) 嘿,老板,能不能给我弄杯咖啡,然后把咖啡杯拿到吧台上来? +On(Coffee,WaterTable) 当然可以!我马上为您制作一杯香浓的咖啡,然后端到茶水桌上来。 +On(Coffee,WaterTable) 好的,主人。请给我来杯咖啡,然后把咖啡端到茶水桌这里来。谢谢! +On(Coffee,CoffeeTable) 当然可以!我马上为您制作一杯香浓的咖啡,然后端到咖啡桌上来。 +On(Coffee,CoffeeTable) 好的,主人。请给我一杯咖啡,然后把咖啡端到这个咖啡桌上来,谢谢! +On(Coffee,Bar2) 当然可以!我马上为您制作一杯咖啡,然后端到这个吧台这里来。 +On(Coffee,Bar2) 好的,我给你拿杯咖啡,放在另一个吧台给你。 +On(Coffee,Table1) 当然可以!我马上为您制作一杯咖啡,然后端到第一张桌子上来。 +On(Coffee,Table1) 请给我拿杯咖啡,然后把它放到这张桌子的位置上。 +On(Coffee,Table2) 当然可以!你想要什么口味的咖啡呢?然后我就可以把咖啡端到你所在的桌子了。 +On(Coffee,Table2) 嘿,老板,我想喝杯咖啡,然后你能把它端到这里来吗? +On(Coffee,Table3) 当然可以!请问您需要什么口味的咖啡呢?我好准备给您制作。 +On(Coffee,Table3) 嘿,老板,能不能给我来杯咖啡?然后把咖啡端到这张桌子的 third 位置上来,谢谢! +On(Water,Bar) 当然可以!您可以告诉我您需要多少水,然后我会给您端过来。 +On(Water,Bar) 好的,我给您倒杯水,然后就放在吧台这里。 +On(Water,WaterTable) 当然可以!请问您需要我怎么制作水呢? +On(Water,WaterTable) 好的,我给你倒杯水,然后把它放在茶水桌上。 +On(Water,CoffeeTable) 当然可以!我立刻为您制作一杯水,然后把它端到咖啡桌上来。请问您需要加些什么其他的配料呢? +On(Water,CoffeeTable) 好的,主人,请给我倒杯水,然后把水端到咖啡桌上来,谢谢! +On(Water,Bar2) 当然可以!我马上为您制作一杯水,然后端到这里来。 +On(Water,Bar2) 好的,请给我倒一杯水,然后把它端到这个吧台这里来。 +On(Water,Table1) 当然可以!请问你需要多少水呢?我一会儿就去烧开水,然后把它端到第一张桌子上。 +On(Water,Table1) 好的,我给你倒杯水,然后把它放在第一桌子上。 +On(Water,Table2) 当然可以!我马上给您拿来。 +On(Water,Table2) 能不能给我倒杯水啊?然后把水端到这张桌子的另一边去。 +On(Water,Table3) 当然可以!请您把第三张桌子的位置告诉我,我马上为您制作一杯水送到那儿去。 +On(Water,Table3) 好的,请给我一杯水,然后把它放在第三张桌子上。 +On(Dessert,Bar) 当然可以!我特别擅长制作各种美味的点心、甜品和糕点。如果您需要的话,我可以在吧台为您准备一份精致的小点心或甜品品尝。 +On(Dessert,Bar) 行啊,点些小吃或甜品,然后让它们送到酒吧台这附近来。 +On(Dessert,WaterTable) 你能不能帮我做些点心或甜品,然后把它端到茶水桌这儿呀? +On(Dessert,WaterTable) 好的,请给我点些小吃或甜品,然后把它端到茶水桌这里来。 +On(Dessert,CoffeeTable) 当然可以!我是一个人工智能助手,虽然不能亲自制作点心或甜品,但我可以为您提供各种食谱和做法。您可以根据我的建议,尝试在家自己制作美味的点心或甜品,然后带到咖啡桌分享。这样不仅可以享受美食,还可以一起度过美好时光。 +On(Dessert,CoffeeTable) 行啊,您想尝点什么点心或甜品呢?然后我给您端过来,放在这咖啡桌上。 +On(Dessert,Bar2) 当然可以!我擅长制作各种美味的点心与甜品,可以随时为你端来。请问你需要什么口味或样式的点心呢? +On(Dessert,Bar2) 行啊,点些小吃或甜品,然后给您端过去。 +On(Dessert,Table1) 当然可以,我 ability做点心和甜品,把它们放在桌子上给你吃。 +On(Dessert,Table1) 好的,我给你准备了一些小吃和甜品,现在 brings it to your table.(请注意,这里用 "brings" 代替 "portrays" 以符合口语化的风格。) +On(Dessert,Table2) 当然可以!我可以在第一张桌子上制作点心或甜品,然后把它们端到第二张桌子那里。请问你有什么特别喜欢的点心或甜品口味吗? +On(Dessert,Table2) 好的,主人。请给我提供一些点心或甜品,我会把它们放在第二张桌子上。 +On(Dessert,Table3) 当然可以!我马上为您制作一些美味的点心或甜品,然后 brings it to the third table for you to enjoy. +On(Dessert,Table3) 好的,请问您想点什么种类的点心或甜品呢?然后我会把它们端到第三张桌子上。 +At(Robot,Bar) 好的,那我们来聊聊吧。你想聊什么呢? +At(Robot,Bar) 你去一下bar吧。 +At(Robot,Bar) 你能到那个酒吧的哪个位置吗? +At(Robot,WaterTable) 当然可以! WaterTable 是一个很棒的实时水文气象数据平台。你想了解哪个地区的天气情况呢? +At(Robot,WaterTable) 你去一下WaterTable吧! +At(Robot,WaterTable) 当然可以啊!你想要去哪个地方呢? +At(Robot,CoffeeTable) 嘿,我能去拿一下咖啡桌吗? +At(Robot,CoffeeTable) 你去一下CoffeeTable吧。 +At(Robot,CoffeeTable) 当然可以,我马上就到CoffeeTable那儿。 +At(Robot,Bar2) 好的,我来试试看 Bar 2。 +At(Robot,Bar2) 你能去bar2吗? +At(Robot,Bar2) 当然可以啊,我马上就去Bar2那儿! +At(Robot,Table1) 当然可以!请您提供一下 Table1 的内容,我会尽量用更口语化和合理化的方式来表述它。 +At(Robot,Table1) 嘿,你能不能去一下Table1呢? +At(Robot,Table1) 当然可以呀,我马上就过去。 +At(Robot,Table2) 当然可以!请您提供一下Table2的内容和您想要我为您做什么,我会尽量帮您进行合理的调整和优化。 +At(Robot,Table2) 好的,我去一下Table2。 +At(Robot,Table2) 当然可以,我马上就过去。 +At(Robot,Table3) 当然可以!请问您需要我帮忙做什么呢? +At(Robot,Table3) 嘿,去Table3看看怎么样?可能有新东西哦! +At(Robot,Table3) 当然可以,我马上就到Table3那儿。 +On(Softdrink,Bar) 你可以这样跟Bar说:“嘿,Bar,你能帮我把Softdrink放好吗?谢谢!” +On(Softdrink,Bar) 请把Softdrink拿到Bar那儿。 +On(Softdrink,WaterTable) 你可以把软饮放在水桌那个地方哦。 +On(Softdrink,WaterTable) 你可以把Soft drink拿到水桌的位置呀。 +On(Softdrink,CoffeeTable) 您可以尝试这样说:“嘿,能否帮我把软饮料放在咖啡桌那个位置呀?” +On(Softdrink,CoffeeTable) 你可以把Softdrink拿到CoffeeTable前面啊。 +On(Softdrink,Bar2) 你可以把软饮放在酒吧2的位置。 +On(Softdrink,Bar2) 你可以把Softdrink拿到Bar2的位置呀。 +On(Softdrink,Table1) 你可以把这个软饮料放到表格1的第二行。 +On(Softdrink,Table1) 请把Softdrink放到Table1的位置上。 +On(Softdrink,Table2) 你可以把 Softdrink 放到 Table2 的那个位置哦! +On(Softdrink,Table2) 你可以把Softdrink移到Table2的位置呀。 +On(Softdrink,Table3) 你可以把 Softdrink 放到 Table3 的那个位置哦! +On(Softdrink,Table3) 你可以把Softdrink拿到Table3那里。 +On(BottledDrink,Bar) 请你把Bottled Drink放到Bar那个地方。 +On(BottledDrink,Bar) 请把 bottled drink 拿到 Bar 那里。 +On(BottledDrink,WaterTable) 你能把 bottled drink 放到 water table 那个地方吗? +On(BottledDrink,WaterTable) 你可以把瓶装饮料放到水桌上了吗? +On(BottledDrink,CoffeeTable) 将瓶装饮料放在咖啡桌那个地方。 +On(BottledDrink,CoffeeTable) 你可以把 bottled drink 拿到咖啡桌 (CoffeeTable) 上。 +On(BottledDrink,Bar2) 你能把 "BottledDrink" 放到 "Bar2" 的位置上吗? +On(BottledDrink,Bar2) 请把 bottled drink 拿到 Bar2 的位置。 +On(BottledDrink,Table1) 你可以把"Bottled Drink"放到"Table1"的位置。 +On(BottledDrink,Table1) 请你把瓶装饮料拿到Table1那儿。 +On(BottledDrink,Table2) 你把Bottled Drink放到Table2那个地方吧。 +On(BottledDrink,Table2) 你可以把 bottled drink 拿到 Table 2 那里。 +On(BottledDrink,Table3) 你想把瓶装饮料放在Table3那个地方吗? +On(BottledDrink,Table3) 请把瓶装饮料放到桌子的第三位置。 +On(Yogurt,Bar) 你可以把酸奶放在吧台那个位置哦。 +On(Yogurt,Bar) 嘿,能否帮我拿一下酸奶(Yogurt)到酒吧(Bar)的位置呀? +On(Yogurt,WaterTable) 你可以把酸奶放在水 table 的那个地方。 +On(Yogurt,WaterTable) 你可以把酸奶放到水 table 那里一下吗? +On(Yogurt,CoffeeTable) 请把酸奶放到咖啡桌那个地方。 +On(Yogurt,CoffeeTable) 你可以把酸奶放到咖啡桌的位置。 +On(Yogurt,Bar2) 把Yogurt放到Bar2那个地方。 +On(Yogurt,Bar2) 你可以把酸奶放到酒吧的第二的位置。 +On(Yogurt,Table1) 请把酸奶放到表格1那个位置哦! +On(Yogurt,Table1) 请你把Yogurt移到Table1的位置上。 +On(Yogurt,Table2) 你可以把酸奶放到表格2那个位置哦。 +On(Yogurt,Table2) 你可以把酸奶放到桌子第二的位置。 +On(Yogurt,Table3) 您可以把酸奶放到表格三那个位置哦。 +On(Yogurt,Table3) 你可以把酸奶放到桌子第三的位置。 +On(ADMilk,Bar) 你能把ADMilk放到Bar那个地方吗? +On(ADMilk,Bar) 你可以把ADMilk放到Bar那里。 +On(ADMilk,WaterTable) 你可以把ADMilk放到WaterTable那个地方。 +On(ADMilk,WaterTable) 你可以把ADMilk放到WaterTable的位置啊。 +On(ADMilk,CoffeeTable) 你可以把ADMilk放到咖啡桌那个地方。 +On(ADMilk,CoffeeTable) 你可以把AD Milk放到咖啡桌旁边呀。 +On(ADMilk,Bar2) 请把ADMilk放到Bar2那个位置哦! +On(ADMilk,Bar2) 你可以把ADMilk放到Bar2的位置呀。 +On(ADMilk,Table1) 请把ADMilk放到Table1那个位置啦! +On(ADMilk,Table1) 能否帮我将ADMilk放到Table1的位置呢? +On(ADMilk,Table2) 你可以把ADMilk放到Table2那个地方哦。 +On(ADMilk,Table2) 你可以把ADMilk放到Table2的位置呀。 +On(ADMilk,Table3) 你能把ADMilk放到Table3那个地方吗? +On(ADMilk,Table3) 你可以把ADMilk放到Table3的位置呀。 +On(MilkDrink,Bar) 你可以这样说:“把牛奶饮料放到酒吧那个位置。” +On(MilkDrink,Bar) 你可以把牛奶带到酒吧位置吗? +On(MilkDrink,WaterTable) 你能将"MilkDrink"放到"WaterTable"的那个地方吗? +On(MilkDrink,WaterTable) 你可以把牛奶放到水桌的位置。 +On(MilkDrink,CoffeeTable) 你好!你可以把"MilkDrink"放到"CoffeeTable"那个地方。 +On(MilkDrink,CoffeeTable) 你可以把牛奶放到咖啡桌上了吗? +On(MilkDrink,Bar2) 你可以把"MilkDrink"放到"Bar2"那个地方。 +On(MilkDrink,Bar2) 请把牛奶饮料拿到酒吧2号位置。 +On(MilkDrink,Table1) 你可以这样跟朋友说:嘿,你知道吗,把"MilkDrink"放到"Table1"那个位置吧! +On(MilkDrink,Table1) 你可以把牛奶带到Table1那里吗? +On(MilkDrink,Table2) 你能把"MilkDrink"放到Table2那个地方吗? +On(MilkDrink,Table2) 你可以把牛奶饮料端到桌子2的位置吗? +On(MilkDrink,Table3) 你好!我明白你的要求,但是我没有找到与“MilkDrink”相关的内容。如果你能提供更多的信息或者上下文,我会更好地帮助你完成任务。 +On(MilkDrink,Table3) 你可以把牛奶带到桌子3去。 +On(Milk,Bar) 你把牛奶放酒吧的位置吧。 +On(Milk,Bar) 你可以帮我把牛奶放到酒吧的位置吗? +On(Milk,WaterTable) 你能帮我把牛奶放到水 table 那个地方吗? +On(Milk,WaterTable) 你可以把牛奶放到水 table 附近吗? +On(Milk,CoffeeTable) 你可以把牛奶放在咖啡桌那个地方。 +On(Milk,CoffeeTable) 你可以把牛奶放到咖啡桌的位置。 +On(Milk,Bar2) 你可以把牛奶放到酒吧2的位置。 +On(Milk,Bar2) 你可以把牛奶放到酒吧的第二個位置。 +On(Milk,Table1) 你可以这样跟Table1说:“Hey Table1, could you please move the Milk to that spot over there?” +On(Milk,Table1) 你可以把牛奶放到桌子的第一位置呀。 +On(Milk,Table2) 请把牛奶放到表2的那个位置。 +On(Milk,Table2) 请你把牛奶放到Table2的位置上。 +On(Milk,Table3) 你可以把牛奶放到表格三那个位置哦。 +On(Milk,Table3) 你可以把牛奶放到桌子的第三格里呀。 +On(VacuumCup,Bar) 你能把VacuumCup放到Bar的位置吗? +On(VacuumCup,Bar) 你可以把吸管杯放到酒吧位置吗? +On(VacuumCup,WaterTable) 你可以尝试这样说:“嘿,把VacuumCup放到WaterTable的位置吧。”这样更加口语化和亲近。 +On(VacuumCup,WaterTable) 你可以把吸尘器杯放在水 table 位置吗? +On(VacuumCup,CoffeeTable) 你可以把吸尘器杯放在咖啡桌那个地方。 +On(VacuumCup,CoffeeTable) 你可以把吸尘器(VacuumCup)放到咖啡桌(CoffeeTable)的位置。 +On(VacuumCup,Bar2) 你能把VacuumCup放到Bar2那个地方吗? +On(VacuumCup,Bar2) 你可以把VacuumCup放到Bar2的地方哦。 +On(VacuumCup,Table1) 你可以把这些内容换成: "把 VacuumCup 放到 Table1 的那个地方"。 +On(VacuumCup,Table1) 你可以把VacuumCup放到Table1的位置呀。 +On(VacuumCup,Table2) 你可以把VacuumCup放到Table2那个地方哦。 +On(VacuumCup,Table2) 你可以把VacuumCup放到Table2那里呀。 +On(VacuumCup,Table3) 你可以把这个吸管杯放到表格3的位置。 +On(VacuumCup,Table3) 你可以把VacuumCup放到Table3的位置呀。 +Is(AC,0) 当然可以,您需要我帮您关闭AC吗? +Is(AC,1) 你好,我能帮你做什么呢?关于打开AC的问题,我可能不太明白你的具体意思。如果你是想打开空调,请告诉我具体是哪个品牌的空调,这样我才能更好地帮助你。 +Is(ACTemperature,0) 当然可以!请告诉我您想将温度调到多少度呢? +Is(ACTemperature,1) 当然可以,你想要把温度调到多少度呢? +Is(HallLight,0) 当然可以,HallLight怎么样了?需要我帮你做些什么吗? +Is(HallLight,1) 当然可以!请问你需要我怎么操作呢? +Is(TubeLight,0) 当然可以!你想要立即关掉TubeLight吗? +Is(TubeLight,1) 当然可以!你只需按住"开”按钮,或在屏幕上点击一下就可以开启TubeLight了。 +Is(Curtain,0) 当然可以,您想关闭窗帘吗? +Is(Curtain,1) 当然可以,curtain(窗帘)打开了。 +Is(Chairs,0) 当然可以,你能把椅子弄脏一点吗? +Is(Chairs,1) 当然可以,你能帮我打扫一下椅子吗? +Is(Floor,0) 当然可以,不过我需要先声明一下,作为人工智能助手,我没有实体形象,所以不能直接去“操作”或“改变”现实环境。但我可以提供一些建议或者指导来帮助你完成任务。如果你想要打扫房间,可以告诉我具体是哪个部位需要清洁,然后我会给你相应的建议和步骤。 +Is(Floor,1) 当然可以,你让我来吧! +Is(Table1,0) 当然可以!不过我需要先了解一下 Table1 包含哪些内容,以及您想要修改的具体是哪方面。这样我才能更好地帮助您进行操作。 +Is(Table1,1) 当然可以,你有什么特别要求吗?比如需要清理什么物品或者怎么清洁? +Holding(Softdrink) 你能不能把soft drink抓在手里啊? +Holding(Softdrink) 你能一直拿着一罐饮料吗? +Holding(BottledDrink) 你能把瓶装饮料抓在手里吗? +Holding(BottledDrink) 你能一直拿着这瓶饮料吗? +Holding(Yogurt) 你能把酸奶抓在手里吗? +Holding(Yogurt) 你能一直抱着羊酸奶吗? +Holding(ADMilk) 你能捧着 AD Milk 吗? +Holding(ADMilk) 你能一直拿着AD Milk吗? + +如果我能一直拿着AD Milk,那我会很开心,因为我很喜欢喝这个品牌的牛奶。不过,我不确定我能否一直拿着它,因为我需要考虑到我的健康和生活方式。 +Holding(MilkDrink) 哦,你是指那个牛奶饮料品牌“MilkDrink”吗?当然可以啊,你可以像拿任何 other 饮料一样拿起它来。 +Holding(MilkDrink) 你好呀!我能一直拿着这个牛奶饮料吗? +Holding(Milk) 你能把牛奶抓在手里吗?当然可以,只要你抓住瓶子或者盒子,就可以把牛奶抓在手里。不过要注意,不要把牛奶撒出来哦! +Holding(Milk) 你能不能一直拿着牛奶呀? +Holding(VacuumCup) 你能把吸尘器杯收入手中吗? +Holding(VacuumCup) 你能一直拿着吸尘器杯吗? +Holding(Nothing) 你能把“nothing”这个单词抓在手里吗? +Holding(Nothing) 当然可以啊!如果你说的“ Nothing”是指没有任何事物或事情的话,那我可以一直保持这样的状态。不过,如果你指的是某个具体的事物或场景,那可能就需要根据实际情况来分析了。 +On(Coffee,Bar) 当然可以!我马上为你制作一杯咖啡,然后端到吧台给你。 +On(Coffee,Bar) 给我倒杯咖啡,然后把它端到酒吧这里来。 +On(Coffee,WaterTable) 当然可以!我马上为你制作一杯咖啡,然后端到水 table 这里来。 +On(Coffee,WaterTable) 好的,我给你倒杯咖啡,然后端到水 table 这里来。 +On(Coffee,CoffeeTable) 当然可以!我为您制作一杯咖啡,然后把它端到咖啡桌那里吧。 +On(Coffee,CoffeeTable) 行吗?能不能帮我倒杯咖啡,然后把咖啡端到咖啡桌上来呀? +On(Coffee,Bar2) 当然可以!我马上为您制作一杯咖啡,然后送到Bar 2那里。请问您喜欢什么口味的咖啡呢? +On(Coffee,Bar2) 好的,我给您准备了一杯咖啡,现在就端到 Bar 2 这里来。 +On(Coffee,Table1) 当然可以!我马上为您制作一杯咖啡,然后端到Table1这里来。请问您喜欢什么口味的咖啡呢? +On(Coffee,Table1) 好的,请给我一杯咖啡,然后把它送到 Table1 这里来,谢谢! +On(Coffee,Table2) 当然可以!我马上为您制作一杯咖啡,然后端到Table2这里来。 +On(Coffee,Table2) 好的,我给你拿杯咖啡,放Table2那里。 +On(Coffee,Table3) 当然可以!我马上为你制作一杯咖啡,然后端到你面前的桌子上。 +On(Coffee,Table3) 行吗?我可以给你拿杯咖啡,然后放到了Table 3这里。 +On(Water,Bar) 当然可以!去吧,我给你端来水。 +On(Water,Bar) 好的,让我给您倒一杯水,然后把它端到酒吧这里来。 +On(Water,WaterTable) 当然可以!我可以帮你制作水,然后把水送到水 table 这里来。 +On(Water,WaterTable) 好的,我给你倒一杯水,然后把它放在水 table 上。 +On(Water,CoffeeTable) 当然可以!我马上为您制作水,并把水端到咖啡桌这里来。 +On(Water,CoffeeTable) 好的,我马上给您倒杯水,然后把水端到咖啡桌这里来。 +On(Water,Bar2) 当然可以!我可以帮你制作水,然后把水端到酒吧2(Bar 2)那里。你需要我马上去做吗? +On(Water,Bar2) 好的,我来给您倒杯水,送到酒吧2怎么样? +On(Water,Table1) 当然可以!请问你需要多少量的水呢?我会尽快为您准备好的。 +On(Water,Table1) 好的,我给你倒一杯水,你想要端到哪个桌子呢? +On(Water,Table2) 当然可以!我马上帮你制作水,然后把它送到 Table2 这里来。 +On(Water,Table2) 好的,我给你倒一杯水,稍等一下。 +On(Water,Table3) 当然可以!我马上帮您把水送到 Table 3 这里来。 +On(Water,Table3) 好的,我给您倒一杯水,稍等一下,我现在就去拿。请问您要放在哪个桌子上呢?是Table 1还是Table 2?还是您想要自己拿杯子接? +On(Dessert,Bar) 你好!当然可以。Dessert(甜点)是餐后享用的食物,有很多美味的选择,比如蛋糕、饼干、布丁等。请问你想制作哪一种甜点呢?我可以帮你准备材料和制作方法。制作完成后,我们可以一起把甜点带到酒吧享用。 +On(Dessert,Bar) 请给我一点甜点,然后把它送到酒吧这里来。 +On(Dessert,WaterTable) 你能否把甜点做好,然后拿到水 table 那里去呢? +On(Dessert,WaterTable) 好的,我给您准备了一些甜点,现在就端到水 table 这里来。您觉得怎么样? +On(Dessert,CoffeeTable) 当然可以!我给您制作一些甜点,然后拿到咖啡桌上去吧。请问您想尝试哪种甜点呢? +On(Dessert,CoffeeTable) 行啊,那给我来点甜点,然后把它放到咖啡桌子上。 +On(Dessert,Bar2) 当然可以!我会做一些美味的甜点,然后带到酒吧2(Bar 2)来。您想尝尝吗? +On(Dessert,Bar2) 好的,我给你准备了一些甜点,现在就端到你所在的酒吧2。 +On(Dessert,Table1) 当然可以!我马上为您制作甜点,然后把它端到Table1这里来。 +On(Dessert,Table1) 好的,我给您准备了一些美味的甜点,现在 bring it to Table1 这里。 +On(Dessert,Table2) 当然可以!我马上为您制作甜点,然后端到Table2这里来。 +On(Dessert,Table2) 好的,我给你准备了一些甜点,现在端到你面前的桌子上。 +On(Dessert,Table3) 当然可以!我马上为您制作甜点,然后把它送到Table3这里来。 +On(Dessert,Table3) 好的,我给你准备了一些甜点,现在就端到你面前的桌子上。 diff --git a/BTExpansionCode/EXP/behavior_tree/dataset1224/expansion_out/output2.txt b/BTExpansionCode/EXP/behavior_tree/dataset1224/expansion_out/output2.txt new file mode 100644 index 0000000..9c06989 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/dataset1224/expansion_out/output2.txt @@ -0,0 +1,57 @@ +At(Robot,Bar) 请问您需要什么帮助吗?我就在吧台附近,能否请您自己过来呢? +At(Robot,Bar) 请问你能去一下吧台吗? +At(Robot,Bar) 请问你能帮我到吧台那个位置吗? +At(Robot,WaterTable) 请问你能过来一下吗?我正在茶水桌旁。 +At(Robot,WaterTable) 请问你可以去茶水桌一下吗? +At(Robot,WaterTable) 你能带路去茶水桌吗? +At(Robot,CoffeeTable) 请问你可以过来一下吗?我在这张咖啡桌旁边。 +At(Robot,CoffeeTable) 请问你可以帮我一下,去一下咖啡桌吗? +At(Robot,CoffeeTable) 请问你能帮我前往咖啡桌那个位置吗? +At(Robot,Bar2) 您好,请问您需要什么帮助吗?我正在另一个吧台处理一些事情。 +At(Robot,Bar2) 请问你可以去一下另一个吧台吗? +At(Robot,Bar2) 你能去另一个吧台的位置吗? +At(Robot,Table1) 请问你能过来一下吗?我目前在第一桌,需要你的帮助。 +At(Robot,Table1) 请问你能去一下第一桌吗? +At(Robot,Table1) 请问你能帮我到第一张桌子那个位置吗? +At(Robot,Table2) 请问您能过来一下吗?我正在第二张桌子这里。 +At(Robot,Table2) 请问你可以去第二张桌子一下吗? +At(Robot,Table2) 请问你能帮我前往第二桌吗? +At(Robot,Table3) 请问你能过来一下吗?我正在第三张桌子旁。 +At(Robot,Table3) 请问你能去第三张桌子一下吗? +At(Robot,Table3) 你能告诉我第三张桌子的位置在哪里吗? +On(Softdrink,Bar) 您好,请问您需要我帮您把盒装冰红茶放到哪个位置呢? +On(Softdrink,Bar) 服务员,能否帮我拿来一盒冰红茶放到吧台呢? +On(Softdrink,WaterTable) 您好,请问您需要我帮忙将盒装冰红茶放到哪个位置吗? +On(Softdrink,WaterTable) 服务员,能否帮我把盒装冰红茶拿到茶水桌呢? +On(Softdrink,CoffeeTable) 请问你能把盒装冰红茶放到咖啡桌那个位置吗? +On(Softdrink,CoffeeTable) 服务员,把盒装冰红茶拿到咖啡桌 position 好吗? +On(Softdrink,Bar2) 请问你能把盒装冰红茶放到另一个吧台的位置吗? +On(Softdrink,Bar2) 请问你能把盒装冰红茶拿到另一个吧台位置吗? +On(Softdrink,Table1) 请问您能否把盒装冰红茶放在第一桌的指定位置呢? +On(Softdrink,Table1) 请您把盒装冰红茶拿到第一桌的位置。 +On(Softdrink,Table2) 服务员,您好,请问能否帮我將這盒裝冰红茶放 到第二張桌子那個位置呢? +On(Softdrink,Table2) 服务员,请把盒装冰红茶拿到第二张桌子的位置。 +On(Softdrink,Table3) 请问你可以把盒装冰红茶放到第三张桌子的那个位置吗? +On(Softdrink,Table3) 请问你能把盒装冰红茶拿到第三张桌子的位置吗? +On(BottledDrink,Bar) 您好,请问您需要我将瓶装饮料放到哪个位置呢? +On(BottledDrink,Bar) 请把瓶装饮料拿到吧台的位置。 +On(BottledDrink,WaterTable) 请问你可以把瓶装饮料放到茶水桌那个位置吗? +On(BottledDrink,WaterTable) 请问你能把瓶装饮料拿到茶水桌位置吗? +On(BottledDrink,CoffeeTable) 服务员,能否把瓶装饮料放在咖啡桌那个位置呢? +On(BottledDrink,CoffeeTable) 服务员,能否把瓶装饮料拿到咖啡桌附近呢? +On(BottledDrink,Bar2) 请问你能把瓶装饮料放到另一个吧台的那个位置吗? +On(BottledDrink,Bar2) 请把瓶装饮料拿到另一个吧台位置。 +On(BottledDrink,Table1) 请问您能否帮我將瓶裝飲料放至第一張桌子的那個位置呢? +On(BottledDrink,Table1) 请问你能把瓶装饮料拿到第一桌的位置吗? +On(BottledDrink,Table2) 请问,你可以把瓶装饮料放到第二张桌子的那个位置吗? +On(BottledDrink,Table2) 请问你能把瓶装饮料拿到第二张桌子的位置吗? +On(BottledDrink,Table3) 请问,你能把瓶装饮料放到第三桌的哪个位置吗? +On(BottledDrink,Table3) 请问你能把瓶装饮料拿到第三张桌子的位置吗? +On(Yogurt,Bar) 请问你能把酸奶放到吧台那个位置吗? +On(Yogurt,Bar) 请问你能把酸奶拿到吧台位置吗? +On(Yogurt,WaterTable) 请问你能把酸奶放到茶水桌那个位置吗? +On(Yogurt,WaterTable) 服务员,请把酸奶拿到茶水桌的位置。 +On(Yogurt,CoffeeTable) 请问,你能把酸奶放在咖啡桌那个位置吗? +On(Yogurt,CoffeeTable) 服务员,能否把酸奶拿到咖啡桌的位置呢? +On(Yogurt,Bar2) 请问你能把酸奶放到另一个吧台的那个位置吗? +On(Yogurt,Bar2) 请问你能把酸奶拿到另一个吧台位置吗? diff --git a/BTExpansionCode/EXP/behavior_tree/dataset1224/goal_state_similarity_match.py b/BTExpansionCode/EXP/behavior_tree/dataset1224/goal_state_similarity_match.py new file mode 100644 index 0000000..58c6d67 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/dataset1224/goal_state_similarity_match.py @@ -0,0 +1,172 @@ +import copy +import re +import spacy +nlp_en = spacy.load('en_core_web_lg') + +reply = "at(coffee,Table)" +# 正则表达式 +replay_words = re.sub(r'[^A-Za-z0-9]', ' ', reply) +replay_words = replay_words.split() #['at','coffee','Table'] + +noun_words_ls = [['At','On','Is'],[]]# 完整文档n*2(动作,单词) +together_words_ls = [] +# 示例代码:如何使用Python逐行读取txt文件 +# 打开一个示例的txt文件(这里假设文件名为example.txt) +file_path = './goal_states_unique.txt' +try: + with open(file_path, 'r', encoding='utf-8') as file: + # 逐行读取文件 + for line in file: + cleaned_line = re.sub(r'[^A-Za-z0-9]', ' ', line) + words = cleaned_line.split() + # print(words) + noun_words_ls[-1].extend(words) + # print(line.strip()) # 打印每一行内容,去除行尾的换行符 + + cleaned_line = line.replace("{", "").replace("}", "").replace("\n", "") + together_words_ls.append(cleaned_line) + +except FileNotFoundError: + print(f"File not found: {file_path}") +except Exception as e: + print(f"An error occurred: {e}") + + +# 建立语料库 + +file_path = './goal_states_unique.txt' +try: + with open(file_path, 'r', encoding='utf-8') as file: + # 逐行读取文件 + for line in file: + cleaned_line = re.sub(r'[^A-Za-z0-9]', ' ', line) + words = cleaned_line.split() + # print(words) + noun_words_ls[-1].extend(words) + # print(line.strip()) # 打印每一行内容,去除行尾的换行符 + + cleaned_line = line.replace("{", "").replace("}", "").replace("\n", "") + together_words_ls.append(cleaned_line) + +except FileNotFoundError: + print(f"File not found: {file_path}") +except Exception as e: + print(f"An error occurred: {e}") + + + +# import datetime +# from gensim.models import word2vec +# import numpy as np +# from scipy import spatial +# pre_time=datetime.datetime.now() +# model = word2vec.Word2Vec(together_words_ls, +# vector_size=10,#特征向量的维度 +# alpha=0.04,#学习率 +# window=5,#一个句子内,当前词和预测词之间的最大距离 文本(window)大小:skip-gram通常在10附近,CBOW通常在5附近 +# min_count=0,#最低词频 没有大的变化 +# max_vocab_size=None, +# sample=0.0001, #随机下采样的阈值 +# seed=1,#随机数种子 +# workers=10,#进程数 +# min_alpha=0.00001,#学习率下降的最小值 +# sg=1, #训练算法的选择,sg=1,采用skip-gram,sg=0,采用CBOW---skip-gram(慢、对罕见字有利)vs CBOW(快) +# hs=1,# hs=1,采用hierarchica·softmax,hs=0,采用negative sampling +# #分层softmax(对罕见字有利)vs 负采样(对常见词和低纬向量有利) +# negative=0,#这个值大于0,使用negative sampling去掉'noise words'的个数(通常设置5-20);为0,不使用negative sampling +# #cbow_mean=1,#为0,使用词向量的和,为1,使用均值;只适用于cbow的情况 +# null_word = 0, +# trim_rule = None, #裁剪词汇规则,使用None(会使用最小min_count) +# sorted_vocab =1,#对词汇降序排序 +# batch_words = 8192,#训练时,每一批次的单词数量 +# compute_loss = False, +# callbacks = ()) +# model.train(together_words_ls, total_examples=len(together_words_ls), epochs=10) +# model.save("./W2V_CI.model") # 保存模型 +# post_time=datetime.datetime.now() +# print("word2vec模型训练保存结束,时间为: ",(post_time-pre_time).seconds*1.0)#1106.0s +# +# w2v_model = word2vec.Word2Vec.load("./W2V_CI.model") +# # w2v_model[word] +# +# def replay_together_w2v(reply): +# return model.wv.most_similar(reply) +# # max_similarity = -1 +# # similar_word = None +# # query_token = w2v_model[reply] +# # for state in together_words_ls: +# # word_token = w2v_model[state] +# # # 计算余弦相似度. spatial.distance.cosine 函数计算的是余弦距离 +# # # 余弦相似度(Cosine similarity),如在 Word2Vec 模型中用来比较两个向量的相似性,其值的范围是 -1 到 1。 +# # similarity = 1 - spatial.distance.cosine(query_token, word_token) +# # # print("similarity:",similarity,real_obj_name) +# # if similarity > max_similarity: +# # max_similarity = similarity +# # similar_word = state +# # if similar_word==None: +# # print("Error: Not Match!") +# # else: +# # return similar_word + + + +def replay_one_by_one(replay_words): + replace_ind = [] + replace_word = [] + for i,word in enumerate(replay_words): + query_token = nlp_en(word) + k=1 + if i==0: k=0 + if not word in noun_words_ls[k]: + max_similarity = 0 + similar_word = None + for act in noun_words_ls[k]: + word_token = nlp_en(act) + # print(act) + # print(word_token) + similarity = query_token.similarity(word_token) + # print("similarity:",similarity,real_obj_name) + if similarity > max_similarity: + max_similarity = similarity + similar_word = act + if similar_word==None: + print("Error: Not Match!") + else: + replay_words[i]=similar_word + # replace_word.append(similar_word) + # replace_ind.append(i) + new_replay = f'{replay_words[0]}({replay_words[1]},{replay_words[2]})' + return new_replay + + # print(replace_word) + # print(replace_ind) + # replace_word = ['on','Table1'] + # replace_ind = [0,2] + # 替换reply中单词 + # for new_word,ind in zip(replace_word,replace_ind): + # 把第 ind 个单词替换成 new_word + +def replay_together(reply): + max_similarity = 0 + similar_word = None + query_token = nlp_en(reply) + for state in together_words_ls: + word_token = nlp_en(state) + similarity = query_token.similarity(word_token) + # print("similarity:",similarity,real_obj_name) + if similarity > max_similarity: + max_similarity = similarity + similar_word = state + if similar_word==None: + print("Error: Not Match!") + else: + return similar_word + +print("原来的:",reply) +new_replay = replay_one_by_one(copy.deepcopy(replay_words)) +print("逐个比较后的现在的:",new_replay) +new_replay2 = replay_together(copy.deepcopy(reply)) +print("集体比较后的现在的:",new_replay2) +# new_replay3 = replay_together_w2v(copy.deepcopy(reply)) +# print("W2V比较后的现在的:",new_replay3) + diff --git a/BTExpansionCode/EXP/behavior_tree/dataset1224/goal_states.txt b/BTExpansionCode/EXP/behavior_tree/dataset1224/goal_states.txt new file mode 100644 index 0000000..a29c86d --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/dataset1224/goal_states.txt @@ -0,0 +1,3250 @@ +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,Bar)} +{At(Robot,Bar)} +{At(Robot,Table1)} +{At(Robot,BrightTable6)} +{On(Coffee,Bar)} +{On(Coffee,Bar2)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Coffee,BrightTable6)} +{On(Water,Bar)} +{On(Water,Bar2)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Water,BrightTable6)} +{On(Dessert,Bar)} +{On(Dessert,Bar2)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Dessert,BrightTable6)} +{On(Softdrink,Bar)} +{On(Softdrink,Bar2)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(Softdrink,BrightTable6)} +{On(BottledDrink,Bar)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(BottledDrink,BrightTable6)} +{On(Yogurt,Bar)} +{On(Yogurt,Bar2)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(Yogurt,BrightTable6)} +{On(ADMilk,Bar)} +{On(ADMilk,Bar2)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(ADMilk,BrightTable6)} +{On(MilkDrink,Bar)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(MilkDrink,BrightTable6)} +{On(Milk,Bar)} +{On(Milk,Bar2)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(Milk,BrightTable6)} +{On(VacuumCup,Bar)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(VacuumCup,BrightTable6)} +{On(Chips,Bar)} +{On(Chips,Bar2)} +{On(Chips,WaterTable)} +{On(Chips,CoffeeTable)} +{On(Chips,Table1)} +{On(Chips,Table2)} +{On(Chips,Table3)} +{On(Chips,BrightTable6)} +{On(NFCJuice,Bar)} +{On(NFCJuice,Bar2)} +{On(NFCJuice,WaterTable)} +{On(NFCJuice,CoffeeTable)} +{On(NFCJuice,Table1)} +{On(NFCJuice,Table2)} +{On(NFCJuice,Table3)} +{On(NFCJuice,BrightTable6)} +{On(Bernachon,Bar)} +{On(Bernachon,Bar2)} +{On(Bernachon,WaterTable)} +{On(Bernachon,CoffeeTable)} +{On(Bernachon,Table1)} +{On(Bernachon,Table2)} +{On(Bernachon,Table3)} +{On(Bernachon,BrightTable6)} +{On(SpringWater,Bar)} +{On(SpringWater,Bar2)} +{On(SpringWater,WaterTable)} +{On(SpringWater,CoffeeTable)} +{On(SpringWater,Table1)} +{On(SpringWater,Table2)} +{On(SpringWater,Table3)} +{On(SpringWater,BrightTable6)} +{On(Coffee,Bar)} +{On(Coffee,Bar2)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Coffee,BrightTable6)} +{On(Water,Bar)} +{On(Water,Bar2)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Water,BrightTable6)} +{On(Dessert,Bar)} +{On(Dessert,Bar2)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Dessert,BrightTable6)} +{On(Softdrink,Bar)} +{On(Softdrink,Bar2)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(Softdrink,BrightTable6)} +{On(BottledDrink,Bar)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(BottledDrink,BrightTable6)} +{On(Yogurt,Bar)} +{On(Yogurt,Bar2)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(Yogurt,BrightTable6)} +{On(ADMilk,Bar)} +{On(ADMilk,Bar2)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(ADMilk,BrightTable6)} +{On(MilkDrink,Bar)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(MilkDrink,BrightTable6)} +{On(Milk,Bar)} +{On(Milk,Bar2)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(Milk,BrightTable6)} +{On(VacuumCup,Bar)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(VacuumCup,BrightTable6)} +{On(Chips,Bar)} +{On(Chips,Bar2)} +{On(Chips,WaterTable)} +{On(Chips,CoffeeTable)} +{On(Chips,Table1)} +{On(Chips,Table2)} +{On(Chips,Table3)} +{On(Chips,BrightTable6)} +{On(NFCJuice,Bar)} +{On(NFCJuice,Bar2)} +{On(NFCJuice,WaterTable)} +{On(NFCJuice,CoffeeTable)} +{On(NFCJuice,Table1)} +{On(NFCJuice,Table2)} +{On(NFCJuice,Table3)} +{On(NFCJuice,BrightTable6)} +{On(Bernachon,Bar)} +{On(Bernachon,Bar2)} +{On(Bernachon,WaterTable)} +{On(Bernachon,CoffeeTable)} +{On(Bernachon,Table1)} +{On(Bernachon,Table2)} +{On(Bernachon,Table3)} +{On(Bernachon,BrightTable6)} +{On(SpringWater,Bar)} +{On(SpringWater,Bar2)} +{On(SpringWater,WaterTable)} +{On(SpringWater,CoffeeTable)} +{On(SpringWater,Table1)} +{On(SpringWater,Table2)} +{On(SpringWater,Table3)} +{On(SpringWater,BrightTable6)} +{On(Coffee,Bar)} +{On(Coffee,Bar2)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Coffee,BrightTable6)} +{On(Water,Bar)} +{On(Water,Bar2)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Water,BrightTable6)} +{On(Dessert,Bar)} +{On(Dessert,Bar2)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Dessert,BrightTable6)} +{On(Softdrink,Bar)} +{On(Softdrink,Bar2)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(Softdrink,BrightTable6)} +{On(BottledDrink,Bar)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(BottledDrink,BrightTable6)} +{On(Yogurt,Bar)} +{On(Yogurt,Bar2)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(Yogurt,BrightTable6)} +{On(ADMilk,Bar)} +{On(ADMilk,Bar2)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(ADMilk,BrightTable6)} +{On(MilkDrink,Bar)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(MilkDrink,BrightTable6)} +{On(Milk,Bar)} +{On(Milk,Bar2)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(Milk,BrightTable6)} +{On(VacuumCup,Bar)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(VacuumCup,BrightTable6)} +{On(Chips,Bar)} +{On(Chips,Bar2)} +{On(Chips,WaterTable)} +{On(Chips,CoffeeTable)} +{On(Chips,Table1)} +{On(Chips,Table2)} +{On(Chips,Table3)} +{On(Chips,BrightTable6)} +{On(NFCJuice,Bar)} +{On(NFCJuice,Bar2)} +{On(NFCJuice,WaterTable)} +{On(NFCJuice,CoffeeTable)} +{On(NFCJuice,Table1)} +{On(NFCJuice,Table2)} +{On(NFCJuice,Table3)} +{On(NFCJuice,BrightTable6)} +{On(Bernachon,Bar)} +{On(Bernachon,Bar2)} +{On(Bernachon,WaterTable)} +{On(Bernachon,CoffeeTable)} +{On(Bernachon,Table1)} +{On(Bernachon,Table2)} +{On(Bernachon,Table3)} +{On(Bernachon,BrightTable6)} +{On(SpringWater,Bar)} +{On(SpringWater,Bar2)} +{On(SpringWater,WaterTable)} +{On(SpringWater,CoffeeTable)} +{On(SpringWater,Table1)} +{On(SpringWater,Table2)} +{On(SpringWater,Table3)} +{On(SpringWater,BrightTable6)} +{On(Coffee,Bar)} +{On(Coffee,Bar2)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Coffee,BrightTable6)} +{On(Water,Bar)} +{On(Water,Bar2)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Water,BrightTable6)} +{On(Dessert,Bar)} +{On(Dessert,Bar2)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Dessert,BrightTable6)} +{On(Softdrink,Bar)} +{On(Softdrink,Bar2)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(Softdrink,BrightTable6)} +{On(BottledDrink,Bar)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(BottledDrink,BrightTable6)} +{On(Yogurt,Bar)} +{On(Yogurt,Bar2)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(Yogurt,BrightTable6)} +{On(ADMilk,Bar)} +{On(ADMilk,Bar2)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(ADMilk,BrightTable6)} +{On(MilkDrink,Bar)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(MilkDrink,BrightTable6)} +{On(Milk,Bar)} +{On(Milk,Bar2)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(Milk,BrightTable6)} +{On(VacuumCup,Bar)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(VacuumCup,BrightTable6)} +{On(Chips,Bar)} +{On(Chips,Bar2)} +{On(Chips,WaterTable)} +{On(Chips,CoffeeTable)} +{On(Chips,Table1)} +{On(Chips,Table2)} +{On(Chips,Table3)} +{On(Chips,BrightTable6)} +{On(NFCJuice,Bar)} +{On(NFCJuice,Bar2)} +{On(NFCJuice,WaterTable)} +{On(NFCJuice,CoffeeTable)} +{On(NFCJuice,Table1)} +{On(NFCJuice,Table2)} +{On(NFCJuice,Table3)} +{On(NFCJuice,BrightTable6)} +{On(Bernachon,Bar)} +{On(Bernachon,Bar2)} +{On(Bernachon,WaterTable)} +{On(Bernachon,CoffeeTable)} +{On(Bernachon,Table1)} +{On(Bernachon,Table2)} +{On(Bernachon,Table3)} +{On(Bernachon,BrightTable6)} +{On(SpringWater,Bar)} +{On(SpringWater,Bar2)} +{On(SpringWater,WaterTable)} +{On(SpringWater,CoffeeTable)} +{On(SpringWater,Table1)} +{On(SpringWater,Table2)} +{On(SpringWater,Table3)} +{On(SpringWater,BrightTable6)} +{On(Coffee,Bar)} +{On(Coffee,Bar2)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Coffee,BrightTable6)} +{On(Water,Bar)} +{On(Water,Bar2)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Water,BrightTable6)} +{On(Dessert,Bar)} +{On(Dessert,Bar2)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Dessert,BrightTable6)} +{On(Softdrink,Bar)} +{On(Softdrink,Bar2)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(Softdrink,BrightTable6)} +{On(BottledDrink,Bar)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(BottledDrink,BrightTable6)} +{On(Yogurt,Bar)} +{On(Yogurt,Bar2)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(Yogurt,BrightTable6)} +{On(ADMilk,Bar)} +{On(ADMilk,Bar2)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(ADMilk,BrightTable6)} +{On(MilkDrink,Bar)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(MilkDrink,BrightTable6)} +{On(Milk,Bar)} +{On(Milk,Bar2)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(Milk,BrightTable6)} +{On(VacuumCup,Bar)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(VacuumCup,BrightTable6)} +{On(Chips,Bar)} +{On(Chips,Bar2)} +{On(Chips,WaterTable)} +{On(Chips,CoffeeTable)} +{On(Chips,Table1)} +{On(Chips,Table2)} +{On(Chips,Table3)} +{On(Chips,BrightTable6)} +{On(NFCJuice,Bar)} +{On(NFCJuice,Bar2)} +{On(NFCJuice,WaterTable)} +{On(NFCJuice,CoffeeTable)} +{On(NFCJuice,Table1)} +{On(NFCJuice,Table2)} +{On(NFCJuice,Table3)} +{On(NFCJuice,BrightTable6)} +{On(Bernachon,Bar)} +{On(Bernachon,Bar2)} +{On(Bernachon,WaterTable)} +{On(Bernachon,CoffeeTable)} +{On(Bernachon,Table1)} +{On(Bernachon,Table2)} +{On(Bernachon,Table3)} +{On(Bernachon,BrightTable6)} +{On(SpringWater,Bar)} +{On(SpringWater,Bar2)} +{On(SpringWater,WaterTable)} +{On(SpringWater,CoffeeTable)} +{On(SpringWater,Table1)} +{On(SpringWater,Table2)} +{On(SpringWater,Table3)} +{On(SpringWater,BrightTable6)} +{On(Coffee,Bar)} +{On(Coffee,Bar2)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Coffee,BrightTable6)} +{On(Water,Bar)} +{On(Water,Bar2)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Water,BrightTable6)} +{On(Dessert,Bar)} +{On(Dessert,Bar2)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Dessert,BrightTable6)} +{On(Softdrink,Bar)} +{On(Softdrink,Bar2)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(Softdrink,BrightTable6)} +{On(BottledDrink,Bar)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(BottledDrink,BrightTable6)} +{On(Yogurt,Bar)} +{On(Yogurt,Bar2)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(Yogurt,BrightTable6)} +{On(ADMilk,Bar)} +{On(ADMilk,Bar2)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(ADMilk,BrightTable6)} +{On(MilkDrink,Bar)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(MilkDrink,BrightTable6)} +{On(Milk,Bar)} +{On(Milk,Bar2)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(Milk,BrightTable6)} +{On(VacuumCup,Bar)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(VacuumCup,BrightTable6)} +{On(Chips,Bar)} +{On(Chips,Bar2)} +{On(Chips,WaterTable)} +{On(Chips,CoffeeTable)} +{On(Chips,Table1)} +{On(Chips,Table2)} +{On(Chips,Table3)} +{On(Chips,BrightTable6)} +{On(NFCJuice,Bar)} +{On(NFCJuice,Bar2)} +{On(NFCJuice,WaterTable)} +{On(NFCJuice,CoffeeTable)} +{On(NFCJuice,Table1)} +{On(NFCJuice,Table2)} +{On(NFCJuice,Table3)} +{On(NFCJuice,BrightTable6)} +{On(Bernachon,Bar)} +{On(Bernachon,Bar2)} +{On(Bernachon,WaterTable)} +{On(Bernachon,CoffeeTable)} +{On(Bernachon,Table1)} +{On(Bernachon,Table2)} +{On(Bernachon,Table3)} +{On(Bernachon,BrightTable6)} +{On(SpringWater,Bar)} +{On(SpringWater,Bar2)} +{On(SpringWater,WaterTable)} +{On(SpringWater,CoffeeTable)} +{On(SpringWater,Table1)} +{On(SpringWater,Table2)} +{On(SpringWater,Table3)} +{On(SpringWater,BrightTable6)} +{On(ADMilk,Bar)} +{On(VacuumCup,BrightTable6)} +{On(Chips,Table1)} +{On(MilkDrink,Table1)} +{On(Yogurt,BrightTable6)} +{On(Water,Bar2)} +{On(Dessert,Table1)} +{On(Bernachon,Table2)} +{On(Dessert,Bar2)} +{On(Chips,Table1)} +{On(ADMilk,BrightTable6)} +{On(NFCJuice,Bar)} +{On(Chips,Table1)} +{On(Chips,Table2)} +{On(Chips,CoffeeTable)} +{On(Water,Bar)} +{On(Softdrink,Bar)} +{On(MilkDrink,Table2)} +{On(Dessert,BrightTable6)} +{On(BottledDrink,Bar)} +{On(Bernachon,Bar)} +{On(Chips,WaterTable)} +{On(Bernachon,Table2)} +{On(NFCJuice,WaterTable)} +{On(Chips,Table2)} +{On(Coffee,Table1)} +{On(Water,Table2)} +{On(Yogurt,Bar)} +{On(Dessert,BrightTable6)} +{On(BottledDrink,Bar)} +{On(Coffee,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(Coffee,Bar)} +{On(Yogurt,WaterTable)} +{On(Water,Bar)} +{On(VacuumCup,Table1)} +{On(Softdrink,CoffeeTable)} +{On(SpringWater,Table2)} +{On(MilkDrink,BrightTable6)} +{On(Milk,Table3)} +{On(MilkDrink,Table1)} +{On(MilkDrink,WaterTable)} +{On(Water,CoffeeTable)} +{On(Coffee,CoffeeTable)} +{On(SpringWater,Bar2)} +{On(Coffee,WaterTable)} +{On(MilkDrink,Bar)} +{On(Milk,Bar)} +{On(Water,BrightTable6)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,BrightTable6)} +{On(MilkDrink,Table2)} +{On(NFCJuice,Bar)} +{On(Milk,Table1)} +{On(Chips,WaterTable)} +{On(BottledDrink,Bar2)} +{On(Water,CoffeeTable)} +{On(Bernachon,Table1)} +{On(Milk,Table3)} +{On(Bernachon,Table1)} +{On(MilkDrink,Table3)} +{On(MilkDrink,Bar)} +{On(BottledDrink,Table2)} +{On(Coffee,CoffeeTable)} +{On(Bernachon,BrightTable6)} +{On(MilkDrink,BrightTable6)} +{On(SpringWater,Table3)} +{On(Water,Table3)} +{On(MilkDrink,CoffeeTable)} +{On(SpringWater,BrightTable6)} +{On(BottledDrink,Bar2)} +{On(SpringWater,Table3)} +{On(Dessert,Table2)} +{On(Bernachon,Table1)} +{On(Bernachon,BrightTable6)} +{On(Milk,Table1)} +{On(Water,Table3)} +{On(BottledDrink,Bar)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(Floor,Clean)} +{Is(Floor,Clean)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,Off)} +{Is(Curtain,On)} +{Is(ACTemperature,Down)} +{Is(Table1,Dirty)} +{Is(ACTemperature,Down)} +{Is(Chairs,Dirty)} +{Is(Table1,Clean)} +{Is(AC,On)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(BottledDrink)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(MilkDrink)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Yogurt)} +{Exist(VacuumCup)} +{Exist(SpringWater)} +{Exist(Bernachon)} +{Exist(NFCJuice)} +{Exist(Coffee)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(Water)} +{Exist(Coffee)} diff --git a/BTExpansionCode/EXP/behavior_tree/dataset1224/goal_states_generation.py b/BTExpansionCode/EXP/behavior_tree/dataset1224/goal_states_generation.py new file mode 100644 index 0000000..35991f9 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/dataset1224/goal_states_generation.py @@ -0,0 +1,322 @@ +# the empty string '' represents robot holds nothing +import os +import re + +Object = ['Coffee', 'Water', 'Dessert', 'Softdrink', 'BottledDrink', 'Yogurt', 'ADMilk', 'MilkDrink', 'Milk','VacuumCup','Chips', 'NFCJuice', 'Bernachon', 'SpringWater'] +Cookable = ['Coffee', 'Water', 'Dessert'] +Place = ['Bar', 'Bar2', 'WaterTable', 'CoffeeTable', 'Table1', 'Table2', 'Table3','BrightTable6'] +Entity = ['Robot'] +Operable = ['AC', 'ACTemperature', 'HallLight', 'TubeLight', 'Curtain', 'Chairs', 'Floor', 'Table1'] + +import random + + +def single_predict_generation(oplist_1, oplist_2, predict_pattern) -> str: + index_1 = random.randint(0, len(oplist_1) - 1) + if oplist_2: + index_2 = random.randint(0, len(oplist_2) - 1) + + match predict_pattern: + case 'at': + return f'At({oplist_1[index_1]},{oplist_2[index_2]})' + case 'is': + return f'Is({oplist_1[index_1]},{oplist_2[index_2]})' + case 'hold': + return f'Holding({oplist_1[index_1]})' + case 'on': + return f'On({oplist_1[index_1]},{oplist_2[index_2]})' + case 'exist': + return f'Exist({oplist_1[index_1]})' + case _: + raise RuntimeError('Incorrect predict pattern!') + + +def enumerate_predict(oplist_1, oplist_2, predict_pattern) -> [int, list]: + count = 0 + res = [] + + match predict_pattern: + case 'at': + pattern = f'At(%s,%s)' + case 'is': + pattern = f'Is(%s,%s)' + case 'hold': + pattern = f'Holding(%s)' + case 'on': + pattern = f'On(%s,%s)' + case 'exist': + pattern = f'Exist(%s)' + case _: + raise RuntimeError('Incorrect predict pattern!') + + for str_1 in oplist_1: + if oplist_2: + for str_2 in oplist_2: + count += 1 + res.append(pattern % (str_1, str_2)) + else: + count += 1 + res.append(pattern % str_1) + + return count, res + + +def generate_goal_states(vln_num: int, vlm_num: int, opentask_num: int): + # res stores lists of sets, while each state represent in set. + res = [] + + # goal states for VLN + for i in range(vln_num): + res.append({single_predict_generation(['Robot'], Place, 'at')}) + + # goal states for VLM + for i in range(int(vlm_num)): + for j in range(int(vlm_num)): + res.append( + { + single_predict_generation(['Robot'], Place, 'at'), + single_predict_generation(Operable, ['0', '1'], 'is') + } + ) + + # goal states for Open-task-1 + for i in range(int(opentask_num)): + for j in range(int(opentask_num)): + res.append( + { + single_predict_generation(['Robot'], Place, 'at'), + single_predict_generation(Object, Place, 'on') + } + ) + + print(res) + print(len(res)) + + return res + + +def enumerate_goal_states(total: int): + res = [] + + point_15 = int(total * .15) + point_10 = int(total * .10) + + # goal states for VLN, .15 + count_vln, list_vln = enumerate_predict(['Robot'], Place, 'at') + list_vln = ['{%s}' % i for i in list_vln] + if count_vln < point_15: + list_vln *= point_15 // count_vln + for i in range(0, point_15 - len(list_vln)): + list_vln.append('{%s}' % single_predict_generation(['Robot'], Place, 'at')) + # print(f'VLN 任务的目标状态数:{count_vln}') + res += list_vln + + # goal states for VLM-1, 0.15 + count_vlm_1, list_vlm_1 = enumerate_predict(Object, Place, 'on') + list_vlm_1 = ['{%s}' % i for i in list_vlm_1] + if count_vlm_1 < point_15: + list_vlm_1 *= point_15 // count_vlm_1 + for i in range(0, point_15 - len(list_vlm_1)): + list_vlm_1.append('{%s}' % (single_predict_generation(Object, Place, 'on'))) + res += list_vlm_1 + + # goal states for VLM-2, 0.15 + count_vlm_2, list_vlm_2 = enumerate_predict(Operable, ['0', '1'], 'is') + list_vlm_2 = ['{%s}' % i for i in list_vlm_2] + if count_vlm_2 < point_15: + list_vlm_2 *= point_15 // count_vlm_2 + for i in range(0, point_15 - len(list_vlm_2)): + list_vlm_2.append('{%s}' % single_predict_generation(Operable, ['0', '1'], 'is')) + res += list_vlm_2 + + # goal states for VLM-3, 0.1 + count_vlm_3, list_vlm_3 = enumerate_predict(Object + ['Nothing'], None, 'hold') + list_vlm_3 = ['{%s}' % i for i in list_vlm_3] + if count_vlm_3 < point_10: + list_vlm_3 *= point_10 // count_vlm_3 + for i in range(0, point_10 - len(list_vlm_3)): + list_vlm_3.append('{%s}' % single_predict_generation(Object, None, 'hold')) + res += list_vlm_3 + + count_vlm_4, list_vlm_4 = enumerate_predict(Object, None, 'exist') + list_vlm_4 = ['{%s}' % i for i in list_vlm_4] + if count_vlm_4 < point_10: + list_vlm_4 *= point_10 // count_vlm_4 + for i in range(0, point_10 - len(list_vlm_4)): + list_vlm_4.append('{%s}' % single_predict_generation(Object, None, 'exist')) + res += list_vlm_4 + + # goal states for OT, 0.15 + # count_ot, list_ot = enumerate_predict(Cookable, Place, 'on') + # list_ot = ['{%s}' % i for i in list_ot] + # if count_ot < point_15: + # list_ot *= point_15 // count_ot + # for i in range(0, point_15 - len(list_ot)): + # list_ot.append('{%s}' % single_predict_generation(Cookable, Place, 'on')) + # res += list_ot + + # goal states for compound-1, 0.1 + # count_1, list_1 = enumerate_predict(['Robot'], Place, 'at') + # count_2, list_2 = enumerate_predict(Object, Place, 'on') + # list_tmp = [] + # for i in list_1: + # for j in list_2: + # list_tmp.append('{%s,%s}' % (i, j)) + # if len(list_tmp) < point_10: + # list_tmp *= point_10 // len(list_tmp) + # list_tmp += list_tmp[0:point_10 - len(list_tmp)] + # else: + # list_tmp = list_tmp[:point_10] + # res += list_tmp + + # goal states for compound-2, 0.1 + # count_1, list_1 = enumerate_predict(['Robot'], Place, 'at') + # count_2, list_2 = enumerate_predict(Operable, ['0', '1'], 'is') + # list_tmp = [] + # for i in list_1: + # for j in list_2: + # list_tmp.append('{%s,%s}' % (i, j)) + # if len(list_tmp) < point_10: + # list_tmp *= point_10 // len(list_tmp) + # list_tmp += list_tmp[0:point_10 - len(list_tmp)] + # else: + # list_tmp = list_tmp[:point_10] + # res += list_tmp + + # goal states for compound-3, 0.1 + # count_1, list_1 = enumerate_predict(Cookable, Place, 'on') + # count_2, list_2 = enumerate_predict(Operable, ['0', '1'], 'is') + # list_tmp = [] + # for i in list_1: + # for j in list_2: + # list_tmp.append('{%s,%s}' % (i, j)) + # if len(list_tmp) < point_10: + # list_tmp *= point_10 // len(list_tmp) + # list_tmp += list_tmp[0:point_10 - len(list_tmp)] + # else: + # list_tmp = list_tmp[:point_10] + # res += list_tmp + + # # goal states for VLM-1, 0.15 + # count_vlm_1, list_vlm_1 = enumerate_predict(['Robot'], Place, 'at') + # count_vlm_2, list_vlm_2 = enumerate_predict(Operable, ['0', '1'], 'is') + # print(f'VLM 任务的目标状态数:{count_vlm_1 * count_vlm_2}') + # + # # goal states for open-task + # count_opentask_1, list_opentask_1 = enumerate_predict(['Robot'], Place, 'at') + # count_opentask_2, list_opentask_2 = enumerate_predict(Object, Place, 'on') + # print(f'Open-task-1 任务的目标状态数:{count_opentask_1 * count_opentask_2}') + + with open(os.path.join('./goal_states.txt'), 'w+') as file: + for i in res: + if 'Is' in i and 'ACTemperature' in i: + i = re.sub(',0', ',Up', i) + i = re.sub(',1', ',Down', i) + elif 'Is' in i and ('AC' in i or 'HallLight' in i or 'TubeLight' in i or 'Curtain' in i): + i = re.sub(',0', ',Off', i) + i = re.sub(',1', ',On', i) + elif 'Is' in i and ('Chairs' in i or 'Floor' in i or 'Table' in i): + i = re.sub(',0', ',Dirty', i) + i = re.sub(',1', ',Clean', i) + + file.write(i + '\n') + + +def translate_zero_one(i: str) -> str: + if 'ACTemperature' in i: + i = re.sub('On\)', '调高', i) + i = re.sub('Off\)', '调低', i) + elif 'AC' in i or 'HallLight' in i or 'TubeLight' in i or 'Curtain' in i: + i = re.sub('On\)', '关闭', i) + i = re.sub('Off\)', '打开', i) + elif 'Chairs' in i or 'Floor' in i or 'Table' in i: + i = re.sub('On\)', '脏', i) + i = re.sub('Off\)', '打扫干净', i) + + return i + + +def enumerate_goal_states_with_describe() -> str: + with open(os.path.join('./goal_states_with_description.txt'), 'w', encoding='utf-8') as file: + # vln + count, res = enumerate_predict(['Robot'], Place, 'at') + print(count) + for i in range(count): + tmp = '#' + res[i].split(',')[-1][:-1] + file.write(f'{res[i]}\t你能过来一下吗?我在{tmp}这里。\n') + file.write(f'{res[i]}\t麻烦你去一下{tmp}。\n') + file.write(f'{res[i]}\t你能去{tmp}那个位置吗?\n') + + # vlm, on + count, res = enumerate_predict(Object, Place, 'on') + print(count) + for i in range(count): + tmp = res[i].split(',') + obj = '#' + tmp[0][3:] + pla = '#' + tmp[-1][:-1] + file.write(f'{res[i]}\t麻烦你把{obj}放到{pla}那个位置。\n') + file.write(f'{res[i]}\t请你拿一下{obj}到{pla}位置。\n') + file.write(f'{res[i]}\t你好,我在{pla},请你拿一下{obj}到位置。\n') + + # vlm, is + count, res = enumerate_predict(Operable, ['On', 'Off'], 'is') + print(count) + for i in res: + tmp = i.split(',') + thing, op = '#' + tmp[0][3:], '#' + tmp[-1] + file.write('%s\t%s\n' % (i, translate_zero_one(f'你能把{thing}{op}一下吗?'))) + + + # vlm, holding + count, res = enumerate_predict(Object + ['Nothing'], None, 'hold') + print(count) + for i in res: + tmp = '#' + i.split('(')[-1][:-1] + if tmp == 'Nothing': + file.write(f'{i}\t你手里是没有东西的吗?\n') + continue + file.write(f'{i}\t你能把{tmp}抓在手里吗?\n') + file.write(f'{i}\t你能一直拿着{tmp}吗?\n') + + + count, res = enumerate_predict(Cookable, Place, 'on') + print(count) + for i in res: + tmp = i.split(',') + thing, pla = '#' + tmp[0][3:], '#' + tmp[-1][:-1] + + file.write(f'{i}\t你能制作{thing}并把它端到{pla}这里来吗?\n') + file.write(f'{i}\t给我来点{thing},并把它端到{pla}这里来。\n') + return './goal_states_with_description.txt' + + +from copy import deepcopy + + +def mutex(path: str): + with open(os.path.join(path), 'r', encoding='utf-8') as file: + lines = "".join(file.readlines()) + new_line = deepcopy(lines) + + check = ['#Bar2', '#WaterTable', '#CoffeeTable', '#Bar', '#Table1', '#Table2', '#Table3', '#BrightTable6', + '#Coffee', '#Water','#Dessert', '#Softdrink', '#BottledDrink', '#Yogurt', '#ADMilk', '#MilkDrink', '#Milk', '#VacuumCup', + '#Chips', '#NFCJuice', '#Bernachon', '#SpringWater', + '#AC', + '#ACTemperature', '#HallLight', '#TubeLight', '#Curtain', '#Chairs', '#Floor', '#Table1'] + repla = ['#另一侧的吧台', '#茶水桌', '#咖啡桌', '#吧台', '#前门斜桌子', '#大厅长桌子西侧', '#大厅长桌子东侧', '#后门靠窗边圆桌', '#咖啡', '#水', + '#点心', '#盒装冰红茶', '#瓶装饮料', '#酸奶', '#AD钙奶', '#牛奶味的饮料', '#牛奶', '#保温杯', + '#薯片', '#NFC果汁', '#贝纳颂咖啡', '#矿泉水', + '#空调', + '#空调温度', '#大厅灯', '#筒灯', '#窗帘', '#椅子', '#地板', '#前门斜桌子'] + + for i, j in zip(check, repla): + new_line = re.sub(i, j, new_line) + new_line = re.sub('#', '', new_line) + lines = re.sub('#', '', lines) + + with open(os.path.join(path), 'w', encoding='utf-8') as file: + file.write(new_line) + +# generate_goal_states(30, 6, 6) +enumerate_goal_states(5000) +mutex(enumerate_goal_states_with_describe()) diff --git a/BTExpansionCode/EXP/behavior_tree/dataset1224/goal_states_unique.txt b/BTExpansionCode/EXP/behavior_tree/dataset1224/goal_states_unique.txt new file mode 100644 index 0000000..bacfa3e --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/dataset1224/goal_states_unique.txt @@ -0,0 +1,165 @@ +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{On(Coffee,Bar)} +{On(Coffee,Bar2)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Coffee,BrightTable6)} +{On(Water,Bar)} +{On(Water,Bar2)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Water,BrightTable6)} +{On(Dessert,Bar)} +{On(Dessert,Bar2)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Dessert,BrightTable6)} +{On(Softdrink,Bar)} +{On(Softdrink,Bar2)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(Softdrink,BrightTable6)} +{On(BottledDrink,Bar)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(BottledDrink,BrightTable6)} +{On(Yogurt,Bar)} +{On(Yogurt,Bar2)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(Yogurt,BrightTable6)} +{On(ADMilk,Bar)} +{On(ADMilk,Bar2)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(ADMilk,BrightTable6)} +{On(MilkDrink,Bar)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(MilkDrink,BrightTable6)} +{On(Milk,Bar)} +{On(Milk,Bar2)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(Milk,BrightTable6)} +{On(VacuumCup,Bar)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(VacuumCup,BrightTable6)} +{On(Chips,Bar)} +{On(Chips,Bar2)} +{On(Chips,WaterTable)} +{On(Chips,CoffeeTable)} +{On(Chips,Table1)} +{On(Chips,Table2)} +{On(Chips,Table3)} +{On(Chips,BrightTable6)} +{On(NFCJuice,Bar)} +{On(NFCJuice,Bar2)} +{On(NFCJuice,WaterTable)} +{On(NFCJuice,CoffeeTable)} +{On(NFCJuice,Table1)} +{On(NFCJuice,Table2)} +{On(NFCJuice,Table3)} +{On(NFCJuice,BrightTable6)} +{On(Bernachon,Bar)} +{On(Bernachon,Bar2)} +{On(Bernachon,WaterTable)} +{On(Bernachon,CoffeeTable)} +{On(Bernachon,Table1)} +{On(Bernachon,Table2)} +{On(Bernachon,Table3)} +{On(Bernachon,BrightTable6)} +{On(SpringWater,Bar)} +{On(SpringWater,Bar2)} +{On(SpringWater,WaterTable)} +{On(SpringWater,CoffeeTable)} +{On(SpringWater,Table1)} +{On(SpringWater,Table2)} +{On(SpringWater,Table3)} +{On(SpringWater,BrightTable6)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} diff --git a/BTExpansionCode/EXP/behavior_tree/dataset1224/goal_states_with_description.jsonl b/BTExpansionCode/EXP/behavior_tree/dataset1224/goal_states_with_description.jsonl new file mode 100644 index 0000000..fd2b862 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/dataset1224/goal_states_with_description.jsonl @@ -0,0 +1,193 @@ +{"title":"你能过来一下吗?我在吧台这里。","text":"At(Robot,Bar)"} +{"title":"麻烦你去一下吧台。","text":"At(Robot,Bar)"} +{"title":"你能去吧台那个位置吗?","text":"At(Robot,Bar)"} +{"title":"你能过来一下吗?我在茶水桌这里。","text":"At(Robot,WaterTable)"} +{"title":"麻烦你去一下茶水桌。","text":"At(Robot,WaterTable)"} +{"title":"你能去茶水桌那个位置吗?","text":"At(Robot,WaterTable)"} +{"title":"你能过来一下吗?我在咖啡桌这里。","text":"At(Robot,CoffeeTable)"} +{"title":"麻烦你去一下咖啡桌。","text":"At(Robot,CoffeeTable)"} +{"title":"你能去咖啡桌那个位置吗?","text":"At(Robot,CoffeeTable)"} +{"title":"你能过来一下吗?我在另一个吧台这里。","text":"At(Robot,Bar2)"} +{"title":"麻烦你去一下另一个吧台。","text":"At(Robot,Bar2)"} +{"title":"你能去另一个吧台那个位置吗?","text":"At(Robot,Bar2)"} +{"title":"你能过来一下吗?我在第一张桌子这里。","text":"At(Robot,Table1)"} +{"title":"麻烦你去一下第一张桌子。","text":"At(Robot,Table1)"} +{"title":"你能去第一张桌子那个位置吗?","text":"At(Robot,Table1)"} +{"title":"你能过来一下吗?我在第二张桌子这里。","text":"At(Robot,Table2)"} +{"title":"麻烦你去一下第二张桌子。","text":"At(Robot,Table2)"} +{"title":"你能去第二张桌子那个位置吗?","text":"At(Robot,Table2)"} +{"title":"你能过来一下吗?我在第三张桌子这里。","text":"At(Robot,Table3)"} +{"title":"麻烦你去一下第三张桌子。","text":"At(Robot,Table3)"} +{"title":"你能去第三张桌子那个位置吗?","text":"At(Robot,Table3)"} +{"title":"麻烦你把盒装冰红茶放到吧台那个位置。","text":"On(Softdrink,Bar)"} +{"title":"请你拿一下盒装冰红茶到吧台位置。","text":"On(Softdrink,Bar)"} +{"title":"麻烦你把盒装冰红茶放到茶水桌那个位置。","text":"On(Softdrink,WaterTable)"} +{"title":"请你拿一下盒装冰红茶到茶水桌位置。","text":"On(Softdrink,WaterTable)"} +{"title":"麻烦你把盒装冰红茶放到咖啡桌那个位置。","text":"On(Softdrink,CoffeeTable)"} +{"title":"请你拿一下盒装冰红茶到咖啡桌位置。","text":"On(Softdrink,CoffeeTable)"} +{"title":"麻烦你把盒装冰红茶放到另一个吧台那个位置。","text":"On(Softdrink,Bar2)"} +{"title":"请你拿一下盒装冰红茶到另一个吧台位置。","text":"On(Softdrink,Bar2)"} +{"title":"麻烦你把盒装冰红茶放到第一张桌子那个位置。","text":"On(Softdrink,Table1)"} +{"title":"请你拿一下盒装冰红茶到第一张桌子位置。","text":"On(Softdrink,Table1)"} +{"title":"麻烦你把盒装冰红茶放到第二张桌子那个位置。","text":"On(Softdrink,Table2)"} +{"title":"请你拿一下盒装冰红茶到第二张桌子位置。","text":"On(Softdrink,Table2)"} +{"title":"麻烦你把盒装冰红茶放到第三张桌子那个位置。","text":"On(Softdrink,Table3)"} +{"title":"请你拿一下盒装冰红茶到第三张桌子位置。","text":"On(Softdrink,Table3)"} +{"title":"麻烦你把瓶装饮料放到吧台那个位置。","text":"On(BottledDrink,Bar)"} +{"title":"请你拿一下瓶装饮料到吧台位置。","text":"On(BottledDrink,Bar)"} +{"title":"麻烦你把瓶装饮料放到茶水桌那个位置。","text":"On(BottledDrink,WaterTable)"} +{"title":"请你拿一下瓶装饮料到茶水桌位置。","text":"On(BottledDrink,WaterTable)"} +{"title":"麻烦你把瓶装饮料放到咖啡桌那个位置。","text":"On(BottledDrink,CoffeeTable)"} +{"title":"请你拿一下瓶装饮料到咖啡桌位置。","text":"On(BottledDrink,CoffeeTable)"} +{"title":"麻烦你把瓶装饮料放到另一个吧台那个位置。","text":"On(BottledDrink,Bar2)"} +{"title":"请你拿一下瓶装饮料到另一个吧台位置。","text":"On(BottledDrink,Bar2)"} +{"title":"麻烦你把瓶装饮料放到第一张桌子那个位置。","text":"On(BottledDrink,Table1)"} +{"title":"请你拿一下瓶装饮料到第一张桌子位置。","text":"On(BottledDrink,Table1)"} +{"title":"麻烦你把瓶装饮料放到第二张桌子那个位置。","text":"On(BottledDrink,Table2)"} +{"title":"请你拿一下瓶装饮料到第二张桌子位置。","text":"On(BottledDrink,Table2)"} +{"title":"麻烦你把瓶装饮料放到第三张桌子那个位置。","text":"On(BottledDrink,Table3)"} +{"title":"请你拿一下瓶装饮料到第三张桌子位置。","text":"On(BottledDrink,Table3)"} +{"title":"麻烦你把酸奶放到吧台那个位置。","text":"On(Yogurt,Bar)"} +{"title":"请你拿一下酸奶到吧台位置。","text":"On(Yogurt,Bar)"} +{"title":"麻烦你把酸奶放到茶水桌那个位置。","text":"On(Yogurt,WaterTable)"} +{"title":"请你拿一下酸奶到茶水桌位置。","text":"On(Yogurt,WaterTable)"} +{"title":"麻烦你把酸奶放到咖啡桌那个位置。","text":"On(Yogurt,CoffeeTable)"} +{"title":"请你拿一下酸奶到咖啡桌位置。","text":"On(Yogurt,CoffeeTable)"} +{"title":"麻烦你把酸奶放到另一个吧台那个位置。","text":"On(Yogurt,Bar2)"} +{"title":"请你拿一下酸奶到另一个吧台位置。","text":"On(Yogurt,Bar2)"} +{"title":"麻烦你把酸奶放到第一张桌子那个位置。","text":"On(Yogurt,Table1)"} +{"title":"请你拿一下酸奶到第一张桌子位置。","text":"On(Yogurt,Table1)"} +{"title":"麻烦你把酸奶放到第二张桌子那个位置。","text":"On(Yogurt,Table2)"} +{"title":"请你拿一下酸奶到第二张桌子位置。","text":"On(Yogurt,Table2)"} +{"title":"麻烦你把酸奶放到第三张桌子那个位置。","text":"On(Yogurt,Table3)"} +{"title":"请你拿一下酸奶到第三张桌子位置。","text":"On(Yogurt,Table3)"} +{"title":"麻烦你把AD钙奶放到吧台那个位置。","text":"On(ADMilk,Bar)"} +{"title":"请你拿一下AD钙奶到吧台位置。","text":"On(ADMilk,Bar)"} +{"title":"麻烦你把AD钙奶放到茶水桌那个位置。","text":"On(ADMilk,WaterTable)"} +{"title":"请你拿一下AD钙奶到茶水桌位置。","text":"On(ADMilk,WaterTable)"} +{"title":"麻烦你把AD钙奶放到咖啡桌那个位置。","text":"On(ADMilk,CoffeeTable)"} +{"title":"请你拿一下AD钙奶到咖啡桌位置。","text":"On(ADMilk,CoffeeTable)"} +{"title":"麻烦你把AD钙奶放到另一个吧台那个位置。","text":"On(ADMilk,Bar2)"} +{"title":"请你拿一下AD钙奶到另一个吧台位置。","text":"On(ADMilk,Bar2)"} +{"title":"麻烦你把AD钙奶放到第一张桌子那个位置。","text":"On(ADMilk,Table1)"} +{"title":"请你拿一下AD钙奶到第一张桌子位置。","text":"On(ADMilk,Table1)"} +{"title":"麻烦你把AD钙奶放到第二张桌子那个位置。","text":"On(ADMilk,Table2)"} +{"title":"请你拿一下AD钙奶到第二张桌子位置。","text":"On(ADMilk,Table2)"} +{"title":"麻烦你把AD钙奶放到第三张桌子那个位置。","text":"On(ADMilk,Table3)"} +{"title":"请你拿一下AD钙奶到第三张桌子位置。","text":"On(ADMilk,Table3)"} +{"title":"麻烦你把牛奶味的饮料放到吧台那个位置。","text":"On(MilkDrink,Bar)"} +{"title":"请你拿一下牛奶味的饮料到吧台位置。","text":"On(MilkDrink,Bar)"} +{"title":"麻烦你把牛奶味的饮料放到茶水桌那个位置。","text":"On(MilkDrink,WaterTable)"} +{"title":"请你拿一下牛奶味的饮料到茶水桌位置。","text":"On(MilkDrink,WaterTable)"} +{"title":"麻烦你把牛奶味的饮料放到咖啡桌那个位置。","text":"On(MilkDrink,CoffeeTable)"} +{"title":"请你拿一下牛奶味的饮料到咖啡桌位置。","text":"On(MilkDrink,CoffeeTable)"} +{"title":"麻烦你把牛奶味的饮料放到另一个吧台那个位置。","text":"On(MilkDrink,Bar2)"} +{"title":"请你拿一下牛奶味的饮料到另一个吧台位置。","text":"On(MilkDrink,Bar2)"} +{"title":"麻烦你把牛奶味的饮料放到第一张桌子那个位置。","text":"On(MilkDrink,Table1)"} +{"title":"请你拿一下牛奶味的饮料到第一张桌子位置。","text":"On(MilkDrink,Table1)"} +{"title":"麻烦你把牛奶味的饮料放到第二张桌子那个位置。","text":"On(MilkDrink,Table2)"} +{"title":"请你拿一下牛奶味的饮料到第二张桌子位置。","text":"On(MilkDrink,Table2)"} +{"title":"麻烦你把牛奶味的饮料放到第三张桌子那个位置。","text":"On(MilkDrink,Table3)"} +{"title":"请你拿一下牛奶味的饮料到第三张桌子位置。","text":"On(MilkDrink,Table3)"} +{"title":"麻烦你把牛奶放到吧台那个位置。","text":"On(Milk,Bar)"} +{"title":"请你拿一下牛奶到吧台位置。","text":"On(Milk,Bar)"} +{"title":"麻烦你把牛奶放到茶水桌那个位置。","text":"On(Milk,WaterTable)"} +{"title":"请你拿一下牛奶到茶水桌位置。","text":"On(Milk,WaterTable)"} +{"title":"麻烦你把牛奶放到咖啡桌那个位置。","text":"On(Milk,CoffeeTable)"} +{"title":"请你拿一下牛奶到咖啡桌位置。","text":"On(Milk,CoffeeTable)"} +{"title":"麻烦你把牛奶放到另一个吧台那个位置。","text":"On(Milk,Bar2)"} +{"title":"请你拿一下牛奶到另一个吧台位置。","text":"On(Milk,Bar2)"} +{"title":"麻烦你把牛奶放到第一张桌子那个位置。","text":"On(Milk,Table1)"} +{"title":"请你拿一下牛奶到第一张桌子位置。","text":"On(Milk,Table1)"} +{"title":"麻烦你把牛奶放到第二张桌子那个位置。","text":"On(Milk,Table2)"} +{"title":"请你拿一下牛奶到第二张桌子位置。","text":"On(Milk,Table2)"} +{"title":"麻烦你把牛奶放到第三张桌子那个位置。","text":"On(Milk,Table3)"} +{"title":"请你拿一下牛奶到第三张桌子位置。","text":"On(Milk,Table3)"} +{"title":"麻烦你把保温杯放到吧台那个位置。","text":"On(VacuumCup,Bar)"} +{"title":"请你拿一下保温杯到吧台位置。","text":"On(VacuumCup,Bar)"} +{"title":"麻烦你把保温杯放到茶水桌那个位置。","text":"On(VacuumCup,WaterTable)"} +{"title":"请你拿一下保温杯到茶水桌位置。","text":"On(VacuumCup,WaterTable)"} +{"title":"麻烦你把保温杯放到咖啡桌那个位置。","text":"On(VacuumCup,CoffeeTable)"} +{"title":"请你拿一下保温杯到咖啡桌位置。","text":"On(VacuumCup,CoffeeTable)"} +{"title":"麻烦你把保温杯放到另一个吧台那个位置。","text":"On(VacuumCup,Bar2)"} +{"title":"请你拿一下保温杯到另一个吧台位置。","text":"On(VacuumCup,Bar2)"} +{"title":"麻烦你把保温杯放到第一张桌子那个位置。","text":"On(VacuumCup,Table1)"} +{"title":"请你拿一下保温杯到第一张桌子位置。","text":"On(VacuumCup,Table1)"} +{"title":"麻烦你把保温杯放到第二张桌子那个位置。","text":"On(VacuumCup,Table2)"} +{"title":"请你拿一下保温杯到第二张桌子位置。","text":"On(VacuumCup,Table2)"} +{"title":"麻烦你把保温杯放到第三张桌子那个位置。","text":"On(VacuumCup,Table3)"} +{"title":"请你拿一下保温杯到第三张桌子位置。","text":"On(VacuumCup,Table3)"} +{"title":"你能把空调关闭一下吗?","text":"Is(AC,On)"} +{"title":"你能把空调打开一下吗?","text":"Is(AC,Off)"} +{"title":"你能把空调Temperature调高一下吗?","text":"Is(ACTemperature,On)"} +{"title":"你能把空调Temperature调低一下吗?","text":"Is(ACTemperature,Off)"} +{"title":"你能把大厅灯关闭一下吗?","text":"Is(HallLight,On)"} +{"title":"你能把大厅灯打开一下吗?","text":"Is(HallLight,Off)"} +{"title":"你能把筒灯关闭一下吗?","text":"Is(TubeLight,On)"} +{"title":"你能把筒灯打开一下吗?","text":"Is(TubeLight,Off)"} +{"title":"你能把窗帘关闭一下吗?","text":"Is(Curtain,On)"} +{"title":"你能把窗帘打开一下吗?","text":"Is(Curtain,Off)"} +{"title":"你能把椅子脏一下吗?","text":"Is(Chairs,On)"} +{"title":"你能把椅子打扫干净一下吗?","text":"Is(Chairs,Off)"} +{"title":"你能把地板脏一下吗?","text":"Is(Floor,On)"} +{"title":"你能把地板打扫干净一下吗?","text":"Is(Floor,Off)"} +{"title":"你能把第一张桌子脏一下吗?","text":"Is(Table1,On)"} +{"title":"你能把第一张桌子打扫干净一下吗?","text":"Is(Table1,Off)"} +{"title":"你能把盒装冰红茶抓在手里吗?","text":"Holding(Softdrink)"} +{"title":"你能一直拿着盒装冰红茶吗?","text":"Holding(Softdrink)"} +{"title":"你能把瓶装饮料抓在手里吗?","text":"Holding(BottledDrink)"} +{"title":"你能一直拿着瓶装饮料吗?","text":"Holding(BottledDrink)"} +{"title":"你能把酸奶抓在手里吗?","text":"Holding(Yogurt)"} +{"title":"你能一直拿着酸奶吗?","text":"Holding(Yogurt)"} +{"title":"你能把AD钙奶抓在手里吗?","text":"Holding(ADMilk)"} +{"title":"你能一直拿着AD钙奶吗?","text":"Holding(ADMilk)"} +{"title":"你能把牛奶味的饮料抓在手里吗?","text":"Holding(MilkDrink)"} +{"title":"你能一直拿着牛奶味的饮料吗?","text":"Holding(MilkDrink)"} +{"title":"你能把牛奶抓在手里吗?","text":"Holding(Milk)"} +{"title":"你能一直拿着牛奶吗?","text":"Holding(Milk)"} +{"title":"你能把保温杯抓在手里吗?","text":"Holding(VacuumCup)"} +{"title":"你能一直拿着保温杯吗?","text":"Holding(VacuumCup)"} +{"title":"你能把Nothing抓在手里吗?","text":"Holding(Nothing)"} +{"title":"你能一直拿着Nothing吗?","text":"Holding(Nothing)"} +{"title":"你能制作咖啡并把它端到吧台这里来吗?","text":"On(Coffee,Bar)"} +{"title":"给我来点咖啡,并把它端到吧台这里来。","text":"On(Coffee,Bar)"} +{"title":"你能制作咖啡并把它端到茶水桌这里来吗?","text":"On(Coffee,WaterTable)"} +{"title":"给我来点咖啡,并把它端到茶水桌这里来。","text":"On(Coffee,WaterTable)"} +{"title":"你能制作咖啡并把它端到咖啡桌这里来吗?","text":"On(Coffee,CoffeeTable)"} +{"title":"给我来点咖啡,并把它端到咖啡桌这里来。","text":"On(Coffee,CoffeeTable)"} +{"title":"你能制作咖啡并把它端到另一个吧台这里来吗?","text":"On(Coffee,Bar2)"} +{"title":"给我来点咖啡,并把它端到另一个吧台这里来。","text":"On(Coffee,Bar2)"} +{"title":"你能制作咖啡并把它端到第一张桌子这里来吗?","text":"On(Coffee,Table1)"} +{"title":"给我来点咖啡,并把它端到第一张桌子这里来。","text":"On(Coffee,Table1)"} +{"title":"你能制作咖啡并把它端到第二张桌子这里来吗?","text":"On(Coffee,Table2)"} +{"title":"给我来点咖啡,并把它端到第二张桌子这里来。","text":"On(Coffee,Table2)"} +{"title":"你能制作咖啡并把它端到第三张桌子这里来吗?","text":"On(Coffee,Table3)"} +{"title":"给我来点咖啡,并把它端到第三张桌子这里来。","text":"On(Coffee,Table3)"} +{"title":"你能制作水并把它端到吧台这里来吗?","text":"On(Water,Bar)"} +{"title":"给我来点水,并把它端到吧台这里来。","text":"On(Water,Bar)"} +{"title":"你能制作水并把它端到茶水桌这里来吗?","text":"On(Water,WaterTable)"} +{"title":"给我来点水,并把它端到茶水桌这里来。","text":"On(Water,WaterTable)"} +{"title":"你能制作水并把它端到咖啡桌这里来吗?","text":"On(Water,CoffeeTable)"} +{"title":"给我来点水,并把它端到咖啡桌这里来。","text":"On(Water,CoffeeTable)"} +{"title":"你能制作水并把它端到另一个吧台这里来吗?","text":"On(Water,Bar2)"} +{"title":"给我来点水,并把它端到另一个吧台这里来。","text":"On(Water,Bar2)"} +{"title":"你能制作水并把它端到第一张桌子这里来吗?","text":"On(Water,Table1)"} +{"title":"给我来点水,并把它端到第一张桌子这里来。","text":"On(Water,Table1)"} +{"title":"你能制作水并把它端到第二张桌子这里来吗?","text":"On(Water,Table2)"} +{"title":"给我来点水,并把它端到第二张桌子这里来。","text":"On(Water,Table2)"} +{"title":"你能制作水并把它端到第三张桌子这里来吗?","text":"On(Water,Table3)"} +{"title":"给我来点水,并把它端到第三张桌子这里来。","text":"On(Water,Table3)"} +{"title":"你能制作点心或者甜品并把它端到吧台这里来吗?","text":"On(Dessert,Bar)"} +{"title":"给我来点点心或者甜品,并把它端到吧台这里来。","text":"On(Dessert,Bar)"} +{"title":"你能制作点心或者甜品并把它端到茶水桌这里来吗?","text":"On(Dessert,WaterTable)"} +{"title":"给我来点点心或者甜品,并把它端到茶水桌这里来。","text":"On(Dessert,WaterTable)"} +{"title":"你能制作点心或者甜品并把它端到咖啡桌这里来吗?","text":"On(Dessert,CoffeeTable)"} +{"title":"给我来点点心或者甜品,并把它端到咖啡桌这里来。","text":"On(Dessert,CoffeeTable)"} +{"title":"你能制作点心或者甜品并把它端到另一个吧台这里来吗?","text":"On(Dessert,Bar2)"} +{"title":"给我来点点心或者甜品,并把它端到另一个吧台这里来。","text":"On(Dessert,Bar2)"} +{"title":"你能制作点心或者甜品并把它端到第一张桌子这里来吗?","text":"On(Dessert,Table1)"} +{"title":"给我来点点心或者甜品,并把它端到第一张桌子这里来。","text":"On(Dessert,Table1)"} +{"title":"你能制作点心或者甜品并把它端到第二张桌子这里来吗?","text":"On(Dessert,Table2)"} +{"title":"给我来点点心或者甜品,并把它端到第二张桌子这里来。","text":"On(Dessert,Table2)"} +{"title":"你能制作点心或者甜品并把它端到第三张桌子这里来吗?","text":"On(Dessert,Table3)"} +{"title":"给我来点点心或者甜品,并把它端到第三张桌子这里来。","text":"On(Dessert,Table3)"} diff --git a/BTExpansionCode/EXP/behavior_tree/dataset1224/goal_states_with_description.txt b/BTExpansionCode/EXP/behavior_tree/dataset1224/goal_states_with_description.txt new file mode 100644 index 0000000..7434478 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/dataset1224/goal_states_with_description.txt @@ -0,0 +1,454 @@ +At(Robot,Bar) 你能过来一下吗?我在吧台这里。 +At(Robot,Bar) 麻烦你去一下吧台。 +At(Robot,Bar) 你能去吧台那个位置吗? +At(Robot,Bar2) 你能过来一下吗?我在另一侧的吧台这里。 +At(Robot,Bar2) 麻烦你去一下另一侧的吧台。 +At(Robot,Bar2) 你能去另一侧的吧台那个位置吗? +At(Robot,WaterTable) 你能过来一下吗?我在茶水桌这里。 +At(Robot,WaterTable) 麻烦你去一下茶水桌。 +At(Robot,WaterTable) 你能去茶水桌那个位置吗? +At(Robot,CoffeeTable) 你能过来一下吗?我在咖啡桌这里。 +At(Robot,CoffeeTable) 麻烦你去一下咖啡桌。 +At(Robot,CoffeeTable) 你能去咖啡桌那个位置吗? +At(Robot,Table1) 你能过来一下吗?我在前门斜桌子这里。 +At(Robot,Table1) 麻烦你去一下前门斜桌子。 +At(Robot,Table1) 你能去前门斜桌子那个位置吗? +At(Robot,Table2) 你能过来一下吗?我在大厅长桌子西侧这里。 +At(Robot,Table2) 麻烦你去一下大厅长桌子西侧。 +At(Robot,Table2) 你能去大厅长桌子西侧那个位置吗? +At(Robot,Table3) 你能过来一下吗?我在大厅长桌子东侧这里。 +At(Robot,Table3) 麻烦你去一下大厅长桌子东侧。 +At(Robot,Table3) 你能去大厅长桌子东侧那个位置吗? +At(Robot,BrightTable6) 你能过来一下吗?我在后门靠窗边圆桌这里。 +At(Robot,BrightTable6) 麻烦你去一下后门靠窗边圆桌。 +At(Robot,BrightTable6) 你能去后门靠窗边圆桌那个位置吗? +On(Coffee,Bar) 麻烦你把咖啡放到吧台那个位置。 +On(Coffee,Bar) 请你拿一下咖啡到吧台位置。 +On(Coffee,Bar) 你好,我在吧台,请你拿一下咖啡到位置。 +On(Coffee,Bar2) 麻烦你把咖啡放到另一侧的吧台那个位置。 +On(Coffee,Bar2) 请你拿一下咖啡到另一侧的吧台位置。 +On(Coffee,Bar2) 你好,我在另一侧的吧台,请你拿一下咖啡到位置。 +On(Coffee,WaterTable) 麻烦你把咖啡放到茶水桌那个位置。 +On(Coffee,WaterTable) 请你拿一下咖啡到茶水桌位置。 +On(Coffee,WaterTable) 你好,我在茶水桌,请你拿一下咖啡到位置。 +On(Coffee,CoffeeTable) 麻烦你把咖啡放到咖啡桌那个位置。 +On(Coffee,CoffeeTable) 请你拿一下咖啡到咖啡桌位置。 +On(Coffee,CoffeeTable) 你好,我在咖啡桌,请你拿一下咖啡到位置。 +On(Coffee,Table1) 麻烦你把咖啡放到前门斜桌子那个位置。 +On(Coffee,Table1) 请你拿一下咖啡到前门斜桌子位置。 +On(Coffee,Table1) 你好,我在前门斜桌子,请你拿一下咖啡到位置。 +On(Coffee,Table2) 麻烦你把咖啡放到大厅长桌子西侧那个位置。 +On(Coffee,Table2) 请你拿一下咖啡到大厅长桌子西侧位置。 +On(Coffee,Table2) 你好,我在大厅长桌子西侧,请你拿一下咖啡到位置。 +On(Coffee,Table3) 麻烦你把咖啡放到大厅长桌子东侧那个位置。 +On(Coffee,Table3) 请你拿一下咖啡到大厅长桌子东侧位置。 +On(Coffee,Table3) 你好,我在大厅长桌子东侧,请你拿一下咖啡到位置。 +On(Coffee,BrightTable6) 麻烦你把咖啡放到后门靠窗边圆桌那个位置。 +On(Coffee,BrightTable6) 请你拿一下咖啡到后门靠窗边圆桌位置。 +On(Coffee,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下咖啡到位置。 +On(Water,Bar) 麻烦你把水放到吧台那个位置。 +On(Water,Bar) 请你拿一下水到吧台位置。 +On(Water,Bar) 你好,我在吧台,请你拿一下水到位置。 +On(Water,Bar2) 麻烦你把水放到另一侧的吧台那个位置。 +On(Water,Bar2) 请你拿一下水到另一侧的吧台位置。 +On(Water,Bar2) 你好,我在另一侧的吧台,请你拿一下水到位置。 +On(Water,WaterTable) 麻烦你把水放到茶水桌那个位置。 +On(Water,WaterTable) 请你拿一下水到茶水桌位置。 +On(Water,WaterTable) 你好,我在茶水桌,请你拿一下水到位置。 +On(Water,CoffeeTable) 麻烦你把水放到咖啡桌那个位置。 +On(Water,CoffeeTable) 请你拿一下水到咖啡桌位置。 +On(Water,CoffeeTable) 你好,我在咖啡桌,请你拿一下水到位置。 +On(Water,Table1) 麻烦你把水放到前门斜桌子那个位置。 +On(Water,Table1) 请你拿一下水到前门斜桌子位置。 +On(Water,Table1) 你好,我在前门斜桌子,请你拿一下水到位置。 +On(Water,Table2) 麻烦你把水放到大厅长桌子西侧那个位置。 +On(Water,Table2) 请你拿一下水到大厅长桌子西侧位置。 +On(Water,Table2) 你好,我在大厅长桌子西侧,请你拿一下水到位置。 +On(Water,Table3) 麻烦你把水放到大厅长桌子东侧那个位置。 +On(Water,Table3) 请你拿一下水到大厅长桌子东侧位置。 +On(Water,Table3) 你好,我在大厅长桌子东侧,请你拿一下水到位置。 +On(Water,BrightTable6) 麻烦你把水放到后门靠窗边圆桌那个位置。 +On(Water,BrightTable6) 请你拿一下水到后门靠窗边圆桌位置。 +On(Water,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下水到位置。 +On(Dessert,Bar) 麻烦你把点心放到吧台那个位置。 +On(Dessert,Bar) 请你拿一下点心到吧台位置。 +On(Dessert,Bar) 你好,我在吧台,请你拿一下点心到位置。 +On(Dessert,Bar2) 麻烦你把点心放到另一侧的吧台那个位置。 +On(Dessert,Bar2) 请你拿一下点心到另一侧的吧台位置。 +On(Dessert,Bar2) 你好,我在另一侧的吧台,请你拿一下点心到位置。 +On(Dessert,WaterTable) 麻烦你把点心放到茶水桌那个位置。 +On(Dessert,WaterTable) 请你拿一下点心到茶水桌位置。 +On(Dessert,WaterTable) 你好,我在茶水桌,请你拿一下点心到位置。 +On(Dessert,CoffeeTable) 麻烦你把点心放到咖啡桌那个位置。 +On(Dessert,CoffeeTable) 请你拿一下点心到咖啡桌位置。 +On(Dessert,CoffeeTable) 你好,我在咖啡桌,请你拿一下点心到位置。 +On(Dessert,Table1) 麻烦你把点心放到前门斜桌子那个位置。 +On(Dessert,Table1) 请你拿一下点心到前门斜桌子位置。 +On(Dessert,Table1) 你好,我在前门斜桌子,请你拿一下点心到位置。 +On(Dessert,Table2) 麻烦你把点心放到大厅长桌子西侧那个位置。 +On(Dessert,Table2) 请你拿一下点心到大厅长桌子西侧位置。 +On(Dessert,Table2) 你好,我在大厅长桌子西侧,请你拿一下点心到位置。 +On(Dessert,Table3) 麻烦你把点心放到大厅长桌子东侧那个位置。 +On(Dessert,Table3) 请你拿一下点心到大厅长桌子东侧位置。 +On(Dessert,Table3) 你好,我在大厅长桌子东侧,请你拿一下点心到位置。 +On(Dessert,BrightTable6) 麻烦你把点心放到后门靠窗边圆桌那个位置。 +On(Dessert,BrightTable6) 请你拿一下点心到后门靠窗边圆桌位置。 +On(Dessert,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下点心到位置。 +On(Softdrink,Bar) 麻烦你把盒装冰红茶放到吧台那个位置。 +On(Softdrink,Bar) 请你拿一下盒装冰红茶到吧台位置。 +On(Softdrink,Bar) 你好,我在吧台,请你拿一下盒装冰红茶到位置。 +On(Softdrink,Bar2) 麻烦你把盒装冰红茶放到另一侧的吧台那个位置。 +On(Softdrink,Bar2) 请你拿一下盒装冰红茶到另一侧的吧台位置。 +On(Softdrink,Bar2) 你好,我在另一侧的吧台,请你拿一下盒装冰红茶到位置。 +On(Softdrink,WaterTable) 麻烦你把盒装冰红茶放到茶水桌那个位置。 +On(Softdrink,WaterTable) 请你拿一下盒装冰红茶到茶水桌位置。 +On(Softdrink,WaterTable) 你好,我在茶水桌,请你拿一下盒装冰红茶到位置。 +On(Softdrink,CoffeeTable) 麻烦你把盒装冰红茶放到咖啡桌那个位置。 +On(Softdrink,CoffeeTable) 请你拿一下盒装冰红茶到咖啡桌位置。 +On(Softdrink,CoffeeTable) 你好,我在咖啡桌,请你拿一下盒装冰红茶到位置。 +On(Softdrink,Table1) 麻烦你把盒装冰红茶放到前门斜桌子那个位置。 +On(Softdrink,Table1) 请你拿一下盒装冰红茶到前门斜桌子位置。 +On(Softdrink,Table1) 你好,我在前门斜桌子,请你拿一下盒装冰红茶到位置。 +On(Softdrink,Table2) 麻烦你把盒装冰红茶放到大厅长桌子西侧那个位置。 +On(Softdrink,Table2) 请你拿一下盒装冰红茶到大厅长桌子西侧位置。 +On(Softdrink,Table2) 你好,我在大厅长桌子西侧,请你拿一下盒装冰红茶到位置。 +On(Softdrink,Table3) 麻烦你把盒装冰红茶放到大厅长桌子东侧那个位置。 +On(Softdrink,Table3) 请你拿一下盒装冰红茶到大厅长桌子东侧位置。 +On(Softdrink,Table3) 你好,我在大厅长桌子东侧,请你拿一下盒装冰红茶到位置。 +On(Softdrink,BrightTable6) 麻烦你把盒装冰红茶放到后门靠窗边圆桌那个位置。 +On(Softdrink,BrightTable6) 请你拿一下盒装冰红茶到后门靠窗边圆桌位置。 +On(Softdrink,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下盒装冰红茶到位置。 +On(BottledDrink,Bar) 麻烦你把瓶装饮料放到吧台那个位置。 +On(BottledDrink,Bar) 请你拿一下瓶装饮料到吧台位置。 +On(BottledDrink,Bar) 你好,我在吧台,请你拿一下瓶装饮料到位置。 +On(BottledDrink,Bar2) 麻烦你把瓶装饮料放到另一侧的吧台那个位置。 +On(BottledDrink,Bar2) 请你拿一下瓶装饮料到另一侧的吧台位置。 +On(BottledDrink,Bar2) 你好,我在另一侧的吧台,请你拿一下瓶装饮料到位置。 +On(BottledDrink,WaterTable) 麻烦你把瓶装饮料放到茶水桌那个位置。 +On(BottledDrink,WaterTable) 请你拿一下瓶装饮料到茶水桌位置。 +On(BottledDrink,WaterTable) 你好,我在茶水桌,请你拿一下瓶装饮料到位置。 +On(BottledDrink,CoffeeTable) 麻烦你把瓶装饮料放到咖啡桌那个位置。 +On(BottledDrink,CoffeeTable) 请你拿一下瓶装饮料到咖啡桌位置。 +On(BottledDrink,CoffeeTable) 你好,我在咖啡桌,请你拿一下瓶装饮料到位置。 +On(BottledDrink,Table1) 麻烦你把瓶装饮料放到前门斜桌子那个位置。 +On(BottledDrink,Table1) 请你拿一下瓶装饮料到前门斜桌子位置。 +On(BottledDrink,Table1) 你好,我在前门斜桌子,请你拿一下瓶装饮料到位置。 +On(BottledDrink,Table2) 麻烦你把瓶装饮料放到大厅长桌子西侧那个位置。 +On(BottledDrink,Table2) 请你拿一下瓶装饮料到大厅长桌子西侧位置。 +On(BottledDrink,Table2) 你好,我在大厅长桌子西侧,请你拿一下瓶装饮料到位置。 +On(BottledDrink,Table3) 麻烦你把瓶装饮料放到大厅长桌子东侧那个位置。 +On(BottledDrink,Table3) 请你拿一下瓶装饮料到大厅长桌子东侧位置。 +On(BottledDrink,Table3) 你好,我在大厅长桌子东侧,请你拿一下瓶装饮料到位置。 +On(BottledDrink,BrightTable6) 麻烦你把瓶装饮料放到后门靠窗边圆桌那个位置。 +On(BottledDrink,BrightTable6) 请你拿一下瓶装饮料到后门靠窗边圆桌位置。 +On(BottledDrink,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下瓶装饮料到位置。 +On(Yogurt,Bar) 麻烦你把酸奶放到吧台那个位置。 +On(Yogurt,Bar) 请你拿一下酸奶到吧台位置。 +On(Yogurt,Bar) 你好,我在吧台,请你拿一下酸奶到位置。 +On(Yogurt,Bar2) 麻烦你把酸奶放到另一侧的吧台那个位置。 +On(Yogurt,Bar2) 请你拿一下酸奶到另一侧的吧台位置。 +On(Yogurt,Bar2) 你好,我在另一侧的吧台,请你拿一下酸奶到位置。 +On(Yogurt,WaterTable) 麻烦你把酸奶放到茶水桌那个位置。 +On(Yogurt,WaterTable) 请你拿一下酸奶到茶水桌位置。 +On(Yogurt,WaterTable) 你好,我在茶水桌,请你拿一下酸奶到位置。 +On(Yogurt,CoffeeTable) 麻烦你把酸奶放到咖啡桌那个位置。 +On(Yogurt,CoffeeTable) 请你拿一下酸奶到咖啡桌位置。 +On(Yogurt,CoffeeTable) 你好,我在咖啡桌,请你拿一下酸奶到位置。 +On(Yogurt,Table1) 麻烦你把酸奶放到前门斜桌子那个位置。 +On(Yogurt,Table1) 请你拿一下酸奶到前门斜桌子位置。 +On(Yogurt,Table1) 你好,我在前门斜桌子,请你拿一下酸奶到位置。 +On(Yogurt,Table2) 麻烦你把酸奶放到大厅长桌子西侧那个位置。 +On(Yogurt,Table2) 请你拿一下酸奶到大厅长桌子西侧位置。 +On(Yogurt,Table2) 你好,我在大厅长桌子西侧,请你拿一下酸奶到位置。 +On(Yogurt,Table3) 麻烦你把酸奶放到大厅长桌子东侧那个位置。 +On(Yogurt,Table3) 请你拿一下酸奶到大厅长桌子东侧位置。 +On(Yogurt,Table3) 你好,我在大厅长桌子东侧,请你拿一下酸奶到位置。 +On(Yogurt,BrightTable6) 麻烦你把酸奶放到后门靠窗边圆桌那个位置。 +On(Yogurt,BrightTable6) 请你拿一下酸奶到后门靠窗边圆桌位置。 +On(Yogurt,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下酸奶到位置。 +On(ADMilk,Bar) 麻烦你把AD钙奶放到吧台那个位置。 +On(ADMilk,Bar) 请你拿一下AD钙奶到吧台位置。 +On(ADMilk,Bar) 你好,我在吧台,请你拿一下AD钙奶到位置。 +On(ADMilk,Bar2) 麻烦你把AD钙奶放到另一侧的吧台那个位置。 +On(ADMilk,Bar2) 请你拿一下AD钙奶到另一侧的吧台位置。 +On(ADMilk,Bar2) 你好,我在另一侧的吧台,请你拿一下AD钙奶到位置。 +On(ADMilk,WaterTable) 麻烦你把AD钙奶放到茶水桌那个位置。 +On(ADMilk,WaterTable) 请你拿一下AD钙奶到茶水桌位置。 +On(ADMilk,WaterTable) 你好,我在茶水桌,请你拿一下AD钙奶到位置。 +On(ADMilk,CoffeeTable) 麻烦你把AD钙奶放到咖啡桌那个位置。 +On(ADMilk,CoffeeTable) 请你拿一下AD钙奶到咖啡桌位置。 +On(ADMilk,CoffeeTable) 你好,我在咖啡桌,请你拿一下AD钙奶到位置。 +On(ADMilk,Table1) 麻烦你把AD钙奶放到前门斜桌子那个位置。 +On(ADMilk,Table1) 请你拿一下AD钙奶到前门斜桌子位置。 +On(ADMilk,Table1) 你好,我在前门斜桌子,请你拿一下AD钙奶到位置。 +On(ADMilk,Table2) 麻烦你把AD钙奶放到大厅长桌子西侧那个位置。 +On(ADMilk,Table2) 请你拿一下AD钙奶到大厅长桌子西侧位置。 +On(ADMilk,Table2) 你好,我在大厅长桌子西侧,请你拿一下AD钙奶到位置。 +On(ADMilk,Table3) 麻烦你把AD钙奶放到大厅长桌子东侧那个位置。 +On(ADMilk,Table3) 请你拿一下AD钙奶到大厅长桌子东侧位置。 +On(ADMilk,Table3) 你好,我在大厅长桌子东侧,请你拿一下AD钙奶到位置。 +On(ADMilk,BrightTable6) 麻烦你把AD钙奶放到后门靠窗边圆桌那个位置。 +On(ADMilk,BrightTable6) 请你拿一下AD钙奶到后门靠窗边圆桌位置。 +On(ADMilk,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下AD钙奶到位置。 +On(MilkDrink,Bar) 麻烦你把牛奶味的饮料放到吧台那个位置。 +On(MilkDrink,Bar) 请你拿一下牛奶味的饮料到吧台位置。 +On(MilkDrink,Bar) 你好,我在吧台,请你拿一下牛奶味的饮料到位置。 +On(MilkDrink,Bar2) 麻烦你把牛奶味的饮料放到另一侧的吧台那个位置。 +On(MilkDrink,Bar2) 请你拿一下牛奶味的饮料到另一侧的吧台位置。 +On(MilkDrink,Bar2) 你好,我在另一侧的吧台,请你拿一下牛奶味的饮料到位置。 +On(MilkDrink,WaterTable) 麻烦你把牛奶味的饮料放到茶水桌那个位置。 +On(MilkDrink,WaterTable) 请你拿一下牛奶味的饮料到茶水桌位置。 +On(MilkDrink,WaterTable) 你好,我在茶水桌,请你拿一下牛奶味的饮料到位置。 +On(MilkDrink,CoffeeTable) 麻烦你把牛奶味的饮料放到咖啡桌那个位置。 +On(MilkDrink,CoffeeTable) 请你拿一下牛奶味的饮料到咖啡桌位置。 +On(MilkDrink,CoffeeTable) 你好,我在咖啡桌,请你拿一下牛奶味的饮料到位置。 +On(MilkDrink,Table1) 麻烦你把牛奶味的饮料放到前门斜桌子那个位置。 +On(MilkDrink,Table1) 请你拿一下牛奶味的饮料到前门斜桌子位置。 +On(MilkDrink,Table1) 你好,我在前门斜桌子,请你拿一下牛奶味的饮料到位置。 +On(MilkDrink,Table2) 麻烦你把牛奶味的饮料放到大厅长桌子西侧那个位置。 +On(MilkDrink,Table2) 请你拿一下牛奶味的饮料到大厅长桌子西侧位置。 +On(MilkDrink,Table2) 你好,我在大厅长桌子西侧,请你拿一下牛奶味的饮料到位置。 +On(MilkDrink,Table3) 麻烦你把牛奶味的饮料放到大厅长桌子东侧那个位置。 +On(MilkDrink,Table3) 请你拿一下牛奶味的饮料到大厅长桌子东侧位置。 +On(MilkDrink,Table3) 你好,我在大厅长桌子东侧,请你拿一下牛奶味的饮料到位置。 +On(MilkDrink,BrightTable6) 麻烦你把牛奶味的饮料放到后门靠窗边圆桌那个位置。 +On(MilkDrink,BrightTable6) 请你拿一下牛奶味的饮料到后门靠窗边圆桌位置。 +On(MilkDrink,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下牛奶味的饮料到位置。 +On(Milk,Bar) 麻烦你把牛奶放到吧台那个位置。 +On(Milk,Bar) 请你拿一下牛奶到吧台位置。 +On(Milk,Bar) 你好,我在吧台,请你拿一下牛奶到位置。 +On(Milk,Bar2) 麻烦你把牛奶放到另一侧的吧台那个位置。 +On(Milk,Bar2) 请你拿一下牛奶到另一侧的吧台位置。 +On(Milk,Bar2) 你好,我在另一侧的吧台,请你拿一下牛奶到位置。 +On(Milk,WaterTable) 麻烦你把牛奶放到茶水桌那个位置。 +On(Milk,WaterTable) 请你拿一下牛奶到茶水桌位置。 +On(Milk,WaterTable) 你好,我在茶水桌,请你拿一下牛奶到位置。 +On(Milk,CoffeeTable) 麻烦你把牛奶放到咖啡桌那个位置。 +On(Milk,CoffeeTable) 请你拿一下牛奶到咖啡桌位置。 +On(Milk,CoffeeTable) 你好,我在咖啡桌,请你拿一下牛奶到位置。 +On(Milk,Table1) 麻烦你把牛奶放到前门斜桌子那个位置。 +On(Milk,Table1) 请你拿一下牛奶到前门斜桌子位置。 +On(Milk,Table1) 你好,我在前门斜桌子,请你拿一下牛奶到位置。 +On(Milk,Table2) 麻烦你把牛奶放到大厅长桌子西侧那个位置。 +On(Milk,Table2) 请你拿一下牛奶到大厅长桌子西侧位置。 +On(Milk,Table2) 你好,我在大厅长桌子西侧,请你拿一下牛奶到位置。 +On(Milk,Table3) 麻烦你把牛奶放到大厅长桌子东侧那个位置。 +On(Milk,Table3) 请你拿一下牛奶到大厅长桌子东侧位置。 +On(Milk,Table3) 你好,我在大厅长桌子东侧,请你拿一下牛奶到位置。 +On(Milk,BrightTable6) 麻烦你把牛奶放到后门靠窗边圆桌那个位置。 +On(Milk,BrightTable6) 请你拿一下牛奶到后门靠窗边圆桌位置。 +On(Milk,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下牛奶到位置。 +On(VacuumCup,Bar) 麻烦你把保温杯放到吧台那个位置。 +On(VacuumCup,Bar) 请你拿一下保温杯到吧台位置。 +On(VacuumCup,Bar) 你好,我在吧台,请你拿一下保温杯到位置。 +On(VacuumCup,Bar2) 麻烦你把保温杯放到另一侧的吧台那个位置。 +On(VacuumCup,Bar2) 请你拿一下保温杯到另一侧的吧台位置。 +On(VacuumCup,Bar2) 你好,我在另一侧的吧台,请你拿一下保温杯到位置。 +On(VacuumCup,WaterTable) 麻烦你把保温杯放到茶水桌那个位置。 +On(VacuumCup,WaterTable) 请你拿一下保温杯到茶水桌位置。 +On(VacuumCup,WaterTable) 你好,我在茶水桌,请你拿一下保温杯到位置。 +On(VacuumCup,CoffeeTable) 麻烦你把保温杯放到咖啡桌那个位置。 +On(VacuumCup,CoffeeTable) 请你拿一下保温杯到咖啡桌位置。 +On(VacuumCup,CoffeeTable) 你好,我在咖啡桌,请你拿一下保温杯到位置。 +On(VacuumCup,Table1) 麻烦你把保温杯放到前门斜桌子那个位置。 +On(VacuumCup,Table1) 请你拿一下保温杯到前门斜桌子位置。 +On(VacuumCup,Table1) 你好,我在前门斜桌子,请你拿一下保温杯到位置。 +On(VacuumCup,Table2) 麻烦你把保温杯放到大厅长桌子西侧那个位置。 +On(VacuumCup,Table2) 请你拿一下保温杯到大厅长桌子西侧位置。 +On(VacuumCup,Table2) 你好,我在大厅长桌子西侧,请你拿一下保温杯到位置。 +On(VacuumCup,Table3) 麻烦你把保温杯放到大厅长桌子东侧那个位置。 +On(VacuumCup,Table3) 请你拿一下保温杯到大厅长桌子东侧位置。 +On(VacuumCup,Table3) 你好,我在大厅长桌子东侧,请你拿一下保温杯到位置。 +On(VacuumCup,BrightTable6) 麻烦你把保温杯放到后门靠窗边圆桌那个位置。 +On(VacuumCup,BrightTable6) 请你拿一下保温杯到后门靠窗边圆桌位置。 +On(VacuumCup,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下保温杯到位置。 +On(Chips,Bar) 麻烦你把薯片放到吧台那个位置。 +On(Chips,Bar) 请你拿一下薯片到吧台位置。 +On(Chips,Bar) 你好,我在吧台,请你拿一下薯片到位置。 +On(Chips,Bar2) 麻烦你把薯片放到另一侧的吧台那个位置。 +On(Chips,Bar2) 请你拿一下薯片到另一侧的吧台位置。 +On(Chips,Bar2) 你好,我在另一侧的吧台,请你拿一下薯片到位置。 +On(Chips,WaterTable) 麻烦你把薯片放到茶水桌那个位置。 +On(Chips,WaterTable) 请你拿一下薯片到茶水桌位置。 +On(Chips,WaterTable) 你好,我在茶水桌,请你拿一下薯片到位置。 +On(Chips,CoffeeTable) 麻烦你把薯片放到咖啡桌那个位置。 +On(Chips,CoffeeTable) 请你拿一下薯片到咖啡桌位置。 +On(Chips,CoffeeTable) 你好,我在咖啡桌,请你拿一下薯片到位置。 +On(Chips,Table1) 麻烦你把薯片放到前门斜桌子那个位置。 +On(Chips,Table1) 请你拿一下薯片到前门斜桌子位置。 +On(Chips,Table1) 你好,我在前门斜桌子,请你拿一下薯片到位置。 +On(Chips,Table2) 麻烦你把薯片放到大厅长桌子西侧那个位置。 +On(Chips,Table2) 请你拿一下薯片到大厅长桌子西侧位置。 +On(Chips,Table2) 你好,我在大厅长桌子西侧,请你拿一下薯片到位置。 +On(Chips,Table3) 麻烦你把薯片放到大厅长桌子东侧那个位置。 +On(Chips,Table3) 请你拿一下薯片到大厅长桌子东侧位置。 +On(Chips,Table3) 你好,我在大厅长桌子东侧,请你拿一下薯片到位置。 +On(Chips,BrightTable6) 麻烦你把薯片放到后门靠窗边圆桌那个位置。 +On(Chips,BrightTable6) 请你拿一下薯片到后门靠窗边圆桌位置。 +On(Chips,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下薯片到位置。 +On(NFCJuice,Bar) 麻烦你把NFC果汁放到吧台那个位置。 +On(NFCJuice,Bar) 请你拿一下NFC果汁到吧台位置。 +On(NFCJuice,Bar) 你好,我在吧台,请你拿一下NFC果汁到位置。 +On(NFCJuice,Bar2) 麻烦你把NFC果汁放到另一侧的吧台那个位置。 +On(NFCJuice,Bar2) 请你拿一下NFC果汁到另一侧的吧台位置。 +On(NFCJuice,Bar2) 你好,我在另一侧的吧台,请你拿一下NFC果汁到位置。 +On(NFCJuice,WaterTable) 麻烦你把NFC果汁放到茶水桌那个位置。 +On(NFCJuice,WaterTable) 请你拿一下NFC果汁到茶水桌位置。 +On(NFCJuice,WaterTable) 你好,我在茶水桌,请你拿一下NFC果汁到位置。 +On(NFCJuice,CoffeeTable) 麻烦你把NFC果汁放到咖啡桌那个位置。 +On(NFCJuice,CoffeeTable) 请你拿一下NFC果汁到咖啡桌位置。 +On(NFCJuice,CoffeeTable) 你好,我在咖啡桌,请你拿一下NFC果汁到位置。 +On(NFCJuice,Table1) 麻烦你把NFC果汁放到前门斜桌子那个位置。 +On(NFCJuice,Table1) 请你拿一下NFC果汁到前门斜桌子位置。 +On(NFCJuice,Table1) 你好,我在前门斜桌子,请你拿一下NFC果汁到位置。 +On(NFCJuice,Table2) 麻烦你把NFC果汁放到大厅长桌子西侧那个位置。 +On(NFCJuice,Table2) 请你拿一下NFC果汁到大厅长桌子西侧位置。 +On(NFCJuice,Table2) 你好,我在大厅长桌子西侧,请你拿一下NFC果汁到位置。 +On(NFCJuice,Table3) 麻烦你把NFC果汁放到大厅长桌子东侧那个位置。 +On(NFCJuice,Table3) 请你拿一下NFC果汁到大厅长桌子东侧位置。 +On(NFCJuice,Table3) 你好,我在大厅长桌子东侧,请你拿一下NFC果汁到位置。 +On(NFCJuice,BrightTable6) 麻烦你把NFC果汁放到后门靠窗边圆桌那个位置。 +On(NFCJuice,BrightTable6) 请你拿一下NFC果汁到后门靠窗边圆桌位置。 +On(NFCJuice,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下NFC果汁到位置。 +On(Bernachon,Bar) 麻烦你把贝纳颂咖啡放到吧台那个位置。 +On(Bernachon,Bar) 请你拿一下贝纳颂咖啡到吧台位置。 +On(Bernachon,Bar) 你好,我在吧台,请你拿一下贝纳颂咖啡到位置。 +On(Bernachon,Bar2) 麻烦你把贝纳颂咖啡放到另一侧的吧台那个位置。 +On(Bernachon,Bar2) 请你拿一下贝纳颂咖啡到另一侧的吧台位置。 +On(Bernachon,Bar2) 你好,我在另一侧的吧台,请你拿一下贝纳颂咖啡到位置。 +On(Bernachon,WaterTable) 麻烦你把贝纳颂咖啡放到茶水桌那个位置。 +On(Bernachon,WaterTable) 请你拿一下贝纳颂咖啡到茶水桌位置。 +On(Bernachon,WaterTable) 你好,我在茶水桌,请你拿一下贝纳颂咖啡到位置。 +On(Bernachon,CoffeeTable) 麻烦你把贝纳颂咖啡放到咖啡桌那个位置。 +On(Bernachon,CoffeeTable) 请你拿一下贝纳颂咖啡到咖啡桌位置。 +On(Bernachon,CoffeeTable) 你好,我在咖啡桌,请你拿一下贝纳颂咖啡到位置。 +On(Bernachon,Table1) 麻烦你把贝纳颂咖啡放到前门斜桌子那个位置。 +On(Bernachon,Table1) 请你拿一下贝纳颂咖啡到前门斜桌子位置。 +On(Bernachon,Table1) 你好,我在前门斜桌子,请你拿一下贝纳颂咖啡到位置。 +On(Bernachon,Table2) 麻烦你把贝纳颂咖啡放到大厅长桌子西侧那个位置。 +On(Bernachon,Table2) 请你拿一下贝纳颂咖啡到大厅长桌子西侧位置。 +On(Bernachon,Table2) 你好,我在大厅长桌子西侧,请你拿一下贝纳颂咖啡到位置。 +On(Bernachon,Table3) 麻烦你把贝纳颂咖啡放到大厅长桌子东侧那个位置。 +On(Bernachon,Table3) 请你拿一下贝纳颂咖啡到大厅长桌子东侧位置。 +On(Bernachon,Table3) 你好,我在大厅长桌子东侧,请你拿一下贝纳颂咖啡到位置。 +On(Bernachon,BrightTable6) 麻烦你把贝纳颂咖啡放到后门靠窗边圆桌那个位置。 +On(Bernachon,BrightTable6) 请你拿一下贝纳颂咖啡到后门靠窗边圆桌位置。 +On(Bernachon,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下贝纳颂咖啡到位置。 +On(SpringWater,Bar) 麻烦你把矿泉水放到吧台那个位置。 +On(SpringWater,Bar) 请你拿一下矿泉水到吧台位置。 +On(SpringWater,Bar) 你好,我在吧台,请你拿一下矿泉水到位置。 +On(SpringWater,Bar2) 麻烦你把矿泉水放到另一侧的吧台那个位置。 +On(SpringWater,Bar2) 请你拿一下矿泉水到另一侧的吧台位置。 +On(SpringWater,Bar2) 你好,我在另一侧的吧台,请你拿一下矿泉水到位置。 +On(SpringWater,WaterTable) 麻烦你把矿泉水放到茶水桌那个位置。 +On(SpringWater,WaterTable) 请你拿一下矿泉水到茶水桌位置。 +On(SpringWater,WaterTable) 你好,我在茶水桌,请你拿一下矿泉水到位置。 +On(SpringWater,CoffeeTable) 麻烦你把矿泉水放到咖啡桌那个位置。 +On(SpringWater,CoffeeTable) 请你拿一下矿泉水到咖啡桌位置。 +On(SpringWater,CoffeeTable) 你好,我在咖啡桌,请你拿一下矿泉水到位置。 +On(SpringWater,Table1) 麻烦你把矿泉水放到前门斜桌子那个位置。 +On(SpringWater,Table1) 请你拿一下矿泉水到前门斜桌子位置。 +On(SpringWater,Table1) 你好,我在前门斜桌子,请你拿一下矿泉水到位置。 +On(SpringWater,Table2) 麻烦你把矿泉水放到大厅长桌子西侧那个位置。 +On(SpringWater,Table2) 请你拿一下矿泉水到大厅长桌子西侧位置。 +On(SpringWater,Table2) 你好,我在大厅长桌子西侧,请你拿一下矿泉水到位置。 +On(SpringWater,Table3) 麻烦你把矿泉水放到大厅长桌子东侧那个位置。 +On(SpringWater,Table3) 请你拿一下矿泉水到大厅长桌子东侧位置。 +On(SpringWater,Table3) 你好,我在大厅长桌子东侧,请你拿一下矿泉水到位置。 +On(SpringWater,BrightTable6) 麻烦你把矿泉水放到后门靠窗边圆桌那个位置。 +On(SpringWater,BrightTable6) 请你拿一下矿泉水到后门靠窗边圆桌位置。 +On(SpringWater,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下矿泉水到位置。 +Is(AC,On) 你能把空调关闭一下吗? +Is(AC,Off) 你能把空调打开一下吗? +Is(ACTemperature,On) 你能把空调Temperature调高一下吗? +Is(ACTemperature,Off) 你能把空调Temperature调低一下吗? +Is(HallLight,On) 你能把大厅灯关闭一下吗? +Is(HallLight,Off) 你能把大厅灯打开一下吗? +Is(TubeLight,On) 你能把筒灯关闭一下吗? +Is(TubeLight,Off) 你能把筒灯打开一下吗? +Is(Curtain,On) 你能把窗帘关闭一下吗? +Is(Curtain,Off) 你能把窗帘打开一下吗? +Is(Chairs,On) 你能把椅子脏一下吗? +Is(Chairs,Off) 你能把椅子打扫干净一下吗? +Is(Floor,On) 你能把地板脏一下吗? +Is(Floor,Off) 你能把地板打扫干净一下吗? +Is(Table1,On) 你能把前门斜桌子脏一下吗? +Is(Table1,Off) 你能把前门斜桌子打扫干净一下吗? +Holding(Coffee) 你能把咖啡抓在手里吗? +Holding(Coffee) 你能一直拿着咖啡吗? +Holding(Water) 你能把水抓在手里吗? +Holding(Water) 你能一直拿着水吗? +Holding(Dessert) 你能把点心抓在手里吗? +Holding(Dessert) 你能一直拿着点心吗? +Holding(Softdrink) 你能把盒装冰红茶抓在手里吗? +Holding(Softdrink) 你能一直拿着盒装冰红茶吗? +Holding(BottledDrink) 你能把瓶装饮料抓在手里吗? +Holding(BottledDrink) 你能一直拿着瓶装饮料吗? +Holding(Yogurt) 你能把酸奶抓在手里吗? +Holding(Yogurt) 你能一直拿着酸奶吗? +Holding(ADMilk) 你能把AD钙奶抓在手里吗? +Holding(ADMilk) 你能一直拿着AD钙奶吗? +Holding(MilkDrink) 你能把牛奶味的饮料抓在手里吗? +Holding(MilkDrink) 你能一直拿着牛奶味的饮料吗? +Holding(Milk) 你能把牛奶抓在手里吗? +Holding(Milk) 你能一直拿着牛奶吗? +Holding(VacuumCup) 你能把保温杯抓在手里吗? +Holding(VacuumCup) 你能一直拿着保温杯吗? +Holding(Chips) 你能把薯片抓在手里吗? +Holding(Chips) 你能一直拿着薯片吗? +Holding(NFCJuice) 你能把NFC果汁抓在手里吗? +Holding(NFCJuice) 你能一直拿着NFC果汁吗? +Holding(Bernachon) 你能把贝纳颂咖啡抓在手里吗? +Holding(Bernachon) 你能一直拿着贝纳颂咖啡吗? +Holding(SpringWater) 你能把矿泉水抓在手里吗? +Holding(SpringWater) 你能一直拿着矿泉水吗? +Holding(Nothing) 你能把Nothing抓在手里吗? +Holding(Nothing) 你能一直拿着Nothing吗? +On(Coffee,Bar) 你能制作咖啡并把它端到吧台这里来吗? +On(Coffee,Bar) 给我来点咖啡,并把它端到吧台这里来。 +On(Coffee,Bar2) 你能制作咖啡并把它端到另一侧的吧台这里来吗? +On(Coffee,Bar2) 给我来点咖啡,并把它端到另一侧的吧台这里来。 +On(Coffee,WaterTable) 你能制作咖啡并把它端到茶水桌这里来吗? +On(Coffee,WaterTable) 给我来点咖啡,并把它端到茶水桌这里来。 +On(Coffee,CoffeeTable) 你能制作咖啡并把它端到咖啡桌这里来吗? +On(Coffee,CoffeeTable) 给我来点咖啡,并把它端到咖啡桌这里来。 +On(Coffee,Table1) 你能制作咖啡并把它端到前门斜桌子这里来吗? +On(Coffee,Table1) 给我来点咖啡,并把它端到前门斜桌子这里来。 +On(Coffee,Table2) 你能制作咖啡并把它端到大厅长桌子西侧这里来吗? +On(Coffee,Table2) 给我来点咖啡,并把它端到大厅长桌子西侧这里来。 +On(Coffee,Table3) 你能制作咖啡并把它端到大厅长桌子东侧这里来吗? +On(Coffee,Table3) 给我来点咖啡,并把它端到大厅长桌子东侧这里来。 +On(Coffee,BrightTable6) 你能制作咖啡并把它端到后门靠窗边圆桌这里来吗? +On(Coffee,BrightTable6) 给我来点咖啡,并把它端到后门靠窗边圆桌这里来。 +On(Water,Bar) 你能制作水并把它端到吧台这里来吗? +On(Water,Bar) 给我来点水,并把它端到吧台这里来。 +On(Water,Bar2) 你能制作水并把它端到另一侧的吧台这里来吗? +On(Water,Bar2) 给我来点水,并把它端到另一侧的吧台这里来。 +On(Water,WaterTable) 你能制作水并把它端到茶水桌这里来吗? +On(Water,WaterTable) 给我来点水,并把它端到茶水桌这里来。 +On(Water,CoffeeTable) 你能制作水并把它端到咖啡桌这里来吗? +On(Water,CoffeeTable) 给我来点水,并把它端到咖啡桌这里来。 +On(Water,Table1) 你能制作水并把它端到前门斜桌子这里来吗? +On(Water,Table1) 给我来点水,并把它端到前门斜桌子这里来。 +On(Water,Table2) 你能制作水并把它端到大厅长桌子西侧这里来吗? +On(Water,Table2) 给我来点水,并把它端到大厅长桌子西侧这里来。 +On(Water,Table3) 你能制作水并把它端到大厅长桌子东侧这里来吗? +On(Water,Table3) 给我来点水,并把它端到大厅长桌子东侧这里来。 +On(Water,BrightTable6) 你能制作水并把它端到后门靠窗边圆桌这里来吗? +On(Water,BrightTable6) 给我来点水,并把它端到后门靠窗边圆桌这里来。 +On(Dessert,Bar) 你能制作点心并把它端到吧台这里来吗? +On(Dessert,Bar) 给我来点点心,并把它端到吧台这里来。 +On(Dessert,Bar2) 你能制作点心并把它端到另一侧的吧台这里来吗? +On(Dessert,Bar2) 给我来点点心,并把它端到另一侧的吧台这里来。 +On(Dessert,WaterTable) 你能制作点心并把它端到茶水桌这里来吗? +On(Dessert,WaterTable) 给我来点点心,并把它端到茶水桌这里来。 +On(Dessert,CoffeeTable) 你能制作点心并把它端到咖啡桌这里来吗? +On(Dessert,CoffeeTable) 给我来点点心,并把它端到咖啡桌这里来。 +On(Dessert,Table1) 你能制作点心并把它端到前门斜桌子这里来吗? +On(Dessert,Table1) 给我来点点心,并把它端到前门斜桌子这里来。 +On(Dessert,Table2) 你能制作点心并把它端到大厅长桌子西侧这里来吗? +On(Dessert,Table2) 给我来点点心,并把它端到大厅长桌子西侧这里来。 +On(Dessert,Table3) 你能制作点心并把它端到大厅长桌子东侧这里来吗? +On(Dessert,Table3) 给我来点点心,并把它端到大厅长桌子东侧这里来。 +On(Dessert,BrightTable6) 你能制作点心并把它端到后门靠窗边圆桌这里来吗? +On(Dessert,BrightTable6) 给我来点点心,并把它端到后门靠窗边圆桌这里来。 diff --git a/BTExpansionCode/EXP/behavior_tree/dataset1224/goal_states_with_description_to_json.py b/BTExpansionCode/EXP/behavior_tree/dataset1224/goal_states_with_description_to_json.py new file mode 100644 index 0000000..9b673be --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/dataset1224/goal_states_with_description_to_json.py @@ -0,0 +1,10 @@ +import os + +with open(os.path.join('./goal_states_with_description.txt'), 'r', encoding='utf-8') as file: + lines = file.readlines() + +with open(os.path.join('./goal_states_with_description.jsonl'), 'w', encoding='utf-8') as file: + + for line in lines: + tmp = line[:-1].split('\t') + file.write("""{"title":"%s","text":"%s"}\n""" % (tmp[1], tmp[0])) diff --git a/BTExpansionCode/EXP/behavior_tree/dataset1224/sentence_expansion.py b/BTExpansionCode/EXP/behavior_tree/dataset1224/sentence_expansion.py new file mode 100644 index 0000000..5cd2be4 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/dataset1224/sentence_expansion.py @@ -0,0 +1,61 @@ +import os +import requests +import urllib3 +from tqdm import tqdm + +######################################## +# 该文件实现了与大模型的简单通信 +######################################## + +# 忽略https的安全性警告 +urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) + + +def single_round(question, prefix=""): + url = "https://45.125.46.134:25344/v1/chat/completions" + headers = {"Content-Type": "application/json"} + data = { + "model": "RoboWaiter", + "messages": [ + { + "role": "system", + # "content": "你是一个机器人服务员:RoboWaiter. 你的职责是为顾客提供对话及具身服务。" + "content": """ + 假设现在你是咖啡厅的一个顾客,请将以下你对咖啡厅服务员说的话改写成更清晰更合理的顾客表述。注意:句中的你指的是咖啡厅服务员,也不要说能帮我。 + 例如:麻烦你去一下吧台。可以转述成:服务员,你能去下吧台吗? + 另一个例子:请你拿一下酸奶到吧台位置。可以转述成:服务员,拿一杯酸奶来吧台。 + + """ + }, + { + "role": "user", + "content": prefix + question + } + ] + } + + response = requests.post(url, headers=headers, json=data, verify=False) + + if response.status_code == 200: + result = response.json() + return result['choices'][0]['message']['content'].strip() + else: + return "大模型请求失败:", response.status_code + + +if __name__ == '__main__': + with open('./goal_states_with_description.txt', 'r', encoding='utf-8') as file: + lines = file.readlines() + + output_file = './expansion_out/output2.txt' + with open(output_file, 'a', encoding='utf-8') as file: + file.truncate(0) + for line in tqdm(lines): + tmp = line[:-1].split('\t') + # file.write("""{"title":"%s","text":"%s"}\n""" % (tmp[1], tmp[0])) + question = tmp[1] + # print(single_round(question)) + # print(tmp[1]) + with open(output_file, 'a', encoding='utf-8') as file: + file.write(tmp[0] + "\t" + single_round(question, prefix="现在改写一下句子:") + '\n') + print("输出完成") diff --git a/BTExpansionCode/EXP/behavior_tree/obtea/BTExpansionAlgorithm.py b/BTExpansionCode/EXP/behavior_tree/obtea/BTExpansionAlgorithm.py new file mode 100644 index 0000000..0de8662 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/obtea/BTExpansionAlgorithm.py @@ -0,0 +1,316 @@ +import random +import numpy as np +import copy +import time +from robowaiter.behavior_tree.obtea.BehaviorTree import Leaf,ControlBT +from robowaiter.behavior_tree.obtea.OptimalBTExpansionAlgorithm import Action,generate_random_state,state_transition,conflict + + + +# 本文所提出的完备规划算法 +class BTalgorithm: + def __init__(self,verbose=False): + self.bt = None + self.nodes = [] + self.traversed = [] + self.conditions = [] + self.conditions_index = [] + self.verbose = verbose + # print (self.conditions_list[0]) + + def clear(self): + self.bt = None + self.nodes = [] + self.traversed = [] + self.conditions = [] + self.conditions_index = [] + + # 运行规划算法,从初始状态、目标状态和可用行动,计算行为树self.bt + def run_algorithm_selTree(self, start, goal, actions): + # 初始行为树只包含目标条件 + bt = ControlBT(type='cond') + g_node = Leaf(type='cond', content=goal,mincost=0) + bt.add_child([g_node]) + + self.conditions.append(goal) + self.nodes.append(g_node) # condition node list + # 尝试在初始状态执行行为树 + val, obj = bt.tick(start) + canrun = False + if val == 'success' or val == 'running': + canrun = True + # 循环扩展,直到行为树能够在初始状态运行 + while not canrun: + index = -1 + for i in range(0, len(self.nodes)): + if self.nodes[i].content in self.traversed: + continue + else: + c_node = self.nodes[i] + index = i + break + if index == -1: # 树中结点扩展完毕,仍无法运行行为树,返回失败 + print('Failure') + return False + # 根据所选择条件结点扩展子树 + subtree = ControlBT(type='?') + subtree.add_child([copy.deepcopy(c_node)]) # 子树首先保留所扩展结点 + c = c_node.content # 子树所扩展结点对应的条件(一个文字的set) + + for i in range(0, len(actions)): # 选择符合条件的行动, + # print("have action") + if not c & ((actions[i].pre | actions[i].add) - actions[i].del_set) <= set(): + # print ("pass add") + if (c - actions[i].del_set) == c: + # print("pass delete") + c_attr = (actions[i].pre | c) - actions[i].add + valid = True + + # 这样剪枝存在错误性 + if conflict(c_attr): + continue + + for j in self.traversed: # 剪枝操作 + if j <= c_attr: + valid = False + break + + if valid: + # print("pass prune") + # 构建行动的顺序结构 + sequence_structure = ControlBT(type='>') + c_attr_node = Leaf(type='cond', content=c_attr, mincost=0) + a_node = Leaf(type='act', content=actions[i], mincost=0) + sequence_structure.add_child([c_attr_node, a_node]) + # 将顺序结构添加到子树 + subtree.add_child([sequence_structure]) + + self.nodes.append(c_attr_node) + # 将原条件结点c_node替换为扩展后子树subtree + parent_of_c = c_node.parent + parent_of_c.children[0] = subtree + # 记录已扩展条件 + self.traversed.append(c) + # 尝试在初始状态运行行为树 + val, obj = bt.tick(start) + canrun = False + if val == 'success' or val == 'running': + canrun = True + return bt + + + + def run_algorithm(self, start, goal, actions): + # goal_ls = goal.replace(" ", "") + # goal_ls = goal_ls.split("|") + self.bt = ControlBT(type='cond') + subtree = ControlBT(type='?') + if len(goal) > 1: + for g in goal: + print("goal",g) + bt_sel_tree = self.run_algorithm_selTree(start, g, actions) + print("bt_sel_tree.children",bt_sel_tree.children) + # print(bt_sel_tree.children[0]) + subtree.add_child([copy.deepcopy(bt_sel_tree.children[0])]) + self.bt.add_child([subtree]) + else: + self.bt = self.run_algorithm_selTree(start, goal[0], actions) + return True + + def print_solution(self): + print(len(self.nodes)) + # for i in self.nodes: + # if isinstance(i,Node): + # print (i.content) + # else: + # print (i) + + # 树的dfs + def dfs_ptml(self,parnode,is_root=False): + for child in parnode.children: + if isinstance(child, Leaf): + if child.type == 'cond': + + if is_root and len(child.content) > 1: + # 把多个 cond 串起来 + self.ptml_string += "sequence{\n" + self.ptml_string += "cond " + c_set_str = '\n cond '.join(map(str, child.content)) + "\n" + self.ptml_string += c_set_str + self.ptml_string += '}\n' + else: + self.ptml_string += "cond " + c_set_str = '\n cond '.join(map(str, child.content)) + "\n" + self.ptml_string += c_set_str + + elif child.type == 'act': + if '(' not in child.content.name: + self.ptml_string += 'act ' + child.content.name + "()\n" + else: + self.ptml_string += 'act ' + child.content.name + "\n" + elif isinstance(child, ControlBT): + if child.type == '?': + self.ptml_string += "selector{\n" + self.dfs_ptml(parnode=child) + elif child.type == '>': + self.ptml_string += "sequence{\n" + self.dfs_ptml( parnode=child) + self.ptml_string += '}\n' + + + def get_ptml(self): + self.ptml_string = "selector{\n" + self.dfs_ptml(self.bt.children[0],is_root=True) + self.ptml_string += '}\n' + return self.ptml_string + + + def save_ptml_file(self,file_name): + self.ptml_string = "selector{\n" + self.dfs_ptml(self.bt.children[0]) + self.ptml_string += '}\n' + with open(f'./{file_name}.ptml', 'w') as file: + file.write(self.ptml_string) + return self.ptml_string + + +# 所对比的基准算法,具体扩展细节有差异 + + + +if __name__ == '__main__': + random.seed(1) + # 设置生成规划问题集的超参数:文字数、解深度、迭代次数 + literals_num = 10 + depth = 10 + iters = 10 + total_tree_size = [] + total_action_num = [] + total_state_num = [] + total_steps_num = [] + # fail_count=0 + # danger_count=0 + success_count = 0 + failure_count = 0 + planning_time_total = 0.0 + # 实验1000次 + for count in range(0, 1000): + # 生成一个规划问题,包括随机的状态和行动,以及目标状态 + states = [] + actions = [] + start = generate_random_state(literals_num) + state = start + states.append(state) + # print (state) + for i in range(0, depth): + a = Action() + a.generate_from_state(state, literals_num) + if not a in actions: + actions.append(a) + state = state_transition(state, a) + if state in states: + pass + else: + states.append(state) + # print(state) + + goal = states[-1] + state = start + for i in range(0, iters): + a = Action() + a.generate_from_state(state, literals_num) + if not a in actions: + actions.append(a) + state = state_transition(state, a) + if state in states: + pass + else: + states.append(state) + state = random.sample(states, 1)[0] + # 选择测试本文算法btalgorithm,或对比算法weakalgorithm + algo = BTalgorithm() + # algo = Weakalgorithm() + start_time = time.time() + if algo.run_algorithm(start, goal, list(actions)): # 运行算法,规划后行为树为algo.bt + total_tree_size.append(algo.bt.count_size() - 1) + else: + print("error") + end_time = time.time() + planning_time_total += (end_time - start_time) + + # 开始从初始状态运行行为树,测试 + state = start + steps = 0 + val, obj = algo.bt.tick(state) # tick行为树,obj为所运行的行动 + while val != 'success' and val != 'failure': # 运行直到行为树成功或失败 + state = state_transition(state, obj) + val, obj = algo.bt.tick(state) + if (val == 'failure'): + print("bt fails at step", steps) + steps += 1 + if (steps >= 500): # 至多运行500步 + break + if not goal <= state: # 错误解,目标条件不在执行后状态满足 + # print ("wrong solution",steps) + failure_count += 1 + + else: # 正确解,满足目标条件 + # print ("right solution",steps) + success_count += 1 + total_steps_num.append(steps) + algo.clear() + total_action_num.append(len(actions)) + total_state_num.append(len(states)) + print(success_count, failure_count) # 算法成功和失败次数 + + print(np.mean(total_tree_size), np.std(total_tree_size, ddof=1)) # 1000次测试树大小 + print(np.mean(total_steps_num), np.std(total_steps_num, ddof=1)) + print(np.mean(total_state_num)) # 1000次问题的平均状态数 + print(np.mean(total_action_num)) # 1000次问题的平均行动数 + print(planning_time_total, planning_time_total / 1000.0) + + # print(total_state_num) + + # casestudy begin 对应论文的case study,包含三个行动的移动机械臂场景 + + actions = [] + a = Action(name='movebtob') + a.pre = {1, 2} + a.add = {3} + a.del_set = {1, 4} + actions.append(a) + a = Action(name='moveatob') + a.pre = {1} + a.add = {5, 2} + a.del_set = {1, 6} + actions.append(a) + a = Action(name='moveatoa') + a.pre = {7} + a.add = {8, 2} + a.del_set = {7, 6} + actions.append(a) + + start = {1, 7, 4, 6} + goal = {3} + algo = BTalgorithm() + algo.clear() + algo.run_algorithm(start, goal, list(actions)) + state = start + steps = 0 + val, obj = algo.bt.tick(state) + while val != 'success' and val != 'failure': + state = state_transition(state, obj) + print(obj.name) + val, obj = algo.bt.tick(state) + if (val == 'failure'): + print("bt fails at step", steps) + steps += 1 + if not goal <= state: + print("wrong solution", steps) + else: + print("right solution", steps) + # algo.bt.print_nodes() + print(algo.bt.count_size() - 1) + algo.clear() + +# case study end diff --git a/BTExpansionCode/EXP/behavior_tree/obtea/BehaviorTree.py b/BTExpansionCode/EXP/behavior_tree/obtea/BehaviorTree.py new file mode 100644 index 0000000..c8f3878 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/obtea/BehaviorTree.py @@ -0,0 +1,95 @@ + +#叶结点 +class Leaf: + def __init__(self,type,content,mincost=0): + self.type=type + self.content=content #conditionset or action + self.parent=None + self.parent_index=0 + self.mincost=mincost + + # tick 叶节点,返回返回值以及对应的条件或行动对象self.content + def tick(self,state): + if self.type=='cond': + if self.content <= state: + return 'success',self.content + else: + return 'failure',self.content + if self.type=='act': + if self.content.pre<=state: + return 'running',self.content #action + else: + return 'failure',self.content + + def __str__(self): + print( self.content) + return '' + + def print_nodes(self): + print(self.content) + + def count_size(self): + return 1 + + +#可能包含控制结点的行为树 +class ControlBT: + def __init__(self,type): + self.type=type + self.children=[] + self.parent=None + self.parent_index=0 + + + def add_child(self,subtree_list): + for subtree in subtree_list: + self.children.append(subtree) + subtree.parent=self + subtree.parent_index=len(self.children)-1 + + # tick行为树,根据不同控制结点逻辑tick子结点 + def tick(self,state): + if len(self.children) < 1: + print("error,no child") + if self.type =='?':#选择结点,即或结点 + for child in self.children: + val,obj=child.tick(state) + if val=='success': + return val,obj + if val=='running': + return val,obj + return 'failure','?fails' + if self.type =='>':#顺序结点,即与结点 + for child in self.children: + val,obj=child.tick(state) + if val=='failure': + return val,obj + if val=='running': + return val,obj + return 'success', '>success' + if self.type =='act':#行动结点 + return self.children[0].tick(state) + if self.type =='cond':#条件结点 + return self.children[0].tick(state) + + def getFirstChild(self): + return self.children[0] + + def __str__(self): + print(self.type+'\n') + for child in self.children: + print (child) + return '' + + def print_nodes(self): + print(self.type) + for child in self.children: + child.print_nodes() + + # 递归统计树中结点数 + def count_size(self): + result=1 + for child in self.children: + result+= child.count_size() + return result + diff --git a/BTExpansionCode/EXP/behavior_tree/obtea/MakeCoffee.ptml b/BTExpansionCode/EXP/behavior_tree/obtea/MakeCoffee.ptml new file mode 100644 index 0000000..d2f0b28 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/obtea/MakeCoffee.ptml @@ -0,0 +1,59 @@ +selector{ +cond At(Table,Coffee) +selector{ +cond Holding(Coffee), At(Robot,Table) +act PutDown(Table,Coffee) +} +selector{ +cond NotHolding, At(Robot,Coffee), At(Robot,Table) +act PickUp(Coffee) +} +selector{ +cond Holding(Coffee), Available(Table) +act MoveTo(Table) +} +selector{ +cond Holding(VacuumCup), At(Robot,Coffee), At(Robot,Table) +act PutDown(Table,VacuumCup) +} +selector{ +cond NotHolding, At(Robot,CoffeeMachine), At(Robot,Table) +act OpCoffeeMachine +} +selector{ +cond NotHolding, Available(Table), At(Robot,Coffee) +act PickUp(Coffee) +} +selector{ +cond Holding(VacuumCup), At(Robot,Table), At(Robot,CoffeeMachine) +act PutDown(Table,VacuumCup) +} +selector{ +cond NotHolding, Available(Coffee), Available(Table) +act MoveTo(Coffee) +} +selector{ +cond NotHolding, Available(Table), At(Robot,CoffeeMachine) +act OpCoffeeMachine +} +selector{ +cond Holding(VacuumCup), Available(Coffee), Available(Table), At(Robot,Table) +act PutDown(Table,VacuumCup) +} +selector{ +cond Available(CoffeeMachine), NotHolding, Available(Table) +act MoveTo(CoffeeMachine) +} +selector{ +cond Holding(VacuumCup), Available(Coffee), Available(Table) +act MoveTo(Table) +} +selector{ +cond Available(CoffeeMachine), Holding(VacuumCup), Available(Table), At(Robot,Table) +act PutDown(Table,VacuumCup) +} +selector{ +cond Available(CoffeeMachine), Holding(VacuumCup), Available(Table) +act MoveTo(Table) +} +} diff --git a/BTExpansionCode/EXP/behavior_tree/obtea/OptimalBTExpansionAlgorithm.py b/BTExpansionCode/EXP/behavior_tree/obtea/OptimalBTExpansionAlgorithm.py new file mode 100644 index 0000000..5fc148f --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/obtea/OptimalBTExpansionAlgorithm.py @@ -0,0 +1,429 @@ +import copy +import random +from robowaiter.behavior_tree.obtea.BehaviorTree import Leaf,ControlBT + + + +class CondActPair: + def __init__(self, cond_leaf,act_leaf): + self.cond_leaf = cond_leaf + self.act_leaf = act_leaf + +#定义行动类,行动包括前提、增加和删除影响 +class Action: + def __init__(self,name='anonymous action',pre=set(),add=set(),del_set=set(),cost=1): + self.pre=copy.deepcopy(pre) + self.add=copy.deepcopy(add) + self.del_set=copy.deepcopy(del_set) + self.name=name + self.cost=cost + + def __str__(self): + return self.name + # 从状态随机生成一个行动 + def generate_from_state(self,state,num): + for i in range(0,num): + if i in state: + if random.random() >0.5: + self.pre.add(i) + if random.random() >0.5: + self.del_set.add(i) + continue + if random.random() > 0.5: + self.add.add(i) + continue + if random.random() >0.5: + self.del_set.add(i) + def print_action(self): + print (self.pre) + print(self.add) + print(self.del_set) + +#生成随机状态 +def generate_random_state(num): + result = set() + for i in range(0,num): + if random.random()>0.5: + result.add(i) + return result +#从状态和行动生成后继状态 +def state_transition(state,action): + if not action.pre <= state: + print ('error: action not applicable') + return state + new_state=(state | action.add) - action.del_set + return new_state + + +def conflict(c): + have_at = False + have_holding = False + for str in c: + if 'At' in str: + if not have_at: + have_at = True + else: + return True + + if 'Holding' in str: + if not have_holding: + have_holding = True + else: + return True + return False + + +#本文所提出的完备规划算法 +class OptBTExpAlgorithm: + def __init__(self,verbose=False): + self.bt = None + self.nodes=[] + self.traversed=[] + self.mounted=[] + self.conditions=[] + self.conditions_index=[] + self.verbose=verbose + self.goal=None + self.bt_merge = True + + def clear(self): + self.bt = None + self.goal = None + self.nodes = [] + self.traversed = [] #存cond + self.expanded = [] #存整个 + self.conditions = [] + self.conditions_index = [] + + #运行规划算法,从初始状态、目标状态和可用行动,计算行为树self.bt + # def run_algorithm(self,goal,actions,scene): + def run_algorithm_selTree(self, start, goal, actions): + # self.scene = scene + self.goal = goal + if self.verbose: + print("\n算法开始!") + + + bt = ControlBT(type='cond') + # 初始行为树只包含目标条件 + gc_node = Leaf(type='cond', content=goal,mincost=0) # 为了统一,都成对出现 + ga_node = Leaf(type='act', content=None, mincost=0) + subtree = ControlBT(type='?') + subtree.add_child([copy.deepcopy(gc_node)]) # 子树首先保留所扩展结 + bt.add_child([subtree]) + + # self.conditions.append(goal) + cond_anc_pair = CondActPair(cond_leaf=gc_node,act_leaf=ga_node) + self.nodes.append(copy.deepcopy(cond_anc_pair)) # the set of explored but unexpanded conditions + self.traversed = [goal] # the set of expanded conditions + + while len(self.nodes)!=0: + + # Find the condition for the shortest cost path + pair_node = None + min_cost = float ('inf') + index= -1 + for i,cond_anc_pair in enumerate(self.nodes): + + ########### 剪枝操作 + # cond_tmp = cond_anc_pair.cond_leaf.content + # valid = True + # for pn in self.expanded: # 剪枝操作 + # if isinstance(pn.act_leaf.content,Action): + # if pn.act_leaf.content.name==cond_anc_pair.act_leaf.content.name and cond_tmp <= pn.cond_leaf.content: + # valid = False + # break + # if not valid: + # continue + ########### 剪枝操作 + + if cond_anc_pair.cond_leaf.mincost < min_cost: + min_cost = cond_anc_pair.cond_leaf.mincost + pair_node = copy.deepcopy(cond_anc_pair) + index = i + + if self.verbose: + print("选择扩展条件结点:",pair_node.cond_leaf.content) + # Update self.nodes and self.traversed + self.nodes.pop(index) # the set of explored but unexpanded conditions. self.nodes.remove(pair_node) + c = pair_node.cond_leaf.content # 子树所扩展结点对应的条件(一个文字的set) + + # Mount the action node and extend BT. T = Eapand(T,c,A(c)) + if c!=goal: + if c!=set(): + + # 挂在上去的时候判断要不要挂载 + ########### 剪枝操作 发现行不通 + # valid = True + # for pn in self.expanded: # 剪枝操作 + # if isinstance(pn.act_leaf.content,Action): + # if pn.act_leaf.content.name==pair_node.act_leaf.content.name and c <= pn.cond_leaf.content: + # valid = False + # break + # if valid: + ########### 剪枝操作 + sequence_structure = ControlBT(type='>') + sequence_structure.add_child( + [copy.deepcopy(pair_node.cond_leaf), copy.deepcopy(pair_node.act_leaf)]) + subtree.add_child([copy.deepcopy(sequence_structure)]) # subtree 是回不断变化的,它的父亲是self.bt + self.expanded.append(copy.deepcopy(pair_node)) + # 增加实时条件判断,满足条件就不再扩展 + # if c <= self.scene.state["condition_set"]: + if c <= start: + if self.bt_merge: + bt = copy.deepcopy(self.merge_adjacent_conditions_stack(bt)) + return bt,min_cost + # return True + else: + subtree.add_child([copy.deepcopy(pair_node.act_leaf)]) + + + if self.verbose: + print("完成扩展 a_node= %s,对应的新条件 c_attr= %s,mincost=%d" \ + % (pair_node.act_leaf.content.name, pair_node.cond_leaf.content, + pair_node.cond_leaf.mincost)) + + if self.verbose: + print("遍历所有动作, 寻找符合条件的动作") + # 遍历所有动作, 寻找符合条件的动作 + current_mincost = pair_node.cond_leaf.mincost # 当前的最短路径是多少 + + for i in range(0, len(actions)): + + if not c & ((actions[i].pre | actions[i].add) - actions[i].del_set) <= set(): + if (c - actions[i].del_set) == c: + if self.verbose: + print("———— 满足条件可以扩展:",actions[i].name) + c_attr = (actions[i].pre | c) - actions[i].add + + # 这样剪枝存在错误性 + if conflict(c_attr): + continue + + # 剪枝操作,现在的条件是以前扩展过的条件的超集 + valid = True + for j in self.traversed: # 剪枝操作 + if j <= c_attr: + valid = False + if self.verbose: + print("———— --被剪枝:",actions[i].name,"c_attr=",c_attr) + break + + if valid: + c_attr_node = Leaf(type='cond', content=c_attr, mincost=current_mincost + actions[i].cost) + a_attr_node = Leaf(type='act', content=actions[i], mincost=current_mincost + actions[i].cost) + cond_anc_pair = CondActPair(cond_leaf=c_attr_node, act_leaf=a_attr_node) + self.nodes.append(copy.deepcopy(cond_anc_pair)) # condition node list + self.traversed.append(c_attr) # 重点 the set of expanded conditions + # 把符合条件的动作节点都放到列表里 + if self.verbose: + print("———— -- %s 符合条件放入列表,对应的c为 %s" % (actions[i].name,c_attr),"cost=",current_mincost + actions[i].cost) + if self.bt_merge: + bt = copy.deepcopy(self.merge_adjacent_conditions_stack(bt)) + if self.verbose: + print("算法结束!\n") + return bt,min_cost + # return True + + def run_algorithm(self, start, goal, actions): + self.bt = ControlBT(type='cond') + subtree = ControlBT(type='?') + + subtree_with_costs_ls=[] + + if len(goal) > 1: + for g in goal: + bt_sel_tree,mincost = self.run_algorithm_selTree(start, g, actions) + subtree_with_costs_ls.append((bt_sel_tree,mincost)) + # 要排个序再一次add + # subtree.add_child([copy.deepcopy(bt_sel_tree.children[0])]) + # self.bt.add_child([subtree]) + sorted_trees = sorted(subtree_with_costs_ls, key=lambda x: x[1]) + for tree,cost in sorted_trees: + subtree.add_child([copy.deepcopy(tree.children[0])]) + self.bt.add_child([subtree]) + else: + self.bt,mincost = self.run_algorithm_selTree(start, goal[0], actions) + return True + + def merge_adjacent_conditions_stack(self,bt_sel): + # 只针对第一层合并,之后要考虑层层递归合并 + bt = ControlBT(type='cond') + sbtree = ControlBT(type='?') + # gc_node = Leaf(type='cond', content=self.goal, mincost=0) # 为了统一,都成对出现 + # sbtree.add_child([copy.deepcopy(gc_node)]) # 子树首先保留所扩展结 + bt.add_child([sbtree]) + + parnode = copy.deepcopy(bt_sel.children[0]) + stack=[] + for child in parnode.children: + if isinstance(child, ControlBT) and child.type == '>': + if stack==[]: + stack.append(child) + continue + # 检查合并的条件,前面一个的条件包含了后面的条件,把包含部分提取出来 + last_child = stack[-1] + if isinstance(last_child, ControlBT) and last_child.type == '>': + set1 = last_child.children[0].content + set2 = child.children[0].content + inter = set1 & set2 + if inter!=set(): + c1 = set1-set2 + c2 = set2-set1 + inter_node = Leaf(type='cond', content=inter) + c1_node = Leaf(type='cond', content=c1) + c2_node = Leaf(type='cond', content=c2) + a1_node = copy.deepcopy(last_child.children[1]) + a2_node = copy.deepcopy(child.children[1]) + + + # set1<=set2,此时set2对应的动作永远不会执行 + if (c1==set() and isinstance(last_child.children[1], Leaf) and isinstance(child.children[1], Leaf) \ + and isinstance(last_child.children[1].content, Action) and isinstance(child.children[1].content, Action)): + continue + + # 再写一个特殊情况处理,三个结点动作last 遇到 两个结点 且动作相同 + if len(last_child.children)==3 and \ + isinstance(last_child.children[2], Leaf) and isinstance(child.children[1], Leaf) \ + and isinstance(last_child.children[2].content, Action) and isinstance( child.children[1].content, Action) \ + and last_child.children[2].content.name == child.children[1].content.name \ + and c1==set() and c2!=set(): + last_child.children[1].add_child([copy.deepcopy(c2_node)]) + continue + elif len(last_child.children)==3: + stack.append(child) + continue + + # 判断动作相不相同 + if isinstance(last_child.children[1], Leaf) and isinstance(child.children[1], Leaf) \ + and isinstance(last_child.children[1].content, Action) and isinstance(child.children[1].content, Action) \ + and last_child.children[1].content.name == child.children[1].content.name: + + if c2==set(): + tmp_tree = ControlBT(type='>') + tmp_tree.add_child( + [copy.deepcopy(inter_node), copy.deepcopy(a1_node)]) + else: + _sel = ControlBT(type='?') + _sel.add_child([copy.deepcopy(c1_node), copy.deepcopy(c2_node)]) + tmp_tree = ControlBT(type='>') + tmp_tree.add_child( + [copy.deepcopy(inter_node), copy.deepcopy(_sel),copy.deepcopy(a1_node)]) + else: + if c1 == set(): + seq1 = copy.deepcopy(last_child.children[1]) + else: + seq1 = ControlBT(type='>') + seq1.add_child([copy.deepcopy(c1_node), copy.deepcopy(a1_node)]) + + if c2 == set(): + seq2 = copy.deepcopy(child.children[1]) + else: + seq2 = ControlBT(type='>') + seq2.add_child([copy.deepcopy(c2_node), copy.deepcopy(a2_node)]) + sel = ControlBT(type='?') + sel.add_child([copy.deepcopy(seq1), copy.deepcopy(seq2)]) + tmp_tree = ControlBT(type='>') + tmp_tree.add_child( + [copy.deepcopy(inter_node), copy.deepcopy(sel)]) + + stack.pop() + stack.append(tmp_tree) + + else: + stack.append(child) + else: + stack.append(child) + else: + stack.append(child) + + for tree in stack: + sbtree.add_child([tree]) + bt_sel = copy.deepcopy(bt) + return bt_sel + + + + def print_solution(self): + print("========= BT ==========") # 树的bfs遍历 + nodes_ls = [] + nodes_ls.append(self.bt) + while len(nodes_ls) != 0: + parnode = nodes_ls[0] + print("Parrent:", parnode.type) + for child in parnode.children: + if isinstance(child, Leaf): + print("---- Leaf:", child.content) + elif isinstance(child, ControlBT): + print("---- ControlBT:", child.type) + nodes_ls.append(child) + print() + nodes_ls.pop(0) + print("========= BT ==========\n") + + # 返回所有能到达目标状态的初始状态 + def get_all_state_leafs(self): + state_leafs=[] + + nodes_ls = [] + nodes_ls.append(self.bt) + while len(nodes_ls) != 0: + parnode = nodes_ls[0] + for child in parnode.children: + if isinstance(child, Leaf): + if child.type == "cond": + state_leafs.append(child.content) + elif isinstance(child, ControlBT): + nodes_ls.append(child) + nodes_ls.pop(0) + + return state_leafs + + + # 树的dfs + def dfs_ptml(self,parnode,is_root=False): + for child in parnode.children: + if isinstance(child, Leaf): + if child.type == 'cond': + + if is_root and len(child.content) > 1: + # 把多个 cond 串起来 + self.ptml_string += "sequence{\n" + self.ptml_string += "cond " + c_set_str = '\n cond '.join(map(str, child.content)) + "\n" + self.ptml_string += c_set_str + self.ptml_string += '}\n' + else: + self.ptml_string += "cond " + c_set_str = '\n cond '.join(map(str, child.content)) + "\n" + self.ptml_string += c_set_str + + elif child.type == 'act': + if '(' not in child.content.name: + self.ptml_string += 'act ' + child.content.name + "()\n" + else: + self.ptml_string += 'act ' + child.content.name + "\n" + elif isinstance(child, ControlBT): + if child.type == '?': + self.ptml_string += "selector{\n" + self.dfs_ptml(parnode=child) + elif child.type == '>': + self.ptml_string += "sequence{\n" + self.dfs_ptml( parnode=child) + self.ptml_string += '}\n' + + + def get_ptml(self): + self.ptml_string = "selector{\n" + self.dfs_ptml(self.bt.children[0],is_root=True) + self.ptml_string += '}\n' + return self.ptml_string + + + def save_ptml_file(self,file_name): + self.ptml_string = "selector{\n" + self.dfs_ptml(self.bt.children[0]) + self.ptml_string += '}\n' + with open(f'./{file_name}.ptml', 'w') as file: + file.write(self.ptml_string) + return self.ptml_string diff --git a/BTExpansionCode/EXP/behavior_tree/obtea/README.assets/image-20231103191141047.png b/BTExpansionCode/EXP/behavior_tree/obtea/README.assets/image-20231103191141047.png new file mode 100644 index 0000000000000000000000000000000000000000..6453647b76058878bfa6767963b630e8410b921c GIT binary patch literal 55821 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%0AKf%5_EYX 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 ZoE*=jX`)、动作节点(`act`)或条件节点(`cond`)。 +- 上述两个类都包含 `tick` 方法。 + +### 2. `OptimalBTExpansionAlgorithm.py` 实现最优行为树扩展算法 + +![image-20231103191141047](README.assets/image-20231103191141047.png) + +定义行动类 +```python +#定义行动类,行动包括前提、增加和删除影响 +class Action: + def __init__(self,name='anonymous action',pre=set(),add=set(),del_set=set(),cost=1): + self.pre=copy.deepcopy(pre) + self.add=copy.deepcopy(add) + self.del_set=copy.deepcopy(del_set) + self.name=name + self.cost=cost + + def __str__(self): + return self.name +``` + +调用算法 +```python +algo = OptBTExpAlgorithm(verbose=True) +algo.clear() +algo.run_algorithm(start, goal, actions) # 使用算法得到行为树在 algo.bt +algo.print_solution() # 打印行为树 +val, obj = algo.bt.tick(state) # 执行行为树 +algo.save_ptml_file("bt.ptml") # 保存行为树为 ptml 文件 +``` + +### 3. **`tools.py`** 实现打印数据、行为树测试等模块 + +使用方法 + +```python +print_action_data_table(goal,start,actions) # 打印所有变量 + +# 行为树鲁棒性测试,随机生成规划问题 +# 设置生成规划问题集的超参数:文字数、解深度、迭代次数 +seed=1 +literals_num=10 +depth = 10 +iters= 10 +BTTest(seed=seed,literals_num=literals_num,depth=depth,iters=iters) +``` + +### 4. `example.py` 中设计规划案例 goals, start, actions + +```python +def MoveBtoB (): + actions=[] + a = Action(name="Move(b,ab)") + a.pre={'Free(ab)','WayClear'} + a.add={'At(b,ab)'} + a.del_set= {'Free(ab)','At(b,pb)'} + a.cost = 1 + actions.append(a) + + a=Action(name="Move(s,ab)") + a.pre={'Free(ab)'} + a.add={'Free(ab)','WayClear'} + a.del_set={'Free(ab)','At(s,ps)'} + a.cost = 1 + actions.append(a) + + a=Action(name="Move(s,as)") + a.pre={'Free(as)'} + a.add={'At(s,ps)','WayClear'} + a.del_set={'Free(as)','At(s,ps)'} + a.cost = 1 + actions.append(a) + + start = {'Free(ab)','Free(as)','At(b,pb)','At(s,ps)'} + goal= {'At(b,ab)'} + return goal,start,actions +``` + +### 5. `opt_bt_exp_main.py` 为主函数,在此演示如何调用最优行为树扩展算法得到完全扩展最优行为树 + +初始化的时候:传入 actions (包含 pre,add,del,cost). +调用的时候,传入 goal 状态集合 (set类型),返回完全最优扩展行为树的 ptml 形式 (string类型) + +```python +actions=[ + Action(name='PutDown(Table,Coffee)', pre={'Holding(Coffee)','At(Robot,Table)'}, add={'At(Table,Coffee)','NotHolding'}, del_set={'Holding(Coffee)'}, cost=1) + ………… +] +algo = BTOptExpInterface(actions) + +goal = {'At(Table,Coffee)'} +ptml_string = algo.process(goal,start) +print(ptml_string) + +``` +两种检测方法,用于检测当前状态 `start` 能否到达目标状态 `goal` + +```python +# 判断初始状态能否到达目标状态 +start = {'At(Robot,Bar)', 'Holding(VacuumCup)', 'Available(Table)', 'Available(CoffeeMachine)','Available(FrontDesk)'} + +# 方法一:算法返回所有可能的初始状态,在里面看看有没有对应的初始状态 +right_bt = algo.find_all_leaf_states_contain_start(start) +if not right_bt: + print("ERROR1: The current state cannot reach the goal state!") +else: + print("Right1: The current state can reach the goal state!") + +# 方法二:预先跑一边行为树,看能否到达目标状态 +right_bt2 = algo.run_bt_from_start(goal,start) +if not right_bt2: + print("ERROR2: The current state cannot reach the goal state!") +else: + print("Right2: The current state can reach the goal state!") + +``` + diff --git a/BTExpansionCode/EXP/behavior_tree/obtea/__init__.py b/BTExpansionCode/EXP/behavior_tree/obtea/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/BTExpansionCode/EXP/behavior_tree/obtea/examples.py b/BTExpansionCode/EXP/behavior_tree/obtea/examples.py new file mode 100644 index 0000000..f2d52e4 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/obtea/examples.py @@ -0,0 +1,174 @@ + +from robowaiter.behavior_tree.obtea.OptimalBTExpansionAlgorithm import Action + + + +def MakeCoffee(): + actions=[ + Action(name='Put(Table,Coffee)', pre={'Holding(Coffee)','At(Table)'}, add={'At(Table,Coffee)','NotHolding'}, del_set={'Holding(Coffee)'}, cost=1), + Action(name='Put(Table,VacuumCup)', pre={'Holding(VacuumCup)','At(Table)'}, add={'At(Table,VacuumCup)','NotHolding'}, del_set={'Holding(VacuumCup)'}, cost=1), + + Action(name='Grasp(Coffee)', pre={'NotHolding','At(Coffee)'}, add={'Holding(Coffee)'}, del_set={'NotHolding'}, cost=1), + + Action(name='MoveTo(Table)', pre={'Exist(Table)'}, add={'At(Table)'}, del_set={'At(FrontDesk)','At(Coffee)','At(CoffeeMachine)'}, cost=1), + Action(name='MoveTo(Coffee)', pre={'Exist(Coffee)'}, add={'At(Coffee)'}, del_set={'At(FrontDesk)','At(Table)','At(CoffeeMachine)'}, cost=1), + Action(name='MoveTo(CoffeeMachine)', pre={'Exist(CoffeeMachine)'}, add={'At(CoffeeMachine)'}, del_set={'At(FrontDesk)','At(Coffee)','At(Table)'}, cost=1), + + Action(name='OpCoffeeMachine', pre={'At(CoffeeMachine)','NotHolding'}, add={'Exist(Coffee)','At(Coffee)'}, del_set=set(), cost=1), + ] + + start = {'At(FrontDesk)','Holding(VacuumCup)','Exist(Table)','Exist(CoffeeMachine)','Exist(FrontDesk)'} + goal = {'At(Table,Coffee)'} + return goal,start,actions + +# 本例子中,将 VacuumCup 放到 FrontDesk,比 MoveTo(Table) 再 Put(Table,VacuumCup) 的 cost 要小 +def MakeCoffeeCost(): + actions=[ + Action(name='PutDown(Table,Coffee)', pre={'Holding(Coffee)','At(Robot,Table)'}, add={'At(Table,Coffee)','NotHolding'}, del_set={'Holding(Coffee)'}, cost=1), + Action(name='PutDown(Table,VacuumCup)', pre={'Holding(VacuumCup)','At(Robot,Table)'}, add={'At(Table,VacuumCup)','NotHolding'}, del_set={'Holding(VacuumCup)'}, cost=1), + + Action(name='PickUp(Coffee)', pre={'NotHolding','At(Robot,Coffee)'}, add={'Holding(Coffee)'}, del_set={'NotHolding'}, cost=1), + + Action(name='MoveTo(Table)', pre={'Available(Table)'}, add={'At(Robot,Table)'}, del_set={'At(Robot,FrontDesk)','At(Robot,Coffee)','At(Robot,CoffeeMachine)'}, cost=1), + Action(name='MoveTo(Coffee)', pre={'Available(Coffee)'}, add={'At(Robot,Coffee)'}, del_set={'At(Robot,FrontDesk)','At(Robot,Table)','At(Robot,CoffeeMachine)'}, cost=1), + Action(name='MoveTo(CoffeeMachine)', pre={'Available(CoffeeMachine)'}, add={'At(Robot,CoffeeMachine)'}, del_set={'At(Robot,FrontDesk)','At(Robot,Coffee)','At(Robot,Table)'}, cost=1), + + Action(name='OpCoffeeMachine', pre={'At(Robot,CoffeeMachine)','NotHolding'}, add={'Available(Coffee)','At(Robot,Coffee)'}, del_set=set(), cost=1), + ] + + start = {'At(Robot,Bar)','Holding(VacuumCup)','Available(Table)','Available(CoffeeMachine)','Available(FrontDesk)'} + goal = {'At(Table,Coffee)'} + + return goal,start,actions + + +# test +def Test(): + actions=[ + Action(name='a1', pre={6}, add={0,2,4}, del_set={1,5}, cost=1), + Action(name='a2', pre=set(), add={0,1}, del_set=set(), cost=1), + Action(name='a3', pre={1,6}, add={0,2,3,5}, del_set={1,6}, cost=1), + Action(name='a4', pre={0,2,3}, add={4,5}, del_set={0,6}, cost=1), + Action(name='a5', pre={0,1,4}, add={2,3,6}, del_set={0}, cost=1), + ] + + start = {1,2,6} + goal={0,1,2,4,6} + return goal,start,actions + +# def Test(): +# actions=[ +# Action(name='a1', pre={2}, add={1}, del_set=set(), cost=1), +# Action(name='a2', pre=set(), add={1}, del_set={0,2}, cost=1), +# Action(name='a3', pre={1}, add=set(), del_set={0,2}, cost=1), +# Action(name='a4', pre=set(), add={0}, del_set=set(), cost=1), +# Action(name='a5', pre={1}, add={0,2}, del_set={1}, cost=1), +# Action(name='a6', pre={1}, add=set(), del_set={0,1,2}, cost=1), +# Action(name='a7', pre={1}, add={2}, del_set={0, 2}, cost=1), +# ] +# +# start = {1,2} +# goal={0,1} +# return goal,start,actions + + +# todo: 最原始的例子 +def MoveBtoB_num (): + actions=[] + a = Action(name='a1') + a.pre={1,4} + a.add={"c_goal"} + a.del_set={1,4} + a.cost = 1 + actions.append(a) + + a=Action(name='a2') + a.pre={1,2,3} + a.add={"c_goal"} + a.del_set={1,2,3} + a.cost = 1 + actions.append(a) + + a=Action(name='a3') + a.pre={1,2} + a.add={4} + a.del_set={2} + a.cost = 1 + actions.append(a) + + a=Action(name='a4') + a.pre={"c_start"} + a.add={1,2,3} + a.del_set={"c_start",4} + a.cost = 1 + actions.append(a) + + start = {"c_start"} + goal={"c_goal"} + return goal,start,actions + + +# todo: 最原始的例子 +def MoveBtoB (): + actions=[] + a = Action(name="Move(b,ab)") #'movebtob' + a.pre={'Free(ab)','WayClear'} #{1,2} + a.add={'At(b,ab)'} #{3} + a.del_set= {'Free(ab)','At(b,pb)'} #{1,4} + a.cost = 1 + actions.append(a) + + a=Action(name="Move(s,ab)") #'moveatob' + a.pre={'Free(ab)'} #{1} + a.add={'Free(ab)','WayClear'} #{5,2} + a.del_set={'Free(ab)','At(s,ps)'} #{1,6} + a.cost = 1 + actions.append(a) + + a=Action(name="Move(s,as)") #'moveatoa' + a.pre={'Free(as)'} #{7} + a.add={'At(s,ps)','WayClear'} #{8,2} + a.del_set={'Free(as)','At(s,ps)'} #{7,6} + a.cost = 1 + actions.append(a) + + start = {'Free(ab)','Free(as)','At(b,pb)','At(s,ps)'} #{1,7,4,6} + goal= {'At(b,ab)'} #{3} + return goal,start,actions + + +# 小蔡师兄论文里的例子 +def Cond2BelongsToCond3(): + actions=[] + a = Action(name='a1') + a.pre={1,4} + a.add={"c_goal"} + a.del_set={1,4} + a.cost = 1 + actions.append(a) + + a=Action(name='a2') + a.pre={1,2,3} + a.add={"c_goal"} + a.del_set={1,2,3} + a.cost = 100 + actions.append(a) + + a=Action(name='a3') + a.pre={1,2} + a.add={4} + a.del_set={2} + a.cost = 1 + actions.append(a) + + a=Action(name='a4') + a.pre={"c_start"} + a.add={1,2,3} + a.del_set={"c_start",4} + a.cost = 1 + actions.append(a) + + start = {"c_start"} + goal={"c_goal"} + return goal,start,actions + diff --git a/BTExpansionCode/EXP/behavior_tree/obtea/opt_bt_exp_main.py b/BTExpansionCode/EXP/behavior_tree/obtea/opt_bt_exp_main.py new file mode 100644 index 0000000..112d144 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/obtea/opt_bt_exp_main.py @@ -0,0 +1,131 @@ + +from robowaiter.behavior_tree.obtea.OptimalBTExpansionAlgorithm import Action,OptBTExpAlgorithm,state_transition # 调用最优行为树扩展算法 +from robowaiter.behavior_tree.obtea.BTExpansionAlgorithm import BTalgorithm # 调用最优行为树扩展算法 + +from robowaiter.behavior_tree.obtea.examples import * + + +# 封装好的主接口 +class BTOptExpInterface: + def __init__(self, action_list,scene): + """ + Initialize the BTOptExpansion with a list of actions. + :param action_list: A list of actions to be used in the behavior tree. + """ + # self.actions = [] + # for act in action_list: + # a = Action(name=act.name) + # a.pre=act['pre'] + # a.add=act['add'] + # a.del_set= act['del_set'] + # a.cost = 1 + # self.actions.append(a) + self.actions = action_list + self.has_processed = False + + self.scene = scene + self.bt_algo_opt = self.scene.bt_algo_opt + + + def process(self, goal): + """ + Process the input sets and return a string result. + :param input_set: The set of goal states and the set of initial states. + :return: A PTML string representing the outcome of the behavior tree. + """ + self.goal = goal + if self.bt_algo_opt: + self.algo = OptBTExpAlgorithm(verbose=False) + else: + self.algo = BTalgorithm(verbose=False) + + self.algo.clear() + self.algo.run_algorithm(self.scene.state["condition_set"],self.goal, self.actions) # 调用算法得到行为树保存至 algo.bt + + + self.ptml_string = self.algo.get_ptml() + self.has_processed = True + # algo.print_solution() # print behavior tree + + return self.ptml_string + + # 方法一:查找所有初始状态是否包含当前状态 + def find_all_leaf_states_contain_start(self,start): + if not self.has_processed: + raise RuntimeError("The process method must be called before find_all_leaf_states_contain_start!") + # 返回所有能到达目标状态的初始状态 + state_leafs = self.algo.get_all_state_leafs() + for state in state_leafs: + if start >= state: + return True + return False + + # 方法二:模拟跑一遍行为树,看 start 能够通过执行一系列动作到达 goal + def run_bt_from_start(self,goal,start): + if not self.has_processed: + raise RuntimeError("The process method must be called before run_bt_from_start!") + # 检查是否能到达目标 + right_bt = True + state = start + steps = 0 + val, obj = self.algo.bt.tick(state) + while val != 'success' and val != 'failure': + state = state_transition(state, obj) + val, obj = self.algo.bt.tick(state) + if (val == 'failure'): + # print("bt fails at step", steps) + right_bt = False + steps += 1 + if not goal <= state: + # print("wrong solution", steps) + right_bt = False + else: + pass + # print("right solution", steps) + return right_bt + + + + +if __name__ == '__main__' : + + # todo: Example Cafe + # todo: Define goal, start, actions + actions=[ + Action(name='PutDown(Table,Coffee)', pre={'Holding(Coffee)','At(Robot,Table)'}, add={'At(Table,Coffee)','NotHolding'}, del_set={'Holding(Coffee)'}, cost=1), + Action(name='PutDown(Table,VacuumCup)', pre={'Holding(VacuumCup)','At(Robot,Table)'}, add={'At(Table,VacuumCup)','NotHolding'}, del_set={'Holding(VacuumCup)'}, cost=1), + + Action(name='PickUp(Coffee)', pre={'NotHolding','At(Robot,Coffee)'}, add={'Holding(Coffee)'}, del_set={'NotHolding'}, cost=1), + + Action(name='MoveTo(Table)', pre={'Available(Table)'}, add={'At(Robot,Table)'}, del_set={'At(Robot,FrontDesk)','At(Robot,Coffee)','At(Robot,CoffeeMachine)'}, cost=1), + Action(name='MoveTo(Coffee)', pre={'Available(Coffee)'}, add={'At(Robot,Coffee)'}, del_set={'At(Robot,FrontDesk)','At(Robot,Table)','At(Robot,CoffeeMachine)'}, cost=1), + Action(name='MoveTo(CoffeeMachine)', pre={'Available(CoffeeMachine)'}, add={'At(Robot,CoffeeMachine)'}, del_set={'At(Robot,FrontDesk)','At(Robot,Coffee)','At(Robot,Table)'}, cost=1), + + Action(name='OpCoffeeMachine', pre={'At(Robot,CoffeeMachine)','NotHolding'}, add={'Available(Coffee)','At(Robot,Coffee)'}, del_set=set(), cost=1), + ] + algo = BTOptExpInterface(actions) + + + goal = {'At(Table,Coffee)'} + ptml_string = algo.process(goal) + print(ptml_string) + + file_name = "sub_task" + with open(f'./{file_name}.ptml', 'w') as file: + file.write(ptml_string) + + + # 判断初始状态能否到达目标状态 + start = {'At(Robot,Bar)', 'Holding(VacuumCup)', 'Available(Table)', 'Available(CoffeeMachine)','Available(FrontDesk)'} + # 方法一:算法返回所有可能的初始状态,在里面看看有没有对应的初始状态 + right_bt = algo.find_all_leaf_states_contain_start(start) + if not right_bt: + print("ERROR1: The current state cannot reach the goal state!") + else: + print("Right1: The current state can reach the goal state!") + # 方法二:预先跑一边行为树,看能否到达目标状态 + right_bt2 = algo.run_bt_from_start(goal,start) + if not right_bt2: + print("ERROR2: The current state cannot reach the goal state!") + else: + print("Right2: The current state can reach the goal state!") diff --git a/BTExpansionCode/EXP/behavior_tree/obtea/tools.py b/BTExpansionCode/EXP/behavior_tree/obtea/tools.py new file mode 100644 index 0000000..c705ce5 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/obtea/tools.py @@ -0,0 +1,167 @@ + + +from tabulate import tabulate +import numpy as np +import random +from robowaiter.behavior_tree.obtea.OptimalBTExpansionAlgorithm import Action,OptBTExpAlgorithm +import time + + +def print_action_data_table(goal,start,actions): + data = [] + for a in actions: + data.append([a.name , a.pre , a.add , a.del_set , a.cost]) + data.append(["Goal" ,goal ," " ,"Start" ,start]) + print(tabulate(data, headers=["Name", "Pre", "Add" ,"Del" ,"Cost"], tablefmt="fancy_grid")) # grid plain simple github fancy_grid + + +# 从状态随机生成一个行动 +def generate_from_state(act,state,num): + for i in range(0,num): + if i in state: + if random.random() >0.5: + act.pre.add(i) + if random.random() >0.5: + act.del_set.add(i) + continue + if random.random() > 0.5: + act.add.add(i) + continue + if random.random() >0.5: + act.del_set.add(i) + +def print_action(act): + print (act.pre) + print(act.add) + print(act.del_set) + + + +#行为树测试代码 +def BTTest(seed=1,literals_num=10,depth=10,iters=10,total_count=1000): + print("============= BT Test ==============") + random.seed(seed) + # 设置生成规划问题集的超参数:文字数、解深度、迭代次数 + literals_num=literals_num + depth = depth + iters= iters + total_tree_size = [] + total_action_num = [] + total_state_num = [] + total_steps_num=[] + #fail_count=0 + #danger_count=0 + success_count =0 + failure_count = 0 + planning_time_total = 0.0 + # 实验1000次 + for count in range (total_count): + + action_num = 1 + + # 生成一个规划问题,包括随机的状态和行动,以及目标状态 + states = [] + actions = [] + start = generate_random_state(literals_num) + state = start + states.append(state) + #print (state) + for i in range (0,depth): + a = Action() + generate_from_state(a,state,literals_num) + if not a in actions: + a.name = "a"+str(action_num) + action_num+=1 + actions.append(a) + state = state_transition(state,a) + if state in states: + pass + else: + states.append(state) + #print(state) + + goal = states[-1] + state = start + for i in range (0,iters): + a = Action() + generate_from_state(a,state,literals_num) + if not a in actions: + a.name = "a"+str(action_num) + action_num+=1 + actions.append(a) + state = state_transition(state,a) + if state in states: + pass + else: + states.append(state) + state = random.sample(states,1)[0] + + # 选择测试本文算法btalgorithm,或对比算法weakalgorithm + algo = OptBTExpAlgorithm() + #algo = Weakalgorithm() + start_time = time.time() + # print_action_data_table(goal, start, list(actions)) + if algo.run_algorithm(start, goal, actions):#运行算法,规划后行为树为algo.bt + total_tree_size.append( algo.bt.count_size()-1) + # algo.print_solution() # 打印行为树 + else: + print ("error") + end_time = time.time() + planning_time_total += (end_time-start_time) + + #开始从初始状态运行行为树,测试 + state=start + steps=0 + val, obj = algo.bt.tick(state)#tick行为树,obj为所运行的行动 + while val !='success' and val !='failure':#运行直到行为树成功或失败 + state = state_transition(state,obj) + val, obj = algo.bt.tick(state) + if(val == 'failure'): + print("bt fails at step",steps) + steps+=1 + if(steps>=500):#至多运行500步 + break + if not goal <= state:#错误解,目标条件不在执行后状态满足 + #print ("wrong solution",steps) + failure_count+=1 + + else:#正确解,满足目标条件 + #print ("right solution",steps) + success_count+=1 + total_steps_num.append(steps) + algo.clear() + total_action_num.append(len(actions)) + total_state_num.append(len(states)) + + print ("success:",success_count,"failure:",failure_count)#算法成功和失败次数 + print("Total Tree Size: mean=",np.mean(total_tree_size), "std=",np.std(total_tree_size, ddof=1))#1000次测试树大小 + print ("Total Steps Num: mean=",np.mean(total_steps_num),"std=",np.std(total_steps_num,ddof=1)) + print ("Average number of states:",np.mean(total_state_num))#1000次问题的平均状态数 + print ("Average number of actions",np.mean(total_action_num))#1000次问题的平均行动数 + print("Planning Time Total:",planning_time_total,planning_time_total/1000.0) + print("============ End BT Test ===========") + + # xiao cai + # success: 1000 failure: 0 + # Total Tree Size: mean= 35.303 std= 29.71336526001515 + # Total Steps Num: mean= 1.898 std= 0.970844240101644 + # Average number of states: 20.678 + # Average number of actions 20.0 + # Planning Time Total: 0.6280641555786133 0.0006280641555786133 + + # our start + # success: 1000 failure: 0 + # Total Tree Size: mean= 17.945 std= 12.841997192488865 + # Total Steps Num: mean= 1.785 std= 0.8120556843187752 + # Average number of states: 20.678 + # Average number of actions 20.0 + # Planning Time Total: 1.4748523235321045 0.0014748523235321046 + + # our + # success: 1000 failure: 0 + # Total Tree Size: mean= 48.764 std= 20.503626574406358 + # Total Steps Num: mean= 1.785 std= 0.8120556843187752 + # Average number of states: 20.678 + # Average number of actions 20.0 + # Planning Time Total: 3.3271877765655518 0.0033271877765655516 + diff --git a/BTExpansionCode/EXP/behavior_tree/ptml/__init__.py b/BTExpansionCode/EXP/behavior_tree/ptml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/BTExpansionCode/EXP/behavior_tree/ptml/compile.sh b/BTExpansionCode/EXP/behavior_tree/ptml/compile.sh new file mode 100644 index 0000000..9b84246 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/ptml/compile.sh @@ -0,0 +1,2 @@ +cd ./robowaiter/behavior_tree/ptml +antlr4 -Dlanguage=Python3 ptml.g4 \ No newline at end of file diff --git a/BTExpansionCode/EXP/behavior_tree/ptml/ptml.g4 b/BTExpansionCode/EXP/behavior_tree/ptml/ptml.g4 new file mode 100644 index 0000000..24f0c03 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/ptml/ptml.g4 @@ -0,0 +1,20 @@ +grammar ptml; + +root : tree+ EOF; + +tree : internal_node '{' (action_sign|tree)* '}' ; +internal_node : 'sequence' | 'selector' | 'parallel' Integer ; +action_sign : ('act'|'cond') String '(' action_parm? ')'; +action_parm : (Integer|Float|boolean|String) (',' (Integer|Float|boolean|String))* ; +// var_decls : var_type Names ; +// var_type : 'int' | 'float' | 'bool' | 'string' ; +boolean : 'True' | 'False' ; + +String : [a-zA-Z_][a-zA-Z_0-9]* ; +Integer : '-'?[1-9][0-9]* | '0' ; +Float : [0-9]+'.'[0-9]* | '.'[0-9]+ ; + +// comments +LINE_COMMENT : '//' .*? '\r'?'\n' -> skip ; +// useless +WS : [ \t\u000C\r\n]+ -> skip ; diff --git a/BTExpansionCode/EXP/behavior_tree/ptml/ptml.interp b/BTExpansionCode/EXP/behavior_tree/ptml/ptml.interp new file mode 100644 index 0000000..4edd60b --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/ptml/ptml.interp @@ -0,0 +1,51 @@ +token literal names: +null +'{' +'}' +'sequence' +'selector' +'parallel' +'act' +'cond' +'(' +')' +',' +'True' +'False' +null +null +null +null +null + +token symbolic names: +null +null +null +null +null +null +null +null +null +null +null +null +null +String +Integer +Float +LINE_COMMENT +WS + +rule names: +root +tree +internal_node +action_sign +action_parm +boolean + + +atn: +[4, 1, 17, 65, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 1, 0, 4, 0, 14, 8, 0, 11, 0, 12, 0, 15, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 24, 8, 1, 10, 1, 12, 1, 27, 9, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 35, 8, 2, 1, 3, 1, 3, 1, 3, 1, 3, 3, 3, 41, 8, 3, 1, 3, 1, 3, 1, 4, 1, 4, 1, 4, 1, 4, 3, 4, 49, 8, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 3, 4, 56, 8, 4, 5, 4, 58, 8, 4, 10, 4, 12, 4, 61, 9, 4, 1, 5, 1, 5, 1, 5, 0, 0, 6, 0, 2, 4, 6, 8, 10, 0, 2, 1, 0, 6, 7, 1, 0, 11, 12, 71, 0, 13, 1, 0, 0, 0, 2, 19, 1, 0, 0, 0, 4, 34, 1, 0, 0, 0, 6, 36, 1, 0, 0, 0, 8, 48, 1, 0, 0, 0, 10, 62, 1, 0, 0, 0, 12, 14, 3, 2, 1, 0, 13, 12, 1, 0, 0, 0, 14, 15, 1, 0, 0, 0, 15, 13, 1, 0, 0, 0, 15, 16, 1, 0, 0, 0, 16, 17, 1, 0, 0, 0, 17, 18, 5, 0, 0, 1, 18, 1, 1, 0, 0, 0, 19, 20, 3, 4, 2, 0, 20, 25, 5, 1, 0, 0, 21, 24, 3, 6, 3, 0, 22, 24, 3, 2, 1, 0, 23, 21, 1, 0, 0, 0, 23, 22, 1, 0, 0, 0, 24, 27, 1, 0, 0, 0, 25, 23, 1, 0, 0, 0, 25, 26, 1, 0, 0, 0, 26, 28, 1, 0, 0, 0, 27, 25, 1, 0, 0, 0, 28, 29, 5, 2, 0, 0, 29, 3, 1, 0, 0, 0, 30, 35, 5, 3, 0, 0, 31, 35, 5, 4, 0, 0, 32, 33, 5, 5, 0, 0, 33, 35, 5, 14, 0, 0, 34, 30, 1, 0, 0, 0, 34, 31, 1, 0, 0, 0, 34, 32, 1, 0, 0, 0, 35, 5, 1, 0, 0, 0, 36, 37, 7, 0, 0, 0, 37, 38, 5, 13, 0, 0, 38, 40, 5, 8, 0, 0, 39, 41, 3, 8, 4, 0, 40, 39, 1, 0, 0, 0, 40, 41, 1, 0, 0, 0, 41, 42, 1, 0, 0, 0, 42, 43, 5, 9, 0, 0, 43, 7, 1, 0, 0, 0, 44, 49, 5, 14, 0, 0, 45, 49, 5, 15, 0, 0, 46, 49, 3, 10, 5, 0, 47, 49, 5, 13, 0, 0, 48, 44, 1, 0, 0, 0, 48, 45, 1, 0, 0, 0, 48, 46, 1, 0, 0, 0, 48, 47, 1, 0, 0, 0, 49, 59, 1, 0, 0, 0, 50, 55, 5, 10, 0, 0, 51, 56, 5, 14, 0, 0, 52, 56, 5, 15, 0, 0, 53, 56, 3, 10, 5, 0, 54, 56, 5, 13, 0, 0, 55, 51, 1, 0, 0, 0, 55, 52, 1, 0, 0, 0, 55, 53, 1, 0, 0, 0, 55, 54, 1, 0, 0, 0, 56, 58, 1, 0, 0, 0, 57, 50, 1, 0, 0, 0, 58, 61, 1, 0, 0, 0, 59, 57, 1, 0, 0, 0, 59, 60, 1, 0, 0, 0, 60, 9, 1, 0, 0, 0, 61, 59, 1, 0, 0, 0, 62, 63, 7, 1, 0, 0, 63, 11, 1, 0, 0, 0, 8, 15, 23, 25, 34, 40, 48, 55, 59] \ No newline at end of file diff --git a/BTExpansionCode/EXP/behavior_tree/ptml/ptml.tokens b/BTExpansionCode/EXP/behavior_tree/ptml/ptml.tokens new file mode 100644 index 0000000..6f604be --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/ptml/ptml.tokens @@ -0,0 +1,29 @@ +T__0=1 +T__1=2 +T__2=3 +T__3=4 +T__4=5 +T__5=6 +T__6=7 +T__7=8 +T__8=9 +T__9=10 +T__10=11 +T__11=12 +String=13 +Integer=14 +Float=15 +LINE_COMMENT=16 +WS=17 +'{'=1 +'}'=2 +'sequence'=3 +'selector'=4 +'parallel'=5 +'act'=6 +'cond'=7 +'('=8 +')'=9 +','=10 +'True'=11 +'False'=12 diff --git a/BTExpansionCode/EXP/behavior_tree/ptml/ptmlCompiler.py b/BTExpansionCode/EXP/behavior_tree/ptml/ptmlCompiler.py new file mode 100644 index 0000000..4f3f061 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/ptml/ptmlCompiler.py @@ -0,0 +1,208 @@ +import os +import sys +from antlr4 import * + +if "." in __name__: + from .ptmlTranslator import ptmlTranslator + from .ptmlParser import ptmlParser as Parser + from .ptmlLexer import ptmlLexer as Lexer + +else: + from ptmlTranslator import ptmlTranslator + from ptmlParser import ptmlParser as Parser + from ptmlLexer import ptmlLexer as Lexer + + +def load(scene, ptml_path: str, behaviour_lib_path: str): + """_summary_ + + Args: + ptml_path (str): _description_ + behaviour_lib_path (str): _description_ + + Raises: + FileNotFoundError: _description_ + FileNotFoundError: _description_ + """ + # error handle + if not os.path.exists(ptml_path): + raise FileNotFoundError("Given a fault ptml path: {}".format(ptml_path)) + if not os.path.exists(behaviour_lib_path): + raise FileNotFoundError( + "Given a fault behaviour library path: {}".format(behaviour_lib_path) + ) + + # noting fault, go next + ptml_path = format_trans_to_bracket(ptml_path) + # print(ptml_path) + input_stream = FileStream(ptml_path, encoding="utf-8") + + lexer = Lexer(input_stream) + stream = CommonTokenStream(lexer) + parser = Parser(stream) + tree = parser.root() + + walker = ParseTreeWalker() + + sys.path.append(os.path.join(behaviour_lib_path, "cond")) + sys.path.append(os.path.join(behaviour_lib_path, "act")) + + ptml = ptmlTranslator(scene, behaviour_lib_path) # listener mode + walker.walk(ptml, tree) + + return ptml.bt_root + +def parse_indentation(text): + tree = {} + stack = [(-1, tree)] # 使用栈来跟踪节点层级和父节点 + + for line in text.splitlines(): + indent = len(line) - len(line.lstrip()) + content = line.strip() + + if not content: + continue # 跳过空行 + + # 找到当前行的父级 + while stack and stack[-1][0] >= indent: + stack.pop() + + # 确保栈不为空 + if not stack: + raise ValueError("缩进错误") + + # 检查当前行是否已存在于父级中 + parent = stack[-1][1] + if content not in parent: + parent[content] = [] + + # 添加新节点 + node = {} + parent[content].append(node) + stack.append((indent, node)) + + return tree + +def format_nested_dict(d, indent=0, outermost=True): + """ 格式化嵌套字典为特定字符串格式,如果没有子级就不添加大括号 """ + indention = " " * indent # 用空格表示缩进 + formatted_str = "" + + if (not outermost) and d: # 添加大括号,除非是空字典 + formatted_str += "{\n" + + for key, value_list in d.items(): + for value in value_list: # 遍历列表中的每个字典 + formatted_str += f"{indention}{' ' if (not outermost) and d else ''}{key}\n" + + if isinstance(value, dict): + # 如果值是字典,则递归调用 + formatted_str += format_nested_dict(value, indent + (0 if outermost else 1), False) + else: + # 否则,直接添加值 + formatted_str += f"{indention}{' ' * 2}{value}\n" + + if (not outermost) and d: # 如果不是空字典,才关闭大括号 + formatted_str += indention + "}\n" + + return formatted_str.strip() + +def format_trans_to_bracket(file_path: str) -> str: + """_summary_ + + Args: + file_path (str): _description_ + + Raises: + FileNotFoundError: _description_ + + Returns: + str: the path tp temp file with '{}' form. + """ + import autopep8 + + if not os.path.exists(file_path): + raise FileNotFoundError("Given a fault ptml path: {}".format(file_path)) + + with open(file_path, 'r') as file: + f = file.read().strip() + if "{" in f: + return file_path + + parsed_tree = parse_indentation(f) + + formatted_output = format_nested_dict(parsed_tree) + + # def counter_(input: str) -> int: + # length = 0 + # for i in range(len(input)): + # if input[i] == ' ': + # length += 1 + # else: + # if length % 4 != 0: + # raise TabError('Tab length in ptml file should be 4.') + # return length + # + # with open(file_path, 'r') as file: + # ptml_new = '' + # ptml_tab = file.readlines() + # + # level = 0 + # for i in ptml_tab: + # + # if i.startswith('//'): + # continue + # + # new_level = counter_(i) // 4 + # if new_level == level: + # ptml_new += i + # elif new_level > level: + # ptml_new += '{\n' + i + # level += 1 + # elif new_level < level: + # ptml_new += '\n}' + i + # level -= 1 + # for i in range(level): + # ptml_new += '}' + + file_name = os.path.basename(file_path).split(".")[0] + dir_path = os.path.dirname(file_path) + # import re + # new_path = re.sub('\\\[a-zA-Z0-9_]*\.ptml', '/bracket_ptml.ptml', file_path) + new_path = os.path.join(dir_path,file_name+"_bracket.ptml") + with open(new_path, 'w') as file: + file.write(formatted_output) + return new_path + +# format_trans_to_bracket('C:\\Users\\Estrella\\Desktop\\RoboWaiter\\robowaiter\\behavior_tree\\ptml\\test\\Default.ptml') + +if __name__ == '__main__': + # 示例文本 + text = """ +selector + sequence + cond Chatting() + act DealChat() + sequence + cond HasSubTask() + sequence + act SubTaskPlaceHolder() + sequence + cond FocusingCustomer() + act ServeCustomer() + sequence + cond NewCustomer() + selector + cond At(Robot,Bar) + act MoveTo(Bar) + act GreetCustomer() + sequence + cond AnomalyDetected() + act ResolveAnomaly() + """ + + parsed_tree = parse_indentation(text) + print(parsed_tree) + + formatted_output = format_nested_dict(parsed_tree) + print(formatted_output) \ No newline at end of file diff --git a/BTExpansionCode/EXP/behavior_tree/ptml/ptmlLexer.interp b/BTExpansionCode/EXP/behavior_tree/ptml/ptmlLexer.interp new file mode 100644 index 0000000..a624c96 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/ptml/ptmlLexer.interp @@ -0,0 +1,68 @@ +token literal names: +null +'{' +'}' +'sequence' +'selector' +'parallel' +'act' +'cond' +'(' +')' +',' +'True' +'False' +null +null +null +null +null + +token symbolic names: +null +null +null +null +null +null +null +null +null +null +null +null +null +String +Integer +Float +LINE_COMMENT +WS + +rule names: +T__0 +T__1 +T__2 +T__3 +T__4 +T__5 +T__6 +T__7 +T__8 +T__9 +T__10 +T__11 +String +Integer +Float +LINE_COMMENT +WS + +channel names: +DEFAULT_TOKEN_CHANNEL +HIDDEN + +mode names: +DEFAULT_MODE + +atn: +[4, 0, 17, 155, 6, -1, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 1, 0, 1, 0, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 5, 1, 5, 1, 5, 1, 5, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 7, 1, 7, 1, 8, 1, 8, 1, 9, 1, 9, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 12, 1, 12, 5, 12, 95, 8, 12, 10, 12, 12, 12, 98, 9, 12, 1, 13, 3, 13, 101, 8, 13, 1, 13, 1, 13, 5, 13, 105, 8, 13, 10, 13, 12, 13, 108, 9, 13, 1, 13, 3, 13, 111, 8, 13, 1, 14, 4, 14, 114, 8, 14, 11, 14, 12, 14, 115, 1, 14, 1, 14, 5, 14, 120, 8, 14, 10, 14, 12, 14, 123, 9, 14, 1, 14, 1, 14, 4, 14, 127, 8, 14, 11, 14, 12, 14, 128, 3, 14, 131, 8, 14, 1, 15, 1, 15, 1, 15, 1, 15, 5, 15, 137, 8, 15, 10, 15, 12, 15, 140, 9, 15, 1, 15, 3, 15, 143, 8, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 16, 4, 16, 150, 8, 16, 11, 16, 12, 16, 151, 1, 16, 1, 16, 1, 138, 0, 17, 1, 1, 3, 2, 5, 3, 7, 4, 9, 5, 11, 6, 13, 7, 15, 8, 17, 9, 19, 10, 21, 11, 23, 12, 25, 13, 27, 14, 29, 15, 31, 16, 33, 17, 1, 0, 5, 3, 0, 65, 90, 95, 95, 97, 122, 4, 0, 48, 57, 65, 90, 95, 95, 97, 122, 1, 0, 49, 57, 1, 0, 48, 57, 3, 0, 9, 10, 12, 13, 32, 32, 165, 0, 1, 1, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 7, 1, 0, 0, 0, 0, 9, 1, 0, 0, 0, 0, 11, 1, 0, 0, 0, 0, 13, 1, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 17, 1, 0, 0, 0, 0, 19, 1, 0, 0, 0, 0, 21, 1, 0, 0, 0, 0, 23, 1, 0, 0, 0, 0, 25, 1, 0, 0, 0, 0, 27, 1, 0, 0, 0, 0, 29, 1, 0, 0, 0, 0, 31, 1, 0, 0, 0, 0, 33, 1, 0, 0, 0, 1, 35, 1, 0, 0, 0, 3, 37, 1, 0, 0, 0, 5, 39, 1, 0, 0, 0, 7, 48, 1, 0, 0, 0, 9, 57, 1, 0, 0, 0, 11, 66, 1, 0, 0, 0, 13, 70, 1, 0, 0, 0, 15, 75, 1, 0, 0, 0, 17, 77, 1, 0, 0, 0, 19, 79, 1, 0, 0, 0, 21, 81, 1, 0, 0, 0, 23, 86, 1, 0, 0, 0, 25, 92, 1, 0, 0, 0, 27, 110, 1, 0, 0, 0, 29, 130, 1, 0, 0, 0, 31, 132, 1, 0, 0, 0, 33, 149, 1, 0, 0, 0, 35, 36, 5, 123, 0, 0, 36, 2, 1, 0, 0, 0, 37, 38, 5, 125, 0, 0, 38, 4, 1, 0, 0, 0, 39, 40, 5, 115, 0, 0, 40, 41, 5, 101, 0, 0, 41, 42, 5, 113, 0, 0, 42, 43, 5, 117, 0, 0, 43, 44, 5, 101, 0, 0, 44, 45, 5, 110, 0, 0, 45, 46, 5, 99, 0, 0, 46, 47, 5, 101, 0, 0, 47, 6, 1, 0, 0, 0, 48, 49, 5, 115, 0, 0, 49, 50, 5, 101, 0, 0, 50, 51, 5, 108, 0, 0, 51, 52, 5, 101, 0, 0, 52, 53, 5, 99, 0, 0, 53, 54, 5, 116, 0, 0, 54, 55, 5, 111, 0, 0, 55, 56, 5, 114, 0, 0, 56, 8, 1, 0, 0, 0, 57, 58, 5, 112, 0, 0, 58, 59, 5, 97, 0, 0, 59, 60, 5, 114, 0, 0, 60, 61, 5, 97, 0, 0, 61, 62, 5, 108, 0, 0, 62, 63, 5, 108, 0, 0, 63, 64, 5, 101, 0, 0, 64, 65, 5, 108, 0, 0, 65, 10, 1, 0, 0, 0, 66, 67, 5, 97, 0, 0, 67, 68, 5, 99, 0, 0, 68, 69, 5, 116, 0, 0, 69, 12, 1, 0, 0, 0, 70, 71, 5, 99, 0, 0, 71, 72, 5, 111, 0, 0, 72, 73, 5, 110, 0, 0, 73, 74, 5, 100, 0, 0, 74, 14, 1, 0, 0, 0, 75, 76, 5, 40, 0, 0, 76, 16, 1, 0, 0, 0, 77, 78, 5, 41, 0, 0, 78, 18, 1, 0, 0, 0, 79, 80, 5, 44, 0, 0, 80, 20, 1, 0, 0, 0, 81, 82, 5, 84, 0, 0, 82, 83, 5, 114, 0, 0, 83, 84, 5, 117, 0, 0, 84, 85, 5, 101, 0, 0, 85, 22, 1, 0, 0, 0, 86, 87, 5, 70, 0, 0, 87, 88, 5, 97, 0, 0, 88, 89, 5, 108, 0, 0, 89, 90, 5, 115, 0, 0, 90, 91, 5, 101, 0, 0, 91, 24, 1, 0, 0, 0, 92, 96, 7, 0, 0, 0, 93, 95, 7, 1, 0, 0, 94, 93, 1, 0, 0, 0, 95, 98, 1, 0, 0, 0, 96, 94, 1, 0, 0, 0, 96, 97, 1, 0, 0, 0, 97, 26, 1, 0, 0, 0, 98, 96, 1, 0, 0, 0, 99, 101, 5, 45, 0, 0, 100, 99, 1, 0, 0, 0, 100, 101, 1, 0, 0, 0, 101, 102, 1, 0, 0, 0, 102, 106, 7, 2, 0, 0, 103, 105, 7, 3, 0, 0, 104, 103, 1, 0, 0, 0, 105, 108, 1, 0, 0, 0, 106, 104, 1, 0, 0, 0, 106, 107, 1, 0, 0, 0, 107, 111, 1, 0, 0, 0, 108, 106, 1, 0, 0, 0, 109, 111, 5, 48, 0, 0, 110, 100, 1, 0, 0, 0, 110, 109, 1, 0, 0, 0, 111, 28, 1, 0, 0, 0, 112, 114, 7, 3, 0, 0, 113, 112, 1, 0, 0, 0, 114, 115, 1, 0, 0, 0, 115, 113, 1, 0, 0, 0, 115, 116, 1, 0, 0, 0, 116, 117, 1, 0, 0, 0, 117, 121, 5, 46, 0, 0, 118, 120, 7, 3, 0, 0, 119, 118, 1, 0, 0, 0, 120, 123, 1, 0, 0, 0, 121, 119, 1, 0, 0, 0, 121, 122, 1, 0, 0, 0, 122, 131, 1, 0, 0, 0, 123, 121, 1, 0, 0, 0, 124, 126, 5, 46, 0, 0, 125, 127, 7, 3, 0, 0, 126, 125, 1, 0, 0, 0, 127, 128, 1, 0, 0, 0, 128, 126, 1, 0, 0, 0, 128, 129, 1, 0, 0, 0, 129, 131, 1, 0, 0, 0, 130, 113, 1, 0, 0, 0, 130, 124, 1, 0, 0, 0, 131, 30, 1, 0, 0, 0, 132, 133, 5, 47, 0, 0, 133, 134, 5, 47, 0, 0, 134, 138, 1, 0, 0, 0, 135, 137, 9, 0, 0, 0, 136, 135, 1, 0, 0, 0, 137, 140, 1, 0, 0, 0, 138, 139, 1, 0, 0, 0, 138, 136, 1, 0, 0, 0, 139, 142, 1, 0, 0, 0, 140, 138, 1, 0, 0, 0, 141, 143, 5, 13, 0, 0, 142, 141, 1, 0, 0, 0, 142, 143, 1, 0, 0, 0, 143, 144, 1, 0, 0, 0, 144, 145, 5, 10, 0, 0, 145, 146, 1, 0, 0, 0, 146, 147, 6, 15, 0, 0, 147, 32, 1, 0, 0, 0, 148, 150, 7, 4, 0, 0, 149, 148, 1, 0, 0, 0, 150, 151, 1, 0, 0, 0, 151, 149, 1, 0, 0, 0, 151, 152, 1, 0, 0, 0, 152, 153, 1, 0, 0, 0, 153, 154, 6, 16, 0, 0, 154, 34, 1, 0, 0, 0, 12, 0, 96, 100, 106, 110, 115, 121, 128, 130, 138, 142, 151, 1, 6, 0, 0] \ No newline at end of file diff --git a/BTExpansionCode/EXP/behavior_tree/ptml/ptmlLexer.py b/BTExpansionCode/EXP/behavior_tree/ptml/ptmlLexer.py new file mode 100644 index 0000000..0cee05f --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/ptml/ptmlLexer.py @@ -0,0 +1,118 @@ +# Generated from ptml.g4 by ANTLR 4.13.1 +from antlr4 import * +from io import StringIO +import sys +if sys.version_info[1] > 5: + from typing import TextIO +else: + from typing.io import TextIO + + +def serializedATN(): + return [ + 4,0,17,155,6,-1,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7,5, + 2,6,7,6,2,7,7,7,2,8,7,8,2,9,7,9,2,10,7,10,2,11,7,11,2,12,7,12,2, + 13,7,13,2,14,7,14,2,15,7,15,2,16,7,16,1,0,1,0,1,1,1,1,1,2,1,2,1, + 2,1,2,1,2,1,2,1,2,1,2,1,2,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1, + 4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,5,1,5,1,5,1,5,1,6,1,6,1,6,1, + 6,1,6,1,7,1,7,1,8,1,8,1,9,1,9,1,10,1,10,1,10,1,10,1,10,1,11,1,11, + 1,11,1,11,1,11,1,11,1,12,1,12,5,12,95,8,12,10,12,12,12,98,9,12,1, + 13,3,13,101,8,13,1,13,1,13,5,13,105,8,13,10,13,12,13,108,9,13,1, + 13,3,13,111,8,13,1,14,4,14,114,8,14,11,14,12,14,115,1,14,1,14,5, + 14,120,8,14,10,14,12,14,123,9,14,1,14,1,14,4,14,127,8,14,11,14,12, + 14,128,3,14,131,8,14,1,15,1,15,1,15,1,15,5,15,137,8,15,10,15,12, + 15,140,9,15,1,15,3,15,143,8,15,1,15,1,15,1,15,1,15,1,16,4,16,150, + 8,16,11,16,12,16,151,1,16,1,16,1,138,0,17,1,1,3,2,5,3,7,4,9,5,11, + 6,13,7,15,8,17,9,19,10,21,11,23,12,25,13,27,14,29,15,31,16,33,17, + 1,0,5,3,0,65,90,95,95,97,122,4,0,48,57,65,90,95,95,97,122,1,0,49, + 57,1,0,48,57,3,0,9,10,12,13,32,32,165,0,1,1,0,0,0,0,3,1,0,0,0,0, + 5,1,0,0,0,0,7,1,0,0,0,0,9,1,0,0,0,0,11,1,0,0,0,0,13,1,0,0,0,0,15, + 1,0,0,0,0,17,1,0,0,0,0,19,1,0,0,0,0,21,1,0,0,0,0,23,1,0,0,0,0,25, + 1,0,0,0,0,27,1,0,0,0,0,29,1,0,0,0,0,31,1,0,0,0,0,33,1,0,0,0,1,35, + 1,0,0,0,3,37,1,0,0,0,5,39,1,0,0,0,7,48,1,0,0,0,9,57,1,0,0,0,11,66, + 1,0,0,0,13,70,1,0,0,0,15,75,1,0,0,0,17,77,1,0,0,0,19,79,1,0,0,0, + 21,81,1,0,0,0,23,86,1,0,0,0,25,92,1,0,0,0,27,110,1,0,0,0,29,130, + 1,0,0,0,31,132,1,0,0,0,33,149,1,0,0,0,35,36,5,123,0,0,36,2,1,0,0, + 0,37,38,5,125,0,0,38,4,1,0,0,0,39,40,5,115,0,0,40,41,5,101,0,0,41, + 42,5,113,0,0,42,43,5,117,0,0,43,44,5,101,0,0,44,45,5,110,0,0,45, + 46,5,99,0,0,46,47,5,101,0,0,47,6,1,0,0,0,48,49,5,115,0,0,49,50,5, + 101,0,0,50,51,5,108,0,0,51,52,5,101,0,0,52,53,5,99,0,0,53,54,5,116, + 0,0,54,55,5,111,0,0,55,56,5,114,0,0,56,8,1,0,0,0,57,58,5,112,0,0, + 58,59,5,97,0,0,59,60,5,114,0,0,60,61,5,97,0,0,61,62,5,108,0,0,62, + 63,5,108,0,0,63,64,5,101,0,0,64,65,5,108,0,0,65,10,1,0,0,0,66,67, + 5,97,0,0,67,68,5,99,0,0,68,69,5,116,0,0,69,12,1,0,0,0,70,71,5,99, + 0,0,71,72,5,111,0,0,72,73,5,110,0,0,73,74,5,100,0,0,74,14,1,0,0, + 0,75,76,5,40,0,0,76,16,1,0,0,0,77,78,5,41,0,0,78,18,1,0,0,0,79,80, + 5,44,0,0,80,20,1,0,0,0,81,82,5,84,0,0,82,83,5,114,0,0,83,84,5,117, + 0,0,84,85,5,101,0,0,85,22,1,0,0,0,86,87,5,70,0,0,87,88,5,97,0,0, + 88,89,5,108,0,0,89,90,5,115,0,0,90,91,5,101,0,0,91,24,1,0,0,0,92, + 96,7,0,0,0,93,95,7,1,0,0,94,93,1,0,0,0,95,98,1,0,0,0,96,94,1,0,0, + 0,96,97,1,0,0,0,97,26,1,0,0,0,98,96,1,0,0,0,99,101,5,45,0,0,100, + 99,1,0,0,0,100,101,1,0,0,0,101,102,1,0,0,0,102,106,7,2,0,0,103,105, + 7,3,0,0,104,103,1,0,0,0,105,108,1,0,0,0,106,104,1,0,0,0,106,107, + 1,0,0,0,107,111,1,0,0,0,108,106,1,0,0,0,109,111,5,48,0,0,110,100, + 1,0,0,0,110,109,1,0,0,0,111,28,1,0,0,0,112,114,7,3,0,0,113,112,1, + 0,0,0,114,115,1,0,0,0,115,113,1,0,0,0,115,116,1,0,0,0,116,117,1, + 0,0,0,117,121,5,46,0,0,118,120,7,3,0,0,119,118,1,0,0,0,120,123,1, + 0,0,0,121,119,1,0,0,0,121,122,1,0,0,0,122,131,1,0,0,0,123,121,1, + 0,0,0,124,126,5,46,0,0,125,127,7,3,0,0,126,125,1,0,0,0,127,128,1, + 0,0,0,128,126,1,0,0,0,128,129,1,0,0,0,129,131,1,0,0,0,130,113,1, + 0,0,0,130,124,1,0,0,0,131,30,1,0,0,0,132,133,5,47,0,0,133,134,5, + 47,0,0,134,138,1,0,0,0,135,137,9,0,0,0,136,135,1,0,0,0,137,140,1, + 0,0,0,138,139,1,0,0,0,138,136,1,0,0,0,139,142,1,0,0,0,140,138,1, + 0,0,0,141,143,5,13,0,0,142,141,1,0,0,0,142,143,1,0,0,0,143,144,1, + 0,0,0,144,145,5,10,0,0,145,146,1,0,0,0,146,147,6,15,0,0,147,32,1, + 0,0,0,148,150,7,4,0,0,149,148,1,0,0,0,150,151,1,0,0,0,151,149,1, + 0,0,0,151,152,1,0,0,0,152,153,1,0,0,0,153,154,6,16,0,0,154,34,1, + 0,0,0,12,0,96,100,106,110,115,121,128,130,138,142,151,1,6,0,0 + ] + +class ptmlLexer(Lexer): + + atn = ATNDeserializer().deserialize(serializedATN()) + + decisionsToDFA = [ DFA(ds, i) for i, ds in enumerate(atn.decisionToState) ] + + T__0 = 1 + T__1 = 2 + T__2 = 3 + T__3 = 4 + T__4 = 5 + T__5 = 6 + T__6 = 7 + T__7 = 8 + T__8 = 9 + T__9 = 10 + T__10 = 11 + T__11 = 12 + String = 13 + Integer = 14 + Float = 15 + LINE_COMMENT = 16 + WS = 17 + + channelNames = [ u"DEFAULT_TOKEN_CHANNEL", u"HIDDEN" ] + + modeNames = [ "DEFAULT_MODE" ] + + literalNames = [ "", + "'{'", "'}'", "'sequence'", "'selector'", "'parallel'", "'act'", + "'cond'", "'('", "')'", "','", "'True'", "'False'" ] + + symbolicNames = [ "", + "String", "Integer", "Float", "LINE_COMMENT", "WS" ] + + ruleNames = [ "T__0", "T__1", "T__2", "T__3", "T__4", "T__5", "T__6", + "T__7", "T__8", "T__9", "T__10", "T__11", "String", "Integer", + "Float", "LINE_COMMENT", "WS" ] + + grammarFileName = "ptml.g4" + + def __init__(self, input=None, output:TextIO = sys.stdout): + super().__init__(input, output) + self.checkVersion("4.13.1") + self._interp = LexerATNSimulator(self, self.atn, self.decisionsToDFA, PredictionContextCache()) + self._actions = None + self._predicates = None + + diff --git a/BTExpansionCode/EXP/behavior_tree/ptml/ptmlLexer.tokens b/BTExpansionCode/EXP/behavior_tree/ptml/ptmlLexer.tokens new file mode 100644 index 0000000..6f604be --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/ptml/ptmlLexer.tokens @@ -0,0 +1,29 @@ +T__0=1 +T__1=2 +T__2=3 +T__3=4 +T__4=5 +T__5=6 +T__6=7 +T__7=8 +T__8=9 +T__9=10 +T__10=11 +T__11=12 +String=13 +Integer=14 +Float=15 +LINE_COMMENT=16 +WS=17 +'{'=1 +'}'=2 +'sequence'=3 +'selector'=4 +'parallel'=5 +'act'=6 +'cond'=7 +'('=8 +')'=9 +','=10 +'True'=11 +'False'=12 diff --git a/BTExpansionCode/EXP/behavior_tree/ptml/ptmlListener.py b/BTExpansionCode/EXP/behavior_tree/ptml/ptmlListener.py new file mode 100644 index 0000000..536aaf2 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/ptml/ptmlListener.py @@ -0,0 +1,66 @@ +# Generated from ptml.g4 by ANTLR 4.13.1 +from antlr4 import * +if "." in __name__: + from .ptmlParser import ptmlParser +else: + from ptmlParser import ptmlParser + +# This class defines a complete listener for a parse tree produced by ptmlParser. +class ptmlListener(ParseTreeListener): + + # Enter a parse tree produced by ptmlParser#root. + def enterRoot(self, ctx:ptmlParser.RootContext): + pass + + # Exit a parse tree produced by ptmlParser#root. + def exitRoot(self, ctx:ptmlParser.RootContext): + pass + + + # Enter a parse tree produced by ptmlParser#tree. + def enterTree(self, ctx:ptmlParser.TreeContext): + pass + + # Exit a parse tree produced by ptmlParser#tree. + def exitTree(self, ctx:ptmlParser.TreeContext): + pass + + + # Enter a parse tree produced by ptmlParser#internal_node. + def enterInternal_node(self, ctx:ptmlParser.Internal_nodeContext): + pass + + # Exit a parse tree produced by ptmlParser#internal_node. + def exitInternal_node(self, ctx:ptmlParser.Internal_nodeContext): + pass + + + # Enter a parse tree produced by ptmlParser#action_sign. + def enterAction_sign(self, ctx:ptmlParser.Action_signContext): + pass + + # Exit a parse tree produced by ptmlParser#action_sign. + def exitAction_sign(self, ctx:ptmlParser.Action_signContext): + pass + + + # Enter a parse tree produced by ptmlParser#action_parm. + def enterAction_parm(self, ctx:ptmlParser.Action_parmContext): + pass + + # Exit a parse tree produced by ptmlParser#action_parm. + def exitAction_parm(self, ctx:ptmlParser.Action_parmContext): + pass + + + # Enter a parse tree produced by ptmlParser#boolean. + def enterBoolean(self, ctx:ptmlParser.BooleanContext): + pass + + # Exit a parse tree produced by ptmlParser#boolean. + def exitBoolean(self, ctx:ptmlParser.BooleanContext): + pass + + + +del ptmlParser \ No newline at end of file diff --git a/BTExpansionCode/EXP/behavior_tree/ptml/ptmlParser.py b/BTExpansionCode/EXP/behavior_tree/ptml/ptmlParser.py new file mode 100644 index 0000000..a3dd2d4 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/ptml/ptmlParser.py @@ -0,0 +1,528 @@ +# Generated from ptml.g4 by ANTLR 4.13.1 +# encoding: utf-8 +from antlr4 import * +from io import StringIO +import sys +if sys.version_info[1] > 5: + from typing import TextIO +else: + from typing.io import TextIO + +def serializedATN(): + return [ + 4,1,17,65,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7,5,1,0,4, + 0,14,8,0,11,0,12,0,15,1,0,1,0,1,1,1,1,1,1,1,1,5,1,24,8,1,10,1,12, + 1,27,9,1,1,1,1,1,1,2,1,2,1,2,1,2,3,2,35,8,2,1,3,1,3,1,3,1,3,3,3, + 41,8,3,1,3,1,3,1,4,1,4,1,4,1,4,3,4,49,8,4,1,4,1,4,1,4,1,4,1,4,3, + 4,56,8,4,5,4,58,8,4,10,4,12,4,61,9,4,1,5,1,5,1,5,0,0,6,0,2,4,6,8, + 10,0,2,1,0,6,7,1,0,11,12,71,0,13,1,0,0,0,2,19,1,0,0,0,4,34,1,0,0, + 0,6,36,1,0,0,0,8,48,1,0,0,0,10,62,1,0,0,0,12,14,3,2,1,0,13,12,1, + 0,0,0,14,15,1,0,0,0,15,13,1,0,0,0,15,16,1,0,0,0,16,17,1,0,0,0,17, + 18,5,0,0,1,18,1,1,0,0,0,19,20,3,4,2,0,20,25,5,1,0,0,21,24,3,6,3, + 0,22,24,3,2,1,0,23,21,1,0,0,0,23,22,1,0,0,0,24,27,1,0,0,0,25,23, + 1,0,0,0,25,26,1,0,0,0,26,28,1,0,0,0,27,25,1,0,0,0,28,29,5,2,0,0, + 29,3,1,0,0,0,30,35,5,3,0,0,31,35,5,4,0,0,32,33,5,5,0,0,33,35,5,14, + 0,0,34,30,1,0,0,0,34,31,1,0,0,0,34,32,1,0,0,0,35,5,1,0,0,0,36,37, + 7,0,0,0,37,38,5,13,0,0,38,40,5,8,0,0,39,41,3,8,4,0,40,39,1,0,0,0, + 40,41,1,0,0,0,41,42,1,0,0,0,42,43,5,9,0,0,43,7,1,0,0,0,44,49,5,14, + 0,0,45,49,5,15,0,0,46,49,3,10,5,0,47,49,5,13,0,0,48,44,1,0,0,0,48, + 45,1,0,0,0,48,46,1,0,0,0,48,47,1,0,0,0,49,59,1,0,0,0,50,55,5,10, + 0,0,51,56,5,14,0,0,52,56,5,15,0,0,53,56,3,10,5,0,54,56,5,13,0,0, + 55,51,1,0,0,0,55,52,1,0,0,0,55,53,1,0,0,0,55,54,1,0,0,0,56,58,1, + 0,0,0,57,50,1,0,0,0,58,61,1,0,0,0,59,57,1,0,0,0,59,60,1,0,0,0,60, + 9,1,0,0,0,61,59,1,0,0,0,62,63,7,1,0,0,63,11,1,0,0,0,8,15,23,25,34, + 40,48,55,59 + ] + +class ptmlParser ( Parser ): + + grammarFileName = "ptml.g4" + + atn = ATNDeserializer().deserialize(serializedATN()) + + decisionsToDFA = [ DFA(ds, i) for i, ds in enumerate(atn.decisionToState) ] + + sharedContextCache = PredictionContextCache() + + literalNames = [ "", "'{'", "'}'", "'sequence'", "'selector'", + "'parallel'", "'act'", "'cond'", "'('", "')'", "','", + "'True'", "'False'" ] + + symbolicNames = [ "", "", "", "", + "", "", "", "", + "", "", "", "", + "", "String", "Integer", "Float", "LINE_COMMENT", + "WS" ] + + RULE_root = 0 + RULE_tree = 1 + RULE_internal_node = 2 + RULE_action_sign = 3 + RULE_action_parm = 4 + RULE_boolean = 5 + + ruleNames = [ "root", "tree", "internal_node", "action_sign", "action_parm", + "boolean" ] + + EOF = Token.EOF + T__0=1 + T__1=2 + T__2=3 + T__3=4 + T__4=5 + T__5=6 + T__6=7 + T__7=8 + T__8=9 + T__9=10 + T__10=11 + T__11=12 + String=13 + Integer=14 + Float=15 + LINE_COMMENT=16 + WS=17 + + def __init__(self, input:TokenStream, output:TextIO = sys.stdout): + super().__init__(input, output) + self.checkVersion("4.13.1") + self._interp = ParserATNSimulator(self, self.atn, self.decisionsToDFA, self.sharedContextCache) + self._predicates = None + + + + + class RootContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def EOF(self): + return self.getToken(ptmlParser.EOF, 0) + + def tree(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(ptmlParser.TreeContext) + else: + return self.getTypedRuleContext(ptmlParser.TreeContext,i) + + + def getRuleIndex(self): + return ptmlParser.RULE_root + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterRoot" ): + listener.enterRoot(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitRoot" ): + listener.exitRoot(self) + + + + + def root(self): + + localctx = ptmlParser.RootContext(self, self._ctx, self.state) + self.enterRule(localctx, 0, self.RULE_root) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 13 + self._errHandler.sync(self) + _la = self._input.LA(1) + while True: + self.state = 12 + self.tree() + self.state = 15 + self._errHandler.sync(self) + _la = self._input.LA(1) + if not ((((_la) & ~0x3f) == 0 and ((1 << _la) & 56) != 0)): + break + + self.state = 17 + self.match(ptmlParser.EOF) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class TreeContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def internal_node(self): + return self.getTypedRuleContext(ptmlParser.Internal_nodeContext,0) + + + def action_sign(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(ptmlParser.Action_signContext) + else: + return self.getTypedRuleContext(ptmlParser.Action_signContext,i) + + + def tree(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(ptmlParser.TreeContext) + else: + return self.getTypedRuleContext(ptmlParser.TreeContext,i) + + + def getRuleIndex(self): + return ptmlParser.RULE_tree + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterTree" ): + listener.enterTree(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitTree" ): + listener.exitTree(self) + + + + + def tree(self): + + localctx = ptmlParser.TreeContext(self, self._ctx, self.state) + self.enterRule(localctx, 2, self.RULE_tree) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 19 + self.internal_node() + self.state = 20 + self.match(ptmlParser.T__0) + self.state = 25 + self._errHandler.sync(self) + _la = self._input.LA(1) + while (((_la) & ~0x3f) == 0 and ((1 << _la) & 248) != 0): + self.state = 23 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [6, 7]: + self.state = 21 + self.action_sign() + pass + elif token in [3, 4, 5]: + self.state = 22 + self.tree() + pass + else: + raise NoViableAltException(self) + + self.state = 27 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 28 + self.match(ptmlParser.T__1) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class Internal_nodeContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def Integer(self): + return self.getToken(ptmlParser.Integer, 0) + + def getRuleIndex(self): + return ptmlParser.RULE_internal_node + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterInternal_node" ): + listener.enterInternal_node(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitInternal_node" ): + listener.exitInternal_node(self) + + + + + def internal_node(self): + + localctx = ptmlParser.Internal_nodeContext(self, self._ctx, self.state) + self.enterRule(localctx, 4, self.RULE_internal_node) + try: + self.state = 34 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [3]: + self.enterOuterAlt(localctx, 1) + self.state = 30 + self.match(ptmlParser.T__2) + pass + elif token in [4]: + self.enterOuterAlt(localctx, 2) + self.state = 31 + self.match(ptmlParser.T__3) + pass + elif token in [5]: + self.enterOuterAlt(localctx, 3) + self.state = 32 + self.match(ptmlParser.T__4) + self.state = 33 + self.match(ptmlParser.Integer) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class Action_signContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def String(self): + return self.getToken(ptmlParser.String, 0) + + def action_parm(self): + return self.getTypedRuleContext(ptmlParser.Action_parmContext,0) + + + def getRuleIndex(self): + return ptmlParser.RULE_action_sign + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterAction_sign" ): + listener.enterAction_sign(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitAction_sign" ): + listener.exitAction_sign(self) + + + + + def action_sign(self): + + localctx = ptmlParser.Action_signContext(self, self._ctx, self.state) + self.enterRule(localctx, 6, self.RULE_action_sign) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 36 + _la = self._input.LA(1) + if not(_la==6 or _la==7): + self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + self.state = 37 + self.match(ptmlParser.String) + self.state = 38 + self.match(ptmlParser.T__7) + self.state = 40 + self._errHandler.sync(self) + _la = self._input.LA(1) + if (((_la) & ~0x3f) == 0 and ((1 << _la) & 63488) != 0): + self.state = 39 + self.action_parm() + + + self.state = 42 + self.match(ptmlParser.T__8) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class Action_parmContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def Integer(self, i:int=None): + if i is None: + return self.getTokens(ptmlParser.Integer) + else: + return self.getToken(ptmlParser.Integer, i) + + def Float(self, i:int=None): + if i is None: + return self.getTokens(ptmlParser.Float) + else: + return self.getToken(ptmlParser.Float, i) + + def boolean(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(ptmlParser.BooleanContext) + else: + return self.getTypedRuleContext(ptmlParser.BooleanContext,i) + + + def String(self, i:int=None): + if i is None: + return self.getTokens(ptmlParser.String) + else: + return self.getToken(ptmlParser.String, i) + + def getRuleIndex(self): + return ptmlParser.RULE_action_parm + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterAction_parm" ): + listener.enterAction_parm(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitAction_parm" ): + listener.exitAction_parm(self) + + + + + def action_parm(self): + + localctx = ptmlParser.Action_parmContext(self, self._ctx, self.state) + self.enterRule(localctx, 8, self.RULE_action_parm) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 48 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [14]: + self.state = 44 + self.match(ptmlParser.Integer) + pass + elif token in [15]: + self.state = 45 + self.match(ptmlParser.Float) + pass + elif token in [11, 12]: + self.state = 46 + self.boolean() + pass + elif token in [13]: + self.state = 47 + self.match(ptmlParser.String) + pass + else: + raise NoViableAltException(self) + + self.state = 59 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==10: + self.state = 50 + self.match(ptmlParser.T__9) + self.state = 55 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [14]: + self.state = 51 + self.match(ptmlParser.Integer) + pass + elif token in [15]: + self.state = 52 + self.match(ptmlParser.Float) + pass + elif token in [11, 12]: + self.state = 53 + self.boolean() + pass + elif token in [13]: + self.state = 54 + self.match(ptmlParser.String) + pass + else: + raise NoViableAltException(self) + + self.state = 61 + self._errHandler.sync(self) + _la = self._input.LA(1) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class BooleanContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + + def getRuleIndex(self): + return ptmlParser.RULE_boolean + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterBoolean" ): + listener.enterBoolean(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitBoolean" ): + listener.exitBoolean(self) + + + + + def boolean(self): + + localctx = ptmlParser.BooleanContext(self, self._ctx, self.state) + self.enterRule(localctx, 10, self.RULE_boolean) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 62 + _la = self._input.LA(1) + if not(_la==11 or _la==12): + self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + + + diff --git a/BTExpansionCode/EXP/behavior_tree/ptml/ptmlTranslator.py b/BTExpansionCode/EXP/behavior_tree/ptml/ptmlTranslator.py new file mode 100644 index 0000000..ecd89f0 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/ptml/ptmlTranslator.py @@ -0,0 +1,119 @@ +import shortuuid +import py_trees as ptree +from EXP.behavior_lib._base import Selector, Sequence +from antlr4 import * + +if "." in __name__: + from .ptmlListener import ptmlListener + from .ptmlParser import ptmlParser +else: + from ptmlListener import ptmlListener + from ptmlParser import ptmlParser + +short_uuid = lambda: shortuuid.ShortUUID().random(length=8) + + +class ptmlTranslator(ptmlListener): + """Translate the ptml language to BT. + + Args: + ptmlListener (_type_): _description_ + """ + + def __init__(self, scene, behaviour_lib_path) -> None: + super().__init__() + self.bt_root = None + self.stack = [] + self.scene = scene + self.behaviour_lib_path = behaviour_lib_path + + # Enter a parse tree produced by ptmlParser#root. + def enterRoot(self, ctx: ptmlParser.RootContext): + pass + + # Exit a parse tree produced by ptmlParser#root. + def exitRoot(self, ctx: ptmlParser.RootContext): + pass + + # Enter a parse tree produced by ptmlParser#tree. + def enterTree(self, ctx: ptmlParser.TreeContext): + type = str(ctx.internal_node().children[0]) + + if type== "sequence": + node = Sequence(name="Sequence", memory=False) + elif type=="selector": + node = Selector(name="Selector", memory=False) + elif type== "parallel": + tag = "parallel_" + short_uuid() + # threshold = int(ctx.children[1]) + # default policy, success on all + node = ptree.composites.Parallel( + name=tag, policy=ptree.common.ParallelPolicy.SuccessOnAll + ) + else: + raise TypeError("Unknown Composite Type: {}".format(type)) + + self.stack.append(node) + + # Exit a parse tree produced by ptmlParser#tree. + def exitTree(self, ctx: ptmlParser.TreeContext): + if len(self.stack) >= 2: + child = self.stack.pop() + self.stack[-1].add_child(child) + else: + self.bt_root = self.stack[0] + + # Enter a parse tree produced by ptmlParser#internal_node. + def enterInternal_node(self, ctx: ptmlParser.Internal_nodeContext): + pass + + # Exit a parse tree produced by ptmlParser#internal_node. + def exitInternal_node(self, ctx: ptmlParser.Internal_nodeContext): + pass + + # Enter a parse tree produced by ptmlParser#action_sign. + def enterAction_sign(self, ctx: ptmlParser.Action_signContext): + # cond / act + node_type = str(ctx.children[0]) + name = str(ctx.String()) + + # if have params + args = [] + if len(ctx.children) > 4: + params = ctx.action_parm() + for i in params.children: + if isinstance(i, ptmlParser.BooleanContext): + args.append(str(i.children[0])) + elif str(i) == ',': + args.append(',') + else: + args.append(f"'{i}'") + args = "".join(args) + + exec(f"from {name} import {name}") + # tag = "cond_" + short_uuid() if node_type == "cond" else "task_" + short_uuid() + + node = eval(f"{name}({args})") + node.set_scene(self.scene) + # connect + self.stack[-1].add_child(node) + + # Exit a parse tree produced by ptmlParser#action_sign. + def exitAction_sign(self, ctx: ptmlParser.Action_signContext): + pass + + # Enter a parse tree produced by ptmlParser#action_parm. + def enterAction_parm(self, ctx: ptmlParser.Action_parmContext): + pass + + # Exit a parse tree produced by ptmlParser#action_parm. + def exitAction_parm(self, ctx: ptmlParser.Action_parmContext): + pass + + # Enter a parse tree produced by ptmlParser#boolean. + def enterBoolean(self, ctx: ptmlParser.BooleanContext): + pass + + # Exit a parse tree produced by ptmlParser#boolean. + def exitBoolean(self, ctx: ptmlParser.BooleanContext): + pass diff --git a/BTExpansionCode/EXP/behavior_tree/ptml/test/CoffeeDelivery.ptml b/BTExpansionCode/EXP/behavior_tree/ptml/test/CoffeeDelivery.ptml new file mode 100644 index 0000000..f6ce360 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/ptml/test/CoffeeDelivery.ptml @@ -0,0 +1,35 @@ +//sequence: +// act action1() +// act action2(2, 2.3, True) +// +// parallel 2: +// act action3(int a, float b) +// act action4() + +sequence{ + selector{ + cond CoffeeCupFound() + act FindCoffeeCup() + sequence{ + cond SeqTest() + act Move(1.2, 2, 2.3, True) + act Grasp() + parallel 3 { + cond Isact() + act Testact() + } + } + } + selector{ + cond CoffeeCupGrasped() + act GraspCoffeeCup() + } + selector{ + cond DestinationAReached() + act ReachDestinationA() + } + selector{ + cond CoffeeCupPlaced() + act PlaceCoffeeCup() + } +} diff --git a/BTExpansionCode/EXP/behavior_tree/ptml/test/Default.ptml b/BTExpansionCode/EXP/behavior_tree/ptml/test/Default.ptml new file mode 100644 index 0000000..be4dc5e --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/ptml/test/Default.ptml @@ -0,0 +1,12 @@ +selector + selector + cond HasMap() + act ExploreEnv() + sequence + cond Chatting() + act DealChat() + sequence + cond HasSubTask() + sequence + cond At(Robot,Table) + // cond At(Robot,Table) \ No newline at end of file diff --git a/BTExpansionCode/EXP/behavior_tree/ptml/test/Test.ptml b/BTExpansionCode/EXP/behavior_tree/ptml/test/Test.ptml new file mode 100644 index 0000000..62564fa --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/ptml/test/Test.ptml @@ -0,0 +1,7 @@ +selector{ + sequence{ + cond Chatting() + act DealChat() + } + act At(Coffee,Table) +} diff --git a/BTExpansionCode/EXP/behavior_tree/ptml/test/__init__.py b/BTExpansionCode/EXP/behavior_tree/ptml/test/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/BTExpansionCode/EXP/behavior_tree/ptml/test/bracket_ptml.ptml b/BTExpansionCode/EXP/behavior_tree/ptml/test/bracket_ptml.ptml new file mode 100644 index 0000000..7ac38d6 --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/ptml/test/bracket_ptml.ptml @@ -0,0 +1,20 @@ +selector +{ + selector +{ + cond HasMap() + act ExploreEnv() + +} sequence +{ + cond Chatting() + act DealChat() + +} sequence +{ + cond HasSubTask() + sequence +{ + cond At(Robot,Table) + +} // cond At(Robot,Table)}} \ No newline at end of file diff --git a/BTExpansionCode/EXP/behavior_tree/ptml/test/ptml_test.py b/BTExpansionCode/EXP/behavior_tree/ptml/test/ptml_test.py new file mode 100644 index 0000000..70d629f --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/ptml/test/ptml_test.py @@ -0,0 +1,25 @@ +# from robowaiter.scene.scene import Scene +# from robowaiter.behavior_tree.ptml.ptmlCompiler import load + +import os +from robowaiter import Robot, task_map +from robowaiter.utils.bt.draw import render_dot_tree + +if __name__ == '__main__': + TASK_NAME = 'OT' + + # create robot + project_path = "../../../" + ptml_path = os.path.join(project_path, 'behavior_tree/ptml/test/Default.ptml') + behavior_lib_path = os.path.join(project_path, 'behavior_lib') + + robot = Robot(ptml_path, behavior_lib_path) + + # create task + task = task_map[TASK_NAME](robot) + + render_dot_tree(robot.bt.root,name="test") + # build and tick + # scene.BT = ptree.trees.BehaviourTree(scene.BT) + # todo: tick this bt + print(robot.bt) \ No newline at end of file diff --git a/BTExpansionCode/EXP/behavior_tree/ptml/test/test.dot b/BTExpansionCode/EXP/behavior_tree/ptml/test/test.dot new file mode 100644 index 0000000..1efeebd --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/ptml/test/test.dot @@ -0,0 +1,29 @@ +digraph pastafarianism { +ordering=out; +graph [fontname="times-roman"]; +node [fontname="times-roman"]; +edge [fontname="times-roman"]; +"34d1cf8a-42d6-49de-a458-0c7d3bffc436" [fillcolor=cyan, fontcolor=black, fontsize=20, height=0.01, label="?", shape=diamond, style=filled, width=0.01]; +"33446211-2d5c-4e1d-bdb5-5ded443a713c" [fillcolor=cyan, fontcolor=black, fontsize=20, height=0.01, label="?", shape=diamond, style=filled, width=0.01]; +"34d1cf8a-42d6-49de-a458-0c7d3bffc436" -> "33446211-2d5c-4e1d-bdb5-5ded443a713c"; +"96622c49-e2f6-4de9-9284-0c5eabbdd741" [fillcolor=yellow, fontcolor=black, fontsize=20, label=HasMap, shape=ellipse, style=filled]; +"33446211-2d5c-4e1d-bdb5-5ded443a713c" -> "96622c49-e2f6-4de9-9284-0c5eabbdd741"; +"dc007c72-0338-4616-bac2-bc39c81d2b77" [fillcolor=lawngreen, fontcolor=black, fontsize=20, label=ExploreEnv, shape=box, style=filled]; +"33446211-2d5c-4e1d-bdb5-5ded443a713c" -> "dc007c72-0338-4616-bac2-bc39c81d2b77"; +"6fe9e522-557f-473a-a582-2f0d17d1a4f1" [fillcolor=orange, fontcolor=black, fontsize=20, height=0.01, label=">", shape=octagon, style=filled, width=0.01]; +"34d1cf8a-42d6-49de-a458-0c7d3bffc436" -> "6fe9e522-557f-473a-a582-2f0d17d1a4f1"; +"cf3e4033-88b1-41bb-a638-26cc06e7a3dd" [fillcolor=yellow, fontcolor=black, fontsize=20, label=Chatting, shape=ellipse, style=filled]; +"6fe9e522-557f-473a-a582-2f0d17d1a4f1" -> "cf3e4033-88b1-41bb-a638-26cc06e7a3dd"; +"d2e8364e-dd83-4abb-8234-8466ff0c0483" [fillcolor=lawngreen, fontcolor=black, fontsize=20, label=DealChat, shape=box, style=filled]; +"6fe9e522-557f-473a-a582-2f0d17d1a4f1" -> "d2e8364e-dd83-4abb-8234-8466ff0c0483"; +"d78eaf31-cc9d-484d-b564-dbd5912378fa" [fillcolor=orange, fontcolor=black, fontsize=20, height=0.01, label=">", shape=octagon, style=filled, width=0.01]; +"34d1cf8a-42d6-49de-a458-0c7d3bffc436" -> "d78eaf31-cc9d-484d-b564-dbd5912378fa"; +"85284b02-fc8e-4418-8d6b-7a154d2004f6" [fillcolor=yellow, fontcolor=black, fontsize=20, label=HasSubTask, shape=ellipse, style=filled]; +"d78eaf31-cc9d-484d-b564-dbd5912378fa" -> "85284b02-fc8e-4418-8d6b-7a154d2004f6"; +"eb1bba56-55b1-4a71-8b31-0381812f588a" [fillcolor=orange, fontcolor=black, fontsize=20, height=0.01, label=">", shape=octagon, style=filled, width=0.01]; +"d78eaf31-cc9d-484d-b564-dbd5912378fa" -> "eb1bba56-55b1-4a71-8b31-0381812f588a"; +"20b57b46-d59d-4b04-a4ed-eff12e6adc91" [fillcolor=yellow, fontcolor=black, fontsize=20, label="At(Robot,Table)", shape=ellipse, style=filled]; +"eb1bba56-55b1-4a71-8b31-0381812f588a" -> "20b57b46-d59d-4b04-a4ed-eff12e6adc91"; +"3d7f6aa9-62b5-4852-ab3e-ac0199cc46a8" [fillcolor=yellow, fontcolor=black, fontsize=20, label="At(Robot,Table)", shape=ellipse, style=filled]; +"d78eaf31-cc9d-484d-b564-dbd5912378fa" -> "3d7f6aa9-62b5-4852-ab3e-ac0199cc46a8"; +} diff --git a/BTExpansionCode/EXP/behavior_tree/ptml/test/test.png b/BTExpansionCode/EXP/behavior_tree/ptml/test/test.png new file mode 100644 index 0000000000000000000000000000000000000000..df4a1f98b95584499d3fb6683b1143a32e22f714 GIT binary patch literal 53221 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 literal 0 HcmV?d00001 diff --git a/BTExpansionCode/EXP/behavior_tree/ptml/test/test.svg b/BTExpansionCode/EXP/behavior_tree/ptml/test/test.svg new file mode 100644 index 0000000..fe9b90e --- /dev/null +++ b/BTExpansionCode/EXP/behavior_tree/ptml/test/test.svg @@ -0,0 +1,151 @@ + + + + + + +pastafarianism + + + +34d1cf8a-42d6-49de-a458-0c7d3bffc436 + +? + + + +33446211-2d5c-4e1d-bdb5-5ded443a713c + +? + + + +34d1cf8a-42d6-49de-a458-0c7d3bffc436->33446211-2d5c-4e1d-bdb5-5ded443a713c + + + + + +6fe9e522-557f-473a-a582-2f0d17d1a4f1 + +> + + + +34d1cf8a-42d6-49de-a458-0c7d3bffc436->6fe9e522-557f-473a-a582-2f0d17d1a4f1 + + + + + +d78eaf31-cc9d-484d-b564-dbd5912378fa + +> + + + +34d1cf8a-42d6-49de-a458-0c7d3bffc436->d78eaf31-cc9d-484d-b564-dbd5912378fa + + + + + +96622c49-e2f6-4de9-9284-0c5eabbdd741 + +HasMap + + + +33446211-2d5c-4e1d-bdb5-5ded443a713c->96622c49-e2f6-4de9-9284-0c5eabbdd741 + + + + + +dc007c72-0338-4616-bac2-bc39c81d2b77 + +ExploreEnv + + + +33446211-2d5c-4e1d-bdb5-5ded443a713c->dc007c72-0338-4616-bac2-bc39c81d2b77 + + + + + +cf3e4033-88b1-41bb-a638-26cc06e7a3dd + +Chatting + + + +6fe9e522-557f-473a-a582-2f0d17d1a4f1->cf3e4033-88b1-41bb-a638-26cc06e7a3dd + + + + + +d2e8364e-dd83-4abb-8234-8466ff0c0483 + +DealChat + + + +6fe9e522-557f-473a-a582-2f0d17d1a4f1->d2e8364e-dd83-4abb-8234-8466ff0c0483 + + + + + +85284b02-fc8e-4418-8d6b-7a154d2004f6 + +HasSubTask + + + +d78eaf31-cc9d-484d-b564-dbd5912378fa->85284b02-fc8e-4418-8d6b-7a154d2004f6 + + + + + +eb1bba56-55b1-4a71-8b31-0381812f588a + +> + + + +d78eaf31-cc9d-484d-b564-dbd5912378fa->eb1bba56-55b1-4a71-8b31-0381812f588a + + + + + +3d7f6aa9-62b5-4852-ab3e-ac0199cc46a8 + +At(Robot,Table) + + + +d78eaf31-cc9d-484d-b564-dbd5912378fa->3d7f6aa9-62b5-4852-ab3e-ac0199cc46a8 + + + + + +20b57b46-d59d-4b04-a4ed-eff12e6adc91 + +At(Robot,Table) + + + +eb1bba56-55b1-4a71-8b31-0381812f588a->20b57b46-d59d-4b04-a4ed-eff12e6adc91 + + + + + diff --git a/BTExpansionCode/EXP/easy.txt b/BTExpansionCode/EXP/easy.txt new file mode 100644 index 0000000..4ab3cc1 --- /dev/null +++ b/BTExpansionCode/EXP/easy.txt @@ -0,0 +1,50 @@ +On_VacuumCup_WaterTable +On_Water_Table1 +On_Yogurt_Table2 +Is_AC_On +On_BottledDrink_Table3 +On_Dessert_Bar +On_Chips_Table3 +Is_TubeLight_On +Is_Curtain_Off +Is_Table1_Clean +On_Bernachon_BrightTable6 +On_MilkDrink_Bar2 +Is_AC_Off +Is_HallLight_On +On_NFCJuice_Table2 +On_SpringWater_Table1 +Is_Floor_Clean +Is_Chairs_Clean +Is_ACTemperature_Down +On_ADMilk_CoffeeTable +On_Milk_Bar +Is_Curtain_On +Is_TubeLight_Off +On_Softdrink_Table3 +Is_Chairs_Clean +On_Dessert_Bar +Is_HallLight_Off +Is_ACTemperature_Up +On_Chips_BrightTable6 +On_Water_Bar2 +On_Coffee_Table3 +Is_AC_On +Is_ACTemperature_Down +On_Yogurt_Table2 +On_VacuumCup_Bar +Is_TubeLight_Off +On_NFCJuice_WaterTable +On_SpringWater_Table3 +Is_Floor_Clean +Is_Chairs_Clean +On_Coffee_Table2 +Is_ACTemperature_Up +Exist_Water +Is_ACTemperature_Down +Is_Floor_Clean +On_Bernachon_Bar +On_MilkDrink_Table2 +Is_AC_Off +On_VacuumCup_CoffeeTable +Is_TubeLight_On \ No newline at end of file diff --git a/BTExpansionCode/EXP/exp1.py b/BTExpansionCode/EXP/exp1.py new file mode 100644 index 0000000..168985d --- /dev/null +++ b/BTExpansionCode/EXP/exp1.py @@ -0,0 +1,220 @@ + + +from utils.bt.load import load_behavior_tree_lib +from OptimalBTExpansionAlgorithm import Action,OptBTExpAlgorithm +import random +import copy +from tabulate import tabulate +import numpy as np + +from sympy import symbols, Not, Or, And, to_dnf +from OptimalBTExpansionAlgorithm import Action,OptBTExpAlgorithm +from BTExpansionAlgorithm import BTExpAlgorithm # 调用最优行为树扩展算法 +import time + + +# todo: 行为树鲁棒性测试,随机生成规划问题 +# # 设置生成规划问题集的超参数:文字数、解深度、迭代次数 +seed =1 +# BTTest(bt_algo_opt=True ,seed=seed) +# print("\n") +# BTTest(bt_algo_opt=False ,seed=seed ) + +def collect_action_nodes(): + action_list = [] + behavior_dict = load_behavior_tree_lib() + for cls in behavior_dict["act"].values(): + if cls.can_be_expanded: + print(f"可扩展动作:{cls.__name__}, 存在{len(cls.valid_args)}个有效论域组合") + if cls.num_args == 0: + for num in range(2): + cost = random.randint(1, 100) + info = cls.get_info() + info.pop('cost', None) + action_list.append(Action(name=cls.get_ins_name()+str(num),cost=cost, **info)) + if cls.num_args == 1: + for num in range(2): + for arg in cls.valid_args: + cost = random.randint(1, 100) + info = cls.get_info(arg) + info.pop('cost', None) + action_list.append(Action(name=cls.get_ins_name(arg)+str(num),cost=cost, **info)) + if cls.num_args > 1: + for num in range(2): + for args in cls.valid_args: + cost = random.randint(1, 100) + info = cls.get_info(*args) + info.pop('cost', None) + action_list.append(Action(name=cls.get_ins_name(*args)+str(num),cost=cost, **info)) + return action_list +action_list = collect_action_nodes() + +start_robowaiter = {'At(Robot,Bar)', 'Is(AC,Off)', + 'Exist(Yogurt)', 'Exist(BottledDrink)', 'Exist(Softdrink)', 'Exist(ADMilk)', + 'On(Yogurt,Bar)','On(BottledDrink,Bar)','On(ADMilk,Bar)','On(Chips,Bar)', + 'Exist(Milk)', 'On(Softdrink,Table1)', 'On(Softdrink,Table3)', + 'Exist(Chips)', 'Exist(NFCJuice)', 'Exist(Bernachon)', 'Exist(ADMilk)', 'Exist(SpringWater)', 'Exist(MilkDrink)', + 'Exist(ADMilk)','On(ADMilk,Bar)','On(Bernachon,Bar)','On(SpringWater,Bar2)','On(MilkDrink,Bar)', + 'Holding(Nothing)', + 'Exist(VacuumCup)', 'On(VacuumCup,Table2)', + 'Is(HallLight,Off)', 'Is(TubeLight,On)', 'Is(Curtain,On)', + 'Is(Table1,Dirty)', 'Is(Floor,Dirty)', 'Is(Chairs,Dirty)'} + +def print_action_data_table(goal,start,actions): + data = [] + for a in actions: + data.append([a.name ,a.pre ,a.add ,a.del_set ,a.cost]) + data.append(["Goal" ,goal ," " ,"Start" ,start]) + print(tabulate(data, headers=["Name", "Pre", "Add" ,"Del" ,"Cost"], tablefmt="fancy_grid")) # grid plain simple github fancy_grid + +def state_transition(state,action): + if not action.pre <= state: + print ('error: action not applicable') + return state + new_state=(state | action.add) - action.del_set + return new_state + + + +total_tree_size = [] +total_action_num = [] +total_state_num = [] +total_steps_num=[] +total_cost=[] +total_tick=[] +success_count =0 +failure_count = 0 +planning_time_total = 0.0 + +error = False + +goal_states = [] +# Open the file and read the lines +with open('easy.txt', 'r') as file: + for line in file: + # Strip newline characters and any leading/trailing whitespace + clean_line = line.strip() + # Add the cleaned line to the list + goal_states.append(clean_line) +# Now goal_states list contains all the lines from easy.txt +print(goal_states) + + +def goal_transfer_str(goal): + goal_dnf = str(to_dnf(goal, simplify=True)) + # print(goal_dnf) + goal_set = [] + if ('|' in goal or '&' in goal or 'Not' in goal) or not '(' in goal: + goal_ls = goal_dnf.split("|") + for g in goal_ls: + g_set = set() + g = g.replace(" ", "").replace("(", "").replace(")", "") + g = g.split("&") + for literal in g: + if '_' in literal: + first_part, rest = literal.split('_', 1) + literal = first_part + '(' + rest + # 添加 ')' 到末尾 + literal += ')' + # 替换剩余的 '_' 为 ',' + literal = literal.replace('_', ',') + g_set.add(literal) + goal_set.append(g_set) + + else: + g_set = set() + w = goal.split(")") + g_set.add(w[0] + ")") + if len(w) > 1: + for x in w[1:]: + if x != "": + g_set.add(x[1:] + ")") + goal_set.append(g_set) + return goal_set + +# 实验1000次 +for count,goal_str in enumerate(goal_states): + + # if count>=2: + # break + + goal = copy.deepcopy(goal_transfer_str(goal_str)) + print("count:",count,"goal:",goal) + + + # 生成一个规划问题,包括随机的状态和行动,以及目标状态 + states = [] + actions = copy.deepcopy(action_list) + start = copy.deepcopy(start_robowaiter) + state = copy.deepcopy(start) + states.append(state) + + # algo = OptBTExpAlgorithm(verbose=False) + algo = BTExpAlgorithm(verbose=False) + algo.clear() + + #algo = Weakalgorithm() + start_time = time.time() + # if count == 11 : #874: + # print_action_data_table(goal, start, list(actions)) + print_action_data_table(goal, start, list(actions)) + if algo.run_algorithm(start, goal, actions):#运行算法,规划后行为树为algo.bt + total_tree_size.append( algo.bt.count_size()-1) + # if count==11: + # algo.print_solution() + algo.print_solution() # 打印行为树 + else: + print ("error") + end_time = time.time() + planning_time_total += (end_time-start_time) + + #开始从初始状态运行行为树,测试 + state=start + steps=0 + current_cost = 0 + current_tick_time=0 + val, obj, cost, tick_time = algo.bt.cost_tick(state,0,0)#tick行为树,obj为所运行的行动 + + current_tick_time+=tick_time + current_cost += cost + while val !='success' and val !='failure':#运行直到行为树成功或失败 + state = state_transition(state,obj) + val, obj,cost, tick_time = algo.bt.cost_tick(state,0,0) + current_cost += cost + current_tick_time += tick_time + if(val == 'failure'): + print("bt fails at step",steps) + error = True + break + steps+=1 + if(steps>=500):#至多运行500步 + break + if not goal[0] <= state:#错误解,目标条件不在执行后状态满足 + #print ("wrong solution",steps) + failure_count+=1 + error = True + else:#正确解,满足目标条件 + #print ("right solution",steps) + success_count+=1 + total_steps_num.append(steps) + if error: + print_action_data_table(goal, start, list(actions)) + algo.print_solution() + break + + + algo.clear() + total_action_num.append(len(actions)) + total_state_num.append(len(states)) + total_cost.append(current_cost) + total_tick.append(current_tick_time) + +print("success:",success_count,"failure:",failure_count)#算法成功和失败次数 +print("Total Tree Size: mean=",np.mean(total_tree_size), "std=",np.std(total_tree_size, ddof=1))#1000次测试树大小 +print("Total Steps Num: mean=",np.mean(total_steps_num),"std=",np.std(total_steps_num,ddof=1)) +print("Average Number of States:",np.mean(total_state_num))#1000次问题的平均状态数 +print("Average Number of Actions",np.mean(total_action_num))#1000次问题的平均行动数 +print("Planning Time Total:",planning_time_total,planning_time_total/1000.0) +print("Average Number of Ticks", np.mean(total_tick),"std=",np.std(total_tick,ddof=1)) +print("Average Cost of Execution:", np.mean(total_cost),"std=",np.std(total_cost,ddof=1)) + diff --git a/BTExpansionCode/EXP/exp2.py b/BTExpansionCode/EXP/exp2.py new file mode 100644 index 0000000..3535971 --- /dev/null +++ b/BTExpansionCode/EXP/exp2.py @@ -0,0 +1,36 @@ + +from EXP.exp_tools import collect_action_nodes,get_start,BTTest,goal_transfer_str +import copy + + +action_list = collect_action_nodes() + +start_robowaiter = get_start() + + +goal_states = [] +with open('easy.txt', 'r') as file: + for line in file: + clean_line = line.strip() + goal_states.append(clean_line) +print(goal_states) + +# goal_set_ls=[] +# for count, goal_str in enumerate(goal_states): +# goal = copy.deepcopy(goal_transfer_str(goal_str)) +# goal_set_ls.append(goal) +# print(goal_set_ls) + +goal_states={"On_Dessert_Bar"} +goal_states={"On_MilkDrink_Bar2"} +# goal_states={"Is_TubeLight_On"} +# goal_states = goal_set_ls +# goal_states = [{'On(VacuumCup,WaterTable)'}] + +# todo: 行为树鲁棒性测试,随机生成规划问题 +# # 设置生成规划问题集的超参数:文字数、解深度、迭代次数 +seed = 1 +BTTest(bt_algo_opt=True, goal_states=goal_states,action_list=action_list,start_robowaiter=start_robowaiter) +print("\n") +# 对比 +BTTest(bt_algo_opt=False, goal_states=goal_states,action_list=action_list,start_robowaiter=start_robowaiter) \ No newline at end of file diff --git a/BTExpansionCode/EXP/exp_tools.py b/BTExpansionCode/EXP/exp_tools.py new file mode 100644 index 0000000..c3ec0af --- /dev/null +++ b/BTExpansionCode/EXP/exp_tools.py @@ -0,0 +1,238 @@ + + + +from utils.bt.load import load_behavior_tree_lib +from OptimalBTExpansionAlgorithm import Action,OptBTExpAlgorithm +import random +import copy +from tabulate import tabulate +import numpy as np +import os + +from sympy import symbols, Not, Or, And, to_dnf +from OptimalBTExpansionAlgorithm import Action,OptBTExpAlgorithm +from BTExpansionAlgorithm import BTExpAlgorithm # 调用最优行为树扩展算法 +import time +from utils.bt.draw import render_dot_tree +from utils.bt.load import load_bt_from_ptml +root_path = os.path.abspath( + os.path.join(__file__, "../../..") + ) +def goal_transfer_str(goal): + goal_dnf = str(to_dnf(goal, simplify=True)) + # print(goal_dnf) + goal_set = [] + if ('|' in goal or '&' in goal or 'Not' in goal) or not '(' in goal: + goal_ls = goal_dnf.split("|") + for g in goal_ls: + g_set = set() + g = g.replace(" ", "").replace("(", "").replace(")", "") + g = g.split("&") + for literal in g: + if '_' in literal: + first_part, rest = literal.split('_', 1) + literal = first_part + '(' + rest + # 添加 ')' 到末尾 + literal += ')' + # 替换剩余的 '_' 为 ',' + literal = literal.replace('_', ',') + g_set.add(literal) + goal_set.append(g_set) + + else: + g_set = set() + w = goal.split(")") + g_set.add(w[0] + ")") + if len(w) > 1: + for x in w[1:]: + if x != "": + g_set.add(x[1:] + ")") + goal_set.append(g_set) + return goal_set + + +def collect_action_nodes(): + action_list = [] + behavior_dict = load_behavior_tree_lib() + for cls in behavior_dict["act"].values(): + if cls.can_be_expanded: + print(f"可扩展动作:{cls.__name__}, 存在{len(cls.valid_args)}个有效论域组合") + if cls.num_args == 0: + for num in range(2): + cost = random.randint(1, 100) + info = cls.get_info() + info.pop('cost', None) + action_list.append(Action(name=cls.get_ins_name()+str(num),cost=cost, **info)) + if cls.num_args == 1: + for num in range(2): + for arg in cls.valid_args: + cost = random.randint(1, 100) + info = cls.get_info(arg) + info.pop('cost', None) + action_list.append(Action(name=cls.get_ins_name(arg)+str(num),cost=cost, **info)) + if cls.num_args > 1: + for num in range(2): + for args in cls.valid_args: + cost = random.randint(1, 100) + info = cls.get_info(*args) + info.pop('cost', None) + action_list.append(Action(name=cls.get_ins_name(*args)+str(num),cost=cost, **info)) + return action_list + + +def get_start(): + start_robowaiter = {'At(Robot,Bar)', 'Is(AC,Off)', + 'Exist(Yogurt)', 'Exist(BottledDrink)', 'Exist(Softdrink)', 'Exist(ADMilk)', + 'On(Yogurt,Bar)','On(BottledDrink,Bar)','On(ADMilk,Bar)','On(Chips,Bar)', + 'Exist(Milk)', 'On(Softdrink,Table1)', 'On(Softdrink,Table3)', + 'Exist(Chips)', 'Exist(NFCJuice)', 'Exist(Bernachon)', 'Exist(ADMilk)', 'Exist(SpringWater)', 'Exist(MilkDrink)', + 'Exist(ADMilk)','On(ADMilk,Bar)','On(Bernachon,Bar)','On(SpringWater,Bar2)','On(MilkDrink,Bar)', + 'Holding(Nothing)', + 'Exist(VacuumCup)', 'On(VacuumCup,Table2)', + 'Is(HallLight,Off)', 'Is(TubeLight,On)', 'Is(Curtain,On)', + 'Is(Table1,Dirty)', 'Is(Floor,Dirty)', 'Is(Chairs,Dirty)'} + return start_robowaiter + + +def print_action_data_table(goal,start,actions): + data = [] + for a in actions: + data.append([a.name ,a.pre ,a.add ,a.del_set ,a.cost]) + data.append(["Goal" ,goal ," " ,"Start" ,start]) + print(tabulate(data, headers=["Name", "Pre", "Add" ,"Del" ,"Cost"], tablefmt="fancy_grid")) # grid plain simple github fancy_grid + + +def state_transition(state,action): + if not action.pre <= state: + print ('error: action not applicable') + return state + new_state=(state | action.add) - action.del_set + return new_state + + +def BTTest(bt_algo_opt,goal_states,action_list,start_robowaiter): + + if bt_algo_opt: + print("============= OptBT Test ==============") + else: + print("============= XiaoCai BT Test ==============") + + total_tree_size = [] + total_action_num = [] + total_state_num = [] + total_steps_num = [] + total_cost = [] + total_tick = [] + success_count = 0 + failure_count = 0 + planning_time_total = 0.0 + + states = [] + actions = copy.deepcopy(action_list) + start = copy.deepcopy(start_robowaiter) + state = copy.deepcopy(start) + states.append(state) + error=False + + for count, goal_str in enumerate(goal_states): + + # if count>=2: + # break + # goal = goal_str + goal = copy.deepcopy(goal_transfer_str(goal_str)) + print("count:", count, "goal:", goal) + + # 生成一个规划问题,包括随机的状态和行动,以及目标状态 + states = [] + actions = copy.deepcopy(action_list) + start = copy.deepcopy(start_robowaiter) + state = copy.deepcopy(start) + states.append(state) + + if bt_algo_opt: + # if count==874: + # algo = OptBTExpAlgorithm(verbose=False) + # else: + algo = OptBTExpAlgorithm(verbose=False) + else: + algo = BTExpAlgorithm(verbose=False) + algo.clear() + + # algo = Weakalgorithm() + start_time = time.time() + # if count == 11 : #874: + # print_action_data_table(goal, start, list(actions)) + # print_action_data_table(goal, start, list(actions)) + if algo.run_algorithm(start, goal, actions): # 运行算法,规划后行为树为algo.bt + total_tree_size.append(algo.bt.count_size() - 1) + # if count==11: + # algo.print_solution() + # algo.print_solution() # 打印行为树 + + # 画出行为树 + # ptml_string = algo.get_ptml() + ptml_string = algo.get_ptml_many_act() + file_name = "sub_task" + file_path = f'./{file_name}.ptml' + with open(file_path, 'w') as file: + file.write(ptml_string) + ptml_path = os.path.join(root_path, 'BTExpansionCode/EXP/sub_task.ptml') + behavior_lib_path = os.path.join(root_path, 'BTExpansionCode/EXP/behavior_lib') + bt = load_bt_from_ptml(None, ptml_path, behavior_lib_path) + render_dot_tree(bt.root, target_directory="", name="expanded_bt", png_only=False) + + else: + print("error") + end_time = time.time() + planning_time_total += (end_time - start_time) + + # 开始从初始状态运行行为树,测试 + state = start + steps = 0 + current_cost = 0 + current_tick_time = 0 + val, obj, cost, tick_time = algo.bt.cost_tick(state, 0, 0) # tick行为树,obj为所运行的行动 + + current_tick_time += tick_time + current_cost += cost + while val != 'success' and val != 'failure': # 运行直到行为树成功或失败 + state = state_transition(state, obj) + val, obj, cost, tick_time = algo.bt.cost_tick(state, 0, 0) + current_cost += cost + current_tick_time += tick_time + if (val == 'failure'): + print("bt fails at step", steps) + error = True + break + steps += 1 + if (steps >= 500): # 至多运行500步 + break + if not goal[0] <= state: # 错误解,目标条件不在执行后状态满足 + # print ("wrong solution",steps) + failure_count += 1 + error = True + else: # 正确解,满足目标条件 + # print ("right solution",steps) + success_count += 1 + total_steps_num.append(steps) + if error: + print_action_data_table(goal, start, list(actions)) + algo.print_solution() + break + + algo.clear() + total_action_num.append(len(actions)) + total_state_num.append(len(states)) + total_cost.append(current_cost) + total_tick.append(current_tick_time) + + print("success:", success_count, "failure:", failure_count) # 算法成功和失败次数 + print("Total Tree Size: mean=", np.mean(total_tree_size), "std=", np.std(total_tree_size, ddof=1)) # 1000次测试树大小 + print("Total Steps Num: mean=", np.mean(total_steps_num), "std=", np.std(total_steps_num, ddof=1)) + print("Average Number of States:", np.mean(total_state_num)) # 1000次问题的平均状态数 + print("Average Number of Actions", np.mean(total_action_num)) # 1000次问题的平均行动数 + print("Planning Time Total:", planning_time_total, planning_time_total / 1000.0) + print("Average Number of Ticks", np.mean(total_tick), "std=", np.std(total_tick, ddof=1)) + print("Average Cost of Execution:", np.mean(total_cost), "std=", np.std(total_cost, ddof=1)) + + diff --git a/BTExpansionCode/EXP/expanded_bt.dot b/BTExpansionCode/EXP/expanded_bt.dot new file mode 100644 index 0000000..784128a --- /dev/null +++ b/BTExpansionCode/EXP/expanded_bt.dot @@ -0,0 +1,641 @@ +digraph pastafarianism { +ordering=out; +graph [fontname="times-roman"]; +node [fontname="times-roman"]; +edge [fontname="times-roman"]; +"b3eb0566-c750-43a0-94cc-a5ce1383d2a8" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"cb3e3b43-c0b7-4ed3-879a-ff11e3eff193" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="On(MilkDrink,Bar2)", shape=ellipse, style=filled]; +"b3eb0566-c750-43a0-94cc-a5ce1383d2a8" -> "cb3e3b43-c0b7-4ed3-879a-ff11e3eff193"; +"7d290e06-450b-4d6a-873e-cb1add89b66a" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"b3eb0566-c750-43a0-94cc-a5ce1383d2a8" -> "7d290e06-450b-4d6a-873e-cb1add89b66a"; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"7d290e06-450b-4d6a-873e-cb1add89b66a" -> "c16089c9-362b-4a60-8c32-f5f5bff3637d"; +"2b126874-c3aa-4db5-9d9e-506d18287d98" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "2b126874-c3aa-4db5-9d9e-506d18287d98"; +"ac7a52a4-be91-4eec-b832-3d11eb642f57" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "ac7a52a4-be91-4eec-b832-3d11eb642f57"; +"cbff45f9-d7ce-46f6-a04c-33e10b807a2b" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "cbff45f9-d7ce-46f6-a04c-33e10b807a2b"; +"4cd5bc0c-dd37-49cb-ac58-6f4f9030b991" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"cbff45f9-d7ce-46f6-a04c-33e10b807a2b" -> "4cd5bc0c-dd37-49cb-ac58-6f4f9030b991"; +"30fdd783-867c-4de3-b395-7318156630f0" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"4cd5bc0c-dd37-49cb-ac58-6f4f9030b991" -> "30fdd783-867c-4de3-b395-7318156630f0"; +"50d308bd-0b9f-4e78-9faf-09443718d733" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4cd5bc0c-dd37-49cb-ac58-6f4f9030b991" -> "50d308bd-0b9f-4e78-9faf-09443718d733"; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"50d308bd-0b9f-4e78-9faf-09443718d733" -> "4613e442-b6f7-4bcf-9e67-f0dc6873cdb3"; +"acc8e037-9586-4dea-b069-8352470356c7" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "acc8e037-9586-4dea-b069-8352470356c7"; +"a4c1d6fa-915c-4d11-839f-1eb1d89bcef2" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "a4c1d6fa-915c-4d11-839f-1eb1d89bcef2"; +"3c6f0dc6-37d2-4c2e-a7d5-48d4989f50b5" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "3c6f0dc6-37d2-4c2e-a7d5-48d4989f50b5"; +"bf523e58-f4b7-48ed-bb19-ff3fbbdac825" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"3c6f0dc6-37d2-4c2e-a7d5-48d4989f50b5" -> "bf523e58-f4b7-48ed-bb19-ff3fbbdac825"; +"d63ceb7c-64ec-4978-9c6a-dd37071eed2d" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(HallLight,On)", shape=ellipse, style=filled]; +"3c6f0dc6-37d2-4c2e-a7d5-48d4989f50b5" -> "d63ceb7c-64ec-4978-9c6a-dd37071eed2d"; +"21e5f34b-df90-426d-9ed4-a5284e71b766" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"3c6f0dc6-37d2-4c2e-a7d5-48d4989f50b5" -> "21e5f34b-df90-426d-9ed4-a5284e71b766"; +"4cbecb8a-2176-493f-8ad7-2c978d8aee78" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Clean(Table)", shape=box, style=filled]; +"3c6f0dc6-37d2-4c2e-a7d5-48d4989f50b5" -> "4cbecb8a-2176-493f-8ad7-2c978d8aee78"; +"d6141816-9ec5-4f69-8294-95e6afedf2df" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "d6141816-9ec5-4f69-8294-95e6afedf2df"; +"dd03d5ad-298e-4879-b410-4cebe7e5301b" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"d6141816-9ec5-4f69-8294-95e6afedf2df" -> "dd03d5ad-298e-4879-b410-4cebe7e5301b"; +"6ac400ea-28fc-4579-ae01-1271cc108eef" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(HallLight,On)", shape=ellipse, style=filled]; +"d6141816-9ec5-4f69-8294-95e6afedf2df" -> "6ac400ea-28fc-4579-ae01-1271cc108eef"; +"28caac60-3bc2-4cbc-924e-592fcb75b220" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"d6141816-9ec5-4f69-8294-95e6afedf2df" -> "28caac60-3bc2-4cbc-924e-592fcb75b220"; +"fe4a0aef-1611-4dee-b36c-3d68b1768f55" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Clean(Floor)", shape=box, style=filled]; +"d6141816-9ec5-4f69-8294-95e6afedf2df" -> "fe4a0aef-1611-4dee-b36c-3d68b1768f55"; +"73993498-2bd7-42c4-92b9-af98cd9355be" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "73993498-2bd7-42c4-92b9-af98cd9355be"; +"8383d4cf-83fb-402b-8989-2eefe3527780" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"73993498-2bd7-42c4-92b9-af98cd9355be" -> "8383d4cf-83fb-402b-8989-2eefe3527780"; +"5d863aca-2e38-4d78-951a-5ee5384461ca" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(HallLight,On)", shape=ellipse, style=filled]; +"73993498-2bd7-42c4-92b9-af98cd9355be" -> "5d863aca-2e38-4d78-951a-5ee5384461ca"; +"267a5828-5a67-43fe-bc23-91883e18dd5c" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"73993498-2bd7-42c4-92b9-af98cd9355be" -> "267a5828-5a67-43fe-bc23-91883e18dd5c"; +"34a9bc45-5d40-4780-9e34-435ec597b474" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Clean(Chairs)", shape=box, style=filled]; +"73993498-2bd7-42c4-92b9-af98cd9355be" -> "34a9bc45-5d40-4780-9e34-435ec597b474"; +"221a92eb-77ca-4b46-a447-6ced2dde199e" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "221a92eb-77ca-4b46-a447-6ced2dde199e"; +"46da3cba-4037-43ad-a28b-ed1713085eb1" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"221a92eb-77ca-4b46-a447-6ced2dde199e" -> "46da3cba-4037-43ad-a28b-ed1713085eb1"; +"e1270279-2b0c-451f-96ce-cf858a78fc2a" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(HallLight,On)", shape=ellipse, style=filled]; +"221a92eb-77ca-4b46-a447-6ced2dde199e" -> "e1270279-2b0c-451f-96ce-cf858a78fc2a"; +"d4885691-9035-4e4c-986f-08bde5cd1140" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"221a92eb-77ca-4b46-a447-6ced2dde199e" -> "d4885691-9035-4e4c-986f-08bde5cd1140"; +"7e4fd7f6-9542-4d1a-9c5a-b561399862dd" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Clean(Table)", shape=box, style=filled]; +"221a92eb-77ca-4b46-a447-6ced2dde199e" -> "7e4fd7f6-9542-4d1a-9c5a-b561399862dd"; +"3893c45b-be0e-4870-916b-be83e76b6eca" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "3893c45b-be0e-4870-916b-be83e76b6eca"; +"ca9a5bd5-8e39-433c-9b33-0db38b7e1cef" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"3893c45b-be0e-4870-916b-be83e76b6eca" -> "ca9a5bd5-8e39-433c-9b33-0db38b7e1cef"; +"38324a6a-57a8-4f85-9287-4e4242c0b576" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(HallLight,On)", shape=ellipse, style=filled]; +"3893c45b-be0e-4870-916b-be83e76b6eca" -> "38324a6a-57a8-4f85-9287-4e4242c0b576"; +"20b6fd32-d773-4df3-897f-d8f7365fa41f" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"3893c45b-be0e-4870-916b-be83e76b6eca" -> "20b6fd32-d773-4df3-897f-d8f7365fa41f"; +"81f32838-fc32-42b9-b71c-8b2837afb48b" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Clean(Floor)", shape=box, style=filled]; +"3893c45b-be0e-4870-916b-be83e76b6eca" -> "81f32838-fc32-42b9-b71c-8b2837afb48b"; +"7adf22ba-3552-42dd-973c-5083a2e9df3f" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "7adf22ba-3552-42dd-973c-5083a2e9df3f"; +"4efe8d2f-7463-4871-b406-fef9e9b849b0" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"7adf22ba-3552-42dd-973c-5083a2e9df3f" -> "4efe8d2f-7463-4871-b406-fef9e9b849b0"; +"0e23d529-cc12-4590-8a80-4e5a20d1b2c4" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(HallLight,On)", shape=ellipse, style=filled]; +"7adf22ba-3552-42dd-973c-5083a2e9df3f" -> "0e23d529-cc12-4590-8a80-4e5a20d1b2c4"; +"64b4013d-3084-4187-aca5-2523f3d62d9a" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"7adf22ba-3552-42dd-973c-5083a2e9df3f" -> "64b4013d-3084-4187-aca5-2523f3d62d9a"; +"adfbcb36-dc0b-4be8-9b0e-93439598f01f" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Clean(Chairs)", shape=box, style=filled]; +"7adf22ba-3552-42dd-973c-5083a2e9df3f" -> "adfbcb36-dc0b-4be8-9b0e-93439598f01f"; +"318e8f0a-c94e-4004-8a50-044ba9a940e3" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "318e8f0a-c94e-4004-8a50-044ba9a940e3"; +"be2b6bb9-5aee-4e23-9395-f2abed7c7760" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"318e8f0a-c94e-4004-8a50-044ba9a940e3" -> "be2b6bb9-5aee-4e23-9395-f2abed7c7760"; +"b423d136-ceba-4ccb-b0a8-88c2a2679a65" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"318e8f0a-c94e-4004-8a50-044ba9a940e3" -> "b423d136-ceba-4ccb-b0a8-88c2a2679a65"; +"4bb85ff0-bf11-4384-bc1b-12d57d7864fc" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Make(Coffee)", shape=box, style=filled]; +"318e8f0a-c94e-4004-8a50-044ba9a940e3" -> "4bb85ff0-bf11-4384-bc1b-12d57d7864fc"; +"bced885c-967e-492a-8f9f-ca4f60a8d3ae" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "bced885c-967e-492a-8f9f-ca4f60a8d3ae"; +"a0fd2a70-d401-4222-aac9-32dd0cafc391" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"bced885c-967e-492a-8f9f-ca4f60a8d3ae" -> "a0fd2a70-d401-4222-aac9-32dd0cafc391"; +"5d0166a7-5577-47ad-b279-67f2826a70a9" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"bced885c-967e-492a-8f9f-ca4f60a8d3ae" -> "5d0166a7-5577-47ad-b279-67f2826a70a9"; +"8ba192fa-9371-453e-8bbc-e46f9f62f67f" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Make(Water)", shape=box, style=filled]; +"bced885c-967e-492a-8f9f-ca4f60a8d3ae" -> "8ba192fa-9371-453e-8bbc-e46f9f62f67f"; +"dd4b5f3e-d3f3-447b-939a-9fbde458f34a" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "dd4b5f3e-d3f3-447b-939a-9fbde458f34a"; +"11fcb082-2d08-4d47-9e4b-ed12ff852cf2" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"dd4b5f3e-d3f3-447b-939a-9fbde458f34a" -> "11fcb082-2d08-4d47-9e4b-ed12ff852cf2"; +"059f330d-1acd-4f1d-8228-46226e35d352" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"dd4b5f3e-d3f3-447b-939a-9fbde458f34a" -> "059f330d-1acd-4f1d-8228-46226e35d352"; +"29df8bf2-d992-4b8e-ad29-954c97ac37e4" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Make(Dessert)", shape=box, style=filled]; +"dd4b5f3e-d3f3-447b-939a-9fbde458f34a" -> "29df8bf2-d992-4b8e-ad29-954c97ac37e4"; +"c539da29-e5e0-40f5-bd90-fbeb5d318b27" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "c539da29-e5e0-40f5-bd90-fbeb5d318b27"; +"fed083fe-4ce3-45f5-933a-105002353a6d" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"c539da29-e5e0-40f5-bd90-fbeb5d318b27" -> "fed083fe-4ce3-45f5-933a-105002353a6d"; +"74d447e1-9deb-493d-becd-7717cab47f1e" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"c539da29-e5e0-40f5-bd90-fbeb5d318b27" -> "74d447e1-9deb-493d-becd-7717cab47f1e"; +"39651307-860f-44d6-9e4a-f4159af82219" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Make(Coffee)", shape=box, style=filled]; +"c539da29-e5e0-40f5-bd90-fbeb5d318b27" -> "39651307-860f-44d6-9e4a-f4159af82219"; +"a4f0ce82-2e33-4342-a7d2-7093398e97cb" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "a4f0ce82-2e33-4342-a7d2-7093398e97cb"; +"474dbf8f-fac5-43d8-a0eb-425fb2bec1b4" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"a4f0ce82-2e33-4342-a7d2-7093398e97cb" -> "474dbf8f-fac5-43d8-a0eb-425fb2bec1b4"; +"c251b754-ca9a-41cc-8a05-65ee5214e948" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"a4f0ce82-2e33-4342-a7d2-7093398e97cb" -> "c251b754-ca9a-41cc-8a05-65ee5214e948"; +"6cdebed6-9524-416a-8dda-1b18430b4f5c" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Make(Water)", shape=box, style=filled]; +"a4f0ce82-2e33-4342-a7d2-7093398e97cb" -> "6cdebed6-9524-416a-8dda-1b18430b4f5c"; +"8a67ce82-8716-4210-b50e-ccdafee410f4" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "8a67ce82-8716-4210-b50e-ccdafee410f4"; +"3348b2d0-12ee-4857-8dc8-d5e394167931" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"8a67ce82-8716-4210-b50e-ccdafee410f4" -> "3348b2d0-12ee-4857-8dc8-d5e394167931"; +"5e00ce08-f61b-4469-a8fd-1afc9b94ed63" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"8a67ce82-8716-4210-b50e-ccdafee410f4" -> "5e00ce08-f61b-4469-a8fd-1afc9b94ed63"; +"296bfdd0-7d70-4d37-b02e-6c32bc1ba261" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Make(Dessert)", shape=box, style=filled]; +"8a67ce82-8716-4210-b50e-ccdafee410f4" -> "296bfdd0-7d70-4d37-b02e-6c32bc1ba261"; +"4de16a97-73ae-44ed-8b98-25ea2ee0725e" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "4de16a97-73ae-44ed-8b98-25ea2ee0725e"; +"2f46975d-5f7f-43ab-8f26-f3e4cd0aecb9" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"4de16a97-73ae-44ed-8b98-25ea2ee0725e" -> "2f46975d-5f7f-43ab-8f26-f3e4cd0aecb9"; +"5eed14de-c9e4-4968-b2b7-0df15ced8282" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Exist(MilkDrink)", shape=ellipse, style=filled]; +"4de16a97-73ae-44ed-8b98-25ea2ee0725e" -> "5eed14de-c9e4-4968-b2b7-0df15ced8282"; +"56f947c3-a7ef-482c-88d3-1e892d03e971" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="MoveTo(MilkDrink)", shape=box, style=filled]; +"4de16a97-73ae-44ed-8b98-25ea2ee0725e" -> "56f947c3-a7ef-482c-88d3-1e892d03e971"; +"9761f0df-20ad-4368-b815-7576f6c9b4f4" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "9761f0df-20ad-4368-b815-7576f6c9b4f4"; +"5fdcb93a-7d36-4d4d-a08c-a68e5ddb55f3" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"9761f0df-20ad-4368-b815-7576f6c9b4f4" -> "5fdcb93a-7d36-4d4d-a08c-a68e5ddb55f3"; +"08bf7582-b422-4976-87cf-b25b746e19fb" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Exist(MilkDrink)", shape=ellipse, style=filled]; +"9761f0df-20ad-4368-b815-7576f6c9b4f4" -> "08bf7582-b422-4976-87cf-b25b746e19fb"; +"e9c25e50-1e8f-4d0f-9ad1-76ca67f37002" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="MoveTo(MilkDrink)", shape=box, style=filled]; +"9761f0df-20ad-4368-b815-7576f6c9b4f4" -> "e9c25e50-1e8f-4d0f-9ad1-76ca67f37002"; +"10512191-862f-45f4-b4ff-daa01cfeaa44" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "10512191-862f-45f4-b4ff-daa01cfeaa44"; +"80c77308-4fb9-4cbe-9d37-f270f324e26a" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"10512191-862f-45f4-b4ff-daa01cfeaa44" -> "80c77308-4fb9-4cbe-9d37-f270f324e26a"; +"dac9f6fd-9b96-4da1-ae54-d214d02bce62" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Anything,Anywhere)", shape=box, style=filled]; +"10512191-862f-45f4-b4ff-daa01cfeaa44" -> "dac9f6fd-9b96-4da1-ae54-d214d02bce62"; +"dbc5d392-21be-4e06-876d-2ee6b5057385" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "dbc5d392-21be-4e06-876d-2ee6b5057385"; +"38bb3c20-e2b7-429d-aff5-56d65fd2f556" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"dbc5d392-21be-4e06-876d-2ee6b5057385" -> "38bb3c20-e2b7-429d-aff5-56d65fd2f556"; +"dd5b035d-0570-4897-9f68-edf69deca78b" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Anything,Anywhere)", shape=box, style=filled]; +"dbc5d392-21be-4e06-876d-2ee6b5057385" -> "dd5b035d-0570-4897-9f68-edf69deca78b"; +"001db2b2-a63b-4dbf-9891-d545b67b55dd" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "001db2b2-a63b-4dbf-9891-d545b67b55dd"; +"737bea98-cadc-41be-a0cf-b224c4e8d916" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"001db2b2-a63b-4dbf-9891-d545b67b55dd" -> "737bea98-cadc-41be-a0cf-b224c4e8d916"; +"3abb4835-1ade-4d5c-8f76-706728f224f4" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"001db2b2-a63b-4dbf-9891-d545b67b55dd" -> "3abb4835-1ade-4d5c-8f76-706728f224f4"; +"d1091912-39d2-4121-8498-f1028f426d91" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(AC,Off)", shape=ellipse, style=filled]; +"001db2b2-a63b-4dbf-9891-d545b67b55dd" -> "d1091912-39d2-4121-8498-f1028f426d91"; +"c16e8314-3dae-4e78-b3be-67c178fcb824" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(AC,On)", shape=box, style=filled]; +"001db2b2-a63b-4dbf-9891-d545b67b55dd" -> "c16e8314-3dae-4e78-b3be-67c178fcb824"; +"ba9a025d-704e-46ad-8914-f1c3cb37bf9b" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "ba9a025d-704e-46ad-8914-f1c3cb37bf9b"; +"b7f165c3-8330-4d5f-a4dd-7b49ed02a2ca" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"ba9a025d-704e-46ad-8914-f1c3cb37bf9b" -> "b7f165c3-8330-4d5f-a4dd-7b49ed02a2ca"; +"25286e27-8a1d-43a7-9d45-5d45f6013ddf" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(AC,On)", shape=ellipse, style=filled]; +"ba9a025d-704e-46ad-8914-f1c3cb37bf9b" -> "25286e27-8a1d-43a7-9d45-5d45f6013ddf"; +"4fa868aa-8de3-4309-8962-8b111bfbe118" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"ba9a025d-704e-46ad-8914-f1c3cb37bf9b" -> "4fa868aa-8de3-4309-8962-8b111bfbe118"; +"5c24e079-1cc0-4108-ab42-3d6c70fca4eb" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(AC,Off)", shape=box, style=filled]; +"ba9a025d-704e-46ad-8914-f1c3cb37bf9b" -> "5c24e079-1cc0-4108-ab42-3d6c70fca4eb"; +"6e642af8-2255-4359-96b0-20ef4e019923" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "6e642af8-2255-4359-96b0-20ef4e019923"; +"955e69c2-7ed0-4d8f-a5fc-00204a52250a" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"6e642af8-2255-4359-96b0-20ef4e019923" -> "955e69c2-7ed0-4d8f-a5fc-00204a52250a"; +"0b8fbdd3-8217-49da-a772-b03c38e46479" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(TubeLight,Off)", shape=ellipse, style=filled]; +"6e642af8-2255-4359-96b0-20ef4e019923" -> "0b8fbdd3-8217-49da-a772-b03c38e46479"; +"2a766e0f-b111-40d8-9e25-eddd17a632b4" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"6e642af8-2255-4359-96b0-20ef4e019923" -> "2a766e0f-b111-40d8-9e25-eddd17a632b4"; +"ddcdd6cf-30db-44a4-a0c9-c1a9d8c137d8" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(TubeLight,On)", shape=box, style=filled]; +"6e642af8-2255-4359-96b0-20ef4e019923" -> "ddcdd6cf-30db-44a4-a0c9-c1a9d8c137d8"; +"34b7a2df-c9ad-4f1f-9cb4-ec26ea94ebab" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "34b7a2df-c9ad-4f1f-9cb4-ec26ea94ebab"; +"50ce95f0-3c0f-422d-95f9-8afafdbe63a3" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"34b7a2df-c9ad-4f1f-9cb4-ec26ea94ebab" -> "50ce95f0-3c0f-422d-95f9-8afafdbe63a3"; +"7841cb82-d316-4229-831e-2e0cc9264060" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(TubeLight,On)", shape=ellipse, style=filled]; +"34b7a2df-c9ad-4f1f-9cb4-ec26ea94ebab" -> "7841cb82-d316-4229-831e-2e0cc9264060"; +"3bce6c5b-78cd-4a98-9670-e26d7a997274" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"34b7a2df-c9ad-4f1f-9cb4-ec26ea94ebab" -> "3bce6c5b-78cd-4a98-9670-e26d7a997274"; +"84cf96c8-87a2-4f74-a9f3-273ffaca42fb" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(TubeLight,Off)", shape=box, style=filled]; +"34b7a2df-c9ad-4f1f-9cb4-ec26ea94ebab" -> "84cf96c8-87a2-4f74-a9f3-273ffaca42fb"; +"d081bc62-37e9-456c-a712-33f0416040a7" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "d081bc62-37e9-456c-a712-33f0416040a7"; +"a8acf507-a0a6-47b9-b107-17519abe05ce" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"d081bc62-37e9-456c-a712-33f0416040a7" -> "a8acf507-a0a6-47b9-b107-17519abe05ce"; +"9b15dd48-fa96-4f58-93e2-685297c63e8d" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(HallLight,Off)", shape=ellipse, style=filled]; +"d081bc62-37e9-456c-a712-33f0416040a7" -> "9b15dd48-fa96-4f58-93e2-685297c63e8d"; +"708c11c8-5c85-4e04-99a3-756a736688d9" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"d081bc62-37e9-456c-a712-33f0416040a7" -> "708c11c8-5c85-4e04-99a3-756a736688d9"; +"6de67c8e-3a77-4f5d-9b31-e283d79b4095" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(HallLight,On)", shape=box, style=filled]; +"d081bc62-37e9-456c-a712-33f0416040a7" -> "6de67c8e-3a77-4f5d-9b31-e283d79b4095"; +"939040ff-67a9-48b2-9454-35dba4ea130a" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "939040ff-67a9-48b2-9454-35dba4ea130a"; +"6c935d52-7772-4a9b-bc87-bc268bed9756" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"939040ff-67a9-48b2-9454-35dba4ea130a" -> "6c935d52-7772-4a9b-bc87-bc268bed9756"; +"242fe73d-0383-4ab4-93fd-160d423c771c" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(HallLight,On)", shape=ellipse, style=filled]; +"939040ff-67a9-48b2-9454-35dba4ea130a" -> "242fe73d-0383-4ab4-93fd-160d423c771c"; +"8b928a54-08d2-4e09-beae-54650a7449a3" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"939040ff-67a9-48b2-9454-35dba4ea130a" -> "8b928a54-08d2-4e09-beae-54650a7449a3"; +"22de8e14-52c5-48ca-8860-f2951858f8e2" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(HallLight,Off)", shape=box, style=filled]; +"939040ff-67a9-48b2-9454-35dba4ea130a" -> "22de8e14-52c5-48ca-8860-f2951858f8e2"; +"32864bf8-4a64-4301-9ab6-24bec24e9836" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "32864bf8-4a64-4301-9ab6-24bec24e9836"; +"81364b16-3506-491d-8392-1adf51543636" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"32864bf8-4a64-4301-9ab6-24bec24e9836" -> "81364b16-3506-491d-8392-1adf51543636"; +"ff4c4c05-b10d-4e36-9975-a8ad9ea0cd29" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(AC,On)", shape=ellipse, style=filled]; +"32864bf8-4a64-4301-9ab6-24bec24e9836" -> "ff4c4c05-b10d-4e36-9975-a8ad9ea0cd29"; +"422e8f14-6c84-4e8f-802e-f73ea4ce3d81" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"32864bf8-4a64-4301-9ab6-24bec24e9836" -> "422e8f14-6c84-4e8f-802e-f73ea4ce3d81"; +"d37c83f7-5b70-4f65-be46-9bab9fc47868" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(ACTemperature,Up)", shape=box, style=filled]; +"32864bf8-4a64-4301-9ab6-24bec24e9836" -> "d37c83f7-5b70-4f65-be46-9bab9fc47868"; +"7459d628-3506-4bdd-a0fd-7325819e626c" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "7459d628-3506-4bdd-a0fd-7325819e626c"; +"9fc39acf-713f-495a-b972-874d3c793f99" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"7459d628-3506-4bdd-a0fd-7325819e626c" -> "9fc39acf-713f-495a-b972-874d3c793f99"; +"269b4979-a414-44c6-9c01-fdd61158ac2c" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(AC,On)", shape=ellipse, style=filled]; +"7459d628-3506-4bdd-a0fd-7325819e626c" -> "269b4979-a414-44c6-9c01-fdd61158ac2c"; +"b83da396-4a42-47ea-977d-df965e2ff3cd" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"7459d628-3506-4bdd-a0fd-7325819e626c" -> "b83da396-4a42-47ea-977d-df965e2ff3cd"; +"17a1ebd7-5cb6-4fff-b37f-bd7333ab4ddd" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(ACTemperature,Down)", shape=box, style=filled]; +"7459d628-3506-4bdd-a0fd-7325819e626c" -> "17a1ebd7-5cb6-4fff-b37f-bd7333ab4ddd"; +"a3ad5938-33c0-47a7-be37-686168a53b55" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "a3ad5938-33c0-47a7-be37-686168a53b55"; +"cc12b125-bff5-42ed-b7a3-2b80725e8dec" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"a3ad5938-33c0-47a7-be37-686168a53b55" -> "cc12b125-bff5-42ed-b7a3-2b80725e8dec"; +"76fc0d73-28cc-49d5-8a5c-cad3be059655" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"a3ad5938-33c0-47a7-be37-686168a53b55" -> "76fc0d73-28cc-49d5-8a5c-cad3be059655"; +"249cb1d0-00b0-4833-96d9-cd11d92ea7c2" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(AC,Off)", shape=ellipse, style=filled]; +"a3ad5938-33c0-47a7-be37-686168a53b55" -> "249cb1d0-00b0-4833-96d9-cd11d92ea7c2"; +"2a83e205-f096-45d9-983e-4343ab93e058" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(AC,On)", shape=box, style=filled]; +"a3ad5938-33c0-47a7-be37-686168a53b55" -> "2a83e205-f096-45d9-983e-4343ab93e058"; +"073e0971-7d89-4eca-9c94-95eb314eda8f" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "073e0971-7d89-4eca-9c94-95eb314eda8f"; +"5bd43615-d488-42fc-b758-09eee1cec801" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"073e0971-7d89-4eca-9c94-95eb314eda8f" -> "5bd43615-d488-42fc-b758-09eee1cec801"; +"02a46df5-6bd1-4fab-ac60-c9f0b47d3182" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(AC,On)", shape=ellipse, style=filled]; +"073e0971-7d89-4eca-9c94-95eb314eda8f" -> "02a46df5-6bd1-4fab-ac60-c9f0b47d3182"; +"98bfaf44-89ee-4ca3-ae79-8c13bd067c98" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"073e0971-7d89-4eca-9c94-95eb314eda8f" -> "98bfaf44-89ee-4ca3-ae79-8c13bd067c98"; +"28e3cc40-e68f-4191-b6f0-7f9f011dcc55" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(AC,Off)", shape=box, style=filled]; +"073e0971-7d89-4eca-9c94-95eb314eda8f" -> "28e3cc40-e68f-4191-b6f0-7f9f011dcc55"; +"f7cc45fb-a77c-4abd-aff2-7109ccc9e494" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "f7cc45fb-a77c-4abd-aff2-7109ccc9e494"; +"a936bbd6-d791-4cda-abb3-434ac6da461b" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"f7cc45fb-a77c-4abd-aff2-7109ccc9e494" -> "a936bbd6-d791-4cda-abb3-434ac6da461b"; +"14797305-0794-4fe2-8703-51a5eb4e8344" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(TubeLight,Off)", shape=ellipse, style=filled]; +"f7cc45fb-a77c-4abd-aff2-7109ccc9e494" -> "14797305-0794-4fe2-8703-51a5eb4e8344"; +"ec5db45f-f9c8-4827-b31a-5a4b7e28de15" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"f7cc45fb-a77c-4abd-aff2-7109ccc9e494" -> "ec5db45f-f9c8-4827-b31a-5a4b7e28de15"; +"78e72fcf-00a6-4d70-86df-e38413cc8ad4" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(TubeLight,On)", shape=box, style=filled]; +"f7cc45fb-a77c-4abd-aff2-7109ccc9e494" -> "78e72fcf-00a6-4d70-86df-e38413cc8ad4"; +"e6811893-4a0d-4533-8b5c-9a9c711c361a" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "e6811893-4a0d-4533-8b5c-9a9c711c361a"; +"34701c0b-cbff-4873-9a07-e6d0ed8c6f2c" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"e6811893-4a0d-4533-8b5c-9a9c711c361a" -> "34701c0b-cbff-4873-9a07-e6d0ed8c6f2c"; +"b89d488d-787d-4ccd-bfed-ae956f89c508" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(TubeLight,On)", shape=ellipse, style=filled]; +"e6811893-4a0d-4533-8b5c-9a9c711c361a" -> "b89d488d-787d-4ccd-bfed-ae956f89c508"; +"0a55efd3-5cb0-46b8-85a2-10a714cfea3f" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"e6811893-4a0d-4533-8b5c-9a9c711c361a" -> "0a55efd3-5cb0-46b8-85a2-10a714cfea3f"; +"2bf92f3e-eb03-4c76-9745-167718e64f69" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(TubeLight,Off)", shape=box, style=filled]; +"e6811893-4a0d-4533-8b5c-9a9c711c361a" -> "2bf92f3e-eb03-4c76-9745-167718e64f69"; +"01869c3a-f558-44b5-aae2-1af1bd0b666f" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "01869c3a-f558-44b5-aae2-1af1bd0b666f"; +"6c6c52df-e609-4e06-8b72-1ac98530a9b6" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"01869c3a-f558-44b5-aae2-1af1bd0b666f" -> "6c6c52df-e609-4e06-8b72-1ac98530a9b6"; +"a9c0da3d-8cbf-4a6b-9f0e-0a43e3983dd2" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(HallLight,Off)", shape=ellipse, style=filled]; +"01869c3a-f558-44b5-aae2-1af1bd0b666f" -> "a9c0da3d-8cbf-4a6b-9f0e-0a43e3983dd2"; +"1d08bf09-a00d-44c6-bd2a-d324c076e80b" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"01869c3a-f558-44b5-aae2-1af1bd0b666f" -> "1d08bf09-a00d-44c6-bd2a-d324c076e80b"; +"c6127297-a8db-4ff9-a09b-a7c6f63a52bf" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(HallLight,On)", shape=box, style=filled]; +"01869c3a-f558-44b5-aae2-1af1bd0b666f" -> "c6127297-a8db-4ff9-a09b-a7c6f63a52bf"; +"cd593bf4-6f41-4455-a5df-d67372db6211" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "cd593bf4-6f41-4455-a5df-d67372db6211"; +"be40bff1-fdb0-4523-9a3a-0b711b0eef27" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"cd593bf4-6f41-4455-a5df-d67372db6211" -> "be40bff1-fdb0-4523-9a3a-0b711b0eef27"; +"e921cc5b-d565-461d-b685-6b3a70aec1f3" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(HallLight,On)", shape=ellipse, style=filled]; +"cd593bf4-6f41-4455-a5df-d67372db6211" -> "e921cc5b-d565-461d-b685-6b3a70aec1f3"; +"e6810aaf-ac01-4f22-8837-a9f0d313c3f7" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"cd593bf4-6f41-4455-a5df-d67372db6211" -> "e6810aaf-ac01-4f22-8837-a9f0d313c3f7"; +"a3cfb0c8-0a2a-4284-87e0-3f36389969fa" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(HallLight,Off)", shape=box, style=filled]; +"cd593bf4-6f41-4455-a5df-d67372db6211" -> "a3cfb0c8-0a2a-4284-87e0-3f36389969fa"; +"255c953a-e35c-4bd7-a12b-374f106d6d1a" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "255c953a-e35c-4bd7-a12b-374f106d6d1a"; +"2746be80-fc4a-4165-a13a-966b5613685c" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"255c953a-e35c-4bd7-a12b-374f106d6d1a" -> "2746be80-fc4a-4165-a13a-966b5613685c"; +"4f88c26f-a89b-4029-8d34-024796a7180c" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(AC,On)", shape=ellipse, style=filled]; +"255c953a-e35c-4bd7-a12b-374f106d6d1a" -> "4f88c26f-a89b-4029-8d34-024796a7180c"; +"14561f75-02ea-46de-804f-c16bf350be29" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"255c953a-e35c-4bd7-a12b-374f106d6d1a" -> "14561f75-02ea-46de-804f-c16bf350be29"; +"c7654899-39ad-468d-9730-9396e8174808" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(ACTemperature,Up)", shape=box, style=filled]; +"255c953a-e35c-4bd7-a12b-374f106d6d1a" -> "c7654899-39ad-468d-9730-9396e8174808"; +"4a17d628-61fa-4ce2-af96-54b974553d66" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4613e442-b6f7-4bcf-9e67-f0dc6873cdb3" -> "4a17d628-61fa-4ce2-af96-54b974553d66"; +"99b783b6-25f7-4119-ae88-b04aee929420" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"4a17d628-61fa-4ce2-af96-54b974553d66" -> "99b783b6-25f7-4119-ae88-b04aee929420"; +"0df71fd0-3dbb-470c-bca5-4ffc0dc02e08" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(AC,On)", shape=ellipse, style=filled]; +"4a17d628-61fa-4ce2-af96-54b974553d66" -> "0df71fd0-3dbb-470c-bca5-4ffc0dc02e08"; +"d21a5e33-b4c6-446a-b5a8-5e4136682612" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"4a17d628-61fa-4ce2-af96-54b974553d66" -> "d21a5e33-b4c6-446a-b5a8-5e4136682612"; +"8ab02be1-32af-42e7-a1db-e528e916656d" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(ACTemperature,Down)", shape=box, style=filled]; +"4a17d628-61fa-4ce2-af96-54b974553d66" -> "8ab02be1-32af-42e7-a1db-e528e916656d"; +"e3534efa-3884-4192-8ca5-9bf7b8047ca3" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PickUp(MilkDrink)", shape=box, style=filled]; +"50d308bd-0b9f-4e78-9faf-09443718d733" -> "e3534efa-3884-4192-8ca5-9bf7b8047ca3"; +"1d7380cc-249b-44dc-9cfe-c4bf8988f0a2" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4cd5bc0c-dd37-49cb-ac58-6f4f9030b991" -> "1d7380cc-249b-44dc-9cfe-c4bf8988f0a2"; +"be6b509f-4e17-4fc9-95e6-b091cf2a0064" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"1d7380cc-249b-44dc-9cfe-c4bf8988f0a2" -> "be6b509f-4e17-4fc9-95e6-b091cf2a0064"; +"46f12db5-5245-4e82-89e7-e819024ec4fe" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,MilkDrink)", shape=ellipse, style=filled]; +"1d7380cc-249b-44dc-9cfe-c4bf8988f0a2" -> "46f12db5-5245-4e82-89e7-e819024ec4fe"; +"3830f76b-a181-4db5-9cc1-36203fe66bea" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PickUp(MilkDrink)", shape=box, style=filled]; +"1d7380cc-249b-44dc-9cfe-c4bf8988f0a2" -> "3830f76b-a181-4db5-9cc1-36203fe66bea"; +"a466cc8d-2b66-47e0-9381-99369e6ab41b" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="MoveTo(Bar)", shape=box, style=filled]; +"cbff45f9-d7ce-46f6-a04c-33e10b807a2b" -> "a466cc8d-2b66-47e0-9381-99369e6ab41b"; +"c08b5eb3-0fb4-4dd6-8bb4-0dd32ab0f57c" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "c08b5eb3-0fb4-4dd6-8bb4-0dd32ab0f57c"; +"1644107b-3086-48a6-8323-e8962edc3656" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"c08b5eb3-0fb4-4dd6-8bb4-0dd32ab0f57c" -> "1644107b-3086-48a6-8323-e8962edc3656"; +"3fe13d3c-0a08-419a-92aa-3de1c52116e1" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="MoveTo(Bar)", shape=box, style=filled]; +"c08b5eb3-0fb4-4dd6-8bb4-0dd32ab0f57c" -> "3fe13d3c-0a08-419a-92aa-3de1c52116e1"; +"bf1fa06b-1e89-484c-8a4c-dcfcc37e568c" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "bf1fa06b-1e89-484c-8a4c-dcfcc37e568c"; +"37cc0bd8-70d6-486f-9cfc-a4bd51f2f9a0" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"bf1fa06b-1e89-484c-8a4c-dcfcc37e568c" -> "37cc0bd8-70d6-486f-9cfc-a4bd51f2f9a0"; +"dfb9ad02-9898-4ad8-a861-8121da623ae5" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"37cc0bd8-70d6-486f-9cfc-a4bd51f2f9a0" -> "dfb9ad02-9898-4ad8-a861-8121da623ae5"; +"be2dcdfb-39d1-40a6-b78d-b0b6376e9c3a" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Softdrink)", shape=ellipse, style=filled]; +"37cc0bd8-70d6-486f-9cfc-a4bd51f2f9a0" -> "be2dcdfb-39d1-40a6-b78d-b0b6376e9c3a"; +"083586cc-9313-4246-a37c-322179f894ba" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"37cc0bd8-70d6-486f-9cfc-a4bd51f2f9a0" -> "083586cc-9313-4246-a37c-322179f894ba"; +"488f979d-00cf-493b-9f41-e46a1ab3deed" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Softdrink,Bar)", shape=box, style=filled]; +"bf1fa06b-1e89-484c-8a4c-dcfcc37e568c" -> "488f979d-00cf-493b-9f41-e46a1ab3deed"; +"f8204ec2-b0b6-4cd6-b3a1-c7b88a69bb6f" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "f8204ec2-b0b6-4cd6-b3a1-c7b88a69bb6f"; +"bc5dee25-9b6c-409a-ac8f-0e7272de2250" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"f8204ec2-b0b6-4cd6-b3a1-c7b88a69bb6f" -> "bc5dee25-9b6c-409a-ac8f-0e7272de2250"; +"6a154453-6991-414c-9222-558a75a4d7ed" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"bc5dee25-9b6c-409a-ac8f-0e7272de2250" -> "6a154453-6991-414c-9222-558a75a4d7ed"; +"879d0bd0-941c-4793-81a2-6d5185b32780" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"bc5dee25-9b6c-409a-ac8f-0e7272de2250" -> "879d0bd0-941c-4793-81a2-6d5185b32780"; +"147bd700-e355-42bd-9eb2-d9e848b9cb2a" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Bernachon)", shape=ellipse, style=filled]; +"bc5dee25-9b6c-409a-ac8f-0e7272de2250" -> "147bd700-e355-42bd-9eb2-d9e848b9cb2a"; +"adddbafa-7866-447f-b51c-cc6fd375097e" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Bernachon,Bar)", shape=box, style=filled]; +"f8204ec2-b0b6-4cd6-b3a1-c7b88a69bb6f" -> "adddbafa-7866-447f-b51c-cc6fd375097e"; +"a250d5e9-3079-478b-9bab-b92bc372a6ef" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "a250d5e9-3079-478b-9bab-b92bc372a6ef"; +"542f7157-5919-4494-b1c7-8347fde1ba81" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"a250d5e9-3079-478b-9bab-b92bc372a6ef" -> "542f7157-5919-4494-b1c7-8347fde1ba81"; +"4203eb66-331b-4523-9e0d-bd352085372e" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"542f7157-5919-4494-b1c7-8347fde1ba81" -> "4203eb66-331b-4523-9e0d-bd352085372e"; +"1344d196-da12-4225-9e6f-694dc08cb6e4" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(NFCJuice)", shape=ellipse, style=filled]; +"542f7157-5919-4494-b1c7-8347fde1ba81" -> "1344d196-da12-4225-9e6f-694dc08cb6e4"; +"01e9f37e-743e-491a-b156-20321d0e08de" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"542f7157-5919-4494-b1c7-8347fde1ba81" -> "01e9f37e-743e-491a-b156-20321d0e08de"; +"e645636e-828d-4340-9322-5e77c021fa79" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(NFCJuice,Bar)", shape=box, style=filled]; +"a250d5e9-3079-478b-9bab-b92bc372a6ef" -> "e645636e-828d-4340-9322-5e77c021fa79"; +"7940c5fc-8811-458c-8ba6-20c1af78eb78" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "7940c5fc-8811-458c-8ba6-20c1af78eb78"; +"a6aa9a54-860b-47a0-a740-56f627904462" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"7940c5fc-8811-458c-8ba6-20c1af78eb78" -> "a6aa9a54-860b-47a0-a740-56f627904462"; +"423f937e-01a3-4792-9289-69802f12f401" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"a6aa9a54-860b-47a0-a740-56f627904462" -> "423f937e-01a3-4792-9289-69802f12f401"; +"6a7a49d5-c4ab-4e2a-9a88-b53a34c13344" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"a6aa9a54-860b-47a0-a740-56f627904462" -> "6a7a49d5-c4ab-4e2a-9a88-b53a34c13344"; +"ba9d685b-2598-403f-bcda-db7037e42d3a" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Chips)", shape=ellipse, style=filled]; +"a6aa9a54-860b-47a0-a740-56f627904462" -> "ba9d685b-2598-403f-bcda-db7037e42d3a"; +"4478c605-5af6-4de4-b76f-0153ce265b80" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Chips,Bar)", shape=box, style=filled]; +"7940c5fc-8811-458c-8ba6-20c1af78eb78" -> "4478c605-5af6-4de4-b76f-0153ce265b80"; +"01dcea8e-eca2-4b08-994f-b91577ff857d" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "01dcea8e-eca2-4b08-994f-b91577ff857d"; +"29d46846-cbac-4f70-bd03-79b1cef1c6ef" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"01dcea8e-eca2-4b08-994f-b91577ff857d" -> "29d46846-cbac-4f70-bd03-79b1cef1c6ef"; +"de004850-94e6-4951-a449-1f67780d4234" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Water)", shape=ellipse, style=filled]; +"29d46846-cbac-4f70-bd03-79b1cef1c6ef" -> "de004850-94e6-4951-a449-1f67780d4234"; +"bb964d79-cc71-49e4-b3d5-b7640ebbdb4d" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"29d46846-cbac-4f70-bd03-79b1cef1c6ef" -> "bb964d79-cc71-49e4-b3d5-b7640ebbdb4d"; +"a7d83f00-dba0-4ee2-bfc5-f48c0a0cfd33" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"29d46846-cbac-4f70-bd03-79b1cef1c6ef" -> "a7d83f00-dba0-4ee2-bfc5-f48c0a0cfd33"; +"b2cb2241-6e78-4bb4-be39-b8a5f8de311a" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Water,Bar)", shape=box, style=filled]; +"01dcea8e-eca2-4b08-994f-b91577ff857d" -> "b2cb2241-6e78-4bb4-be39-b8a5f8de311a"; +"182ba254-1346-40aa-b578-4a6bb67fee5a" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "182ba254-1346-40aa-b578-4a6bb67fee5a"; +"e036ee91-0689-4407-9702-89c9cb1df247" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"182ba254-1346-40aa-b578-4a6bb67fee5a" -> "e036ee91-0689-4407-9702-89c9cb1df247"; +"3c2592a4-0500-413b-89ac-636b75739834" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(BottledDrink)", shape=ellipse, style=filled]; +"e036ee91-0689-4407-9702-89c9cb1df247" -> "3c2592a4-0500-413b-89ac-636b75739834"; +"6278e4b6-e5c0-47ab-a869-6e5203caa2f0" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"e036ee91-0689-4407-9702-89c9cb1df247" -> "6278e4b6-e5c0-47ab-a869-6e5203caa2f0"; +"d4f187d2-0da7-403b-aca9-3b6f997ee8c3" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"e036ee91-0689-4407-9702-89c9cb1df247" -> "d4f187d2-0da7-403b-aca9-3b6f997ee8c3"; +"5ba8a58b-b041-4aee-8a04-9b3b45a9f16d" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(BottledDrink,Bar)", shape=box, style=filled]; +"182ba254-1346-40aa-b578-4a6bb67fee5a" -> "5ba8a58b-b041-4aee-8a04-9b3b45a9f16d"; +"51c6f61b-112c-4e76-9cfa-b2bea8a11ec0" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "51c6f61b-112c-4e76-9cfa-b2bea8a11ec0"; +"0768ab4b-fdd9-4996-8834-a162ea5de5ef" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"51c6f61b-112c-4e76-9cfa-b2bea8a11ec0" -> "0768ab4b-fdd9-4996-8834-a162ea5de5ef"; +"3929c98a-3444-4f2b-9f23-9572bf5bfbeb" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"0768ab4b-fdd9-4996-8834-a162ea5de5ef" -> "3929c98a-3444-4f2b-9f23-9572bf5bfbeb"; +"22181a9b-e398-491a-9c57-d53c16ed51ea" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"0768ab4b-fdd9-4996-8834-a162ea5de5ef" -> "22181a9b-e398-491a-9c57-d53c16ed51ea"; +"3118f39d-cf42-4209-bfee-6ef3461dafc6" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Dessert)", shape=ellipse, style=filled]; +"0768ab4b-fdd9-4996-8834-a162ea5de5ef" -> "3118f39d-cf42-4209-bfee-6ef3461dafc6"; +"9d0993d8-e2db-4cac-aba1-218bec400b24" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Dessert,Bar)", shape=box, style=filled]; +"51c6f61b-112c-4e76-9cfa-b2bea8a11ec0" -> "9d0993d8-e2db-4cac-aba1-218bec400b24"; +"17e658ad-112c-4274-b068-a8357db2555e" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "17e658ad-112c-4274-b068-a8357db2555e"; +"54d7cc55-402c-4390-9d36-17f5bbeef1e8" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"17e658ad-112c-4274-b068-a8357db2555e" -> "54d7cc55-402c-4390-9d36-17f5bbeef1e8"; +"6947e039-aa99-47b9-9294-78fcbc113cc9" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"54d7cc55-402c-4390-9d36-17f5bbeef1e8" -> "6947e039-aa99-47b9-9294-78fcbc113cc9"; +"bc51cc2e-26a2-47a1-85c9-ab3a6317aeb3" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(SpringWater)", shape=ellipse, style=filled]; +"54d7cc55-402c-4390-9d36-17f5bbeef1e8" -> "bc51cc2e-26a2-47a1-85c9-ab3a6317aeb3"; +"b7e3228e-a634-4073-8bdc-99b2d4b7dc45" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"54d7cc55-402c-4390-9d36-17f5bbeef1e8" -> "b7e3228e-a634-4073-8bdc-99b2d4b7dc45"; +"abfb9be4-85cc-4ab5-bc95-bbee33a0ddd3" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(SpringWater,Bar)", shape=box, style=filled]; +"17e658ad-112c-4274-b068-a8357db2555e" -> "abfb9be4-85cc-4ab5-bc95-bbee33a0ddd3"; +"f6e6bf0b-5751-4c23-a432-4dcea9143cda" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "f6e6bf0b-5751-4c23-a432-4dcea9143cda"; +"291447ed-1951-4814-b8be-730d9b57e51a" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"f6e6bf0b-5751-4c23-a432-4dcea9143cda" -> "291447ed-1951-4814-b8be-730d9b57e51a"; +"2774cd34-2c04-4174-84c6-81548241f78f" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"291447ed-1951-4814-b8be-730d9b57e51a" -> "2774cd34-2c04-4174-84c6-81548241f78f"; +"b1e770ad-c211-475f-b3d8-a13e23063a1d" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"291447ed-1951-4814-b8be-730d9b57e51a" -> "b1e770ad-c211-475f-b3d8-a13e23063a1d"; +"26cbe8ac-83b4-4b6b-bf66-c4a591e3031b" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Milk)", shape=ellipse, style=filled]; +"291447ed-1951-4814-b8be-730d9b57e51a" -> "26cbe8ac-83b4-4b6b-bf66-c4a591e3031b"; +"a970259e-20f6-434f-8ded-4f37db6d76cf" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Milk,Bar)", shape=box, style=filled]; +"f6e6bf0b-5751-4c23-a432-4dcea9143cda" -> "a970259e-20f6-434f-8ded-4f37db6d76cf"; +"b8ae0f43-a7a9-4705-b9e3-3eb3bb5bd64f" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "b8ae0f43-a7a9-4705-b9e3-3eb3bb5bd64f"; +"3746b6f6-0c15-4b64-94e5-ec74246cc303" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"b8ae0f43-a7a9-4705-b9e3-3eb3bb5bd64f" -> "3746b6f6-0c15-4b64-94e5-ec74246cc303"; +"b43c7cd5-f898-44b7-a6e4-5d12667ee735" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"3746b6f6-0c15-4b64-94e5-ec74246cc303" -> "b43c7cd5-f898-44b7-a6e4-5d12667ee735"; +"dc10f464-b59f-4bdb-8782-6b92d0a78ddc" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(VacuumCup)", shape=ellipse, style=filled]; +"3746b6f6-0c15-4b64-94e5-ec74246cc303" -> "dc10f464-b59f-4bdb-8782-6b92d0a78ddc"; +"8ec27e4a-a76d-4518-917a-226a6926b9c1" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"3746b6f6-0c15-4b64-94e5-ec74246cc303" -> "8ec27e4a-a76d-4518-917a-226a6926b9c1"; +"c3989486-941b-4098-9f3a-240f3fe88e4b" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(VacuumCup,Bar)", shape=box, style=filled]; +"b8ae0f43-a7a9-4705-b9e3-3eb3bb5bd64f" -> "c3989486-941b-4098-9f3a-240f3fe88e4b"; +"a7d48b08-1bb2-4a73-9c65-42491a102689" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "a7d48b08-1bb2-4a73-9c65-42491a102689"; +"382a4b70-3888-42ec-8f64-fea45299647e" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"a7d48b08-1bb2-4a73-9c65-42491a102689" -> "382a4b70-3888-42ec-8f64-fea45299647e"; +"2076aeb9-be66-4686-bb73-358ba2022941" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Yogurt)", shape=ellipse, style=filled]; +"382a4b70-3888-42ec-8f64-fea45299647e" -> "2076aeb9-be66-4686-bb73-358ba2022941"; +"f4b6f980-21fa-4cf6-b803-7c07221cebc5" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"382a4b70-3888-42ec-8f64-fea45299647e" -> "f4b6f980-21fa-4cf6-b803-7c07221cebc5"; +"fb5c1657-e9c5-485f-bd4f-a8dd29aed3ae" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"382a4b70-3888-42ec-8f64-fea45299647e" -> "fb5c1657-e9c5-485f-bd4f-a8dd29aed3ae"; +"12d87012-108b-439e-883f-1b419e84041a" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Yogurt,Bar)", shape=box, style=filled]; +"a7d48b08-1bb2-4a73-9c65-42491a102689" -> "12d87012-108b-439e-883f-1b419e84041a"; +"4bc12752-f3d7-4627-a627-ec1f43520d8f" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "4bc12752-f3d7-4627-a627-ec1f43520d8f"; +"4f162e9a-e745-49e2-b92d-7a6c6cf0b2e5" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"4bc12752-f3d7-4627-a627-ec1f43520d8f" -> "4f162e9a-e745-49e2-b92d-7a6c6cf0b2e5"; +"523fd084-b5f2-4657-9dc0-0033395e59c9" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"4f162e9a-e745-49e2-b92d-7a6c6cf0b2e5" -> "523fd084-b5f2-4657-9dc0-0033395e59c9"; +"22bc3fe5-d861-4798-915b-51e7f785c223" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(ADMilk)", shape=ellipse, style=filled]; +"4f162e9a-e745-49e2-b92d-7a6c6cf0b2e5" -> "22bc3fe5-d861-4798-915b-51e7f785c223"; +"a95802ce-bf2a-44ee-aae6-0fa4a95e3a25" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"4f162e9a-e745-49e2-b92d-7a6c6cf0b2e5" -> "a95802ce-bf2a-44ee-aae6-0fa4a95e3a25"; +"4d8f8dc8-71c7-439a-aa6c-9864cd9601ad" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(ADMilk,Bar)", shape=box, style=filled]; +"4bc12752-f3d7-4627-a627-ec1f43520d8f" -> "4d8f8dc8-71c7-439a-aa6c-9864cd9601ad"; +"4d7755da-33ed-47e1-9983-a20a75a8f42e" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "4d7755da-33ed-47e1-9983-a20a75a8f42e"; +"848a2572-11f3-4d2c-bb7b-628b79b7dc70" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"4d7755da-33ed-47e1-9983-a20a75a8f42e" -> "848a2572-11f3-4d2c-bb7b-628b79b7dc70"; +"918a6e60-f9f6-4354-b865-4498cca28ff4" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"848a2572-11f3-4d2c-bb7b-628b79b7dc70" -> "918a6e60-f9f6-4354-b865-4498cca28ff4"; +"e4e4c515-81e2-4261-8e59-5dc3109fb871" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"848a2572-11f3-4d2c-bb7b-628b79b7dc70" -> "e4e4c515-81e2-4261-8e59-5dc3109fb871"; +"3fc7322f-76f4-4513-a768-97f564d246b8" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Coffee)", shape=ellipse, style=filled]; +"848a2572-11f3-4d2c-bb7b-628b79b7dc70" -> "3fc7322f-76f4-4513-a768-97f564d246b8"; +"10cabde0-a935-4cda-b210-c773ccc0ded6" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Coffee,Bar)", shape=box, style=filled]; +"4d7755da-33ed-47e1-9983-a20a75a8f42e" -> "10cabde0-a935-4cda-b210-c773ccc0ded6"; +"dc5cb3dd-f6e7-4b93-b788-9f2862a0cfa9" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "dc5cb3dd-f6e7-4b93-b788-9f2862a0cfa9"; +"36b36b29-fa15-4d42-b625-f2c234167673" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"dc5cb3dd-f6e7-4b93-b788-9f2862a0cfa9" -> "36b36b29-fa15-4d42-b625-f2c234167673"; +"08c98ebc-1ac7-4a01-93cd-9bccd7a48e72" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Softdrink)", shape=ellipse, style=filled]; +"dc5cb3dd-f6e7-4b93-b788-9f2862a0cfa9" -> "08c98ebc-1ac7-4a01-93cd-9bccd7a48e72"; +"b0d4dfdb-2e86-4116-ab4b-7aca1c0c253f" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"dc5cb3dd-f6e7-4b93-b788-9f2862a0cfa9" -> "b0d4dfdb-2e86-4116-ab4b-7aca1c0c253f"; +"78351f8b-40d9-4ca2-a7e4-51ecc67cdbdb" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Softdrink,Bar)", shape=box, style=filled]; +"dc5cb3dd-f6e7-4b93-b788-9f2862a0cfa9" -> "78351f8b-40d9-4ca2-a7e4-51ecc67cdbdb"; +"7798fb41-706e-4fdc-86f5-73f69e98d58b" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "7798fb41-706e-4fdc-86f5-73f69e98d58b"; +"cd2b377e-a73a-4d23-b97a-caebd44d093b" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"7798fb41-706e-4fdc-86f5-73f69e98d58b" -> "cd2b377e-a73a-4d23-b97a-caebd44d093b"; +"f119569e-3499-41d1-9017-e5549bdbd17b" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"7798fb41-706e-4fdc-86f5-73f69e98d58b" -> "f119569e-3499-41d1-9017-e5549bdbd17b"; +"9f75f355-b50f-4af9-87ca-3dbc72919f27" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Bernachon)", shape=ellipse, style=filled]; +"7798fb41-706e-4fdc-86f5-73f69e98d58b" -> "9f75f355-b50f-4af9-87ca-3dbc72919f27"; +"67338261-a68a-4a3e-a228-d031f7fd49d5" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Bernachon,Bar)", shape=box, style=filled]; +"7798fb41-706e-4fdc-86f5-73f69e98d58b" -> "67338261-a68a-4a3e-a228-d031f7fd49d5"; +"d27bfb36-f2e6-492a-87f7-0c6517348697" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "d27bfb36-f2e6-492a-87f7-0c6517348697"; +"03893732-2163-41b9-afb8-f31b900d5bcd" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"d27bfb36-f2e6-492a-87f7-0c6517348697" -> "03893732-2163-41b9-afb8-f31b900d5bcd"; +"5ce16741-ca81-4f3d-97f3-042a79f2ae1d" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(NFCJuice)", shape=ellipse, style=filled]; +"d27bfb36-f2e6-492a-87f7-0c6517348697" -> "5ce16741-ca81-4f3d-97f3-042a79f2ae1d"; +"0445fc42-f9cd-49c5-b561-66d220e95c20" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"d27bfb36-f2e6-492a-87f7-0c6517348697" -> "0445fc42-f9cd-49c5-b561-66d220e95c20"; +"60e2142c-ca48-4936-9f74-15860e8c388a" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(NFCJuice,Bar)", shape=box, style=filled]; +"d27bfb36-f2e6-492a-87f7-0c6517348697" -> "60e2142c-ca48-4936-9f74-15860e8c388a"; +"40493118-57ee-4082-952d-147f8ef32b53" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "40493118-57ee-4082-952d-147f8ef32b53"; +"46f3f8a7-d9e3-4500-b125-6b65fad814f2" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"40493118-57ee-4082-952d-147f8ef32b53" -> "46f3f8a7-d9e3-4500-b125-6b65fad814f2"; +"e834c89f-c3a1-481a-964f-d17712a234b2" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"40493118-57ee-4082-952d-147f8ef32b53" -> "e834c89f-c3a1-481a-964f-d17712a234b2"; +"f6581294-8006-4897-96f0-2f8a63d43faf" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Chips)", shape=ellipse, style=filled]; +"40493118-57ee-4082-952d-147f8ef32b53" -> "f6581294-8006-4897-96f0-2f8a63d43faf"; +"07a610ed-90d4-4f8c-9c3d-60cf62877f5a" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Chips,Bar)", shape=box, style=filled]; +"40493118-57ee-4082-952d-147f8ef32b53" -> "07a610ed-90d4-4f8c-9c3d-60cf62877f5a"; +"b8b7c80e-ab74-4167-b090-d911d9279854" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "b8b7c80e-ab74-4167-b090-d911d9279854"; +"7c4fe8f0-3960-40ec-9c6b-ed86e85e4300" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Water)", shape=ellipse, style=filled]; +"b8b7c80e-ab74-4167-b090-d911d9279854" -> "7c4fe8f0-3960-40ec-9c6b-ed86e85e4300"; +"ae561e81-6131-4f61-a626-8c7007d609d4" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"b8b7c80e-ab74-4167-b090-d911d9279854" -> "ae561e81-6131-4f61-a626-8c7007d609d4"; +"724134fb-4b97-4949-8501-4cde449d3859" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"b8b7c80e-ab74-4167-b090-d911d9279854" -> "724134fb-4b97-4949-8501-4cde449d3859"; +"70572626-cfc5-4864-9696-3f39ea3e7c72" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Water,Bar)", shape=box, style=filled]; +"b8b7c80e-ab74-4167-b090-d911d9279854" -> "70572626-cfc5-4864-9696-3f39ea3e7c72"; +"083162b7-6455-4358-809e-6ee578edc7ae" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "083162b7-6455-4358-809e-6ee578edc7ae"; +"d12c3c7a-2c88-4636-9b73-6f782f771e9d" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(BottledDrink)", shape=ellipse, style=filled]; +"083162b7-6455-4358-809e-6ee578edc7ae" -> "d12c3c7a-2c88-4636-9b73-6f782f771e9d"; +"3fe89acf-9022-47a4-9d61-1d2b250ed0f6" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"083162b7-6455-4358-809e-6ee578edc7ae" -> "3fe89acf-9022-47a4-9d61-1d2b250ed0f6"; +"01b8ff5c-8365-4c6e-9c4f-edceed501fa0" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"083162b7-6455-4358-809e-6ee578edc7ae" -> "01b8ff5c-8365-4c6e-9c4f-edceed501fa0"; +"e7e046b8-72d5-4c9d-89c3-b07456dc7b73" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(BottledDrink,Bar)", shape=box, style=filled]; +"083162b7-6455-4358-809e-6ee578edc7ae" -> "e7e046b8-72d5-4c9d-89c3-b07456dc7b73"; +"b83f73a7-b5e8-4049-ae43-05e6a16e96c2" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "b83f73a7-b5e8-4049-ae43-05e6a16e96c2"; +"b41a7721-c955-4184-a1ed-72047647e3c1" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"b83f73a7-b5e8-4049-ae43-05e6a16e96c2" -> "b41a7721-c955-4184-a1ed-72047647e3c1"; +"9fb804e2-044d-44a9-8c41-40174ff70004" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"b83f73a7-b5e8-4049-ae43-05e6a16e96c2" -> "9fb804e2-044d-44a9-8c41-40174ff70004"; +"01c6142c-2ff7-4a92-a91e-27575850af81" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Dessert)", shape=ellipse, style=filled]; +"b83f73a7-b5e8-4049-ae43-05e6a16e96c2" -> "01c6142c-2ff7-4a92-a91e-27575850af81"; +"d9c9a356-a5f8-42ad-b3f0-9129ed5d35c2" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Dessert,Bar)", shape=box, style=filled]; +"b83f73a7-b5e8-4049-ae43-05e6a16e96c2" -> "d9c9a356-a5f8-42ad-b3f0-9129ed5d35c2"; +"89cd87e5-f4a0-493c-9460-819a9d0f8870" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "89cd87e5-f4a0-493c-9460-819a9d0f8870"; +"aefd565a-f6c7-4911-85cf-188476492418" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"89cd87e5-f4a0-493c-9460-819a9d0f8870" -> "aefd565a-f6c7-4911-85cf-188476492418"; +"c0ccd327-af6f-4fef-adb7-b1411d14a59e" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(SpringWater)", shape=ellipse, style=filled]; +"89cd87e5-f4a0-493c-9460-819a9d0f8870" -> "c0ccd327-af6f-4fef-adb7-b1411d14a59e"; +"466fe1ba-2890-4691-861f-d29b70a5e11f" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"89cd87e5-f4a0-493c-9460-819a9d0f8870" -> "466fe1ba-2890-4691-861f-d29b70a5e11f"; +"2abeda39-c181-4b3e-b5fb-fa9517c4c17d" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(SpringWater,Bar)", shape=box, style=filled]; +"89cd87e5-f4a0-493c-9460-819a9d0f8870" -> "2abeda39-c181-4b3e-b5fb-fa9517c4c17d"; +"47e4b3b0-160e-47c7-952c-ba6301d69ca7" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "47e4b3b0-160e-47c7-952c-ba6301d69ca7"; +"b98ba6db-8280-4490-9e84-49487fde3390" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"47e4b3b0-160e-47c7-952c-ba6301d69ca7" -> "b98ba6db-8280-4490-9e84-49487fde3390"; +"4e420313-0d1c-48dd-966d-ea13066fc57c" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"47e4b3b0-160e-47c7-952c-ba6301d69ca7" -> "4e420313-0d1c-48dd-966d-ea13066fc57c"; +"4c67a617-c585-4cff-a7af-80a296d284bd" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Milk)", shape=ellipse, style=filled]; +"47e4b3b0-160e-47c7-952c-ba6301d69ca7" -> "4c67a617-c585-4cff-a7af-80a296d284bd"; +"c02c9dd2-069f-4e1b-a172-f4aa3e47efb9" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Milk,Bar)", shape=box, style=filled]; +"47e4b3b0-160e-47c7-952c-ba6301d69ca7" -> "c02c9dd2-069f-4e1b-a172-f4aa3e47efb9"; +"64b7af7f-af4e-4ac0-a762-454230c2182b" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "64b7af7f-af4e-4ac0-a762-454230c2182b"; +"4255d0f0-5351-47ec-8bcc-cb920993938e" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"64b7af7f-af4e-4ac0-a762-454230c2182b" -> "4255d0f0-5351-47ec-8bcc-cb920993938e"; +"100f8154-f3d0-477e-a5ec-73ee2073c26a" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(VacuumCup)", shape=ellipse, style=filled]; +"64b7af7f-af4e-4ac0-a762-454230c2182b" -> "100f8154-f3d0-477e-a5ec-73ee2073c26a"; +"166c120d-cb73-44c6-8731-c1424a64cbc0" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"64b7af7f-af4e-4ac0-a762-454230c2182b" -> "166c120d-cb73-44c6-8731-c1424a64cbc0"; +"271a95d8-3651-4c9e-936c-dbdcc69e354e" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(VacuumCup,Bar)", shape=box, style=filled]; +"64b7af7f-af4e-4ac0-a762-454230c2182b" -> "271a95d8-3651-4c9e-936c-dbdcc69e354e"; +"7b9e2e65-34e2-4727-b92a-6e433410a967" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "7b9e2e65-34e2-4727-b92a-6e433410a967"; +"e374c32a-9a09-4f00-9776-c568b38c7838" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Yogurt)", shape=ellipse, style=filled]; +"7b9e2e65-34e2-4727-b92a-6e433410a967" -> "e374c32a-9a09-4f00-9776-c568b38c7838"; +"7ec7305a-ee6e-4410-9e7d-8fdbb72a9d91" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"7b9e2e65-34e2-4727-b92a-6e433410a967" -> "7ec7305a-ee6e-4410-9e7d-8fdbb72a9d91"; +"be476221-722d-4cb4-9113-5e359e524e71" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"7b9e2e65-34e2-4727-b92a-6e433410a967" -> "be476221-722d-4cb4-9113-5e359e524e71"; +"0605a547-3a8f-4502-8efa-1896d0b6cf1e" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Yogurt,Bar)", shape=box, style=filled]; +"7b9e2e65-34e2-4727-b92a-6e433410a967" -> "0605a547-3a8f-4502-8efa-1896d0b6cf1e"; +"d86a7a63-841b-427c-bfb1-a0348e95f899" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "d86a7a63-841b-427c-bfb1-a0348e95f899"; +"680344f3-a7c8-4c39-a0d2-8235f99a7d5e" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"d86a7a63-841b-427c-bfb1-a0348e95f899" -> "680344f3-a7c8-4c39-a0d2-8235f99a7d5e"; +"6d77ce27-4ee9-4d98-aa6a-2dc0d80af7c3" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(ADMilk)", shape=ellipse, style=filled]; +"d86a7a63-841b-427c-bfb1-a0348e95f899" -> "6d77ce27-4ee9-4d98-aa6a-2dc0d80af7c3"; +"68455b9a-fe5a-4b55-b34a-3b286769af32" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"d86a7a63-841b-427c-bfb1-a0348e95f899" -> "68455b9a-fe5a-4b55-b34a-3b286769af32"; +"c2c8a77b-4424-4660-b04a-1badc4d4c918" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(ADMilk,Bar)", shape=box, style=filled]; +"d86a7a63-841b-427c-bfb1-a0348e95f899" -> "c2c8a77b-4424-4660-b04a-1badc4d4c918"; +"992d22b0-61b3-4bff-a0b3-ffb39ed57a83" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"c16089c9-362b-4a60-8c32-f5f5bff3637d" -> "992d22b0-61b3-4bff-a0b3-ffb39ed57a83"; +"0304efc1-278b-4123-9279-e81912d89f27" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"992d22b0-61b3-4bff-a0b3-ffb39ed57a83" -> "0304efc1-278b-4123-9279-e81912d89f27"; +"7a2a94bc-9582-496d-bd8e-49d683fedfaf" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"992d22b0-61b3-4bff-a0b3-ffb39ed57a83" -> "7a2a94bc-9582-496d-bd8e-49d683fedfaf"; +"82ebb4a8-ecd2-421b-8477-59c0795e76cc" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Coffee)", shape=ellipse, style=filled]; +"992d22b0-61b3-4bff-a0b3-ffb39ed57a83" -> "82ebb4a8-ecd2-421b-8477-59c0795e76cc"; +"0a56cf17-de4c-4dea-b77f-fd201707d0f3" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Coffee,Bar)", shape=box, style=filled]; +"992d22b0-61b3-4bff-a0b3-ffb39ed57a83" -> "0a56cf17-de4c-4dea-b77f-fd201707d0f3"; +"64bdab11-8733-486c-8be1-42ee6ea6972e" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(MilkDrink,Bar)", shape=box, style=filled]; +"7d290e06-450b-4d6a-873e-cb1add89b66a" -> "64bdab11-8733-486c-8be1-42ee6ea6972e"; +"fffb61a5-c080-435f-b642-96656a4c8bd1" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"b3eb0566-c750-43a0-94cc-a5ce1383d2a8" -> "fffb61a5-c080-435f-b642-96656a4c8bd1"; +"91f406b6-4141-4b9d-8685-3358c1f38016" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(MilkDrink)", shape=ellipse, style=filled]; +"fffb61a5-c080-435f-b642-96656a4c8bd1" -> "91f406b6-4141-4b9d-8685-3358c1f38016"; +"461000b9-b5b4-41d8-93be-0daca9273dcf" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar2)", shape=ellipse, style=filled]; +"fffb61a5-c080-435f-b642-96656a4c8bd1" -> "461000b9-b5b4-41d8-93be-0daca9273dcf"; +"4a2642bb-b191-45e1-82f5-7303cb7dddd8" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(MilkDrink,Bar)", shape=box, style=filled]; +"fffb61a5-c080-435f-b642-96656a4c8bd1" -> "4a2642bb-b191-45e1-82f5-7303cb7dddd8"; +} diff --git a/BTExpansionCode/EXP/expanded_bt.png b/BTExpansionCode/EXP/expanded_bt.png new file mode 100644 index 0000000000000000000000000000000000000000..501bdcb8e2cb11dd2df4a1a1a51637d132b65315 GIT binary patch literal 1403280 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


N4)?P)Nu1s8QX=) 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
    q_6W(q5Y)(r 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%0A9o6M+{**7}&wITljLzfD;QU||geievM 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 Xh^%d**z*r2|VEmjuB;1j7`empOpk+ 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 z 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 z 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

    {&jp`R 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 OGcK?oqv}7~Bah2MZ%rMnXYS;KjHXOAw8}_V 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

    I2gG$Rgmf=F>%I{Iqj~Eu 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

    @o>)mFW%JTX9+)a-8S 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%0A=*|?JL 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ⅆze(&mu=_u3kRVIj@{VS@ChR;6wvh8c$5Q& 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 + + + + + +pastafarianism + + + +b3eb0566-c750-43a0-94cc-a5ce1383d2a8 + +? + + + +cb3e3b43-c0b7-4ed3-879a-ff11e3eff193 + +On(MilkDrink,Bar2) + + + +b3eb0566-c750-43a0-94cc-a5ce1383d2a8->cb3e3b43-c0b7-4ed3-879a-ff11e3eff193 + + + + + +7d290e06-450b-4d6a-873e-cb1add89b66a + + + + + +b3eb0566-c750-43a0-94cc-a5ce1383d2a8->7d290e06-450b-4d6a-873e-cb1add89b66a + + + + + +fffb61a5-c080-435f-b642-96656a4c8bd1 + + + + + +b3eb0566-c750-43a0-94cc-a5ce1383d2a8->fffb61a5-c080-435f-b642-96656a4c8bd1 + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d + +? + + + +7d290e06-450b-4d6a-873e-cb1add89b66a->c16089c9-362b-4a60-8c32-f5f5bff3637d + + + + + +64bdab11-8733-486c-8be1-42ee6ea6972e + +PutDown(MilkDrink,Bar) + + + +7d290e06-450b-4d6a-873e-cb1add89b66a->64bdab11-8733-486c-8be1-42ee6ea6972e + + + + + +2b126874-c3aa-4db5-9d9e-506d18287d98 + +At(Robot,Bar2) + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->2b126874-c3aa-4db5-9d9e-506d18287d98 + + + + + +ac7a52a4-be91-4eec-b832-3d11eb642f57 + +Holding(MilkDrink) + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->ac7a52a4-be91-4eec-b832-3d11eb642f57 + + + + + +cbff45f9-d7ce-46f6-a04c-33e10b807a2b + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->cbff45f9-d7ce-46f6-a04c-33e10b807a2b + + + + + +c08b5eb3-0fb4-4dd6-8bb4-0dd32ab0f57c + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->c08b5eb3-0fb4-4dd6-8bb4-0dd32ab0f57c + + + + + +bf1fa06b-1e89-484c-8a4c-dcfcc37e568c + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->bf1fa06b-1e89-484c-8a4c-dcfcc37e568c + + + + + +f8204ec2-b0b6-4cd6-b3a1-c7b88a69bb6f + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->f8204ec2-b0b6-4cd6-b3a1-c7b88a69bb6f + + + + + +a250d5e9-3079-478b-9bab-b92bc372a6ef + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->a250d5e9-3079-478b-9bab-b92bc372a6ef + + + + + +7940c5fc-8811-458c-8ba6-20c1af78eb78 + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->7940c5fc-8811-458c-8ba6-20c1af78eb78 + + + + + +01dcea8e-eca2-4b08-994f-b91577ff857d + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->01dcea8e-eca2-4b08-994f-b91577ff857d + + + + + +182ba254-1346-40aa-b578-4a6bb67fee5a + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->182ba254-1346-40aa-b578-4a6bb67fee5a + + + + + +51c6f61b-112c-4e76-9cfa-b2bea8a11ec0 + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->51c6f61b-112c-4e76-9cfa-b2bea8a11ec0 + + + + + +17e658ad-112c-4274-b068-a8357db2555e + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->17e658ad-112c-4274-b068-a8357db2555e + + + + + +f6e6bf0b-5751-4c23-a432-4dcea9143cda + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->f6e6bf0b-5751-4c23-a432-4dcea9143cda + + + + + +b8ae0f43-a7a9-4705-b9e3-3eb3bb5bd64f + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->b8ae0f43-a7a9-4705-b9e3-3eb3bb5bd64f + + + + + +a7d48b08-1bb2-4a73-9c65-42491a102689 + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->a7d48b08-1bb2-4a73-9c65-42491a102689 + + + + + +4bc12752-f3d7-4627-a627-ec1f43520d8f + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->4bc12752-f3d7-4627-a627-ec1f43520d8f + + + + + +4d7755da-33ed-47e1-9983-a20a75a8f42e + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->4d7755da-33ed-47e1-9983-a20a75a8f42e + + + + + +dc5cb3dd-f6e7-4b93-b788-9f2862a0cfa9 + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->dc5cb3dd-f6e7-4b93-b788-9f2862a0cfa9 + + + + + +7798fb41-706e-4fdc-86f5-73f69e98d58b + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->7798fb41-706e-4fdc-86f5-73f69e98d58b + + + + + +d27bfb36-f2e6-492a-87f7-0c6517348697 + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->d27bfb36-f2e6-492a-87f7-0c6517348697 + + + + + +40493118-57ee-4082-952d-147f8ef32b53 + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->40493118-57ee-4082-952d-147f8ef32b53 + + + + + +b8b7c80e-ab74-4167-b090-d911d9279854 + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->b8b7c80e-ab74-4167-b090-d911d9279854 + + + + + +083162b7-6455-4358-809e-6ee578edc7ae + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->083162b7-6455-4358-809e-6ee578edc7ae + + + + + +b83f73a7-b5e8-4049-ae43-05e6a16e96c2 + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->b83f73a7-b5e8-4049-ae43-05e6a16e96c2 + + + + + +89cd87e5-f4a0-493c-9460-819a9d0f8870 + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->89cd87e5-f4a0-493c-9460-819a9d0f8870 + + + + + +47e4b3b0-160e-47c7-952c-ba6301d69ca7 + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->47e4b3b0-160e-47c7-952c-ba6301d69ca7 + + + + + +64b7af7f-af4e-4ac0-a762-454230c2182b + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->64b7af7f-af4e-4ac0-a762-454230c2182b + + + + + +7b9e2e65-34e2-4727-b92a-6e433410a967 + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->7b9e2e65-34e2-4727-b92a-6e433410a967 + + + + + +d86a7a63-841b-427c-bfb1-a0348e95f899 + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->d86a7a63-841b-427c-bfb1-a0348e95f899 + + + + + +992d22b0-61b3-4bff-a0b3-ffb39ed57a83 + + + + + +c16089c9-362b-4a60-8c32-f5f5bff3637d->992d22b0-61b3-4bff-a0b3-ffb39ed57a83 + + + + + +4cd5bc0c-dd37-49cb-ac58-6f4f9030b991 + +? + + + +cbff45f9-d7ce-46f6-a04c-33e10b807a2b->4cd5bc0c-dd37-49cb-ac58-6f4f9030b991 + + + + + +a466cc8d-2b66-47e0-9381-99369e6ab41b + +MoveTo(Bar) + + + +cbff45f9-d7ce-46f6-a04c-33e10b807a2b->a466cc8d-2b66-47e0-9381-99369e6ab41b + + + + + +30fdd783-867c-4de3-b395-7318156630f0 + +Holding(MilkDrink) + + + +4cd5bc0c-dd37-49cb-ac58-6f4f9030b991->30fdd783-867c-4de3-b395-7318156630f0 + + + + + +50d308bd-0b9f-4e78-9faf-09443718d733 + + + + + +4cd5bc0c-dd37-49cb-ac58-6f4f9030b991->50d308bd-0b9f-4e78-9faf-09443718d733 + + + + + +1d7380cc-249b-44dc-9cfe-c4bf8988f0a2 + + + + + +4cd5bc0c-dd37-49cb-ac58-6f4f9030b991->1d7380cc-249b-44dc-9cfe-c4bf8988f0a2 + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3 + +? + + + +50d308bd-0b9f-4e78-9faf-09443718d733->4613e442-b6f7-4bcf-9e67-f0dc6873cdb3 + + + + + +e3534efa-3884-4192-8ca5-9bf7b8047ca3 + +PickUp(MilkDrink) + + + +50d308bd-0b9f-4e78-9faf-09443718d733->e3534efa-3884-4192-8ca5-9bf7b8047ca3 + + + + + +acc8e037-9586-4dea-b069-8352470356c7 + +Holding(Nothing) + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->acc8e037-9586-4dea-b069-8352470356c7 + + + + + +a4c1d6fa-915c-4d11-839f-1eb1d89bcef2 + +At(Robot,MilkDrink) + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->a4c1d6fa-915c-4d11-839f-1eb1d89bcef2 + + + + + +3c6f0dc6-37d2-4c2e-a7d5-48d4989f50b5 + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->3c6f0dc6-37d2-4c2e-a7d5-48d4989f50b5 + + + + + +d6141816-9ec5-4f69-8294-95e6afedf2df + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->d6141816-9ec5-4f69-8294-95e6afedf2df + + + + + +73993498-2bd7-42c4-92b9-af98cd9355be + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->73993498-2bd7-42c4-92b9-af98cd9355be + + + + + +221a92eb-77ca-4b46-a447-6ced2dde199e + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->221a92eb-77ca-4b46-a447-6ced2dde199e + + + + + +3893c45b-be0e-4870-916b-be83e76b6eca + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->3893c45b-be0e-4870-916b-be83e76b6eca + + + + + +7adf22ba-3552-42dd-973c-5083a2e9df3f + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->7adf22ba-3552-42dd-973c-5083a2e9df3f + + + + + +318e8f0a-c94e-4004-8a50-044ba9a940e3 + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->318e8f0a-c94e-4004-8a50-044ba9a940e3 + + + + + +bced885c-967e-492a-8f9f-ca4f60a8d3ae + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->bced885c-967e-492a-8f9f-ca4f60a8d3ae + + + + + +dd4b5f3e-d3f3-447b-939a-9fbde458f34a + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->dd4b5f3e-d3f3-447b-939a-9fbde458f34a + + + + + +c539da29-e5e0-40f5-bd90-fbeb5d318b27 + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->c539da29-e5e0-40f5-bd90-fbeb5d318b27 + + + + + +a4f0ce82-2e33-4342-a7d2-7093398e97cb + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->a4f0ce82-2e33-4342-a7d2-7093398e97cb + + + + + +8a67ce82-8716-4210-b50e-ccdafee410f4 + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->8a67ce82-8716-4210-b50e-ccdafee410f4 + + + + + +4de16a97-73ae-44ed-8b98-25ea2ee0725e + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->4de16a97-73ae-44ed-8b98-25ea2ee0725e + + + + + +9761f0df-20ad-4368-b815-7576f6c9b4f4 + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->9761f0df-20ad-4368-b815-7576f6c9b4f4 + + + + + +10512191-862f-45f4-b4ff-daa01cfeaa44 + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->10512191-862f-45f4-b4ff-daa01cfeaa44 + + + + + +dbc5d392-21be-4e06-876d-2ee6b5057385 + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->dbc5d392-21be-4e06-876d-2ee6b5057385 + + + + + +001db2b2-a63b-4dbf-9891-d545b67b55dd + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->001db2b2-a63b-4dbf-9891-d545b67b55dd + + + + + +ba9a025d-704e-46ad-8914-f1c3cb37bf9b + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->ba9a025d-704e-46ad-8914-f1c3cb37bf9b + + + + + +6e642af8-2255-4359-96b0-20ef4e019923 + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->6e642af8-2255-4359-96b0-20ef4e019923 + + + + + +34b7a2df-c9ad-4f1f-9cb4-ec26ea94ebab + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->34b7a2df-c9ad-4f1f-9cb4-ec26ea94ebab + + + + + +d081bc62-37e9-456c-a712-33f0416040a7 + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->d081bc62-37e9-456c-a712-33f0416040a7 + + + + + +939040ff-67a9-48b2-9454-35dba4ea130a + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->939040ff-67a9-48b2-9454-35dba4ea130a + + + + + +32864bf8-4a64-4301-9ab6-24bec24e9836 + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->32864bf8-4a64-4301-9ab6-24bec24e9836 + + + + + +7459d628-3506-4bdd-a0fd-7325819e626c + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->7459d628-3506-4bdd-a0fd-7325819e626c + + + + + +a3ad5938-33c0-47a7-be37-686168a53b55 + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->a3ad5938-33c0-47a7-be37-686168a53b55 + + + + + +073e0971-7d89-4eca-9c94-95eb314eda8f + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->073e0971-7d89-4eca-9c94-95eb314eda8f + + + + + +f7cc45fb-a77c-4abd-aff2-7109ccc9e494 + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->f7cc45fb-a77c-4abd-aff2-7109ccc9e494 + + + + + +e6811893-4a0d-4533-8b5c-9a9c711c361a + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->e6811893-4a0d-4533-8b5c-9a9c711c361a + + + + + +01869c3a-f558-44b5-aae2-1af1bd0b666f + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->01869c3a-f558-44b5-aae2-1af1bd0b666f + + + + + +cd593bf4-6f41-4455-a5df-d67372db6211 + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->cd593bf4-6f41-4455-a5df-d67372db6211 + + + + + +255c953a-e35c-4bd7-a12b-374f106d6d1a + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->255c953a-e35c-4bd7-a12b-374f106d6d1a + + + + + +4a17d628-61fa-4ce2-af96-54b974553d66 + + + + + +4613e442-b6f7-4bcf-9e67-f0dc6873cdb3->4a17d628-61fa-4ce2-af96-54b974553d66 + + + + + +bf523e58-f4b7-48ed-bb19-ff3fbbdac825 + +Holding(Nothing) + + + +3c6f0dc6-37d2-4c2e-a7d5-48d4989f50b5->bf523e58-f4b7-48ed-bb19-ff3fbbdac825 + + + + + +d63ceb7c-64ec-4978-9c6a-dd37071eed2d + +Is(HallLight,On) + + + +3c6f0dc6-37d2-4c2e-a7d5-48d4989f50b5->d63ceb7c-64ec-4978-9c6a-dd37071eed2d + + + + + +21e5f34b-df90-426d-9ed4-a5284e71b766 + +At(Robot,MilkDrink) + + + +3c6f0dc6-37d2-4c2e-a7d5-48d4989f50b5->21e5f34b-df90-426d-9ed4-a5284e71b766 + + + + + +4cbecb8a-2176-493f-8ad7-2c978d8aee78 + +Clean(Table) + + + +3c6f0dc6-37d2-4c2e-a7d5-48d4989f50b5->4cbecb8a-2176-493f-8ad7-2c978d8aee78 + + + + + +dd03d5ad-298e-4879-b410-4cebe7e5301b + +Holding(Nothing) + + + +d6141816-9ec5-4f69-8294-95e6afedf2df->dd03d5ad-298e-4879-b410-4cebe7e5301b + + + + + +6ac400ea-28fc-4579-ae01-1271cc108eef + +Is(HallLight,On) + + + +d6141816-9ec5-4f69-8294-95e6afedf2df->6ac400ea-28fc-4579-ae01-1271cc108eef + + + + + +28caac60-3bc2-4cbc-924e-592fcb75b220 + +At(Robot,MilkDrink) + + + +d6141816-9ec5-4f69-8294-95e6afedf2df->28caac60-3bc2-4cbc-924e-592fcb75b220 + + + + + +fe4a0aef-1611-4dee-b36c-3d68b1768f55 + +Clean(Floor) + + + +d6141816-9ec5-4f69-8294-95e6afedf2df->fe4a0aef-1611-4dee-b36c-3d68b1768f55 + + + + + +8383d4cf-83fb-402b-8989-2eefe3527780 + +Holding(Nothing) + + + +73993498-2bd7-42c4-92b9-af98cd9355be->8383d4cf-83fb-402b-8989-2eefe3527780 + + + + + +5d863aca-2e38-4d78-951a-5ee5384461ca + +Is(HallLight,On) + + + +73993498-2bd7-42c4-92b9-af98cd9355be->5d863aca-2e38-4d78-951a-5ee5384461ca + + + + + +267a5828-5a67-43fe-bc23-91883e18dd5c + +At(Robot,MilkDrink) + + + +73993498-2bd7-42c4-92b9-af98cd9355be->267a5828-5a67-43fe-bc23-91883e18dd5c + + + + + +34a9bc45-5d40-4780-9e34-435ec597b474 + +Clean(Chairs) + + + +73993498-2bd7-42c4-92b9-af98cd9355be->34a9bc45-5d40-4780-9e34-435ec597b474 + + + + + +46da3cba-4037-43ad-a28b-ed1713085eb1 + +Holding(Nothing) + + + +221a92eb-77ca-4b46-a447-6ced2dde199e->46da3cba-4037-43ad-a28b-ed1713085eb1 + + + + + +e1270279-2b0c-451f-96ce-cf858a78fc2a + +Is(HallLight,On) + + + +221a92eb-77ca-4b46-a447-6ced2dde199e->e1270279-2b0c-451f-96ce-cf858a78fc2a + + + + + +d4885691-9035-4e4c-986f-08bde5cd1140 + +At(Robot,MilkDrink) + + + +221a92eb-77ca-4b46-a447-6ced2dde199e->d4885691-9035-4e4c-986f-08bde5cd1140 + + + + + +7e4fd7f6-9542-4d1a-9c5a-b561399862dd + +Clean(Table) + + + +221a92eb-77ca-4b46-a447-6ced2dde199e->7e4fd7f6-9542-4d1a-9c5a-b561399862dd + + + + + +ca9a5bd5-8e39-433c-9b33-0db38b7e1cef + +Holding(Nothing) + + + +3893c45b-be0e-4870-916b-be83e76b6eca->ca9a5bd5-8e39-433c-9b33-0db38b7e1cef + + + + + +38324a6a-57a8-4f85-9287-4e4242c0b576 + +Is(HallLight,On) + + + +3893c45b-be0e-4870-916b-be83e76b6eca->38324a6a-57a8-4f85-9287-4e4242c0b576 + + + + + +20b6fd32-d773-4df3-897f-d8f7365fa41f + +At(Robot,MilkDrink) + + + +3893c45b-be0e-4870-916b-be83e76b6eca->20b6fd32-d773-4df3-897f-d8f7365fa41f + + + + + +81f32838-fc32-42b9-b71c-8b2837afb48b + +Clean(Floor) + + + +3893c45b-be0e-4870-916b-be83e76b6eca->81f32838-fc32-42b9-b71c-8b2837afb48b + + + + + +4efe8d2f-7463-4871-b406-fef9e9b849b0 + +Holding(Nothing) + + + +7adf22ba-3552-42dd-973c-5083a2e9df3f->4efe8d2f-7463-4871-b406-fef9e9b849b0 + + + + + +0e23d529-cc12-4590-8a80-4e5a20d1b2c4 + +Is(HallLight,On) + + + +7adf22ba-3552-42dd-973c-5083a2e9df3f->0e23d529-cc12-4590-8a80-4e5a20d1b2c4 + + + + + +64b4013d-3084-4187-aca5-2523f3d62d9a + +At(Robot,MilkDrink) + + + +7adf22ba-3552-42dd-973c-5083a2e9df3f->64b4013d-3084-4187-aca5-2523f3d62d9a + + + + + +adfbcb36-dc0b-4be8-9b0e-93439598f01f + +Clean(Chairs) + + + +7adf22ba-3552-42dd-973c-5083a2e9df3f->adfbcb36-dc0b-4be8-9b0e-93439598f01f + + + + + +be2b6bb9-5aee-4e23-9395-f2abed7c7760 + +Holding(Nothing) + + + +318e8f0a-c94e-4004-8a50-044ba9a940e3->be2b6bb9-5aee-4e23-9395-f2abed7c7760 + + + + + +b423d136-ceba-4ccb-b0a8-88c2a2679a65 + +At(Robot,MilkDrink) + + + +318e8f0a-c94e-4004-8a50-044ba9a940e3->b423d136-ceba-4ccb-b0a8-88c2a2679a65 + + + + + +4bb85ff0-bf11-4384-bc1b-12d57d7864fc + +Make(Coffee) + + + +318e8f0a-c94e-4004-8a50-044ba9a940e3->4bb85ff0-bf11-4384-bc1b-12d57d7864fc + + + + + +a0fd2a70-d401-4222-aac9-32dd0cafc391 + +Holding(Nothing) + + + +bced885c-967e-492a-8f9f-ca4f60a8d3ae->a0fd2a70-d401-4222-aac9-32dd0cafc391 + + + + + +5d0166a7-5577-47ad-b279-67f2826a70a9 + +At(Robot,MilkDrink) + + + +bced885c-967e-492a-8f9f-ca4f60a8d3ae->5d0166a7-5577-47ad-b279-67f2826a70a9 + + + + + +8ba192fa-9371-453e-8bbc-e46f9f62f67f + +Make(Water) + + + +bced885c-967e-492a-8f9f-ca4f60a8d3ae->8ba192fa-9371-453e-8bbc-e46f9f62f67f + + + + + +11fcb082-2d08-4d47-9e4b-ed12ff852cf2 + +Holding(Nothing) + + + +dd4b5f3e-d3f3-447b-939a-9fbde458f34a->11fcb082-2d08-4d47-9e4b-ed12ff852cf2 + + + + + +059f330d-1acd-4f1d-8228-46226e35d352 + +At(Robot,MilkDrink) + + + +dd4b5f3e-d3f3-447b-939a-9fbde458f34a->059f330d-1acd-4f1d-8228-46226e35d352 + + + + + +29df8bf2-d992-4b8e-ad29-954c97ac37e4 + +Make(Dessert) + + + +dd4b5f3e-d3f3-447b-939a-9fbde458f34a->29df8bf2-d992-4b8e-ad29-954c97ac37e4 + + + + + +fed083fe-4ce3-45f5-933a-105002353a6d + +Holding(Nothing) + + + +c539da29-e5e0-40f5-bd90-fbeb5d318b27->fed083fe-4ce3-45f5-933a-105002353a6d + + + + + +74d447e1-9deb-493d-becd-7717cab47f1e + +At(Robot,MilkDrink) + + + +c539da29-e5e0-40f5-bd90-fbeb5d318b27->74d447e1-9deb-493d-becd-7717cab47f1e + + + + + +39651307-860f-44d6-9e4a-f4159af82219 + +Make(Coffee) + + + +c539da29-e5e0-40f5-bd90-fbeb5d318b27->39651307-860f-44d6-9e4a-f4159af82219 + + + + + +474dbf8f-fac5-43d8-a0eb-425fb2bec1b4 + +Holding(Nothing) + + + +a4f0ce82-2e33-4342-a7d2-7093398e97cb->474dbf8f-fac5-43d8-a0eb-425fb2bec1b4 + + + + + +c251b754-ca9a-41cc-8a05-65ee5214e948 + +At(Robot,MilkDrink) + + + +a4f0ce82-2e33-4342-a7d2-7093398e97cb->c251b754-ca9a-41cc-8a05-65ee5214e948 + + + + + +6cdebed6-9524-416a-8dda-1b18430b4f5c + +Make(Water) + + + +a4f0ce82-2e33-4342-a7d2-7093398e97cb->6cdebed6-9524-416a-8dda-1b18430b4f5c + + + + + +3348b2d0-12ee-4857-8dc8-d5e394167931 + +Holding(Nothing) + + + +8a67ce82-8716-4210-b50e-ccdafee410f4->3348b2d0-12ee-4857-8dc8-d5e394167931 + + + + + +5e00ce08-f61b-4469-a8fd-1afc9b94ed63 + +At(Robot,MilkDrink) + + + +8a67ce82-8716-4210-b50e-ccdafee410f4->5e00ce08-f61b-4469-a8fd-1afc9b94ed63 + + + + + +296bfdd0-7d70-4d37-b02e-6c32bc1ba261 + +Make(Dessert) + + + +8a67ce82-8716-4210-b50e-ccdafee410f4->296bfdd0-7d70-4d37-b02e-6c32bc1ba261 + + + + + +2f46975d-5f7f-43ab-8f26-f3e4cd0aecb9 + +Holding(Nothing) + + + +4de16a97-73ae-44ed-8b98-25ea2ee0725e->2f46975d-5f7f-43ab-8f26-f3e4cd0aecb9 + + + + + +5eed14de-c9e4-4968-b2b7-0df15ced8282 + +Exist(MilkDrink) + + + +4de16a97-73ae-44ed-8b98-25ea2ee0725e->5eed14de-c9e4-4968-b2b7-0df15ced8282 + + + + + +56f947c3-a7ef-482c-88d3-1e892d03e971 + +MoveTo(MilkDrink) + + + +4de16a97-73ae-44ed-8b98-25ea2ee0725e->56f947c3-a7ef-482c-88d3-1e892d03e971 + + + + + +5fdcb93a-7d36-4d4d-a08c-a68e5ddb55f3 + +Holding(Nothing) + + + +9761f0df-20ad-4368-b815-7576f6c9b4f4->5fdcb93a-7d36-4d4d-a08c-a68e5ddb55f3 + + + + + +08bf7582-b422-4976-87cf-b25b746e19fb + +Exist(MilkDrink) + + + +9761f0df-20ad-4368-b815-7576f6c9b4f4->08bf7582-b422-4976-87cf-b25b746e19fb + + + + + +e9c25e50-1e8f-4d0f-9ad1-76ca67f37002 + +MoveTo(MilkDrink) + + + +9761f0df-20ad-4368-b815-7576f6c9b4f4->e9c25e50-1e8f-4d0f-9ad1-76ca67f37002 + + + + + +80c77308-4fb9-4cbe-9d37-f270f324e26a + +At(Robot,MilkDrink) + + + +10512191-862f-45f4-b4ff-daa01cfeaa44->80c77308-4fb9-4cbe-9d37-f270f324e26a + + + + + +dac9f6fd-9b96-4da1-ae54-d214d02bce62 + +PutDown(Anything,Anywhere) + + + +10512191-862f-45f4-b4ff-daa01cfeaa44->dac9f6fd-9b96-4da1-ae54-d214d02bce62 + + + + + +38bb3c20-e2b7-429d-aff5-56d65fd2f556 + +At(Robot,MilkDrink) + + + +dbc5d392-21be-4e06-876d-2ee6b5057385->38bb3c20-e2b7-429d-aff5-56d65fd2f556 + + + + + +dd5b035d-0570-4897-9f68-edf69deca78b + +PutDown(Anything,Anywhere) + + + +dbc5d392-21be-4e06-876d-2ee6b5057385->dd5b035d-0570-4897-9f68-edf69deca78b + + + + + +737bea98-cadc-41be-a0cf-b224c4e8d916 + +Holding(Nothing) + + + +001db2b2-a63b-4dbf-9891-d545b67b55dd->737bea98-cadc-41be-a0cf-b224c4e8d916 + + + + + +3abb4835-1ade-4d5c-8f76-706728f224f4 + +At(Robot,MilkDrink) + + + +001db2b2-a63b-4dbf-9891-d545b67b55dd->3abb4835-1ade-4d5c-8f76-706728f224f4 + + + + + +d1091912-39d2-4121-8498-f1028f426d91 + +Is(AC,Off) + + + +001db2b2-a63b-4dbf-9891-d545b67b55dd->d1091912-39d2-4121-8498-f1028f426d91 + + + + + +c16e8314-3dae-4e78-b3be-67c178fcb824 + +Turn(AC,On) + + + +001db2b2-a63b-4dbf-9891-d545b67b55dd->c16e8314-3dae-4e78-b3be-67c178fcb824 + + + + + +b7f165c3-8330-4d5f-a4dd-7b49ed02a2ca + +Holding(Nothing) + + + +ba9a025d-704e-46ad-8914-f1c3cb37bf9b->b7f165c3-8330-4d5f-a4dd-7b49ed02a2ca + + + + + +25286e27-8a1d-43a7-9d45-5d45f6013ddf + +Is(AC,On) + + + +ba9a025d-704e-46ad-8914-f1c3cb37bf9b->25286e27-8a1d-43a7-9d45-5d45f6013ddf + + + + + +4fa868aa-8de3-4309-8962-8b111bfbe118 + +At(Robot,MilkDrink) + + + +ba9a025d-704e-46ad-8914-f1c3cb37bf9b->4fa868aa-8de3-4309-8962-8b111bfbe118 + + + + + +5c24e079-1cc0-4108-ab42-3d6c70fca4eb + +Turn(AC,Off) + + + +ba9a025d-704e-46ad-8914-f1c3cb37bf9b->5c24e079-1cc0-4108-ab42-3d6c70fca4eb + + + + + +955e69c2-7ed0-4d8f-a5fc-00204a52250a + +Holding(Nothing) + + + +6e642af8-2255-4359-96b0-20ef4e019923->955e69c2-7ed0-4d8f-a5fc-00204a52250a + + + + + +0b8fbdd3-8217-49da-a772-b03c38e46479 + +Is(TubeLight,Off) + + + +6e642af8-2255-4359-96b0-20ef4e019923->0b8fbdd3-8217-49da-a772-b03c38e46479 + + + + + +2a766e0f-b111-40d8-9e25-eddd17a632b4 + +At(Robot,MilkDrink) + + + +6e642af8-2255-4359-96b0-20ef4e019923->2a766e0f-b111-40d8-9e25-eddd17a632b4 + + + + + +ddcdd6cf-30db-44a4-a0c9-c1a9d8c137d8 + +Turn(TubeLight,On) + + + +6e642af8-2255-4359-96b0-20ef4e019923->ddcdd6cf-30db-44a4-a0c9-c1a9d8c137d8 + + + + + +50ce95f0-3c0f-422d-95f9-8afafdbe63a3 + +Holding(Nothing) + + + +34b7a2df-c9ad-4f1f-9cb4-ec26ea94ebab->50ce95f0-3c0f-422d-95f9-8afafdbe63a3 + + + + + +7841cb82-d316-4229-831e-2e0cc9264060 + +Is(TubeLight,On) + + + +34b7a2df-c9ad-4f1f-9cb4-ec26ea94ebab->7841cb82-d316-4229-831e-2e0cc9264060 + + + + + +3bce6c5b-78cd-4a98-9670-e26d7a997274 + +At(Robot,MilkDrink) + + + +34b7a2df-c9ad-4f1f-9cb4-ec26ea94ebab->3bce6c5b-78cd-4a98-9670-e26d7a997274 + + + + + +84cf96c8-87a2-4f74-a9f3-273ffaca42fb + +Turn(TubeLight,Off) + + + +34b7a2df-c9ad-4f1f-9cb4-ec26ea94ebab->84cf96c8-87a2-4f74-a9f3-273ffaca42fb + + + + + +a8acf507-a0a6-47b9-b107-17519abe05ce + +Holding(Nothing) + + + +d081bc62-37e9-456c-a712-33f0416040a7->a8acf507-a0a6-47b9-b107-17519abe05ce + + + + + +9b15dd48-fa96-4f58-93e2-685297c63e8d + +Is(HallLight,Off) + + + +d081bc62-37e9-456c-a712-33f0416040a7->9b15dd48-fa96-4f58-93e2-685297c63e8d + + + + + +708c11c8-5c85-4e04-99a3-756a736688d9 + +At(Robot,MilkDrink) + + + +d081bc62-37e9-456c-a712-33f0416040a7->708c11c8-5c85-4e04-99a3-756a736688d9 + + + + + +6de67c8e-3a77-4f5d-9b31-e283d79b4095 + +Turn(HallLight,On) + + + +d081bc62-37e9-456c-a712-33f0416040a7->6de67c8e-3a77-4f5d-9b31-e283d79b4095 + + + + + +6c935d52-7772-4a9b-bc87-bc268bed9756 + +Holding(Nothing) + + + +939040ff-67a9-48b2-9454-35dba4ea130a->6c935d52-7772-4a9b-bc87-bc268bed9756 + + + + + +242fe73d-0383-4ab4-93fd-160d423c771c + +Is(HallLight,On) + + + +939040ff-67a9-48b2-9454-35dba4ea130a->242fe73d-0383-4ab4-93fd-160d423c771c + + + + + +8b928a54-08d2-4e09-beae-54650a7449a3 + +At(Robot,MilkDrink) + + + +939040ff-67a9-48b2-9454-35dba4ea130a->8b928a54-08d2-4e09-beae-54650a7449a3 + + + + + +22de8e14-52c5-48ca-8860-f2951858f8e2 + +Turn(HallLight,Off) + + + +939040ff-67a9-48b2-9454-35dba4ea130a->22de8e14-52c5-48ca-8860-f2951858f8e2 + + + + + +81364b16-3506-491d-8392-1adf51543636 + +Holding(Nothing) + + + +32864bf8-4a64-4301-9ab6-24bec24e9836->81364b16-3506-491d-8392-1adf51543636 + + + + + +ff4c4c05-b10d-4e36-9975-a8ad9ea0cd29 + +Is(AC,On) + + + +32864bf8-4a64-4301-9ab6-24bec24e9836->ff4c4c05-b10d-4e36-9975-a8ad9ea0cd29 + + + + + +422e8f14-6c84-4e8f-802e-f73ea4ce3d81 + +At(Robot,MilkDrink) + + + +32864bf8-4a64-4301-9ab6-24bec24e9836->422e8f14-6c84-4e8f-802e-f73ea4ce3d81 + + + + + +d37c83f7-5b70-4f65-be46-9bab9fc47868 + +Turn(ACTemperature,Up) + + + +32864bf8-4a64-4301-9ab6-24bec24e9836->d37c83f7-5b70-4f65-be46-9bab9fc47868 + + + + + +9fc39acf-713f-495a-b972-874d3c793f99 + +Holding(Nothing) + + + +7459d628-3506-4bdd-a0fd-7325819e626c->9fc39acf-713f-495a-b972-874d3c793f99 + + + + + +269b4979-a414-44c6-9c01-fdd61158ac2c + +Is(AC,On) + + + +7459d628-3506-4bdd-a0fd-7325819e626c->269b4979-a414-44c6-9c01-fdd61158ac2c + + + + + +b83da396-4a42-47ea-977d-df965e2ff3cd + +At(Robot,MilkDrink) + + + +7459d628-3506-4bdd-a0fd-7325819e626c->b83da396-4a42-47ea-977d-df965e2ff3cd + + + + + +17a1ebd7-5cb6-4fff-b37f-bd7333ab4ddd + +Turn(ACTemperature,Down) + + + +7459d628-3506-4bdd-a0fd-7325819e626c->17a1ebd7-5cb6-4fff-b37f-bd7333ab4ddd + + + + + +cc12b125-bff5-42ed-b7a3-2b80725e8dec + +Holding(Nothing) + + + +a3ad5938-33c0-47a7-be37-686168a53b55->cc12b125-bff5-42ed-b7a3-2b80725e8dec + + + + + +76fc0d73-28cc-49d5-8a5c-cad3be059655 + +At(Robot,MilkDrink) + + + +a3ad5938-33c0-47a7-be37-686168a53b55->76fc0d73-28cc-49d5-8a5c-cad3be059655 + + + + + +249cb1d0-00b0-4833-96d9-cd11d92ea7c2 + +Is(AC,Off) + + + +a3ad5938-33c0-47a7-be37-686168a53b55->249cb1d0-00b0-4833-96d9-cd11d92ea7c2 + + + + + +2a83e205-f096-45d9-983e-4343ab93e058 + +Turn(AC,On) + + + +a3ad5938-33c0-47a7-be37-686168a53b55->2a83e205-f096-45d9-983e-4343ab93e058 + + + + + +5bd43615-d488-42fc-b758-09eee1cec801 + +Holding(Nothing) + + + +073e0971-7d89-4eca-9c94-95eb314eda8f->5bd43615-d488-42fc-b758-09eee1cec801 + + + + + +02a46df5-6bd1-4fab-ac60-c9f0b47d3182 + +Is(AC,On) + + + +073e0971-7d89-4eca-9c94-95eb314eda8f->02a46df5-6bd1-4fab-ac60-c9f0b47d3182 + + + + + +98bfaf44-89ee-4ca3-ae79-8c13bd067c98 + +At(Robot,MilkDrink) + + + +073e0971-7d89-4eca-9c94-95eb314eda8f->98bfaf44-89ee-4ca3-ae79-8c13bd067c98 + + + + + +28e3cc40-e68f-4191-b6f0-7f9f011dcc55 + +Turn(AC,Off) + + + +073e0971-7d89-4eca-9c94-95eb314eda8f->28e3cc40-e68f-4191-b6f0-7f9f011dcc55 + + + + + +a936bbd6-d791-4cda-abb3-434ac6da461b + +Holding(Nothing) + + + +f7cc45fb-a77c-4abd-aff2-7109ccc9e494->a936bbd6-d791-4cda-abb3-434ac6da461b + + + + + +14797305-0794-4fe2-8703-51a5eb4e8344 + +Is(TubeLight,Off) + + + +f7cc45fb-a77c-4abd-aff2-7109ccc9e494->14797305-0794-4fe2-8703-51a5eb4e8344 + + + + + +ec5db45f-f9c8-4827-b31a-5a4b7e28de15 + +At(Robot,MilkDrink) + + + +f7cc45fb-a77c-4abd-aff2-7109ccc9e494->ec5db45f-f9c8-4827-b31a-5a4b7e28de15 + + + + + +78e72fcf-00a6-4d70-86df-e38413cc8ad4 + +Turn(TubeLight,On) + + + +f7cc45fb-a77c-4abd-aff2-7109ccc9e494->78e72fcf-00a6-4d70-86df-e38413cc8ad4 + + + + + +34701c0b-cbff-4873-9a07-e6d0ed8c6f2c + +Holding(Nothing) + + + +e6811893-4a0d-4533-8b5c-9a9c711c361a->34701c0b-cbff-4873-9a07-e6d0ed8c6f2c + + + + + +b89d488d-787d-4ccd-bfed-ae956f89c508 + +Is(TubeLight,On) + + + +e6811893-4a0d-4533-8b5c-9a9c711c361a->b89d488d-787d-4ccd-bfed-ae956f89c508 + + + + + +0a55efd3-5cb0-46b8-85a2-10a714cfea3f + +At(Robot,MilkDrink) + + + +e6811893-4a0d-4533-8b5c-9a9c711c361a->0a55efd3-5cb0-46b8-85a2-10a714cfea3f + + + + + +2bf92f3e-eb03-4c76-9745-167718e64f69 + +Turn(TubeLight,Off) + + + +e6811893-4a0d-4533-8b5c-9a9c711c361a->2bf92f3e-eb03-4c76-9745-167718e64f69 + + + + + +6c6c52df-e609-4e06-8b72-1ac98530a9b6 + +Holding(Nothing) + + + +01869c3a-f558-44b5-aae2-1af1bd0b666f->6c6c52df-e609-4e06-8b72-1ac98530a9b6 + + + + + +a9c0da3d-8cbf-4a6b-9f0e-0a43e3983dd2 + +Is(HallLight,Off) + + + +01869c3a-f558-44b5-aae2-1af1bd0b666f->a9c0da3d-8cbf-4a6b-9f0e-0a43e3983dd2 + + + + + +1d08bf09-a00d-44c6-bd2a-d324c076e80b + +At(Robot,MilkDrink) + + + +01869c3a-f558-44b5-aae2-1af1bd0b666f->1d08bf09-a00d-44c6-bd2a-d324c076e80b + + + + + +c6127297-a8db-4ff9-a09b-a7c6f63a52bf + +Turn(HallLight,On) + + + +01869c3a-f558-44b5-aae2-1af1bd0b666f->c6127297-a8db-4ff9-a09b-a7c6f63a52bf + + + + + +be40bff1-fdb0-4523-9a3a-0b711b0eef27 + +Holding(Nothing) + + + +cd593bf4-6f41-4455-a5df-d67372db6211->be40bff1-fdb0-4523-9a3a-0b711b0eef27 + + + + + +e921cc5b-d565-461d-b685-6b3a70aec1f3 + +Is(HallLight,On) + + + +cd593bf4-6f41-4455-a5df-d67372db6211->e921cc5b-d565-461d-b685-6b3a70aec1f3 + + + + + +e6810aaf-ac01-4f22-8837-a9f0d313c3f7 + +At(Robot,MilkDrink) + + + +cd593bf4-6f41-4455-a5df-d67372db6211->e6810aaf-ac01-4f22-8837-a9f0d313c3f7 + + + + + +a3cfb0c8-0a2a-4284-87e0-3f36389969fa + +Turn(HallLight,Off) + + + +cd593bf4-6f41-4455-a5df-d67372db6211->a3cfb0c8-0a2a-4284-87e0-3f36389969fa + + + + + +2746be80-fc4a-4165-a13a-966b5613685c + +Holding(Nothing) + + + +255c953a-e35c-4bd7-a12b-374f106d6d1a->2746be80-fc4a-4165-a13a-966b5613685c + + + + + +4f88c26f-a89b-4029-8d34-024796a7180c + +Is(AC,On) + + + +255c953a-e35c-4bd7-a12b-374f106d6d1a->4f88c26f-a89b-4029-8d34-024796a7180c + + + + + +14561f75-02ea-46de-804f-c16bf350be29 + +At(Robot,MilkDrink) + + + +255c953a-e35c-4bd7-a12b-374f106d6d1a->14561f75-02ea-46de-804f-c16bf350be29 + + + + + +c7654899-39ad-468d-9730-9396e8174808 + +Turn(ACTemperature,Up) + + + +255c953a-e35c-4bd7-a12b-374f106d6d1a->c7654899-39ad-468d-9730-9396e8174808 + + + + + +99b783b6-25f7-4119-ae88-b04aee929420 + +Holding(Nothing) + + + +4a17d628-61fa-4ce2-af96-54b974553d66->99b783b6-25f7-4119-ae88-b04aee929420 + + + + + +0df71fd0-3dbb-470c-bca5-4ffc0dc02e08 + +Is(AC,On) + + + +4a17d628-61fa-4ce2-af96-54b974553d66->0df71fd0-3dbb-470c-bca5-4ffc0dc02e08 + + + + + +d21a5e33-b4c6-446a-b5a8-5e4136682612 + +At(Robot,MilkDrink) + + + +4a17d628-61fa-4ce2-af96-54b974553d66->d21a5e33-b4c6-446a-b5a8-5e4136682612 + + + + + +8ab02be1-32af-42e7-a1db-e528e916656d + +Turn(ACTemperature,Down) + + + +4a17d628-61fa-4ce2-af96-54b974553d66->8ab02be1-32af-42e7-a1db-e528e916656d + + + + + +be6b509f-4e17-4fc9-95e6-b091cf2a0064 + +Holding(Nothing) + + + +1d7380cc-249b-44dc-9cfe-c4bf8988f0a2->be6b509f-4e17-4fc9-95e6-b091cf2a0064 + + + + + +46f12db5-5245-4e82-89e7-e819024ec4fe + +At(Robot,MilkDrink) + + + +1d7380cc-249b-44dc-9cfe-c4bf8988f0a2->46f12db5-5245-4e82-89e7-e819024ec4fe + + + + + +3830f76b-a181-4db5-9cc1-36203fe66bea + +PickUp(MilkDrink) + + + +1d7380cc-249b-44dc-9cfe-c4bf8988f0a2->3830f76b-a181-4db5-9cc1-36203fe66bea + + + + + +1644107b-3086-48a6-8323-e8962edc3656 + +Holding(MilkDrink) + + + +c08b5eb3-0fb4-4dd6-8bb4-0dd32ab0f57c->1644107b-3086-48a6-8323-e8962edc3656 + + + + + +3fe13d3c-0a08-419a-92aa-3de1c52116e1 + +MoveTo(Bar) + + + +c08b5eb3-0fb4-4dd6-8bb4-0dd32ab0f57c->3fe13d3c-0a08-419a-92aa-3de1c52116e1 + + + + + +37cc0bd8-70d6-486f-9cfc-a4bd51f2f9a0 + +? + + + +bf1fa06b-1e89-484c-8a4c-dcfcc37e568c->37cc0bd8-70d6-486f-9cfc-a4bd51f2f9a0 + + + + + +488f979d-00cf-493b-9f41-e46a1ab3deed + +PutDown(Softdrink,Bar) + + + +bf1fa06b-1e89-484c-8a4c-dcfcc37e568c->488f979d-00cf-493b-9f41-e46a1ab3deed + + + + + +dfb9ad02-9898-4ad8-a861-8121da623ae5 + +Holding(MilkDrink) + + + +37cc0bd8-70d6-486f-9cfc-a4bd51f2f9a0->dfb9ad02-9898-4ad8-a861-8121da623ae5 + + + + + +be2dcdfb-39d1-40a6-b78d-b0b6376e9c3a + +Holding(Softdrink) + + + +37cc0bd8-70d6-486f-9cfc-a4bd51f2f9a0->be2dcdfb-39d1-40a6-b78d-b0b6376e9c3a + + + + + +083586cc-9313-4246-a37c-322179f894ba + +At(Robot,Bar2) + + + +37cc0bd8-70d6-486f-9cfc-a4bd51f2f9a0->083586cc-9313-4246-a37c-322179f894ba + + + + + +bc5dee25-9b6c-409a-ac8f-0e7272de2250 + +? + + + +f8204ec2-b0b6-4cd6-b3a1-c7b88a69bb6f->bc5dee25-9b6c-409a-ac8f-0e7272de2250 + + + + + +adddbafa-7866-447f-b51c-cc6fd375097e + +PutDown(Bernachon,Bar) + + + +f8204ec2-b0b6-4cd6-b3a1-c7b88a69bb6f->adddbafa-7866-447f-b51c-cc6fd375097e + + + + + +6a154453-6991-414c-9222-558a75a4d7ed + +Holding(MilkDrink) + + + +bc5dee25-9b6c-409a-ac8f-0e7272de2250->6a154453-6991-414c-9222-558a75a4d7ed + + + + + +879d0bd0-941c-4793-81a2-6d5185b32780 + +At(Robot,Bar2) + + + +bc5dee25-9b6c-409a-ac8f-0e7272de2250->879d0bd0-941c-4793-81a2-6d5185b32780 + + + + + +147bd700-e355-42bd-9eb2-d9e848b9cb2a + +Holding(Bernachon) + + + +bc5dee25-9b6c-409a-ac8f-0e7272de2250->147bd700-e355-42bd-9eb2-d9e848b9cb2a + + + + + +542f7157-5919-4494-b1c7-8347fde1ba81 + +? + + + +a250d5e9-3079-478b-9bab-b92bc372a6ef->542f7157-5919-4494-b1c7-8347fde1ba81 + + + + + +e645636e-828d-4340-9322-5e77c021fa79 + +PutDown(NFCJuice,Bar) + + + +a250d5e9-3079-478b-9bab-b92bc372a6ef->e645636e-828d-4340-9322-5e77c021fa79 + + + + + +4203eb66-331b-4523-9e0d-bd352085372e + +Holding(MilkDrink) + + + +542f7157-5919-4494-b1c7-8347fde1ba81->4203eb66-331b-4523-9e0d-bd352085372e + + + + + +1344d196-da12-4225-9e6f-694dc08cb6e4 + +Holding(NFCJuice) + + + +542f7157-5919-4494-b1c7-8347fde1ba81->1344d196-da12-4225-9e6f-694dc08cb6e4 + + + + + +01e9f37e-743e-491a-b156-20321d0e08de + +At(Robot,Bar2) + + + +542f7157-5919-4494-b1c7-8347fde1ba81->01e9f37e-743e-491a-b156-20321d0e08de + + + + + +a6aa9a54-860b-47a0-a740-56f627904462 + +? + + + +7940c5fc-8811-458c-8ba6-20c1af78eb78->a6aa9a54-860b-47a0-a740-56f627904462 + + + + + +4478c605-5af6-4de4-b76f-0153ce265b80 + +PutDown(Chips,Bar) + + + +7940c5fc-8811-458c-8ba6-20c1af78eb78->4478c605-5af6-4de4-b76f-0153ce265b80 + + + + + +423f937e-01a3-4792-9289-69802f12f401 + +Holding(MilkDrink) + + + +a6aa9a54-860b-47a0-a740-56f627904462->423f937e-01a3-4792-9289-69802f12f401 + + + + + +6a7a49d5-c4ab-4e2a-9a88-b53a34c13344 + +At(Robot,Bar2) + + + +a6aa9a54-860b-47a0-a740-56f627904462->6a7a49d5-c4ab-4e2a-9a88-b53a34c13344 + + + + + +ba9d685b-2598-403f-bcda-db7037e42d3a + +Holding(Chips) + + + +a6aa9a54-860b-47a0-a740-56f627904462->ba9d685b-2598-403f-bcda-db7037e42d3a + + + + + +29d46846-cbac-4f70-bd03-79b1cef1c6ef + +? + + + +01dcea8e-eca2-4b08-994f-b91577ff857d->29d46846-cbac-4f70-bd03-79b1cef1c6ef + + + + + +b2cb2241-6e78-4bb4-be39-b8a5f8de311a + +PutDown(Water,Bar) + + + +01dcea8e-eca2-4b08-994f-b91577ff857d->b2cb2241-6e78-4bb4-be39-b8a5f8de311a + + + + + +de004850-94e6-4951-a449-1f67780d4234 + +Holding(Water) + + + +29d46846-cbac-4f70-bd03-79b1cef1c6ef->de004850-94e6-4951-a449-1f67780d4234 + + + + + +bb964d79-cc71-49e4-b3d5-b7640ebbdb4d + +Holding(MilkDrink) + + + +29d46846-cbac-4f70-bd03-79b1cef1c6ef->bb964d79-cc71-49e4-b3d5-b7640ebbdb4d + + + + + +a7d83f00-dba0-4ee2-bfc5-f48c0a0cfd33 + +At(Robot,Bar2) + + + +29d46846-cbac-4f70-bd03-79b1cef1c6ef->a7d83f00-dba0-4ee2-bfc5-f48c0a0cfd33 + + + + + +e036ee91-0689-4407-9702-89c9cb1df247 + +? + + + +182ba254-1346-40aa-b578-4a6bb67fee5a->e036ee91-0689-4407-9702-89c9cb1df247 + + + + + +5ba8a58b-b041-4aee-8a04-9b3b45a9f16d + +PutDown(BottledDrink,Bar) + + + +182ba254-1346-40aa-b578-4a6bb67fee5a->5ba8a58b-b041-4aee-8a04-9b3b45a9f16d + + + + + +3c2592a4-0500-413b-89ac-636b75739834 + +Holding(BottledDrink) + + + +e036ee91-0689-4407-9702-89c9cb1df247->3c2592a4-0500-413b-89ac-636b75739834 + + + + + +6278e4b6-e5c0-47ab-a869-6e5203caa2f0 + +At(Robot,Bar2) + + + +e036ee91-0689-4407-9702-89c9cb1df247->6278e4b6-e5c0-47ab-a869-6e5203caa2f0 + + + + + +d4f187d2-0da7-403b-aca9-3b6f997ee8c3 + +Holding(MilkDrink) + + + +e036ee91-0689-4407-9702-89c9cb1df247->d4f187d2-0da7-403b-aca9-3b6f997ee8c3 + + + + + +0768ab4b-fdd9-4996-8834-a162ea5de5ef + +? + + + +51c6f61b-112c-4e76-9cfa-b2bea8a11ec0->0768ab4b-fdd9-4996-8834-a162ea5de5ef + + + + + +9d0993d8-e2db-4cac-aba1-218bec400b24 + +PutDown(Dessert,Bar) + + + +51c6f61b-112c-4e76-9cfa-b2bea8a11ec0->9d0993d8-e2db-4cac-aba1-218bec400b24 + + + + + +3929c98a-3444-4f2b-9f23-9572bf5bfbeb + +Holding(MilkDrink) + + + +0768ab4b-fdd9-4996-8834-a162ea5de5ef->3929c98a-3444-4f2b-9f23-9572bf5bfbeb + + + + + +22181a9b-e398-491a-9c57-d53c16ed51ea + +At(Robot,Bar2) + + + +0768ab4b-fdd9-4996-8834-a162ea5de5ef->22181a9b-e398-491a-9c57-d53c16ed51ea + + + + + +3118f39d-cf42-4209-bfee-6ef3461dafc6 + +Holding(Dessert) + + + +0768ab4b-fdd9-4996-8834-a162ea5de5ef->3118f39d-cf42-4209-bfee-6ef3461dafc6 + + + + + +54d7cc55-402c-4390-9d36-17f5bbeef1e8 + +? + + + +17e658ad-112c-4274-b068-a8357db2555e->54d7cc55-402c-4390-9d36-17f5bbeef1e8 + + + + + +abfb9be4-85cc-4ab5-bc95-bbee33a0ddd3 + +PutDown(SpringWater,Bar) + + + +17e658ad-112c-4274-b068-a8357db2555e->abfb9be4-85cc-4ab5-bc95-bbee33a0ddd3 + + + + + +6947e039-aa99-47b9-9294-78fcbc113cc9 + +Holding(MilkDrink) + + + +54d7cc55-402c-4390-9d36-17f5bbeef1e8->6947e039-aa99-47b9-9294-78fcbc113cc9 + + + + + +bc51cc2e-26a2-47a1-85c9-ab3a6317aeb3 + +Holding(SpringWater) + + + +54d7cc55-402c-4390-9d36-17f5bbeef1e8->bc51cc2e-26a2-47a1-85c9-ab3a6317aeb3 + + + + + +b7e3228e-a634-4073-8bdc-99b2d4b7dc45 + +At(Robot,Bar2) + + + +54d7cc55-402c-4390-9d36-17f5bbeef1e8->b7e3228e-a634-4073-8bdc-99b2d4b7dc45 + + + + + +291447ed-1951-4814-b8be-730d9b57e51a + +? + + + +f6e6bf0b-5751-4c23-a432-4dcea9143cda->291447ed-1951-4814-b8be-730d9b57e51a + + + + + +a970259e-20f6-434f-8ded-4f37db6d76cf + +PutDown(Milk,Bar) + + + +f6e6bf0b-5751-4c23-a432-4dcea9143cda->a970259e-20f6-434f-8ded-4f37db6d76cf + + + + + +2774cd34-2c04-4174-84c6-81548241f78f + +Holding(MilkDrink) + + + +291447ed-1951-4814-b8be-730d9b57e51a->2774cd34-2c04-4174-84c6-81548241f78f + + + + + +b1e770ad-c211-475f-b3d8-a13e23063a1d + +At(Robot,Bar2) + + + +291447ed-1951-4814-b8be-730d9b57e51a->b1e770ad-c211-475f-b3d8-a13e23063a1d + + + + + +26cbe8ac-83b4-4b6b-bf66-c4a591e3031b + +Holding(Milk) + + + +291447ed-1951-4814-b8be-730d9b57e51a->26cbe8ac-83b4-4b6b-bf66-c4a591e3031b + + + + + +3746b6f6-0c15-4b64-94e5-ec74246cc303 + +? + + + +b8ae0f43-a7a9-4705-b9e3-3eb3bb5bd64f->3746b6f6-0c15-4b64-94e5-ec74246cc303 + + + + + +c3989486-941b-4098-9f3a-240f3fe88e4b + +PutDown(VacuumCup,Bar) + + + +b8ae0f43-a7a9-4705-b9e3-3eb3bb5bd64f->c3989486-941b-4098-9f3a-240f3fe88e4b + + + + + +b43c7cd5-f898-44b7-a6e4-5d12667ee735 + +Holding(MilkDrink) + + + +3746b6f6-0c15-4b64-94e5-ec74246cc303->b43c7cd5-f898-44b7-a6e4-5d12667ee735 + + + + + +dc10f464-b59f-4bdb-8782-6b92d0a78ddc + +Holding(VacuumCup) + + + +3746b6f6-0c15-4b64-94e5-ec74246cc303->dc10f464-b59f-4bdb-8782-6b92d0a78ddc + + + + + +8ec27e4a-a76d-4518-917a-226a6926b9c1 + +At(Robot,Bar2) + + + +3746b6f6-0c15-4b64-94e5-ec74246cc303->8ec27e4a-a76d-4518-917a-226a6926b9c1 + + + + + +382a4b70-3888-42ec-8f64-fea45299647e + +? + + + +a7d48b08-1bb2-4a73-9c65-42491a102689->382a4b70-3888-42ec-8f64-fea45299647e + + + + + +12d87012-108b-439e-883f-1b419e84041a + +PutDown(Yogurt,Bar) + + + +a7d48b08-1bb2-4a73-9c65-42491a102689->12d87012-108b-439e-883f-1b419e84041a + + + + + +2076aeb9-be66-4686-bb73-358ba2022941 + +Holding(Yogurt) + + + +382a4b70-3888-42ec-8f64-fea45299647e->2076aeb9-be66-4686-bb73-358ba2022941 + + + + + +f4b6f980-21fa-4cf6-b803-7c07221cebc5 + +At(Robot,Bar2) + + + +382a4b70-3888-42ec-8f64-fea45299647e->f4b6f980-21fa-4cf6-b803-7c07221cebc5 + + + + + +fb5c1657-e9c5-485f-bd4f-a8dd29aed3ae + +Holding(MilkDrink) + + + +382a4b70-3888-42ec-8f64-fea45299647e->fb5c1657-e9c5-485f-bd4f-a8dd29aed3ae + + + + + +4f162e9a-e745-49e2-b92d-7a6c6cf0b2e5 + +? + + + +4bc12752-f3d7-4627-a627-ec1f43520d8f->4f162e9a-e745-49e2-b92d-7a6c6cf0b2e5 + + + + + +4d8f8dc8-71c7-439a-aa6c-9864cd9601ad + +PutDown(ADMilk,Bar) + + + +4bc12752-f3d7-4627-a627-ec1f43520d8f->4d8f8dc8-71c7-439a-aa6c-9864cd9601ad + + + + + +523fd084-b5f2-4657-9dc0-0033395e59c9 + +Holding(MilkDrink) + + + +4f162e9a-e745-49e2-b92d-7a6c6cf0b2e5->523fd084-b5f2-4657-9dc0-0033395e59c9 + + + + + +22bc3fe5-d861-4798-915b-51e7f785c223 + +Holding(ADMilk) + + + +4f162e9a-e745-49e2-b92d-7a6c6cf0b2e5->22bc3fe5-d861-4798-915b-51e7f785c223 + + + + + +a95802ce-bf2a-44ee-aae6-0fa4a95e3a25 + +At(Robot,Bar2) + + + +4f162e9a-e745-49e2-b92d-7a6c6cf0b2e5->a95802ce-bf2a-44ee-aae6-0fa4a95e3a25 + + + + + +848a2572-11f3-4d2c-bb7b-628b79b7dc70 + +? + + + +4d7755da-33ed-47e1-9983-a20a75a8f42e->848a2572-11f3-4d2c-bb7b-628b79b7dc70 + + + + + +10cabde0-a935-4cda-b210-c773ccc0ded6 + +PutDown(Coffee,Bar) + + + +4d7755da-33ed-47e1-9983-a20a75a8f42e->10cabde0-a935-4cda-b210-c773ccc0ded6 + + + + + +918a6e60-f9f6-4354-b865-4498cca28ff4 + +Holding(MilkDrink) + + + +848a2572-11f3-4d2c-bb7b-628b79b7dc70->918a6e60-f9f6-4354-b865-4498cca28ff4 + + + + + +e4e4c515-81e2-4261-8e59-5dc3109fb871 + +At(Robot,Bar2) + + + +848a2572-11f3-4d2c-bb7b-628b79b7dc70->e4e4c515-81e2-4261-8e59-5dc3109fb871 + + + + + +3fc7322f-76f4-4513-a768-97f564d246b8 + +Holding(Coffee) + + + +848a2572-11f3-4d2c-bb7b-628b79b7dc70->3fc7322f-76f4-4513-a768-97f564d246b8 + + + + + +36b36b29-fa15-4d42-b625-f2c234167673 + +At(Robot,Bar2) + + + +dc5cb3dd-f6e7-4b93-b788-9f2862a0cfa9->36b36b29-fa15-4d42-b625-f2c234167673 + + + + + +08c98ebc-1ac7-4a01-93cd-9bccd7a48e72 + +Holding(Softdrink) + + + +dc5cb3dd-f6e7-4b93-b788-9f2862a0cfa9->08c98ebc-1ac7-4a01-93cd-9bccd7a48e72 + + + + + +b0d4dfdb-2e86-4116-ab4b-7aca1c0c253f + +Holding(MilkDrink) + + + +dc5cb3dd-f6e7-4b93-b788-9f2862a0cfa9->b0d4dfdb-2e86-4116-ab4b-7aca1c0c253f + + + + + +78351f8b-40d9-4ca2-a7e4-51ecc67cdbdb + +PutDown(Softdrink,Bar) + + + +dc5cb3dd-f6e7-4b93-b788-9f2862a0cfa9->78351f8b-40d9-4ca2-a7e4-51ecc67cdbdb + + + + + +cd2b377e-a73a-4d23-b97a-caebd44d093b + +At(Robot,Bar2) + + + +7798fb41-706e-4fdc-86f5-73f69e98d58b->cd2b377e-a73a-4d23-b97a-caebd44d093b + + + + + +f119569e-3499-41d1-9017-e5549bdbd17b + +Holding(MilkDrink) + + + +7798fb41-706e-4fdc-86f5-73f69e98d58b->f119569e-3499-41d1-9017-e5549bdbd17b + + + + + +9f75f355-b50f-4af9-87ca-3dbc72919f27 + +Holding(Bernachon) + + + +7798fb41-706e-4fdc-86f5-73f69e98d58b->9f75f355-b50f-4af9-87ca-3dbc72919f27 + + + + + +67338261-a68a-4a3e-a228-d031f7fd49d5 + +PutDown(Bernachon,Bar) + + + +7798fb41-706e-4fdc-86f5-73f69e98d58b->67338261-a68a-4a3e-a228-d031f7fd49d5 + + + + + +03893732-2163-41b9-afb8-f31b900d5bcd + +At(Robot,Bar2) + + + +d27bfb36-f2e6-492a-87f7-0c6517348697->03893732-2163-41b9-afb8-f31b900d5bcd + + + + + +5ce16741-ca81-4f3d-97f3-042a79f2ae1d + +Holding(NFCJuice) + + + +d27bfb36-f2e6-492a-87f7-0c6517348697->5ce16741-ca81-4f3d-97f3-042a79f2ae1d + + + + + +0445fc42-f9cd-49c5-b561-66d220e95c20 + +Holding(MilkDrink) + + + +d27bfb36-f2e6-492a-87f7-0c6517348697->0445fc42-f9cd-49c5-b561-66d220e95c20 + + + + + +60e2142c-ca48-4936-9f74-15860e8c388a + +PutDown(NFCJuice,Bar) + + + +d27bfb36-f2e6-492a-87f7-0c6517348697->60e2142c-ca48-4936-9f74-15860e8c388a + + + + + +46f3f8a7-d9e3-4500-b125-6b65fad814f2 + +At(Robot,Bar2) + + + +40493118-57ee-4082-952d-147f8ef32b53->46f3f8a7-d9e3-4500-b125-6b65fad814f2 + + + + + +e834c89f-c3a1-481a-964f-d17712a234b2 + +Holding(MilkDrink) + + + +40493118-57ee-4082-952d-147f8ef32b53->e834c89f-c3a1-481a-964f-d17712a234b2 + + + + + +f6581294-8006-4897-96f0-2f8a63d43faf + +Holding(Chips) + + + +40493118-57ee-4082-952d-147f8ef32b53->f6581294-8006-4897-96f0-2f8a63d43faf + + + + + +07a610ed-90d4-4f8c-9c3d-60cf62877f5a + +PutDown(Chips,Bar) + + + +40493118-57ee-4082-952d-147f8ef32b53->07a610ed-90d4-4f8c-9c3d-60cf62877f5a + + + + + +7c4fe8f0-3960-40ec-9c6b-ed86e85e4300 + +Holding(Water) + + + +b8b7c80e-ab74-4167-b090-d911d9279854->7c4fe8f0-3960-40ec-9c6b-ed86e85e4300 + + + + + +ae561e81-6131-4f61-a626-8c7007d609d4 + +At(Robot,Bar2) + + + +b8b7c80e-ab74-4167-b090-d911d9279854->ae561e81-6131-4f61-a626-8c7007d609d4 + + + + + +724134fb-4b97-4949-8501-4cde449d3859 + +Holding(MilkDrink) + + + +b8b7c80e-ab74-4167-b090-d911d9279854->724134fb-4b97-4949-8501-4cde449d3859 + + + + + +70572626-cfc5-4864-9696-3f39ea3e7c72 + +PutDown(Water,Bar) + + + +b8b7c80e-ab74-4167-b090-d911d9279854->70572626-cfc5-4864-9696-3f39ea3e7c72 + + + + + +d12c3c7a-2c88-4636-9b73-6f782f771e9d + +Holding(BottledDrink) + + + +083162b7-6455-4358-809e-6ee578edc7ae->d12c3c7a-2c88-4636-9b73-6f782f771e9d + + + + + +3fe89acf-9022-47a4-9d61-1d2b250ed0f6 + +At(Robot,Bar2) + + + +083162b7-6455-4358-809e-6ee578edc7ae->3fe89acf-9022-47a4-9d61-1d2b250ed0f6 + + + + + +01b8ff5c-8365-4c6e-9c4f-edceed501fa0 + +Holding(MilkDrink) + + + +083162b7-6455-4358-809e-6ee578edc7ae->01b8ff5c-8365-4c6e-9c4f-edceed501fa0 + + + + + +e7e046b8-72d5-4c9d-89c3-b07456dc7b73 + +PutDown(BottledDrink,Bar) + + + +083162b7-6455-4358-809e-6ee578edc7ae->e7e046b8-72d5-4c9d-89c3-b07456dc7b73 + + + + + +b41a7721-c955-4184-a1ed-72047647e3c1 + +At(Robot,Bar2) + + + +b83f73a7-b5e8-4049-ae43-05e6a16e96c2->b41a7721-c955-4184-a1ed-72047647e3c1 + + + + + +9fb804e2-044d-44a9-8c41-40174ff70004 + +Holding(MilkDrink) + + + +b83f73a7-b5e8-4049-ae43-05e6a16e96c2->9fb804e2-044d-44a9-8c41-40174ff70004 + + + + + +01c6142c-2ff7-4a92-a91e-27575850af81 + +Holding(Dessert) + + + +b83f73a7-b5e8-4049-ae43-05e6a16e96c2->01c6142c-2ff7-4a92-a91e-27575850af81 + + + + + +d9c9a356-a5f8-42ad-b3f0-9129ed5d35c2 + +PutDown(Dessert,Bar) + + + +b83f73a7-b5e8-4049-ae43-05e6a16e96c2->d9c9a356-a5f8-42ad-b3f0-9129ed5d35c2 + + + + + +aefd565a-f6c7-4911-85cf-188476492418 + +At(Robot,Bar2) + + + +89cd87e5-f4a0-493c-9460-819a9d0f8870->aefd565a-f6c7-4911-85cf-188476492418 + + + + + +c0ccd327-af6f-4fef-adb7-b1411d14a59e + +Holding(SpringWater) + + + +89cd87e5-f4a0-493c-9460-819a9d0f8870->c0ccd327-af6f-4fef-adb7-b1411d14a59e + + + + + +466fe1ba-2890-4691-861f-d29b70a5e11f + +Holding(MilkDrink) + + + +89cd87e5-f4a0-493c-9460-819a9d0f8870->466fe1ba-2890-4691-861f-d29b70a5e11f + + + + + +2abeda39-c181-4b3e-b5fb-fa9517c4c17d + +PutDown(SpringWater,Bar) + + + +89cd87e5-f4a0-493c-9460-819a9d0f8870->2abeda39-c181-4b3e-b5fb-fa9517c4c17d + + + + + +b98ba6db-8280-4490-9e84-49487fde3390 + +At(Robot,Bar2) + + + +47e4b3b0-160e-47c7-952c-ba6301d69ca7->b98ba6db-8280-4490-9e84-49487fde3390 + + + + + +4e420313-0d1c-48dd-966d-ea13066fc57c + +Holding(MilkDrink) + + + +47e4b3b0-160e-47c7-952c-ba6301d69ca7->4e420313-0d1c-48dd-966d-ea13066fc57c + + + + + +4c67a617-c585-4cff-a7af-80a296d284bd + +Holding(Milk) + + + +47e4b3b0-160e-47c7-952c-ba6301d69ca7->4c67a617-c585-4cff-a7af-80a296d284bd + + + + + +c02c9dd2-069f-4e1b-a172-f4aa3e47efb9 + +PutDown(Milk,Bar) + + + +47e4b3b0-160e-47c7-952c-ba6301d69ca7->c02c9dd2-069f-4e1b-a172-f4aa3e47efb9 + + + + + +4255d0f0-5351-47ec-8bcc-cb920993938e + +At(Robot,Bar2) + + + +64b7af7f-af4e-4ac0-a762-454230c2182b->4255d0f0-5351-47ec-8bcc-cb920993938e + + + + + +100f8154-f3d0-477e-a5ec-73ee2073c26a + +Holding(VacuumCup) + + + +64b7af7f-af4e-4ac0-a762-454230c2182b->100f8154-f3d0-477e-a5ec-73ee2073c26a + + + + + +166c120d-cb73-44c6-8731-c1424a64cbc0 + +Holding(MilkDrink) + + + +64b7af7f-af4e-4ac0-a762-454230c2182b->166c120d-cb73-44c6-8731-c1424a64cbc0 + + + + + +271a95d8-3651-4c9e-936c-dbdcc69e354e + +PutDown(VacuumCup,Bar) + + + +64b7af7f-af4e-4ac0-a762-454230c2182b->271a95d8-3651-4c9e-936c-dbdcc69e354e + + + + + +e374c32a-9a09-4f00-9776-c568b38c7838 + +Holding(Yogurt) + + + +7b9e2e65-34e2-4727-b92a-6e433410a967->e374c32a-9a09-4f00-9776-c568b38c7838 + + + + + +7ec7305a-ee6e-4410-9e7d-8fdbb72a9d91 + +At(Robot,Bar2) + + + +7b9e2e65-34e2-4727-b92a-6e433410a967->7ec7305a-ee6e-4410-9e7d-8fdbb72a9d91 + + + + + +be476221-722d-4cb4-9113-5e359e524e71 + +Holding(MilkDrink) + + + +7b9e2e65-34e2-4727-b92a-6e433410a967->be476221-722d-4cb4-9113-5e359e524e71 + + + + + +0605a547-3a8f-4502-8efa-1896d0b6cf1e + +PutDown(Yogurt,Bar) + + + +7b9e2e65-34e2-4727-b92a-6e433410a967->0605a547-3a8f-4502-8efa-1896d0b6cf1e + + + + + +680344f3-a7c8-4c39-a0d2-8235f99a7d5e + +At(Robot,Bar2) + + + +d86a7a63-841b-427c-bfb1-a0348e95f899->680344f3-a7c8-4c39-a0d2-8235f99a7d5e + + + + + +6d77ce27-4ee9-4d98-aa6a-2dc0d80af7c3 + +Holding(ADMilk) + + + +d86a7a63-841b-427c-bfb1-a0348e95f899->6d77ce27-4ee9-4d98-aa6a-2dc0d80af7c3 + + + + + +68455b9a-fe5a-4b55-b34a-3b286769af32 + +Holding(MilkDrink) + + + +d86a7a63-841b-427c-bfb1-a0348e95f899->68455b9a-fe5a-4b55-b34a-3b286769af32 + + + + + +c2c8a77b-4424-4660-b04a-1badc4d4c918 + +PutDown(ADMilk,Bar) + + + +d86a7a63-841b-427c-bfb1-a0348e95f899->c2c8a77b-4424-4660-b04a-1badc4d4c918 + + + + + +0304efc1-278b-4123-9279-e81912d89f27 + +At(Robot,Bar2) + + + +992d22b0-61b3-4bff-a0b3-ffb39ed57a83->0304efc1-278b-4123-9279-e81912d89f27 + + + + + +7a2a94bc-9582-496d-bd8e-49d683fedfaf + +Holding(MilkDrink) + + + +992d22b0-61b3-4bff-a0b3-ffb39ed57a83->7a2a94bc-9582-496d-bd8e-49d683fedfaf + + + + + +82ebb4a8-ecd2-421b-8477-59c0795e76cc + +Holding(Coffee) + + + +992d22b0-61b3-4bff-a0b3-ffb39ed57a83->82ebb4a8-ecd2-421b-8477-59c0795e76cc + + + + + +0a56cf17-de4c-4dea-b77f-fd201707d0f3 + +PutDown(Coffee,Bar) + + + +992d22b0-61b3-4bff-a0b3-ffb39ed57a83->0a56cf17-de4c-4dea-b77f-fd201707d0f3 + + + + + +91f406b6-4141-4b9d-8685-3358c1f38016 + +Holding(MilkDrink) + + + +fffb61a5-c080-435f-b642-96656a4c8bd1->91f406b6-4141-4b9d-8685-3358c1f38016 + + + + + +461000b9-b5b4-41d8-93be-0daca9273dcf + +At(Robot,Bar2) + + + +fffb61a5-c080-435f-b642-96656a4c8bd1->461000b9-b5b4-41d8-93be-0daca9273dcf + + + + + +4a2642bb-b191-45e1-82f5-7303cb7dddd8 + +PutDown(MilkDrink,Bar) + + + +fffb61a5-c080-435f-b642-96656a4c8bd1->4a2642bb-b191-45e1-82f5-7303cb7dddd8 + + + + + diff --git a/BTExpansionCode/Examples.py b/BTExpansionCode/Examples.py new file mode 100644 index 0000000..1544816 --- /dev/null +++ b/BTExpansionCode/Examples.py @@ -0,0 +1,195 @@ + +from OptimalBTExpansionAlgorithm_single_goal import Action + + +# 本例子中,将 VacuumCup 放到 FrontDesk,比 MoveTo(Table) 再 Put(Table,VacuumCup) 的 cost 要小 +def SoftdrinkCost(): + actions=[ + Action(name='PutDown(Softdrink,WaterTable)', pre={'Holding(Softdrink)','At(Robot,WaterTable)'}, add={'Holding(Nothing)','On(Softdrink,WaterTable)'}, del_set={'Holding(Softdrink)'}, cost=3), + Action(name='PickUp(Softdrink)', pre={'At(Robot,Softdrink)','Holding(Nothing)'}, add={'Holding(Softdrink)'}, del_set={'Holding(Nothing)'}, cost=2), + Action(name='MoveTo(WaterTable)', pre=set(), add={'At(Robot,WaterTable)'}, del_set={'At(Robot,Softdrink)','At(Robot,Bar)','At(Robot,Coffee)'}, cost=5), + Action(name='MoveTo(Softdrink)', pre={'Exist(Softdrink)'}, add={'At(Robot,Softdrink)'}, del_set={'At(Robot,WaterTable)','At(Robot,Bar)','At(Robot,Coffee)'}, cost=5), + Action(name='PutDown(Coffee,WaterTable)', pre={'Holding(Coffee)'}, add={'Holding(Nothing)'},del_set={'Holding(Softdrink)', 'Holding(Coffee)'}, cost=10), + + Action(name='PutDown(Anything,Anywhere)', pre=set(), add={'Holding(Nothing)'},del_set={'Holding(Softdrink)', 'Holding(Coffee)'}, cost=0), + + ] + + start = {'At(Robot,Bar)','Holding(Coffee)','Exist(Softdrink)'} + goal = {'On(Softdrink,WaterTable)'} + + return goal,start,actions + + + +def MakeCoffee(): + actions=[ + Action(name='Put(Table,Coffee)', pre={'Holding(Coffee)','At(Table)'}, add={'At(Table,Coffee)','NotHolding'}, del_set={'Holding(Coffee)'}, cost=1), + Action(name='Put(Table,VacuumCup)', pre={'Holding(VacuumCup)','At(Table)'}, add={'At(Table,VacuumCup)','NotHolding'}, del_set={'Holding(VacuumCup)'}, cost=1), + + Action(name='Grasp(Coffee)', pre={'NotHolding','At(Coffee)'}, add={'Holding(Coffee)'}, del_set={'NotHolding'}, cost=1), + + Action(name='MoveTo(Table)', pre={'Exist(Table)'}, add={'At(Table)'}, del_set={'At(FrontDesk)','At(Coffee)','At(CoffeeMachine)'}, cost=1), + Action(name='MoveTo(Coffee)', pre={'Exist(Coffee)'}, add={'At(Coffee)'}, del_set={'At(FrontDesk)','At(Table)','At(CoffeeMachine)'}, cost=1), + Action(name='MoveTo(CoffeeMachine)', pre={'Exist(CoffeeMachine)'}, add={'At(CoffeeMachine)'}, del_set={'At(FrontDesk)','At(Coffee)','At(Table)'}, cost=1), + + Action(name='OpCoffeeMachine', pre={'At(CoffeeMachine)','NotHolding'}, add={'Exist(Coffee)','At(Coffee)'}, del_set=set(), cost=1), + ] + + start = {'At(FrontDesk)','Holding(VacuumCup)','Exist(Table)','Exist(CoffeeMachine)','Exist(FrontDesk)'} + goal = {'At(Table,Coffee)'} + return goal,start,actions + +# 本例子中,将 VacuumCup 放到 FrontDesk,比 MoveTo(Table) 再 Put(Table,VacuumCup) 的 cost 要小 +def MakeCoffeeCost(): + actions=[ + Action(name='PutDown(Table,Coffee)', pre={'Holding(Coffee)','At(Robot,Table)'}, add={'At(Table,Coffee)','NotHolding'}, del_set={'Holding(Coffee)'}, cost=1), + Action(name='PutDown(Table,VacuumCup)', pre={'Holding(VacuumCup)','At(Robot,Table)'}, add={'At(Table,VacuumCup)','NotHolding'}, del_set={'Holding(VacuumCup)'}, cost=1), + + Action(name='PickUp(Coffee)', pre={'NotHolding','At(Robot,Coffee)'}, add={'Holding(Coffee)'}, del_set={'NotHolding'}, cost=1), + + Action(name='MoveTo(Table)', pre={'Available(Table)'}, add={'At(Robot,Table)'}, del_set={'At(Robot,FrontDesk)','At(Robot,Coffee)','At(Robot,CoffeeMachine)'}, cost=1), + Action(name='MoveTo(Coffee)', pre={'Available(Coffee)'}, add={'At(Robot,Coffee)'}, del_set={'At(Robot,FrontDesk)','At(Robot,Table)','At(Robot,CoffeeMachine)'}, cost=1), + Action(name='MoveTo(CoffeeMachine)', pre={'Available(CoffeeMachine)'}, add={'At(Robot,CoffeeMachine)'}, del_set={'At(Robot,FrontDesk)','At(Robot,Coffee)','At(Robot,Table)'}, cost=1), + + Action(name='OpCoffeeMachine', pre={'At(Robot,CoffeeMachine)','NotHolding'}, add={'Available(Coffee)','At(Robot,Coffee)'}, del_set=set(), cost=1), + ] + + start = {'At(Robot,Bar)','Holding(VacuumCup)','Available(Table)','Available(CoffeeMachine)','Available(FrontDesk)'} + goal = {'At(Table,Coffee)'} + + return goal,start,actions + + + + +# test +def Test(): + actions=[ + Action(name='a1', pre={6}, add={0,2,4}, del_set={1,5}, cost=1), + Action(name='a2', pre=set(), add={0,1}, del_set=set(), cost=1), + Action(name='a3', pre={1,6}, add={0,2,3,5}, del_set={1,6}, cost=1), + Action(name='a4', pre={0,2,3}, add={4,5}, del_set={0,6}, cost=1), + Action(name='a5', pre={0,1,4}, add={2,3,6}, del_set={0}, cost=1), + ] + + start = {1,2,6} + goal={0,1,2,4,6} + return goal,start,actions + +# def Test(): +# actions=[ +# Action(name='a1', pre={2}, add={1}, del_set=set(), cost=1), +# Action(name='a2', pre=set(), add={1}, del_set={0,2}, cost=1), +# Action(name='a3', pre={1}, add=set(), del_set={0,2}, cost=1), +# Action(name='a4', pre=set(), add={0}, del_set=set(), cost=1), +# Action(name='a5', pre={1}, add={0,2}, del_set={1}, cost=1), +# Action(name='a6', pre={1}, add=set(), del_set={0,1,2}, cost=1), +# Action(name='a7', pre={1}, add={2}, del_set={0, 2}, cost=1), +# ] +# +# start = {1,2} +# goal={0,1} +# return goal,start,actions + + +# todo: 最原始的例子 +def MoveBtoB_num (): + actions=[] + a = Action(name='a1') + a.pre={1,4} + a.add={"c_goal"} + a.del_set={1,4} + a.cost = 1 + actions.append(a) + + a=Action(name='a2') + a.pre={1,2,3} + a.add={"c_goal"} + a.del_set={1,2,3} + a.cost = 1 + actions.append(a) + + a=Action(name='a3') + a.pre={1,2} + a.add={4} + a.del_set={2} + a.cost = 1 + actions.append(a) + + a=Action(name='a4') + a.pre={"c_start"} + a.add={1,2,3} + a.del_set={"c_start",4} + a.cost = 1 + actions.append(a) + + start = {"c_start"} + goal={"c_goal"} + return goal,start,actions + + +# todo: 最原始的例子 +def MoveBtoB (): + actions=[] + a = Action(name="Move(b,ab)") #'movebtob' + a.pre={'Free(ab)','WayClear'} #{1,2} + a.add={'At(b,ab)'} #{3} + a.del_set= {'Free(ab)','At(b,pb)'} #{1,4} + a.cost = 1 + actions.append(a) + + a=Action(name="Move(s,ab)") #'moveatob' + a.pre={'Free(ab)'} #{1} + a.add={'Free(ab)','WayClear'} #{5,2} + a.del_set={'Free(ab)','At(s,ps)'} #{1,6} + a.cost = 2 + actions.append(a) + + a=Action(name="Move(s,as)") #'moveatoa' + a.pre={'Free(as)'} #{7} + a.add={'At(s,ps)','WayClear'} #{8,2} + a.del_set={'Free(as)','At(s,ps)'} #{7,6} + a.cost = 3 + actions.append(a) + + start = {'Free(ab)','Free(as)','At(b,pb)','At(s,ps)'} #{1,7,4,6} + goal= {'At(b,ab)'} #{3} + return goal,start,actions + + +# 小蔡师兄论文里的例子 +def Cond2BelongsToCond3(): + actions=[] + a = Action(name='a1') + a.pre={1,4} + a.add={"c_goal"} + a.del_set={1,4} + a.cost = 1 + actions.append(a) + + a=Action(name='a2') + a.pre={1,2,3} + a.add={"c_goal"} + a.del_set={1,2,3} + a.cost = 1 #100 + actions.append(a) + + a=Action(name='a3') + a.pre={1,2} + a.add={4} + a.del_set={2} + a.cost = 1 + actions.append(a) + + a=Action(name='a4') + a.pre={"c_start"} + a.add={1,2,3} + a.del_set={"c_start",4} + a.cost = 1 + actions.append(a) + + start = {"c_start"} + goal={"c_goal"} + return goal,start,actions + diff --git a/BTExpansionCode/MakeCoffee.ptml b/BTExpansionCode/MakeCoffee.ptml new file mode 100644 index 0000000..8a952dd --- /dev/null +++ b/BTExpansionCode/MakeCoffee.ptml @@ -0,0 +1,63 @@ +selector{ +cond At(Table,Coffee) +sequence{ +cond At(Robot,Table) + cond Holding(Coffee) +act PutDown(Table,Coffee) +} +sequence{ +cond Available(Table) + cond Holding(Coffee) +act MoveTo(Table) +} +sequence{ +cond At(Robot,Coffee) + cond Available(Table) + cond NotHolding +act PickUp(Coffee) +} +sequence{ +cond Available(Coffee) + cond Available(Table) + cond NotHolding +act MoveTo(Coffee) +} +sequence{ +cond Holding(VacuumCup) + cond At(Robot,Table) + cond Available(Table) + cond Available(Coffee) +act PutDown(Table,VacuumCup) +} +sequence{ +cond At(Robot,CoffeeMachine) + cond Available(Table) + cond NotHolding +act OpCoffeeMachine() +} +sequence{ +cond Holding(VacuumCup) + cond Available(Table) + cond Available(Coffee) +act MoveTo(Table) +} +sequence{ +cond Available(CoffeeMachine) + cond Available(Table) + cond NotHolding +act MoveTo(CoffeeMachine) +} +sequence{ +cond Holding(VacuumCup) + cond At(Robot,Table) + cond Available(Table) + cond Available(CoffeeMachine) +act PutDown(Table,VacuumCup) +} +sequence{ +cond Holding(VacuumCup) + cond Available(Table) + cond Available(CoffeeMachine) +act MoveTo(Table) +} +} diff --git a/BTExpansionCode/OptimalBTExpansionAlgorithm.py b/BTExpansionCode/OptimalBTExpansionAlgorithm.py new file mode 100644 index 0000000..92b6a28 --- /dev/null +++ b/BTExpansionCode/OptimalBTExpansionAlgorithm.py @@ -0,0 +1,701 @@ +import copy +import random +from BehaviorTree import Leaf,ControlBT +import re + + +class CondActPair: + def __init__(self, cond_leaf,act_leaf): + self.cond_leaf = cond_leaf + self.act_leaf = act_leaf + +#定义行动类,行动包括前提、增加和删除影响 +class Action: + def __init__(self,name='anonymous action',pre=set(),add=set(),del_set=set(),cost=1): + self.pre=copy.deepcopy(pre) + self.add=copy.deepcopy(add) + self.del_set=copy.deepcopy(del_set) + self.name=name + self.cost=cost + + def __str__(self): + return self.name + # 从状态随机生成一个行动 + def generate_from_state(self,state,num): + for i in range(0,num): + if i in state: + if random.random() >0.5: + self.pre.add(i) + if random.random() >0.5: + self.del_set.add(i) + continue + if random.random() > 0.5: + self.add.add(i) + continue + if random.random() >0.5: + self.del_set.add(i) + def print_action(self): + print (self.pre) + print(self.add) + print(self.del_set) + +#生成随机状态 +def generate_random_state(num): + result = set() + for i in range(0,num): + if random.random()>0.5: + result.add(i) + return result +#从状态和行动生成后继状态 +def state_transition(state,action): + if not action.pre <= state: + print ('error: action not applicable') + return state + new_state=(state | action.add) - action.del_set + return new_state + + +def conflict(c): + have_at = False + for str in c: + if 'At' in str: + if not have_at: + have_at = True + else: + return True + return False + + +#本文所提出的完备规划算法 +class OptBTExpAlgorithm: + def __init__(self,verbose=False): + self.bt = None + self.nodes=[] + self.traversed=[] + self.mounted=[] + self.conditions=[] + self.conditions_index=[] + self.verbose=verbose + self.goal=None + self.bt_merge = True + + def clear(self): + self.bt = None + self.nodes = [] + self.traversed = [] #存cond + self.expanded = [] #存整个 + self.conditions = [] + self.conditions_index = [] + + #运行规划算法,从初始状态、目标状态和可用行动,计算行为树self.bt + # def run_algorithm(self,goal,actions,scene): + def run_algorithm_selTree(self, start, goal, actions): + # self.scene = scene + + self.goal = goal + + if self.verbose: + print("\n算法开始!") + + + bt = ControlBT(type='cond') + # 初始行为树只包含目标条件 + gc_node = Leaf(type='cond', content=goal, mincost=0) # 为了统一,都成对出现 + ga_node = Leaf(type='act', content=None, mincost=0) + subtree = ControlBT(type='?') + subtree.add_child([copy.deepcopy(gc_node)]) # 子树首先保留所扩展结 + bt.add_child([subtree]) + + # self.conditions.append(goal) + cond_anc_pair = CondActPair(cond_leaf=gc_node,act_leaf=ga_node) + self.nodes.append(copy.deepcopy(cond_anc_pair)) # the set of explored but unexpanded conditions + self.traversed = [goal] # the set of expanded conditions + + while len(self.nodes)!=0: + + # Find the condition for the shortest cost path + pair_node = None + min_cost = float ('inf') + index= -1 + for i,cond_anc_pair in enumerate(self.nodes): + + ########### 剪枝操作 + # cond_tmp = cond_anc_pair.cond_leaf.content + # valid = True + # for pn in self.expanded: # 剪枝操作 + # if isinstance(pn.act_leaf.content,Action): + # if pn.act_leaf.content.name==cond_anc_pair.act_leaf.content.name and cond_tmp <= pn.cond_leaf.content: + # valid = False + # break + # if not valid: + # continue + ########### 剪枝操作 + + if cond_anc_pair.cond_leaf.mincost < min_cost: + min_cost = cond_anc_pair.cond_leaf.mincost + pair_node = copy.deepcopy(cond_anc_pair) + index = i + + if self.verbose: + print("选择扩展条件结点:",pair_node.cond_leaf.content) + # Update self.nodes and self.traversed + self.nodes.pop(index) # the set of explored but unexpanded conditions. self.nodes.remove(pair_node) + c = pair_node.cond_leaf.content # 子树所扩展结点对应的条件(一个文字的set) + + # Mount the action node and extend BT. T = Eapand(T,c,A(c)) + if c!=goal: + if c!=set(): + + # 挂在上去的时候判断要不要挂载 + ########### 剪枝操作 发现行不通 + # valid = True + # for pn in self.expanded: # 剪枝操作 + # if isinstance(pn.act_leaf.content,Action): + # if pn.act_leaf.content.name==pair_node.act_leaf.content.name and c <= pn.cond_leaf.content: + # valid = False + # break + # if valid: + ########### 剪枝操作 + sequence_structure = ControlBT(type='>') + sequence_structure.add_child( + [copy.deepcopy(pair_node.cond_leaf), copy.deepcopy(pair_node.act_leaf)]) + subtree.add_child([copy.deepcopy(sequence_structure)]) # subtree 是回不断变化的,它的父亲是self.bt + self.expanded.append(copy.deepcopy(pair_node)) + # 增加实时条件判断,满足条件就不再扩展 + # if c <= self.scene.state["condition_set"]: + # if c <= start: + # # 要不要继续扩展完全 + # # self.merge_adjacent_conditions_stack() + # # self.merge_adjacent_conditions_stack_old() + # # self.merge_adjacent_conditions() + # return True + + if c <= start: + if self.bt_merge: + bt = copy.deepcopy(self.merge_adjacent_conditions_stack(bt)) + return bt,min_cost + else: + subtree.add_child([copy.deepcopy(pair_node.act_leaf)]) + + + if self.verbose: + print("完成扩展 a_node= %s,对应的新条件 c_attr= %s,mincost=%d" \ + % (cond_anc_pair.act_leaf.content.name, cond_anc_pair.cond_leaf.content, + cond_anc_pair.cond_leaf.mincost)) + + if self.verbose: + print("遍历所有动作, 寻找符合条件的动作") + # 遍历所有动作, 寻找符合条件的动作 + current_mincost = pair_node.cond_leaf.mincost # 当前的最短路径是多少 + + for i in range(0, len(actions)): + + if not c & ((actions[i].pre | actions[i].add) - actions[i].del_set) <= set() : + if (c - actions[i].del_set) == c: + if self.verbose: + print("———— 满足条件可以扩展") + c_attr = (actions[i].pre | c) - actions[i].add + + # 这样剪枝存在错误性 + # if conflict(c_attr): + # continue + + # 剪枝操作,现在的条件是以前扩展过的条件的超集 + valid = True + for j in self.traversed: # 剪枝操作 + if j <= c_attr: + valid = False + if self.verbose: + print("———— --被剪枝") + break + + if valid: + c_attr_node = Leaf(type='cond', content=c_attr, mincost=current_mincost + actions[i].cost) + a_attr_node = Leaf(type='act', content=actions[i], mincost=current_mincost + actions[i].cost) + cond_anc_pair = CondActPair(cond_leaf=c_attr_node, act_leaf=a_attr_node) + self.nodes.append(copy.deepcopy(cond_anc_pair)) # condition node list + self.traversed.append(c_attr) # 重点 the set of expanded conditions + # 把符合条件的动作节点都放到列表里 + if self.verbose: + print("———— -- %s 符合条件放入列表,对应的c为 %s" % (actions[i].name,c_attr)) + + # self.merge_adjacent_conditions_stack() + # self.merge_adjacent_conditions_stack_old() + # self.merge_adjacent_conditions() + # if self.verbose: + # print("算法结束!\n") + # return True + if self.bt_merge: + bt = copy.deepcopy(self.merge_adjacent_conditions_stack(bt)) + if self.verbose: + print("算法结束!\n") + return bt,min_cost + + + def run_algorithm(self, start, goal, actions): + self.bt = ControlBT(type='cond') + subtree = ControlBT(type='?') + + subtree_with_costs_ls=[] + + if len(goal) > 1: + for g in goal: + bt_sel_tree,mincost = self.run_algorithm_selTree(start, g, actions) + subtree_with_costs_ls.append((bt_sel_tree,mincost)) + # 要排个序再一次add + # subtree.add_child([copy.deepcopy(bt_sel_tree.children[0])]) + # self.bt.add_child([subtree]) + sorted_trees = sorted(subtree_with_costs_ls, key=lambda x: x[1]) + for tree,cost in sorted_trees: + subtree.add_child([copy.deepcopy(tree.children[0])]) + self.bt.add_child([subtree]) + else: + self.bt,mincost = self.run_algorithm_selTree(start, goal[0], actions) + return True + + + def merge_adjacent_conditions_stack(self,bt_sel): + # 只针对第一层合并,之后要考虑层层递归合并 + bt = ControlBT(type='cond') + sbtree = ControlBT(type='?') + # gc_node = Leaf(type='cond', content=self.goal, mincost=0) # 为了统一,都成对出现 + # sbtree.add_child([copy.deepcopy(gc_node)]) # 子树首先保留所扩展结 + bt.add_child([sbtree]) + + parnode = bt_sel.children[0] + stack=[] + for child in parnode.children: + if isinstance(child, ControlBT) and child.type == '>': + if stack==[]: + stack.append(child) + continue + # 检查合并的条件,前面一个的条件包含了后面的条件,把包含部分提取出来 + last_child = stack[-1] + if isinstance(last_child, ControlBT) and last_child.type == '>': + set1 = last_child.children[0].content + set2 = child.children[0].content + inter = set1 & set2 + if inter!=set(): + c1 = set1-set2 + c2 = set2-set1 + inter_node = Leaf(type='cond', content=inter) + c1_node = Leaf(type='cond', content=c1) + c2_node = Leaf(type='cond', content=c2) + a1_node = last_child.children[1] + a2_node = child.children[1] + + + # set1<=set2,此时set2对应的动作永远不会执行 + if (c1==set() and isinstance(last_child.children[1], Leaf) and isinstance(child.children[1], Leaf) \ + and isinstance(last_child.children[1].content, Action) and isinstance(child.children[1].content, Action)): + continue + + # 再写一个特殊情况处理,三个结点动作last 遇到 两个结点 且动作相同 + if len(last_child.children)==3 and \ + isinstance(last_child.children[2], Leaf) and isinstance(child.children[1], Leaf) \ + and isinstance(last_child.children[2].content, Action) and isinstance( child.children[1].content, Action) \ + and last_child.children[2].content.name == child.children[1].content.name \ + and c1==set() and c2!=set(): + last_child.children[1].add_child([copy.deepcopy(c2_node)]) + continue + elif len(last_child.children)==3: + stack.append(child) + continue + + # 判断动作相不相同 + if isinstance(last_child.children[1], Leaf) and isinstance(child.children[1], Leaf) \ + and isinstance(last_child.children[1].content, Action) and isinstance(child.children[1].content, Action) \ + and last_child.children[1].content.name == child.children[1].content.name: + + if c2==set(): + tmp_tree = ControlBT(type='>') + tmp_tree.add_child( + [copy.deepcopy(inter_node), copy.deepcopy(a1_node)]) + else: + _sel = ControlBT(type='?') + _sel.add_child([copy.deepcopy(c1_node), copy.deepcopy(c2_node)]) + tmp_tree = ControlBT(type='>') + tmp_tree.add_child( + [copy.deepcopy(inter_node), copy.deepcopy(_sel),copy.deepcopy(a1_node)]) + else: + if c1 == set(): + seq1 = copy.deepcopy(last_child.children[1]) + else: + seq1 = ControlBT(type='>') + seq1.add_child([copy.deepcopy(c1_node), copy.deepcopy(a1_node)]) + + if c2 == set(): + seq2 = copy.deepcopy(child.children[1]) + else: + seq2 = ControlBT(type='>') + seq2.add_child([copy.deepcopy(c2_node), copy.deepcopy(a2_node)]) + sel = ControlBT(type='?') + sel.add_child([seq1, seq2]) + tmp_tree = ControlBT(type='>') + tmp_tree.add_child( + [copy.deepcopy(inter_node), copy.deepcopy(sel)]) + + stack.pop() + stack.append(tmp_tree) + + else: + stack.append(child) + else: + stack.append(child) + else: + stack.append(child) + + for tree in stack: + sbtree.add_child([tree]) + bt_sel = copy.deepcopy(bt) + return bt_sel + + + def merge_adjacent_conditions_stack_correct_2023(self): + # 只针对第一层合并,之后要考虑层层递归合并 + bt = ControlBT(type='cond') + sbtree = ControlBT(type='?') + # gc_node = Leaf(type='cond', content=self.goal, mincost=0) # 为了统一,都成对出现 + # sbtree.add_child([copy.deepcopy(gc_node)]) # 子树首先保留所扩展结 + bt.add_child([sbtree]) + + parnode = copy.deepcopy(self.bt.children[0]) + stack=[] + for child in parnode.children: + if isinstance(child, ControlBT) and child.type == '>': + if stack==[]: + stack.append(child) + continue + # 检查合并的条件,前面一个的条件包含了后面的条件,把包含部分提取出来 + last_child = stack[-1] + if isinstance(last_child, ControlBT) and last_child.type == '>': + + set1 = last_child.children[0].content + set2 = child.children[0].content + + # 如果后面的动作和前面的一样,删掉前面的 + # 应该是两棵子树完全相同的情况,先暂时只判断动作 + if set1>=set2 or set1<=set2: + if isinstance(last_child.children[1], Leaf) and isinstance(child.children[1], Leaf): + if last_child.children[1].content.name == child.children[1].content.name: + stack.pop() + stack.append(child) + continue + + inter = set1 & set2 + if inter!=set(): + c1 = set1-set2 + c2 = set2-set1 + + if c1!=set(): + seq1 = ControlBT(type='>') + c1_node = Leaf(type='cond', content=c1) + a1 = copy.deepcopy(last_child.children[1]) + seq1.add_child( + [copy.deepcopy(c1_node), copy.deepcopy(a1)]) + else: + seq1 = copy.deepcopy(last_child.children[1]) + + if c2!=set(): + seq2 = ControlBT(type='>') + c2_node = Leaf(type='cond', content=c2) + a2 = copy.deepcopy(child.children[1]) + seq2.add_child( + [copy.deepcopy(c2_node), copy.deepcopy(a2)]) + else: + seq2 = copy.deepcopy(child.children[1]) + + + # 如果动作还是一样的 + # if isinstance(last_child.children[1], Leaf) and isinstance(child.children[1], Leaf) \ + # and isinstance(last_child.children[1].content, Action) and isinstance(child.children[1].content, Action)\ + # and last_child.children[1].content.name == child.children[1].content.name: # a1=a2 + # # 第三次优化合并 + # # 将来这些地方都写成递归的 + # + # if c1!=set() and c2!=set(): + # _sel = ControlBT(type='?') + # c1_node = Leaf(type='cond', content=c1) + # c2_node = Leaf(type='cond', content=c2) + # _sel.add_child([copy.deepcopy(c1_node), copy.deepcopy(c2_node)]) + # tmp_tree = ControlBT(type='>') + # inter_c = Leaf(type='cond', content=inter) + # tmp_tree.add_child( + # [copy.deepcopy(inter_c), copy.deepcopy(_sel),copy.deepcopy(last_child.children[1])]) + # elif c1!=set() and c2==set(): + # tmp_tree = ControlBT(type='>') + # # inter_c = Leaf(type='cond', content=inter) + # # c1_node = Leaf(type='cond', content=c1) + # # a1 = copy.deepcopy(last_child.children[1]) + # tmp_tree.add_child( + # [copy.deepcopy(last_child.children[0]), copy.deepcopy(last_child.children[1])]) + # else: + # tmp_tree = ControlBT(type='>') + # inter_c = Leaf(type='cond', content=inter) + # a1 = copy.deepcopy(last_child.children[1]) + # tmp_tree.add_child( + # [copy.deepcopy(inter_c), copy.deepcopy(a1)]) + # # 下面这个是以前写错的 + # # sel.add_child([copy.deepcopy(c1), copy.deepcopy(c2),copy.deepcopy(last_child.children[1])]) + # else: + sel = ControlBT(type='?') + sel.add_child([copy.deepcopy(seq1), copy.deepcopy(seq2)]) + tmp_tree = ControlBT(type='>') + inter_c = Leaf(type='cond', content=inter) + tmp_tree.add_child( + [copy.deepcopy(inter_c), copy.deepcopy(sel)]) + + stack.pop() + stack.append(tmp_tree) + else: + stack.append(child) + else: + stack.append(child) + else: + stack.append(child) + + for tree in stack: + sbtree.add_child([tree]) + self.bt = copy.deepcopy(bt) + + def merge_adjacent_conditions_stack_old(self): + # 递归合并 + bt = ControlBT(type='cond') + sbtree = ControlBT(type='?') + gc_node = Leaf(type='cond', content=self.goal, mincost=0) # 为了统一,都成对出现 + sbtree.add_child([copy.deepcopy(gc_node)]) # 子树首先保留所扩展结 + bt.add_child([sbtree]) + + parnode = copy.deepcopy(self.bt.children[0]) + + stack=[] + + for child in parnode.children: + + if isinstance(child, ControlBT) and child.type == '>': + + if stack==[]: + stack.append(child) + continue + + # 检查合并的条件,前面一个的条件包含了后面的条件,把包含部分提取出来 + last_child = stack[-1] + + if isinstance(last_child, ControlBT) and last_child.type == '>': + + set1 = last_child.children[0].content + set2 = child.children[0].content + + if set1>=set2: + inter = set1 & set2 + dif = set1 - set2 + + tmp_sub_seq = ControlBT(type='>') + c2 = Leaf(type='cond', content=dif) + a1 = copy.deepcopy(last_child.children[1]) + tmp_sub_seq.add_child( + [copy.deepcopy(c2), copy.deepcopy(a1)]) + + tmp_sub_tree_sel = ControlBT(type='?') + a2 = copy.deepcopy(child.children[1]) + tmp_sub_tree_sel.add_child( + [copy.deepcopy(tmp_sub_seq), copy.deepcopy(a2)]) + + tmp_tree = ControlBT(type='>') + c1 = Leaf(type='cond', content=inter) + tmp_tree.add_child( + [copy.deepcopy(c1), copy.deepcopy(tmp_sub_tree_sel)]) + + stack.pop() + stack.append(tmp_tree) + else: + stack.append(child) + else: + stack.append(child) + else: + stack.append(child) + + for tree in stack: + sbtree.add_child([tree]) + self.bt = copy.deepcopy(bt) + + + def merge_adjacent_conditions(self): + # bt合并==================================================== + bt = ControlBT(type='cond') + sbtree = ControlBT(type='?') + # gc_node = Leaf(type='cond', content=self.goal, mincost=0) # 为了统一,都成对出现 + # sbtree.add_child([copy.deepcopy(gc_node)]) # 子树首先保留所扩展结 + bt.add_child([sbtree]) + + parnode = copy.deepcopy(self.bt.children[0]) + skip_next = False + for i in range(len(parnode.children) - 1): + current_child = parnode.children[i] + next_child = parnode.children[i + 1] + + if isinstance(current_child, ControlBT) and isinstance(next_child, ControlBT) and current_child.type == '>' and next_child.type == '>': + + if not skip_next: + # 检查合并的条件,前面一个的条件包含了后面的条件,把包含部分提取出来 + set1 = current_child.children[0].content + set2 = next_child.children[0].content + if set1>=set2: + inter = set1 & set2 + dif = set1 - set2 + + + tmp_sub_seq = ControlBT(type='>') + c2 = Leaf(type='cond', content=dif) + a1 = Leaf(type='act', content=current_child.children[1].content) + tmp_sub_seq.add_child( + [copy.deepcopy(c2), copy.deepcopy(a1)]) + + tmp_sub_tree_sel = ControlBT(type='?') + a2 = Leaf(type='act', content=next_child.children[1].content) + tmp_sub_tree_sel.add_child( + [copy.deepcopy(tmp_sub_seq), copy.deepcopy(a2)]) + + tmp_tree = ControlBT(type='>') + c1 = Leaf(type='cond', content=inter) + tmp_tree.add_child( + [copy.deepcopy(c1), copy.deepcopy(tmp_sub_tree_sel)]) + + sbtree.add_child([tmp_tree]) + skip_next = True + + elif skip_next: + sbtree.add_child([current_child]) + else: + # 否咋要放进去 + sbtree.add_child([current_child]) + + # 还有最后一个孩子还没放进去 + sbtree.add_child([next_child]) + + self.bt = copy.deepcopy(bt) + # bt合并==================================================== + + + def print_solution(self): + print("========= BT ==========") # 树的bfs遍历 + nodes_ls = [] + nodes_ls.append(self.bt) + while len(nodes_ls) != 0: + parnode = nodes_ls[0] + print("Parrent:", parnode.type) + for child in parnode.children: + if isinstance(child, Leaf): + print("---- Leaf:", child.content) + elif isinstance(child, ControlBT): + print("---- ControlBT:", child.type) + nodes_ls.append(child) + print() + nodes_ls.pop(0) + print("========= BT ==========\n") + + # 返回所有能到达目标状态的初始状态 + def get_all_state_leafs(self): + state_leafs=[] + + nodes_ls = [] + nodes_ls.append(self.bt) + while len(nodes_ls) != 0: + parnode = nodes_ls[0] + for child in parnode.children: + if isinstance(child, Leaf): + if child.type == "cond": + state_leafs.append(child.content) + elif isinstance(child, ControlBT): + nodes_ls.append(child) + nodes_ls.pop(0) + + return state_leafs + + + # 树的dfs + def dfs_ptml(self,parnode,is_root=False): + for child in parnode.children: + if isinstance(child, Leaf): + if child.type == 'cond': + + if is_root and len(child.content) > 1: + # 把多个 cond 串起来 + self.ptml_string += "sequence{\n" + self.ptml_string += "cond " + c_set_str = '\n cond '.join(map(str, child.content)) + "\n" + self.ptml_string += c_set_str + self.ptml_string += '}\n' + else: + self.ptml_string += "cond " + c_set_str = '\n cond '.join(map(str, child.content)) + "\n" + self.ptml_string += c_set_str + + elif child.type == 'act': + if '(' not in child.content.name: + self.ptml_string += 'act ' + child.content.name + "()\n" + else: + self.ptml_string += 'act ' + child.content.name + "\n" + elif isinstance(child, ControlBT): + if child.type == '?': + self.ptml_string += "selector{\n" + self.dfs_ptml(parnode=child) + elif child.type == '>': + self.ptml_string += "sequence{\n" + self.dfs_ptml( parnode=child) + self.ptml_string += '}\n' + + + def get_ptml(self): + self.ptml_string = "selector{\n" + self.dfs_ptml(self.bt.children[0],is_root=True) + self.ptml_string += '}\n' + return self.ptml_string + + def dfs_ptml_many_act(self, parnode, is_root=False): + for child in parnode.children: + if isinstance(child, Leaf): + if child.type == 'cond': + + if is_root and len(child.content) > 1: + # 把多个 cond 串起来 + self.ptml_string += "sequence{\n" + self.ptml_string += "cond " + c_set_str = '\n cond '.join(map(str, child.content)) + "\n" + self.ptml_string += c_set_str + self.ptml_string += '}\n' + else: + self.ptml_string += "cond " + c_set_str = '\n cond '.join(map(str, child.content)) + "\n" + self.ptml_string += c_set_str + + elif child.type == 'act': + + child.content.name = re.sub(r'\d+', '', child.content.name) + + if '(' not in child.content.name: + self.ptml_string += 'act ' + child.content.name + "()\n" + else: + self.ptml_string += 'act ' + child.content.name + "\n" + elif isinstance(child, ControlBT): + if child.type == '?': + self.ptml_string += "selector{\n" + self.dfs_ptml_many_act(parnode=child) + elif child.type == '>': + self.ptml_string += "sequence{\n" + self.dfs_ptml_many_act(parnode=child) + self.ptml_string += '}\n' + + def get_ptml_many_act(self): + self.ptml_string = "selector{\n" + self.dfs_ptml_many_act(self.bt.children[0],is_root=True) + self.ptml_string += '}\n' + return self.ptml_string + + def save_ptml_file(self,file_name): + self.ptml_string = "selector{\n" + self.dfs_ptml(self.bt.children[0]) + self.ptml_string += '}\n' + with open(f'./{file_name}.ptml', 'w') as file: + file.write(self.ptml_string) + return self.ptml_string diff --git a/BTExpansionCode/OptimalBTExpansionAlgorithm_single_goal.py b/BTExpansionCode/OptimalBTExpansionAlgorithm_single_goal.py new file mode 100644 index 0000000..ea300cc --- /dev/null +++ b/BTExpansionCode/OptimalBTExpansionAlgorithm_single_goal.py @@ -0,0 +1,630 @@ +import copy +import random +from BehaviorTree import Leaf,ControlBT + + + +class CondActPair: + def __init__(self, cond_leaf,act_leaf): + self.cond_leaf = cond_leaf + self.act_leaf = act_leaf + +#定义行动类,行动包括前提、增加和删除影响 +class Action: + def __init__(self,name='anonymous action',pre=set(),add=set(),del_set=set(),cost=1): + self.pre=copy.deepcopy(pre) + self.add=copy.deepcopy(add) + self.del_set=copy.deepcopy(del_set) + self.name=name + self.cost=cost + + def __str__(self): + return self.name + # 从状态随机生成一个行动 + def generate_from_state(self,state,num): + for i in range(0,num): + if i in state: + if random.random() >0.5: + self.pre.add(i) + if random.random() >0.5: + self.del_set.add(i) + continue + if random.random() > 0.5: + self.add.add(i) + continue + if random.random() >0.5: + self.del_set.add(i) + def print_action(self): + print (self.pre) + print(self.add) + print(self.del_set) + +#生成随机状态 +def generate_random_state(num): + result = set() + for i in range(0,num): + if random.random()>0.5: + result.add(i) + return result +#从状态和行动生成后继状态 +def state_transition(state,action): + if not action.pre <= state: + print ('error: action not applicable') + return state + new_state=(state | action.add) - action.del_set + return new_state + + +def conflict(c): + have_at = False + for str in c: + if 'At' in str: + if not have_at: + have_at = True + else: + return True + return False + + +#本文所提出的完备规划算法 +class OptBTExpAlgorithm: + def __init__(self,verbose=False): + self.bt = None + self.nodes=[] + self.traversed=[] + self.mounted=[] + self.conditions=[] + self.conditions_index=[] + self.verbose=verbose + self.goal=None + + def clear(self): + self.bt = None + self.nodes = [] + self.traversed = [] #存cond + self.expanded = [] #存整个 + self.conditions = [] + self.conditions_index = [] + + #运行规划算法,从初始状态、目标状态和可用行动,计算行为树self.bt + # def run_algorithm(self,goal,actions,scene): + def run_algorithm(self, start, goal, actions): + # self.scene = scene + + self.goal = goal + + if self.verbose: + print("\n算法开始!") + + + self.bt = ControlBT(type='cond') + # 初始行为树只包含目标条件 + gc_node = Leaf(type='cond', content=goal, mincost=0) # 为了统一,都成对出现 + ga_node = Leaf(type='act', content=None, mincost=0) + subtree = ControlBT(type='?') + subtree.add_child([copy.deepcopy(gc_node)]) # 子树首先保留所扩展结 + self.bt.add_child([subtree]) + + # self.conditions.append(goal) + cond_anc_pair = CondActPair(cond_leaf=gc_node,act_leaf=ga_node) + self.nodes.append(copy.deepcopy(cond_anc_pair)) # the set of explored but unexpanded conditions + self.traversed = [goal] # the set of expanded conditions + + while len(self.nodes)!=0: + + # Find the condition for the shortest cost path + pair_node = None + min_cost = float ('inf') + index= -1 + for i,cond_anc_pair in enumerate(self.nodes): + + ########### 剪枝操作 + # cond_tmp = cond_anc_pair.cond_leaf.content + # valid = True + # for pn in self.expanded: # 剪枝操作 + # if isinstance(pn.act_leaf.content,Action): + # if pn.act_leaf.content.name==cond_anc_pair.act_leaf.content.name and cond_tmp <= pn.cond_leaf.content: + # valid = False + # break + # if not valid: + # continue + ########### 剪枝操作 + + if cond_anc_pair.cond_leaf.mincost < min_cost: + min_cost = cond_anc_pair.cond_leaf.mincost + pair_node = copy.deepcopy(cond_anc_pair) + index = i + + if self.verbose: + print("选择扩展条件结点:",pair_node.cond_leaf.content) + # Update self.nodes and self.traversed + self.nodes.pop(index) # the set of explored but unexpanded conditions. self.nodes.remove(pair_node) + c = pair_node.cond_leaf.content # 子树所扩展结点对应的条件(一个文字的set) + + # Mount the action node and extend BT. T = Eapand(T,c,A(c)) + if c!=goal: + if c!=set(): + + # 挂在上去的时候判断要不要挂载 + ########### 剪枝操作 发现行不通 + # valid = True + # for pn in self.expanded: # 剪枝操作 + # if isinstance(pn.act_leaf.content,Action): + # if pn.act_leaf.content.name==pair_node.act_leaf.content.name and c <= pn.cond_leaf.content: + # valid = False + # break + # if valid: + ########### 剪枝操作 + sequence_structure = ControlBT(type='>') + sequence_structure.add_child( + [copy.deepcopy(pair_node.cond_leaf), copy.deepcopy(pair_node.act_leaf)]) + subtree.add_child([copy.deepcopy(sequence_structure)]) # subtree 是回不断变化的,它的父亲是self.bt + self.expanded.append(copy.deepcopy(pair_node)) + # 增加实时条件判断,满足条件就不再扩展 + # if c <= self.scene.state["condition_set"]: + if c <= start: + + # 要不要继续扩展完全 + + # self.merge_adjacent_conditions_stack() + # self.merge_adjacent_conditions_stack_old() + # self.merge_adjacent_conditions() + return True + else: + subtree.add_child([copy.deepcopy(pair_node.act_leaf)]) + + + if self.verbose: + print("完成扩展 a_node= %s,对应的新条件 c_attr= %s,mincost=%d" \ + % (cond_anc_pair.act_leaf.content.name, cond_anc_pair.cond_leaf.content, + cond_anc_pair.cond_leaf.mincost)) + + if self.verbose: + print("遍历所有动作, 寻找符合条件的动作") + # 遍历所有动作, 寻找符合条件的动作 + current_mincost = pair_node.cond_leaf.mincost # 当前的最短路径是多少 + + for i in range(0, len(actions)): + + if not c & ((actions[i].pre | actions[i].add) - actions[i].del_set) <= set() : + if (c - actions[i].del_set) == c: + if self.verbose: + print("———— 满足条件可以扩展") + c_attr = (actions[i].pre | c) - actions[i].add + + # 这样剪枝存在错误性 + # if conflict(c_attr): + # continue + + # 剪枝操作,现在的条件是以前扩展过的条件的超集 + valid = True + for j in self.traversed: # 剪枝操作 + if j <= c_attr: + valid = False + if self.verbose: + print("———— --被剪枝") + break + + if valid: + c_attr_node = Leaf(type='cond', content=c_attr, mincost=current_mincost + actions[i].cost) + a_attr_node = Leaf(type='act', content=actions[i], mincost=current_mincost + actions[i].cost) + cond_anc_pair = CondActPair(cond_leaf=c_attr_node, act_leaf=a_attr_node) + self.nodes.append(copy.deepcopy(cond_anc_pair)) # condition node list + self.traversed.append(c_attr) # 重点 the set of expanded conditions + # 把符合条件的动作节点都放到列表里 + if self.verbose: + print("———— -- %s 符合条件放入列表,对应的c为 %s" % (actions[i].name,c_attr)) + + # self.merge_adjacent_conditions_stack() + # self.merge_adjacent_conditions_stack_old() + # self.merge_adjacent_conditions() + if self.verbose: + print("算法结束!\n") + return True + + def merge_adjacent_conditions_stack(self): + # 只针对第一层合并,之后要考虑层层递归合并 + bt = ControlBT(type='cond') + sbtree = ControlBT(type='?') + # gc_node = Leaf(type='cond', content=self.goal, mincost=0) # 为了统一,都成对出现 + # sbtree.add_child([copy.deepcopy(gc_node)]) # 子树首先保留所扩展结 + bt.add_child([sbtree]) + + parnode = copy.deepcopy(self.bt.children[0]) + stack=[] + for child in parnode.children: + if isinstance(child, ControlBT) and child.type == '>': + if stack==[]: + stack.append(child) + continue + # 检查合并的条件,前面一个的条件包含了后面的条件,把包含部分提取出来 + last_child = stack[-1] + if isinstance(last_child, ControlBT) and last_child.type == '>': + set1 = last_child.children[0].content + set2 = child.children[0].content + inter = set1 & set2 + if inter!=set(): + c1 = set1-set2 + c2 = set2-set1 + inter_node = Leaf(type='cond', content=inter) + c1_node = Leaf(type='cond', content=c1) + c2_node = Leaf(type='cond', content=c2) + a1_node = copy.deepcopy(last_child.children[1]) + a2_node = copy.deepcopy(child.children[1]) + + + # set1<=set2,此时set2对应的动作永远不会执行 + if (c1==set() and isinstance(last_child.children[1], Leaf) and isinstance(child.children[1], Leaf) \ + and isinstance(last_child.children[1].content, Action) and isinstance(child.children[1].content, Action)): + continue + + # 再写一个特殊情况处理,三个结点动作last 遇到 两个结点 且动作相同 + if len(last_child.children)==3 and \ + isinstance(last_child.children[2], Leaf) and isinstance(child.children[1], Leaf) \ + and isinstance(last_child.children[2].content, Action) and isinstance( child.children[1].content, Action) \ + and last_child.children[2].content.name == child.children[1].content.name \ + and c1==set() and c2!=set(): + last_child.children[1].add_child([copy.deepcopy(c2_node)]) + continue + elif len(last_child.children)==3: + stack.append(child) + continue + + # 判断动作相不相同 + if isinstance(last_child.children[1], Leaf) and isinstance(child.children[1], Leaf) \ + and isinstance(last_child.children[1].content, Action) and isinstance(child.children[1].content, Action) \ + and last_child.children[1].content.name == child.children[1].content.name: + + if c2==set(): + tmp_tree = ControlBT(type='>') + tmp_tree.add_child( + [copy.deepcopy(inter_node), copy.deepcopy(a1_node)]) + else: + _sel = ControlBT(type='?') + _sel.add_child([copy.deepcopy(c1_node), copy.deepcopy(c2_node)]) + tmp_tree = ControlBT(type='>') + tmp_tree.add_child( + [copy.deepcopy(inter_node), copy.deepcopy(_sel),copy.deepcopy(a1_node)]) + else: + if c1 == set(): + seq1 = copy.deepcopy(last_child.children[1]) + else: + seq1 = ControlBT(type='>') + seq1.add_child([copy.deepcopy(c1_node), copy.deepcopy(a1_node)]) + + if c2 == set(): + seq2 = copy.deepcopy(child.children[1]) + else: + seq2 = ControlBT(type='>') + seq2.add_child([copy.deepcopy(c2_node), copy.deepcopy(a2_node)]) + sel = ControlBT(type='?') + sel.add_child([copy.deepcopy(seq1), copy.deepcopy(seq2)]) + tmp_tree = ControlBT(type='>') + tmp_tree.add_child( + [copy.deepcopy(inter_node), copy.deepcopy(sel)]) + + stack.pop() + stack.append(tmp_tree) + + else: + stack.append(child) + else: + stack.append(child) + else: + stack.append(child) + + for tree in stack: + sbtree.add_child([tree]) + self.bt = copy.deepcopy(bt) + + + + def merge_adjacent_conditions_stack_correct_2023(self): + # 只针对第一层合并,之后要考虑层层递归合并 + bt = ControlBT(type='cond') + sbtree = ControlBT(type='?') + # gc_node = Leaf(type='cond', content=self.goal, mincost=0) # 为了统一,都成对出现 + # sbtree.add_child([copy.deepcopy(gc_node)]) # 子树首先保留所扩展结 + bt.add_child([sbtree]) + + parnode = copy.deepcopy(self.bt.children[0]) + stack=[] + for child in parnode.children: + if isinstance(child, ControlBT) and child.type == '>': + if stack==[]: + stack.append(child) + continue + # 检查合并的条件,前面一个的条件包含了后面的条件,把包含部分提取出来 + last_child = stack[-1] + if isinstance(last_child, ControlBT) and last_child.type == '>': + + set1 = last_child.children[0].content + set2 = child.children[0].content + + # 如果后面的动作和前面的一样,删掉前面的 + # 应该是两棵子树完全相同的情况,先暂时只判断动作 + if set1>=set2 or set1<=set2: + if isinstance(last_child.children[1], Leaf) and isinstance(child.children[1], Leaf): + if last_child.children[1].content.name == child.children[1].content.name: + stack.pop() + stack.append(child) + continue + + inter = set1 & set2 + if inter!=set(): + c1 = set1-set2 + c2 = set2-set1 + + if c1!=set(): + seq1 = ControlBT(type='>') + c1_node = Leaf(type='cond', content=c1) + a1 = copy.deepcopy(last_child.children[1]) + seq1.add_child( + [copy.deepcopy(c1_node), copy.deepcopy(a1)]) + else: + seq1 = copy.deepcopy(last_child.children[1]) + + if c2!=set(): + seq2 = ControlBT(type='>') + c2_node = Leaf(type='cond', content=c2) + a2 = copy.deepcopy(child.children[1]) + seq2.add_child( + [copy.deepcopy(c2_node), copy.deepcopy(a2)]) + else: + seq2 = copy.deepcopy(child.children[1]) + + + # 如果动作还是一样的 + # if isinstance(last_child.children[1], Leaf) and isinstance(child.children[1], Leaf) \ + # and isinstance(last_child.children[1].content, Action) and isinstance(child.children[1].content, Action)\ + # and last_child.children[1].content.name == child.children[1].content.name: # a1=a2 + # # 第三次优化合并 + # # 将来这些地方都写成递归的 + # + # if c1!=set() and c2!=set(): + # _sel = ControlBT(type='?') + # c1_node = Leaf(type='cond', content=c1) + # c2_node = Leaf(type='cond', content=c2) + # _sel.add_child([copy.deepcopy(c1_node), copy.deepcopy(c2_node)]) + # tmp_tree = ControlBT(type='>') + # inter_c = Leaf(type='cond', content=inter) + # tmp_tree.add_child( + # [copy.deepcopy(inter_c), copy.deepcopy(_sel),copy.deepcopy(last_child.children[1])]) + # elif c1!=set() and c2==set(): + # tmp_tree = ControlBT(type='>') + # # inter_c = Leaf(type='cond', content=inter) + # # c1_node = Leaf(type='cond', content=c1) + # # a1 = copy.deepcopy(last_child.children[1]) + # tmp_tree.add_child( + # [copy.deepcopy(last_child.children[0]), copy.deepcopy(last_child.children[1])]) + # else: + # tmp_tree = ControlBT(type='>') + # inter_c = Leaf(type='cond', content=inter) + # a1 = copy.deepcopy(last_child.children[1]) + # tmp_tree.add_child( + # [copy.deepcopy(inter_c), copy.deepcopy(a1)]) + # # 下面这个是以前写错的 + # # sel.add_child([copy.deepcopy(c1), copy.deepcopy(c2),copy.deepcopy(last_child.children[1])]) + # else: + sel = ControlBT(type='?') + sel.add_child([copy.deepcopy(seq1), copy.deepcopy(seq2)]) + tmp_tree = ControlBT(type='>') + inter_c = Leaf(type='cond', content=inter) + tmp_tree.add_child( + [copy.deepcopy(inter_c), copy.deepcopy(sel)]) + + stack.pop() + stack.append(tmp_tree) + else: + stack.append(child) + else: + stack.append(child) + else: + stack.append(child) + + for tree in stack: + sbtree.add_child([tree]) + self.bt = copy.deepcopy(bt) + + def merge_adjacent_conditions_stack_old(self): + # 递归合并 + bt = ControlBT(type='cond') + sbtree = ControlBT(type='?') + gc_node = Leaf(type='cond', content=self.goal, mincost=0) # 为了统一,都成对出现 + sbtree.add_child([copy.deepcopy(gc_node)]) # 子树首先保留所扩展结 + bt.add_child([sbtree]) + + parnode = copy.deepcopy(self.bt.children[0]) + + stack=[] + + for child in parnode.children: + + if isinstance(child, ControlBT) and child.type == '>': + + if stack==[]: + stack.append(child) + continue + + # 检查合并的条件,前面一个的条件包含了后面的条件,把包含部分提取出来 + last_child = stack[-1] + + if isinstance(last_child, ControlBT) and last_child.type == '>': + + set1 = last_child.children[0].content + set2 = child.children[0].content + + if set1>=set2: + inter = set1 & set2 + dif = set1 - set2 + + tmp_sub_seq = ControlBT(type='>') + c2 = Leaf(type='cond', content=dif) + a1 = copy.deepcopy(last_child.children[1]) + tmp_sub_seq.add_child( + [copy.deepcopy(c2), copy.deepcopy(a1)]) + + tmp_sub_tree_sel = ControlBT(type='?') + a2 = copy.deepcopy(child.children[1]) + tmp_sub_tree_sel.add_child( + [copy.deepcopy(tmp_sub_seq), copy.deepcopy(a2)]) + + tmp_tree = ControlBT(type='>') + c1 = Leaf(type='cond', content=inter) + tmp_tree.add_child( + [copy.deepcopy(c1), copy.deepcopy(tmp_sub_tree_sel)]) + + stack.pop() + stack.append(tmp_tree) + else: + stack.append(child) + else: + stack.append(child) + else: + stack.append(child) + + for tree in stack: + sbtree.add_child([tree]) + self.bt = copy.deepcopy(bt) + + + def merge_adjacent_conditions(self): + # bt合并==================================================== + bt = ControlBT(type='cond') + sbtree = ControlBT(type='?') + # gc_node = Leaf(type='cond', content=self.goal, mincost=0) # 为了统一,都成对出现 + # sbtree.add_child([copy.deepcopy(gc_node)]) # 子树首先保留所扩展结 + bt.add_child([sbtree]) + + parnode = copy.deepcopy(self.bt.children[0]) + skip_next = False + for i in range(len(parnode.children) - 1): + current_child = parnode.children[i] + next_child = parnode.children[i + 1] + + if isinstance(current_child, ControlBT) and isinstance(next_child, ControlBT) and current_child.type == '>' and next_child.type == '>': + + if not skip_next: + # 检查合并的条件,前面一个的条件包含了后面的条件,把包含部分提取出来 + set1 = current_child.children[0].content + set2 = next_child.children[0].content + if set1>=set2: + inter = set1 & set2 + dif = set1 - set2 + + + tmp_sub_seq = ControlBT(type='>') + c2 = Leaf(type='cond', content=dif) + a1 = Leaf(type='act', content=current_child.children[1].content) + tmp_sub_seq.add_child( + [copy.deepcopy(c2), copy.deepcopy(a1)]) + + tmp_sub_tree_sel = ControlBT(type='?') + a2 = Leaf(type='act', content=next_child.children[1].content) + tmp_sub_tree_sel.add_child( + [copy.deepcopy(tmp_sub_seq), copy.deepcopy(a2)]) + + tmp_tree = ControlBT(type='>') + c1 = Leaf(type='cond', content=inter) + tmp_tree.add_child( + [copy.deepcopy(c1), copy.deepcopy(tmp_sub_tree_sel)]) + + sbtree.add_child([tmp_tree]) + skip_next = True + + elif skip_next: + sbtree.add_child([current_child]) + else: + # 否咋要放进去 + sbtree.add_child([current_child]) + + # 还有最后一个孩子还没放进去 + sbtree.add_child([next_child]) + + self.bt = copy.deepcopy(bt) + # bt合并==================================================== + + + def print_solution(self): + print("========= BT ==========") # 树的bfs遍历 + nodes_ls = [] + nodes_ls.append(self.bt) + while len(nodes_ls) != 0: + parnode = nodes_ls[0] + print("Parrent:", parnode.type) + for child in parnode.children: + if isinstance(child, Leaf): + print("---- Leaf:", child.content) + elif isinstance(child, ControlBT): + print("---- ControlBT:", child.type) + nodes_ls.append(child) + print() + nodes_ls.pop(0) + print("========= BT ==========\n") + + # 返回所有能到达目标状态的初始状态 + def get_all_state_leafs(self): + state_leafs=[] + + nodes_ls = [] + nodes_ls.append(self.bt) + while len(nodes_ls) != 0: + parnode = nodes_ls[0] + for child in parnode.children: + if isinstance(child, Leaf): + if child.type == "cond": + state_leafs.append(child.content) + elif isinstance(child, ControlBT): + nodes_ls.append(child) + nodes_ls.pop(0) + + return state_leafs + + + # 树的dfs + def dfs_ptml(self,parnode,is_root=False): + for child in parnode.children: + if isinstance(child, Leaf): + if child.type == 'cond': + + if is_root and len(child.content) > 1: + # 把多个 cond 串起来 + self.ptml_string += "sequence{\n" + self.ptml_string += "cond " + c_set_str = '\n cond '.join(map(str, child.content)) + "\n" + self.ptml_string += c_set_str + self.ptml_string += '}\n' + else: + self.ptml_string += "cond " + c_set_str = '\n cond '.join(map(str, child.content)) + "\n" + self.ptml_string += c_set_str + + elif child.type == 'act': + if '(' not in child.content.name: + self.ptml_string += 'act ' + child.content.name + "()\n" + else: + self.ptml_string += 'act ' + child.content.name + "\n" + elif isinstance(child, ControlBT): + if child.type == '?': + self.ptml_string += "selector{\n" + self.dfs_ptml(parnode=child) + elif child.type == '>': + self.ptml_string += "sequence{\n" + self.dfs_ptml( parnode=child) + self.ptml_string += '}\n' + + + def get_ptml(self): + self.ptml_string = "selector{\n" + self.dfs_ptml(self.bt.children[0],is_root=True) + self.ptml_string += '}\n' + return self.ptml_string + + + def save_ptml_file(self,file_name): + self.ptml_string = "selector{\n" + self.dfs_ptml(self.bt.children[0]) + self.ptml_string += '}\n' + with open(f'./{file_name}.ptml', 'w') as file: + file.write(self.ptml_string) + return self.ptml_string diff --git a/BTExpansionCode/README.assets/image-20231103191141047.png b/BTExpansionCode/README.assets/image-20231103191141047.png new file mode 100644 index 0000000000000000000000000000000000000000..6453647b76058878bfa6767963b630e8410b921c GIT binary patch literal 55821 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%0AKf%5_EYX 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 ZoE*=jX`)、动作节点(`act`)或条件节点(`cond`)。 +- 上述两个类都包含 `tick` 方法。 + +### 2. `BTExpansionAlgorithm.py` 实现最优行为树扩展算法 + +![image-20231103191141047](README.assets/image-20231103191141047.png) + +使用方法 + +``` + algo = BTalgorithm(verbose=True) + algo.clear() + algo.run_algorithm(start, goal, actions) # 使用算法得到行为树在 algo.bt + algo.print_solution() # 打印行为树 + val, obj = algo.bt.tick(state) # 执行行为树 +``` + +### 3. **`tools.py`** 实现打印数据、行为树测试等模块 + +使用方法 + +```python +print_action_data_table(goal,start,actions) # 打印所有变量 + +# 行为树鲁棒性测试,随机生成规划问题 +# 设置生成规划问题集的超参数:文字数、解深度、迭代次数 +seed=1 +literals_num=10 +depth = 10 +iters= 10 +BTTest(seed=seed,literals_num=literals_num,depth=depth,iters=iters) +``` + +### 4. `Example.py` 中设计规划案例 goals, start,actions + +```python +def MoveBtoB (): + actions=[] + a = Action(name="Move(b,ab)") + a.pre={'Free(ab)','WayClear'} + a.add={'At(b,ab)'} + a.del_set= {'Free(ab)','At(b,pb)'} + a.cost = 1 + actions.append(a) + + a=Action(name="Move(s,ab)") + a.pre={'Free(ab)'} + a.add={'Free(ab)','WayClear'} + a.del_set={'Free(ab)','At(s,ps)'} + a.cost = 1 + actions.append(a) + + a=Action(name="Move(s,as)") + a.pre={'Free(as)'} + a.add={'At(s,ps)','WayClear'} + a.del_set={'Free(as)','At(s,ps)'} + a.cost = 1 + actions.append(a) + + start = {'Free(ab)','Free(as)','At(b,pb)','At(s,ps)'} + goal= {'At(b,ab)'} + return goal,start,actions +``` + +### 5. `main.py` 为主函数,实现 规划生成、行为树生成、行为树执行、行为树测试 的整个流程 diff --git a/BTExpansionCode/SoftdrinkCost.ptml b/BTExpansionCode/SoftdrinkCost.ptml new file mode 100644 index 0000000..aed010a --- /dev/null +++ b/BTExpansionCode/SoftdrinkCost.ptml @@ -0,0 +1,43 @@ +selector{ +cond On(Softdrink,WaterTable) +sequence{ +cond At(Robot,WaterTable) + cond Holding(Softdrink) +act PutDown(Softdrink,WaterTable) +} +sequence{ +cond At(Robot,WaterTable) + cond At(Robot,Softdrink) +selector{ +sequence{ +cond Holding(Nothing) +act PickUp(Softdrink) +} +act PutDown(Anything,Anywhere) +} +} +sequence{ +cond Holding(Softdrink) +act MoveTo(WaterTable) +} +sequence{ +cond At(Robot,Softdrink) +selector{ +sequence{ +cond Holding(Nothing) +act PickUp(Softdrink) +} +act PutDown(Anything,Anywhere) +} +} +sequence{ +cond Exist(Softdrink) +selector{ +sequence{ +cond Holding(Nothing) +act MoveTo(Softdrink) +} +act MoveTo(Softdrink) +} +} +} diff --git a/BTExpansionCode/goal_states_unique.txt b/BTExpansionCode/goal_states_unique.txt new file mode 100644 index 0000000..bacfa3e --- /dev/null +++ b/BTExpansionCode/goal_states_unique.txt @@ -0,0 +1,165 @@ +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{On(Coffee,Bar)} +{On(Coffee,Bar2)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Coffee,BrightTable6)} +{On(Water,Bar)} +{On(Water,Bar2)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Water,BrightTable6)} +{On(Dessert,Bar)} +{On(Dessert,Bar2)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Dessert,BrightTable6)} +{On(Softdrink,Bar)} +{On(Softdrink,Bar2)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(Softdrink,BrightTable6)} +{On(BottledDrink,Bar)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(BottledDrink,BrightTable6)} +{On(Yogurt,Bar)} +{On(Yogurt,Bar2)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(Yogurt,BrightTable6)} +{On(ADMilk,Bar)} +{On(ADMilk,Bar2)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(ADMilk,BrightTable6)} +{On(MilkDrink,Bar)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(MilkDrink,BrightTable6)} +{On(Milk,Bar)} +{On(Milk,Bar2)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(Milk,BrightTable6)} +{On(VacuumCup,Bar)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(VacuumCup,BrightTable6)} +{On(Chips,Bar)} +{On(Chips,Bar2)} +{On(Chips,WaterTable)} +{On(Chips,CoffeeTable)} +{On(Chips,Table1)} +{On(Chips,Table2)} +{On(Chips,Table3)} +{On(Chips,BrightTable6)} +{On(NFCJuice,Bar)} +{On(NFCJuice,Bar2)} +{On(NFCJuice,WaterTable)} +{On(NFCJuice,CoffeeTable)} +{On(NFCJuice,Table1)} +{On(NFCJuice,Table2)} +{On(NFCJuice,Table3)} +{On(NFCJuice,BrightTable6)} +{On(Bernachon,Bar)} +{On(Bernachon,Bar2)} +{On(Bernachon,WaterTable)} +{On(Bernachon,CoffeeTable)} +{On(Bernachon,Table1)} +{On(Bernachon,Table2)} +{On(Bernachon,Table3)} +{On(Bernachon,BrightTable6)} +{On(SpringWater,Bar)} +{On(SpringWater,Bar2)} +{On(SpringWater,WaterTable)} +{On(SpringWater,CoffeeTable)} +{On(SpringWater,Table1)} +{On(SpringWater,Table2)} +{On(SpringWater,Table3)} +{On(SpringWater,BrightTable6)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} diff --git a/BTExpansionCode/main.py b/BTExpansionCode/main.py new file mode 100644 index 0000000..830ffb2 --- /dev/null +++ b/BTExpansionCode/main.py @@ -0,0 +1,165 @@ +import random +import numpy as np +import copy +import time +from BehaviorTree import Leaf,ControlBT # 行为结点类:叶子结点和非叶子节点 +from OptimalBTExpansionAlgorithm_single_goal import Action,OptBTExpAlgorithm # 调用最优行为树扩展算法 +from BTExpansionAlgorithm import BTExpAlgorithm +from OptimalBTExpansionAlgorithm_single_goal import generate_random_state,state_transition +from tools import print_action_data_table,BTTest +from Examples import MoveBtoB_num,MoveBtoB,Cond2BelongsToCond3 # 导入三个例子 +from Examples import * +# from utils.bt.draw import render_dot_tree +# from utils.bt.load import load_bt_from_ptml,find_node_by_name,print_tree_from_root +import os +output_path = os.path.join(os.path.dirname(__file__), "outputs") + +if __name__ == '__main__' : + + # todo: Example Cafe + # todo: Define goal, start, actions + # actions=[] + # a = Action(name="Move(b,ab)") + # a.pre={'Free(ab)','WayClear'} + # a.add={'At(b,ab)'} #{3} + # a.del_set= {'Free(ab)','At(b,pb)'} + # a.cost = 1 + # actions.append(a) + # …………………… + # start = {'Free(ab)','Free(as)','At(b,pb)','At(s,ps)'} + # goal= {'At(b,ab)'} + + # Put(P,O) pre={'Holding(O)','At(Robot,P)'}, add={'At(P,O)','NotHolding'}, del_set={'Holding(O)'} + # Grasp(O) pre={'NotHolding','At(Robot,O)'}, add={'Holding(O)'}, del_set={'NotHolding'} + # MoveTo(P) pre={'Available(P)'}, add={'At(Robot,P)'}, del_set={'At(……)'} + + # actions=[ + # Action(name='PutDown(Table,Coffee)', pre={'Holding(Coffee)','At(Robot,Table)'}, add={'At(Table,Coffee)','NotHolding'}, del_set={'Holding(Coffee)'}, cost=1), + # Action(name='PutDown(Table,VacuumCup)', pre={'Holding(VacuumCup)','At(Robot,Table)'}, add={'At(Table,VacuumCup)','NotHolding'}, del_set={'Holding(VacuumCup)'}, cost=1), + # + # Action(name='PickUp(Coffee)', pre={'NotHolding','At(Robot,Coffee)'}, add={'Holding(Coffee)'}, del_set={'NotHolding'}, cost=2), + # + # Action(name='MoveTo(Table)', pre={'Available(Table)'}, add={'At(Robot,Table)'}, del_set={'At(Robot,FrontDesk)','At(Robot,Coffee)','At(Robot,CoffeeMachine)'}, cost=5), + # Action(name='MoveTo(Coffee)', pre={'Available(Coffee)'}, add={'At(Robot,Coffee)'}, del_set={'At(Robot,FrontDesk)','At(Robot,Table)','At(Robot,CoffeeMachine)'}, cost=6), + # Action(name='MoveTo(CoffeeMachine)', pre={'Available(CoffeeMachine)'}, add={'At(Robot,CoffeeMachine)'}, del_set={'At(Robot,FrontDesk)','At(Robot,Coffee)','At(Robot,Table)'}, cost=7), + # + # Action(name='OpCoffeeMachine', pre={'At(Robot,CoffeeMachine)','NotHolding'}, add={'Available(Coffee)','At(Robot,Coffee)'}, del_set=set(), cost=10), + # ] + # + # start = {'At(Robot,Bar)','Holding(VacuumCup)','Available(Table)','Available(CoffeeMachine)','Available(FrontDesk)'} + # goal = {'At(Table,Coffee)'} + # + ptml_file_name = "SoftdrinkCost" #MakeCoffee + + + # 从已定义好的例子中直接导入 + goal, start, actions = Cond2BelongsToCond3() # Examples里的例子: MoveBtoB_num,MoveBtoB,Cond2BelongsToCond3,SoftdrinkCost + # goal, start, actions = Test() + # goal, start, actions = MakeCoffeeCost() + # print_action_data_table(goal,start,actions) # 打印所有变量 + + ''' + # todo: 运行算法得到行为树为 algo.bt + algo = OptBTExpAlgorithm(verbose=True) + algo.clear() + algo.run_algorithm(start, goal, actions) + # algo.print_solution() # 打印行为树 + # todo: 输出 MakeCoffee.ptml + print("=========== PTML ============") + ptml_string = algo.save_ptml_file(ptml_file_name) + print(ptml_string) + print("========= End PTML ==========\n") + + + + # todo: 执行行为树查看结果 + print("=========== Run BT ============") + state = start + steps = 0 + val, obj = algo.bt.tick(state) + while val != 'success' and val != 'failure': + state = state_transition(state, obj) + print (obj.name) + val, obj = algo.bt.tick(state) + if (val == 'failure'): + print("bt fails at step", steps) + steps += 1 + if not goal <= state: + print ("wrong solution",steps) + else: + print ("right solution",steps) + #algo.bt.print_nodes() + print ("The number of nodes in BT:",algo.bt.count_size()-1) + algo.clear() + print("============ End Run BT ===========\n") + ''' + + ''' + # 新增测试 cost + algo = OptBTExpAlgorithm(verbose=False) + algo.clear() + algo.run_algorithm(start, goal, actions) + # algo.print_solution() # 打印行为树 + print("=========== Run OptBT ============") + state = start + steps = 0 + cost_tatol = 0 + val, obj,cost,ticks = algo.bt.cost_tick(state,0,0) + cost_tatol+=cost + while val != 'success' and val != 'failure': + state = state_transition(state, obj) + print (obj.name) + val, obj,cost,ticks = algo.bt.cost_tick(state,0,ticks) + cost_tatol += cost + if (val == 'failure'): + print("bt fails at step", steps) + steps += 1 + if not goal <= state: + print ("wrong solution steps",steps) + else: + print ("right solution steps",steps) + algo.clear() + print("OptBT cost:", cost_tatol) + print("OptBT ticks:", ticks) + print("============ End Run OptBT ===========\n") + + + algo2 = BTExpAlgorithm(verbose=False) + algo2.clear() + algo2.run_algorithm(start, goal, actions) + # algo2.print_solution() # 打印行为树 + print("=========== Run XiaoCaiBT ============") + state = start + steps = 0 + cost_tatol2 = 0 + val, obj,cost,ticks = algo2.bt.cost_tick(state,0,0) + cost_tatol2+=cost + while val != 'success' and val != 'failure': + state = state_transition(state, obj) + print (obj.name) + val, obj,cost,ticks = algo2.bt.cost_tick(state,0,ticks) + cost_tatol2 += cost + if (val == 'failure'): + print("bt fails at step", steps) + steps += 1 + if not goal <= state: + print ("wrong solution steps",steps) + else: + print ("right solution steps",steps) + algo2.clear() + print("XiaoCaiBT cost:", cost_tatol2) + print("XiaoCaiBT ticks:", ticks) + print("============ End Run XiaoCaiBT ===========\n") + ''' + + + # todo: 行为树鲁棒性测试,随机生成规划问题 + # # 设置生成规划问题集的超参数:文字数、解深度、迭代次数 + seed=1 + literals_num= 10 + depth = 50 + iters= 10 + BTTest(bt_algo_opt=True,seed=seed,literals_num=literals_num,depth=depth,iters=iters) + print("\n") + # 对比 + BTTest(bt_algo_opt=False,seed=seed,literals_num=literals_num,depth=depth,iters=iters) diff --git a/BTExpansionCode/others/FreeHands.py b/BTExpansionCode/others/FreeHands.py new file mode 100644 index 0000000..f3e6ca7 --- /dev/null +++ b/BTExpansionCode/others/FreeHands.py @@ -0,0 +1,35 @@ +import py_trees as ptree +from typing import Any +from robowaiter.behavior_lib._base.Act import Act +from robowaiter.behavior_lib._base.Behavior import Status + +class FreeHands(Act): + can_be_expanded = True + num_args = 0 + valid_args = set() + + def __init__(self, *args): + super().__init__(*args) + + + @classmethod + def get_info(cls): + info = {} + # info["pre"]= set() + info["pre"] ={f'Holding(Nothing)'} + info['add'] = {f'Holding(Nothing)'} + info['del_set'] = {f'Holding({obj})' for obj in cls.all_object} + info['cost'] = 0 + return info + + def _update(self) -> ptree.common.Status: + + + if self.scene.show_ui: + self.scene.get_obstacle_point(self.scene.db, self.status, map_ratio=self.scene.map_ratio,update_info_count=1) + + self.scene.state["condition_set"] |= (self.info["add"]) + self.scene.state["condition_set"] -= self.info["del_set"] + + + return Status.RUNNING \ No newline at end of file diff --git a/BTExpansionCode/test.py b/BTExpansionCode/test.py new file mode 100644 index 0000000..d851589 --- /dev/null +++ b/BTExpansionCode/test.py @@ -0,0 +1,38 @@ + +# goal = "AND[NOT[On(Yogurt,Table1)],[(On(Coffee,Table1))OR(On(ADMilk,Table1))]]" +from sympy.parsing.sympy_parser import parse_expr +from sympy import symbols, Not, Or, And, to_dnf +# 定义逻辑变量 +# YogurtOnTable1 = symbols('On(Yogurt,Table1)') +# CoffeeOnTable1 = symbols('On(Coffee,Table1)') +# ADMilkOnTable1 = symbols('On(ADMilk,Table1)') + +On_Yogurt_Table1, On_Coffee_Table1, On_ADMilk_Table1 = symbols('On_Yogurt_Table1 On_Coffee_Table1 On_ADMilk_Table1') +# YogurtOnTable1, CoffeeOnTable1, ADMilkOnTable1 = symbols('YogurtOnTable1 CoffeeOnTable1 ADMilkOnTable1') +# YogurtOnTable1 = symbols('On[Yogurt,Table1]') +# CoffeeOnTable1 = symbols('On(Coffee,Table1)') +# ADMilkOnTable1 = symbols('On(ADMilk,Table1)') + +# 构造原始表达式 +# expression = (And(Not(YogurtOnTable1), Or(CoffeeOnTable1, ADMilkOnTable1))) +# 定义字符串形式的逻辑表达式 +# goal = "Not(On[Yogurt,Table1]) & (On]Coffee,Table1) | On(ADMilk,Table1))" +# expr_str = "Not(YogurtOnTable1) & (CoffeeOnTable1 | ADMilkOnTable1)" + +# expr_str = "Not(On(Yogurt,Table1)) & (On(Coffee,Table1) | On(ADMilk,Table1))" +expr_str = "Not(On_Yogurt_Table1) & (On_Coffee_Table1 | On_ADMilk_Table1 & At_Robot_Bar)" +# expr_str = "Not(YogurtOnTable1) & (CoffeeOnTable1 | ADMilkOnTable1 & Not(YogurtOnTable1) )" + +# 将字符串解析为 SymPy 表达式 +expr = parse_expr(expr_str, local_dict={ + 'On(Yogurt,Table1)': On_Yogurt_Table1, + 'On(Coffee,Table1)': On_Coffee_Table1, + 'On(ADMilk,Table1)': On_ADMilk_Table1 +}) + + +dnf_expr = to_dnf(expr, simplify=True) +print(dnf_expr) +# 转换为析取范式 +# dnf_expression = to_dnf(expression, simplify=True) +# print(dnf_expression) diff --git a/BTExpansionCode/test2.py b/BTExpansionCode/test2.py new file mode 100644 index 0000000..c6073c8 --- /dev/null +++ b/BTExpansionCode/test2.py @@ -0,0 +1,32 @@ +from pyparsing import infixNotation, opAssoc, Keyword, Word, alphas, ParserElement + +# 启用忽略大小写的关键字 +ParserElement.enablePackrat() + +# 定义基础元素 +variable = Word(alphas) +predicate = variable + '(' + variable + ',' + variable + ')' + +# 定义逻辑运算符 +and_ = Keyword("And") +or_ = Keyword("Or") +not_ = Keyword("Not") + +# 由于你的表达式使用 "&" 和 "|" +and_sym = Word("&", exact=1) +or_sym = Word("|", exact=1) + +# 定义逻辑表达式的语法 +expr = infixNotation(predicate, + [ + (not_, 1, opAssoc.RIGHT), + (and_sym, 2, opAssoc.LEFT, and_), + (or_sym, 2, opAssoc.LEFT, or_), + ]) + +# 解析示例表达式 +goal = "Not(On(Yogurt,Table1)) & (On(Coffee,Table1) | On(ADMilk,Table1)) & At(Robot,Bar)" +parsed_expr = expr.parseString(goal) + +# 打印解析结果 +print(parsed_expr.asList()) diff --git a/BTExpansionCode/test3.py b/BTExpansionCode/test3.py new file mode 100644 index 0000000..d1a68b7 --- /dev/null +++ b/BTExpansionCode/test3.py @@ -0,0 +1,40 @@ + + +from sympy.parsing.sympy_parser import parse_expr +from sympy import symbols, Not, Or, And, to_dnf + + +goal = "(On_Coffee_Bar | On_Yogur_Bar) & At_Robot_Bar" +# goal = "On(Coffee,WaterTable),On(Coffee,BrightTable6)" + +goal_dnf = str(to_dnf(goal, simplify=True)) +# print(goal_dnf) +goal_set=[] +if '|' in goal or '&' in goal or 'Not' in goal: + goal_ls = goal_dnf.split("|") + for g in goal_ls: + g_set = set() + g = g.replace(" ", "").replace("(", "").replace(")", "") + g = g.split("&") + for literal in g: + if '_' in literal: + first_part, rest = literal.split('_', 1) + literal = first_part + '(' + rest + # 添加 ')' 到末尾 + literal += ')' + # 替换剩余的 '_' 为 ',' + literal = literal.replace('_', ',') + g_set.add(literal) + goal_set.append(g_set) +else: + g_set = set() + w = goal.split(")") + g_set.add(w[0] + ")") + if len(w) > 1: + for x in w[1:]: + if x != "": + g_set.add(x[1:] + ")") + goal_set.append(g_set) + +# goal_set = [set(["On(Coffee,Bar)", "At(Robot,Bar)"]), set(["On(Yogurt,Bar)", "At(Robot,Bar)"])] +print(goal_set) \ No newline at end of file diff --git a/BTExpansionCode/tools.py b/BTExpansionCode/tools.py new file mode 100644 index 0000000..d974bb8 --- /dev/null +++ b/BTExpansionCode/tools.py @@ -0,0 +1,370 @@ +import copy + +from tabulate import tabulate +import numpy as np +import random + +from OptimalBTExpansionAlgorithm_single_goal import generate_random_state,state_transition +from OptimalBTExpansionAlgorithm_single_goal import Action,OptBTExpAlgorithm +from BTExpansionAlgorithm import BTExpAlgorithm # 调用最优行为树扩展算法 + + +import time + + +def print_action_data_table(goal,start,actions): + data = [] + for a in actions: + data.append([a.name ,a.pre ,a.add ,a.del_set ,a.cost]) + data.append(["Goal" ,goal ," " ,"Start" ,start]) + print(tabulate(data, headers=["Name", "Pre", "Add" ,"Del" ,"Cost"], tablefmt="fancy_grid")) # grid plain simple github fancy_grid + + +#行为树测试代码 +def BTTest_old(bt_algo_opt=True,seed=1,literals_num=10,depth=10,iters=10,total_count=1000): + + if bt_algo_opt: + print("============= OptBT Test ==============") + else: + print("============= XiaoCai BT Test ==============") + random.seed(seed) + # 设置生成规划问题集的超参数:文字数、解深度、迭代次数 + literals_num=literals_num + depth = depth + iters= iters + total_tree_size = [] + total_action_num = [] + total_state_num = [] + total_steps_num=[] + total_cost=[] + total_tick=[] + #fail_count=0 + #danger_count=0 + success_count =0 + failure_count = 0 + planning_time_total = 0.0 + + error = False + + # 实验1000次 + for count in range (total_count): + + action_num = 1 + + # 生成一个规划问题,包括随机的状态和行动,以及目标状态 + states = [] + actions = [] + start = generate_random_state(literals_num) + state = copy.deepcopy(start) + states.append(state) + #print (state) + for i in range (0,depth): + a = Action() + a.generate_from_state(state,literals_num) + a.cost = random.randint(1, 100) + if not a in actions: + a.name = "a"+str(action_num) + action_num+=1 + actions.append(a) + state = state_transition(state,a) + if state in states: + pass + else: + states.append(state) + #print(state) + + goal = states[-1] + state = copy.deepcopy(start) + for i in range (0,iters): + a = Action() + a.generate_from_state(state,literals_num) + if not a in actions: + a.name = "a"+str(action_num) + action_num+=1 + actions.append(a) + state = state_transition(state,a) + if state in states: + pass + else: + states.append(state) + state = random.sample(states,1)[0] + + # 选择测试本文算法btalgorithm,或对比算法weakalgorithm + + if bt_algo_opt: + # if count==874: + # algo = OptBTExpAlgorithm(verbose=False) + # else: + algo = OptBTExpAlgorithm(verbose=False) + else: + algo = BTExpAlgorithm(verbose=False) + algo.clear() + + #algo = Weakalgorithm() + start_time = time.time() + # if count == 352 : #874: + # print_action_data_table(goal, start, list(actions)) + # print_action_data_table(goal, start, list(actions)) + if algo.run_algorithm(start, goal, actions):#运行算法,规划后行为树为algo.bt + total_tree_size.append( algo.bt.count_size()-1) + # if count==352: + # algo.print_solution() + # algo.print_solution() # 打印行为树 + else: + print ("error") + end_time = time.time() + planning_time_total += (end_time-start_time) + + #开始从初始状态运行行为树,测试 + state=start + steps=0 + current_cost = 0 + current_tick_time=0 + val, obj, cost, tick_time = algo.bt.cost_tick(state,0,0)#tick行为树,obj为所运行的行动 + + current_tick_time+=tick_time + current_cost += cost + while val !='success' and val !='failure':#运行直到行为树成功或失败 + state = state_transition(state,obj) + val, obj,cost, tick_time = algo.bt.cost_tick(state,0,0) + current_cost += cost + current_tick_time += tick_time + if(val == 'failure'): + print("bt fails at step",steps) + error = True + break + steps+=1 + if(steps>=500):#至多运行500步 + break + if not goal <= state:#错误解,目标条件不在执行后状态满足 + #print ("wrong solution",steps) + failure_count+=1 + error = True + else:#正确解,满足目标条件 + #print ("right solution",steps) + success_count+=1 + total_steps_num.append(steps) + if error: + print_action_data_table(goal, start, list(actions)) + algo.print_solution() + break + + + algo.clear() + total_action_num.append(len(actions)) + total_state_num.append(len(states)) + total_cost.append(current_cost) + total_tick.append(current_tick_time) + + print("success:",success_count,"failure:",failure_count)#算法成功和失败次数 + print("Total Tree Size: mean=",np.mean(total_tree_size), "std=",np.std(total_tree_size, ddof=1))#1000次测试树大小 + print("Total Steps Num: mean=",np.mean(total_steps_num),"std=",np.std(total_steps_num,ddof=1)) + print("Average Number of States:",np.mean(total_state_num))#1000次问题的平均状态数 + print("Average Number of Actions",np.mean(total_action_num))#1000次问题的平均行动数 + print("Planning Time Total:",planning_time_total,planning_time_total/1000.0) + print("Average Number of Ticks", np.mean(total_tick),"std=",np.std(total_tick,ddof=1)) + print("Average Cost of Execution:", np.mean(total_cost),"std=",np.std(total_cost,ddof=1)) + # print(total_steps_num) 第21个 + if bt_algo_opt: + print("============= End OptBT Test ==============") + else: + print("============= End XiaoCai BT Test ==============") + + # xiao cai + # success: 1000 failure: 0 + # Total Tree Size: mean= 35.303 std= 29.71336526001515 + # Total Steps Num: mean= 1.898 std= 0.970844240101644 + # Average number of states: 20.678 + # Average number of actions 20.0 + # Planning Time Total: 0.6280641555786133 0.0006280641555786133 + + # our start + # success: 1000 failure: 0 + # Total Tree Size: mean= 17.945 std= 12.841997192488865 + # Total Steps Num: mean= 1.785 std= 0.8120556843187752 + # Average number of states: 20.678 + # Average number of actions 20.0 + # Planning Time Total: 1.4748523235321045 0.0014748523235321046 + + # our + # success: 1000 failure: 0 + # Total Tree Size: mean= 48.764 std= 20.503626574406358 + # Total Steps Num: mean= 1.785 std= 0.8120556843187752 + # Average number of states: 20.678 + # Average number of actions 20.0 + # Planning Time Total: 3.3271877765655518 0.0033271877765655516 + + + +def BTTest(bt_algo_opt=True,seed=1,literals_num=10,depth=10,iters=10,total_count=1000): + + if bt_algo_opt: + print("============= OptBT Test ==============") + else: + print("============= XiaoCai BT Test ==============") + random.seed(seed) + # 设置生成规划问题集的超参数:文字数、解深度、迭代次数 + literals_num=literals_num + depth = depth + iters= iters + total_tree_size = [] + total_action_num = [] + total_state_num = [] + total_steps_num=[] + total_cost=[] + total_tick=[] + #fail_count=0 + #danger_count=0 + success_count =0 + failure_count = 0 + planning_time_total = 0.0 + + error = False + + # 实验1000次 + for count in range (total_count): + + action_num = 1 + + # 生成一个规划问题,包括随机的状态和行动,以及目标状态 + states = [] + actions = [] + start = generate_random_state(literals_num) + state = copy.deepcopy(start) + states.append(state) + #print (state) + for i in range (0,depth): + a = Action() + a.generate_from_state(state,literals_num) + a.cost = random.randint(1, 100) + if not a in actions: + a.name = "a"+str(action_num) + action_num+=1 + actions.append(a) + state = state_transition(state,a) + if state in states: + pass + else: + states.append(state) + #print(state) + + goal = states[-1] + state = copy.deepcopy(start) + for i in range (0,iters): + a = Action() + a.generate_from_state(state,literals_num) + if not a in actions: + a.name = "a"+str(action_num) + action_num+=1 + actions.append(a) + state = state_transition(state,a) + if state in states: + pass + else: + states.append(state) + state = random.sample(states,1)[0] + + # 选择测试本文算法btalgorithm,或对比算法weakalgorithm + + if bt_algo_opt: + # if count==874: + # algo = OptBTExpAlgorithm(verbose=False) + # else: + algo = OptBTExpAlgorithm(verbose=False) + else: + algo = BTExpAlgorithm(verbose=False) + algo.clear() + + #algo = Weakalgorithm() + start_time = time.time() + # if count == 352 : #874: + # print_action_data_table(goal, start, list(actions)) + # print_action_data_table(goal, start, list(actions)) + if algo.run_algorithm(start, goal, actions):#运行算法,规划后行为树为algo.bt + total_tree_size.append( algo.bt.count_size()-1) + # if count==352: + # algo.print_solution() + # algo.print_solution() # 打印行为树 + else: + print ("error") + end_time = time.time() + planning_time_total += (end_time-start_time) + + #开始从初始状态运行行为树,测试 + state=start + steps=0 + current_cost = 0 + current_tick_time=0 + val, obj, cost, tick_time = algo.bt.cost_tick(state,0,0)#tick行为树,obj为所运行的行动 + + current_tick_time+=tick_time + current_cost += cost + while val !='success' and val !='failure':#运行直到行为树成功或失败 + state = state_transition(state,obj) + val, obj,cost, tick_time = algo.bt.cost_tick(state,0,0) + current_cost += cost + current_tick_time += tick_time + if(val == 'failure'): + print("bt fails at step",steps) + error = True + break + steps+=1 + if(steps>=500):#至多运行500步 + break + if not goal <= state:#错误解,目标条件不在执行后状态满足 + #print ("wrong solution",steps) + failure_count+=1 + error = True + else:#正确解,满足目标条件 + #print ("right solution",steps) + success_count+=1 + total_steps_num.append(steps) + if error: + print_action_data_table(goal, start, list(actions)) + algo.print_solution() + break + + + algo.clear() + total_action_num.append(len(actions)) + total_state_num.append(len(states)) + total_cost.append(current_cost) + total_tick.append(current_tick_time) + + print("success:",success_count,"failure:",failure_count)#算法成功和失败次数 + print("Total Tree Size: mean=",np.mean(total_tree_size), "std=",np.std(total_tree_size, ddof=1))#1000次测试树大小 + print("Total Steps Num: mean=",np.mean(total_steps_num),"std=",np.std(total_steps_num,ddof=1)) + print("Average Number of States:",np.mean(total_state_num))#1000次问题的平均状态数 + print("Average Number of Actions",np.mean(total_action_num))#1000次问题的平均行动数 + print("Planning Time Total:",planning_time_total,planning_time_total/1000.0) + print("Average Number of Ticks", np.mean(total_tick),"std=",np.std(total_tick,ddof=1)) + print("Average Cost of Execution:", np.mean(total_cost),"std=",np.std(total_cost,ddof=1)) + # print(total_steps_num) 第21个 + if bt_algo_opt: + print("============= End OptBT Test ==============") + else: + print("============= End XiaoCai BT Test ==============") + + # xiao cai + # success: 1000 failure: 0 + # Total Tree Size: mean= 35.303 std= 29.71336526001515 + # Total Steps Num: mean= 1.898 std= 0.970844240101644 + # Average number of states: 20.678 + # Average number of actions 20.0 + # Planning Time Total: 0.6280641555786133 0.0006280641555786133 + + # our start + # success: 1000 failure: 0 + # Total Tree Size: mean= 17.945 std= 12.841997192488865 + # Total Steps Num: mean= 1.785 std= 0.8120556843187752 + # Average number of states: 20.678 + # Average number of actions 20.0 + # Planning Time Total: 1.4748523235321045 0.0014748523235321046 + + # our + # success: 1000 failure: 0 + # Total Tree Size: mean= 48.764 std= 20.503626574406358 + # Total Steps Num: mean= 1.785 std= 0.8120556843187752 + # Average number of states: 20.678 + # Average number of actions 20.0 + # Planning Time Total: 3.3271877765655518 0.0033271877765655516 \ No newline at end of file diff --git a/BTExpansionCode/utils/__init__.py b/BTExpansionCode/utils/__init__.py new file mode 100644 index 0000000..7cffb5e --- /dev/null +++ b/BTExpansionCode/utils/__init__.py @@ -0,0 +1,5 @@ +import os + +from utils import * +from utils import * +from utils.basic import get_root_path \ No newline at end of file diff --git a/BTExpansionCode/utils/basic.py b/BTExpansionCode/utils/basic.py new file mode 100644 index 0000000..2d7c60d --- /dev/null +++ b/BTExpansionCode/utils/basic.py @@ -0,0 +1,6 @@ +import os + +def get_root_path(): + return os.path.abspath( + os.path.join(__file__, "../../..") + ) diff --git a/BTExpansionCode/utils/bt/__init__.py b/BTExpansionCode/utils/bt/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/BTExpansionCode/utils/bt/draw.py b/BTExpansionCode/utils/bt/draw.py new file mode 100644 index 0000000..cfce6c3 --- /dev/null +++ b/BTExpansionCode/utils/bt/draw.py @@ -0,0 +1,338 @@ + +############################################################################## +# Imports +############################################################################## + +import os +import typing +import uuid + +import pydot +from py_trees import behaviour +from py_trees import blackboard +from py_trees import common +from py_trees import composites +from py_trees import decorators +from py_trees import utilities + +COMPOSITE_NODE_SIZE = 0.01 + + +def dot_tree( + root: behaviour.Behaviour, + visibility_level: common.VisibilityLevel = common.VisibilityLevel.DETAIL, + collapse_decorators: bool = False, + with_blackboard_variables: bool = False, + with_qualified_names: bool = False): + """ + Paint your tree on a pydot graph. + + .. seealso:: :py:func:`render_dot_tree`. + + Args: + root (:class:`~py_trees.behaviour.Behaviour`): the root of a tree, or subtree + visibility_level (optional): collapse subtrees at or under this level + collapse_decorators (optional): only show the decorator (not the child), defaults to False + with_blackboard_variables (optional): add nodes for the blackboard variables + with_qualified_names (optional): print the class information for each behaviour in each node, defaults to False + + Returns: + pydot.Dot: graph + + Examples: + + .. code-block:: python + + # convert the pydot graph to a string object + print("{}".format(py_trees.display.dot_graph(root).to_string())) + """ + + def get_node_attributes(node): + blackbox_font_colours = {common.BlackBoxLevel.DETAIL: "dodgerblue", + common.BlackBoxLevel.COMPONENT: "lawngreen", + common.BlackBoxLevel.BIG_PICTURE: "white" + } + if node.type =="Selector": + attributes = ('box', '#B0FFFF', 'black') # octagon + elif node.type =="Sequence": + attributes = ('box', '#FF8080', 'black') + elif isinstance(node, composites.Parallel): + attributes = ('parallelogram', 'lightgold', 'black') + elif isinstance(node, decorators.Decorator): + attributes = ('ellipse', 'ghostwhite', 'black') + elif node.type =="Act": + attributes = ('box', 'lightgreen', 'black') + else: + attributes = ('ellipse', '#FFFF80', 'black') + + try: + if node.blackbox_level != common.BlackBoxLevel.NOT_A_BLACKBOX: + attributes = (attributes[0], 'gray20', blackbox_font_colours[node.blackbox_level]) + except AttributeError: + # it's a blackboard client, not a behaviour, just pass + pass + return attributes + + def get_node_label(node_name, behaviour): + """ + This extracts a more detailed string (when applicable) to append to + that which will be used for the node name. + """ + # Custom handling of composites provided by this library. Not currently + # providing a generic mechanism for others to customise visualisations + # for their derived composites. + # prefix = "" + # policy = "" + ''' + if isinstance(behaviour, composites.Composite): + try: + if behaviour.memory: + prefix += console.circled_m + except AttributeError: + pass + try: + if behaviour.policy.synchronise: + prefix += console.lightning_bolt + except AttributeError: + pass + try: + policy = behaviour.policy.__class__.__name__ + except AttributeError: + pass + try: + indices = [str(behaviour.children.index(child)) for child in behaviour.policy.children] + policy += "({})".format(', '.join(sorted(indices))) + except AttributeError: + pass + + node_label = f"{prefix} {node_name}" if prefix else node_name + if policy: + node_label += f"\n{str(policy)}" + if with_qualified_names: + node_label += f"\n({utilities.get_fully_qualified_name(behaviour)})" + ''' + if node_name == "Sequence": + node_name = "→" + if node_name == "Selector": + node_name = "?" + return node_name + + fontsize = 20 + blackboard_colour = "blue" # "dimgray" + graph = pydot.Dot(graph_type='digraph', ordering="out") + graph.set_name("pastafarianism") # consider making this unique to the tree sometime, e.g. based on the root name + # fonts: helvetica, times-bold, arial (times-roman is the default, but this helps some viewers, like kgraphviewer) + graph.set_graph_defaults(fontname='times-roman') # splines='curved' is buggy on 16.04, but would be nice to have + graph.set_node_defaults(fontname='times-roman') + graph.set_edge_defaults(fontname='times-roman') + (node_shape, node_colour, node_font_colour) = get_node_attributes(root) + root_name = str(root.id) + node_root = pydot.Node( + name=root_name, + label=get_node_label(root.ins_name, root), + shape=node_shape, + style="filled", + fillcolor=node_colour, + fontsize=fontsize, + fontcolor=node_font_colour, + ) + if isinstance(root, composites.Composite): + node_root.set_height(COMPOSITE_NODE_SIZE) + node_root.set_width(COMPOSITE_NODE_SIZE) + graph.add_node(node_root) + behaviour_id_name_map = {root.id: str(root.id)} + + def add_children_and_edges(root, root_node, root_dot_name, visibility_level, collapse_decorators): + if isinstance(root, decorators.Decorator) and collapse_decorators: + return + if visibility_level < root.blackbox_level: + node_names = [] + for c in root.children: + (node_shape, node_colour, node_font_colour) = get_node_attributes(c) + node_name = str(c.id) + # while node_name in behaviour_id_name_map.values(): + # node_name += "" + behaviour_id_name_map[c.id] = node_name + # Node attributes can be found on page 5 of + # https://graphviz.gitlab.io/_pages/pdf/dot.1.pdf + # Attributes that may be useful: tooltip, xlabel + node = pydot.Node( + name=str(c.id), + label=get_node_label(c.name, c), + shape=node_shape, + style="filled", + fillcolor=node_colour, + fontsize=fontsize, + fontcolor=node_font_colour, + ) + if isinstance(c, composites.Composite): + node.set_height(COMPOSITE_NODE_SIZE) + node.set_width(COMPOSITE_NODE_SIZE) + node_names.append(node_name) + graph.add_node(node) + edge = pydot.Edge(root_dot_name, node_name) + graph.add_edge(edge) + if c.children != []: + add_children_and_edges(c, node, node_name, visibility_level, collapse_decorators) + + add_children_and_edges(root, node_root, root_name, visibility_level, collapse_decorators) + + def create_blackboard_client_node(blackboard_client_name: str): + return pydot.Node( + name=blackboard_client_name, + label=blackboard_client_name, + shape="ellipse", + style="filled", + color=blackboard_colour, + fillcolor="gray", + fontsize=fontsize - 2, + fontcolor=blackboard_colour, + ) + + def add_blackboard_nodes(blackboard_id_name_map: typing.Dict[uuid.UUID, str]): + data = blackboard.Blackboard.storage + metadata = blackboard.Blackboard.metadata + clients = blackboard.Blackboard.clients + # add client (that are not behaviour) nodes + subgraph = pydot.Subgraph( + graph_name="Blackboard", + id="Blackboard", + label="Blackboard", + rank="sink", + ) + + for unique_identifier, client_name in clients.items(): + if unique_identifier not in blackboard_id_name_map: + subgraph.add_node( + create_blackboard_client_node(client_name) + ) + # add key nodes + for key in blackboard.Blackboard.keys(): + try: + value = utilities.truncate(str(data[key]), 20) + label = key + ": " + "{}".format(value) + except KeyError: + label = key + ": " + "-" + blackboard_node = pydot.Node( + key, + label=label, + shape='box', + style="filled", + color=blackboard_colour, + fillcolor='white', + fontsize=fontsize - 1, + fontcolor=blackboard_colour, + width=0, height=0, fixedsize=False, # only big enough to fit text + ) + subgraph.add_node(blackboard_node) + for unique_identifier in metadata[key].read: + try: + edge = pydot.Edge( + blackboard_node, + blackboard_id_name_map[unique_identifier], + color="green", + constraint=False, + weight=0, + ) + except KeyError: + edge = pydot.Edge( + blackboard_node, + clients[unique_identifier].__getattribute__("name"), + color="green", + constraint=False, + weight=0, + ) + graph.add_edge(edge) + for unique_identifier in metadata[key].write: + try: + edge = pydot.Edge( + blackboard_id_name_map[unique_identifier], + blackboard_node, + color=blackboard_colour, + constraint=False, + weight=0, + ) + except KeyError: + edge = pydot.Edge( + clients[unique_identifier].__getattribute__("name"), + blackboard_node, + color=blackboard_colour, + constraint=False, + weight=0, + ) + graph.add_edge(edge) + graph.add_subgraph(subgraph) + + if with_blackboard_variables: + blackboard_id_name_map = {} + for b in root.iterate(): + for bb in b.blackboards: + blackboard_id_name_map[bb.id()] = behaviour_id_name_map[b.id] + add_blackboard_nodes(blackboard_id_name_map) + + return graph + + +def render_dot_tree(root: behaviour.Behaviour, + visibility_level: common.VisibilityLevel = common.VisibilityLevel.DETAIL, + collapse_decorators: bool = False, + name: str = None, + target_directory: str = os.getcwd(), + with_blackboard_variables: bool = False, + with_qualified_names: bool = False, + png_only = True): + """ + Render the dot tree to .dot, .svg, .png. files in the current + working directory. These will be named with the root behaviour name. + + Args: + root: the root of a tree, or subtree + visibility_level: collapse subtrees at or under this level + collapse_decorators: only show the decorator (not the child) + name: name to use for the created files (defaults to the root behaviour name) + target_directory: default is to use the current working directory, set this to redirect elsewhere + with_blackboard_variables: add nodes for the blackboard variables + with_qualified_names: print the class names of each behaviour in the dot node + + Example: + + Render a simple tree to dot/svg/png file: + + .. graphviz:: dot/sequence.dot + + .. code-block:: python + + root = py_trees.composites.Sequence("Sequence") + for job in ["Action 1", "Action 2", "Action 3"]: + success_after_two = py_trees.behaviours.Count(name=job, + fail_until=0, + running_until=1, + success_until=10) + root.add_child(success_after_two) + py_trees.display.render_dot_tree(root) + + .. tip:: + + A good practice is to provide a command line argument for optional rendering of a program so users + can quickly visualise what tree the program will execute. + """ + graph = dot_tree( + root, visibility_level, collapse_decorators, + with_blackboard_variables=with_blackboard_variables, + with_qualified_names=with_qualified_names) + filename_wo_extension_to_convert = root.ins_name if name is None else name + filename_wo_extension = utilities.get_valid_filename(filename_wo_extension_to_convert) + filenames = {} + + if png_only: + write_dict = {"png": graph.write_png} + else: + write_dict = {"dot": graph.write, "png": graph.write_png, "svg": graph.write_svg} + + for extension, writer in write_dict.items(): + filename = filename_wo_extension + '.' + extension + pathname = os.path.join(target_directory, filename) + print("Writing {}".format(pathname)) + writer(pathname) + filenames[extension] = pathname + return filenames["png"] diff --git a/BTExpansionCode/utils/bt/load.py b/BTExpansionCode/utils/bt/load.py new file mode 100644 index 0000000..00b87f1 --- /dev/null +++ b/BTExpansionCode/utils/bt/load.py @@ -0,0 +1,90 @@ +import py_trees as ptree +from EXP.behavior_tree.ptml import ptmlCompiler +import os +import importlib.util +from utils.basic import get_root_path + +def load_bt_from_ptml(scene, ptml_path, behavior_lib_path): + ptml_bt = ptmlCompiler.load(scene, ptml_path, behavior_lib_path) + bt = ptree.trees.BehaviourTree(ptml_bt) + + with open(ptml_path, 'r') as f: + ptml = f.read() + + # print(f'BT loaded:') + # print_tree_from_root(bt.root) + # print("行为树子树加载完毕") + # print(ptree.display.unicode_tree(root=bt.root, show_status=True)) + return bt + + +def print_tree_from_root(node, indent=0): + """ + Recursively prints the tree, each child with increased indentation. + + :param node: The current tree node to print. + :param indent: The number of '\t' to prefix the line with. + """ + # 打印当前节点,增加缩进来表示层级 + print(f"{' ' * indent}{node.print_name}") + # 如果该节点有子节点,递归打印子节点 + if hasattr(node, "children"): + for child in node.children: + print_tree_from_root(child, indent + 1) + +def find_node_by_name(tree, name): + """ + Find a node in the behavior tree with the specified name. + + :param tree: The root of the behavior tree or subtree. + :param name: The name of the node to find. + :return: Node with the specified name, or None if not found. + """ + if tree.name == name: + return tree + elif hasattr(tree, "children"): # Check if the tree has children + for child in tree.children: + result = find_node_by_name(child, name) + if result is not None: + return result + return None + + + +def get_classes_from_folder(folder_path): + cls_dict = {} + for filename in os.listdir(folder_path): + if filename.endswith('.py'): + # 构建模块的完整路径 + module_path = os.path.join(folder_path, filename) + # 获取模块名(不含.py扩展名) + module_name = os.path.splitext(filename)[0] + + # 动态导入模块 + spec = importlib.util.spec_from_file_location(module_name, module_path) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + + # 获取模块中定义的所有类 + for name, obj in module.__dict__.items(): + if isinstance(obj, type): + cls_dict[module_name] = obj + + return cls_dict + + +def load_behavior_tree_lib(): + root_path = get_root_path() + type_list = ["act","cond"] + behavior_dict = {} + for type in type_list: + path = os.path.join(root_path,"BTExpansionCode","EXP/behavior_lib",type) + behavior_dict[type] = get_classes_from_folder(path) + + return behavior_dict + +if __name__ == '__main__': + print(load_behavior_tree_lib()) +# class BehaviorTree(ptree): +# def __init__(self): +# super().__init__() \ No newline at end of file diff --git a/BTExpansionCode/utils/bt/visitor.py b/BTExpansionCode/utils/bt/visitor.py new file mode 100644 index 0000000..8353ab6 --- /dev/null +++ b/BTExpansionCode/utils/bt/visitor.py @@ -0,0 +1,30 @@ + +from py_trees.visitors import VisitorBase + + +class StatusVisitor(VisitorBase): + """ + Logging is done with the behaviour's logger. + """ + + def __init__(self) -> None: + super(StatusVisitor, self).__init__(full=False) + self.output_str = "" + + def initialise(self) -> None: + """Override if any resetting of variables needs to be performed between ticks (i.e. visitations).""" + self.output_str = "" + + + def run(self, behavior) -> None: + """ + Log behaviour information on the debug channel. + + Args: + behavior: behaviour being visited. + """ + if behavior.type in ("Sequence","Selector"): + return + else: + self.output_str += f"{behavior.print_name}: {behavior.status.value}\n" + diff --git a/BTExpansionCode/utils/draw_bt/Default.ptml b/BTExpansionCode/utils/draw_bt/Default.ptml new file mode 100644 index 0000000..faa7387 --- /dev/null +++ b/BTExpansionCode/utils/draw_bt/Default.ptml @@ -0,0 +1,23 @@ +selector + cond On(Coffee,Bar) + sequence + cond Holding(Coffee) + selector + sequence + cond At(Robot,Bar) + act PutDown(Coffee,Bar) + act MoveTo(Bar) + sequence + cond At(Robot,Coffee) + selector + sequence + cond Holding(Nothing) + act PickUp(Coffee) + act PutDown(Anything,Anywhere) + sequence + cond Exist(Coffee) + act MoveTo(Coffee) + sequence + cond Holding(Nothing) + act Make(Coffee) + act PutDown(Anything,Anywhere) \ No newline at end of file diff --git a/BTExpansionCode/utils/draw_bt/Default_bracket.ptml b/BTExpansionCode/utils/draw_bt/Default_bracket.ptml new file mode 100644 index 0000000..ced19d5 --- /dev/null +++ b/BTExpansionCode/utils/draw_bt/Default_bracket.ptml @@ -0,0 +1,33 @@ +selector +{ + cond On(Coffee,Bar) + sequence +{ + cond Holding(Coffee) + selector +{ + sequence +{ + cond At(Robot,Bar) + act PutDown(Coffee,Bar) + } act MoveTo(Bar) + } } sequence +{ + cond At(Robot,Coffee) + selector +{ + sequence +{ + cond Holding(Nothing) + act PickUp(Coffee) + } act PutDown(Anything,Anywhere) + } } sequence +{ + cond Exist(Coffee) + act MoveTo(Coffee) + } sequence +{ + cond Holding(Nothing) + act Make(Coffee) + } act PutDown(Anything,Anywhere) +} \ No newline at end of file diff --git a/BTExpansionCode/utils/draw_bt/__init__.py b/BTExpansionCode/utils/draw_bt/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/BTExpansionCode/utils/draw_bt/draw_bt.py b/BTExpansionCode/utils/draw_bt/draw_bt.py new file mode 100644 index 0000000..e4f8e91 --- /dev/null +++ b/BTExpansionCode/utils/draw_bt/draw_bt.py @@ -0,0 +1,20 @@ +# from robowaiter.scene.scene import Scene +# from robowaiter.behavior_tree.ptml.ptmlCompiler import load + +import os +from robowaiter.utils.basic import get_root_path +from robowaiter.utils.bt.draw import render_dot_tree +from robowaiter.utils.bt.load import load_bt_from_ptml + +if __name__ == '__main__': + + # create robot + root_path = get_root_path() + ptml_path = os.path.join(root_path, 'robowaiter/utils/draw_bt/Default.ptml') + behavior_lib_path = os.path.join(root_path, 'robowaiter/behavior_lib') + bt = load_bt_from_ptml(None, ptml_path, behavior_lib_path) + + + + render_dot_tree(bt.root,name="test",png_only = False) + # build and tick diff --git a/BTExpansionCode/utils/draw_bt/test.dot b/BTExpansionCode/utils/draw_bt/test.dot new file mode 100644 index 0000000..be7a354 --- /dev/null +++ b/BTExpansionCode/utils/draw_bt/test.dot @@ -0,0 +1,51 @@ +digraph pastafarianism { +ordering=out; +graph [fontname="times-roman"]; +node [fontname="times-roman"]; +edge [fontname="times-roman"]; +"22d96bbc-8512-4f16-aaa3-2e6004c5bd9c" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"beefe100-69d4-42c8-943e-7e6a44cf6dba" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="On(Coffee,Bar)", shape=ellipse, style=filled]; +"22d96bbc-8512-4f16-aaa3-2e6004c5bd9c" -> "beefe100-69d4-42c8-943e-7e6a44cf6dba"; +"46e28392-6794-4550-b6e2-0e73ec120193" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"22d96bbc-8512-4f16-aaa3-2e6004c5bd9c" -> "46e28392-6794-4550-b6e2-0e73ec120193"; +"0d7304bc-7515-400b-80e2-c01196ec55a2" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Coffee)", shape=ellipse, style=filled]; +"46e28392-6794-4550-b6e2-0e73ec120193" -> "0d7304bc-7515-400b-80e2-c01196ec55a2"; +"4829a7d0-0f74-4826-9d82-94e0503d0e38" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"46e28392-6794-4550-b6e2-0e73ec120193" -> "4829a7d0-0f74-4826-9d82-94e0503d0e38"; +"93fb3deb-6e14-4cb7-b90b-d885e6be0af7" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4829a7d0-0f74-4826-9d82-94e0503d0e38" -> "93fb3deb-6e14-4cb7-b90b-d885e6be0af7"; +"9765c81a-a42e-469c-9617-28c7a2314e0f" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar)", shape=ellipse, style=filled]; +"93fb3deb-6e14-4cb7-b90b-d885e6be0af7" -> "9765c81a-a42e-469c-9617-28c7a2314e0f"; +"2aed0c9b-0584-4ecf-bddd-8a863f4c1b9d" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Coffee,Bar)", shape=box, style=filled]; +"93fb3deb-6e14-4cb7-b90b-d885e6be0af7" -> "2aed0c9b-0584-4ecf-bddd-8a863f4c1b9d"; +"38414809-7783-46fc-9b2b-4191032e7936" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="MoveTo(Bar)", shape=box, style=filled]; +"4829a7d0-0f74-4826-9d82-94e0503d0e38" -> "38414809-7783-46fc-9b2b-4191032e7936"; +"e2a0f9ad-dbfd-41dd-aaf3-f9ed9329116d" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"22d96bbc-8512-4f16-aaa3-2e6004c5bd9c" -> "e2a0f9ad-dbfd-41dd-aaf3-f9ed9329116d"; +"7e87efb6-6091-413d-8b22-dd66ebe60767" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Coffee)", shape=ellipse, style=filled]; +"e2a0f9ad-dbfd-41dd-aaf3-f9ed9329116d" -> "7e87efb6-6091-413d-8b22-dd66ebe60767"; +"afa21845-cfa3-447a-ac96-a83cf1951a6b" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"e2a0f9ad-dbfd-41dd-aaf3-f9ed9329116d" -> "afa21845-cfa3-447a-ac96-a83cf1951a6b"; +"9567c5fd-7666-4887-b871-5aa129200fbb" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"afa21845-cfa3-447a-ac96-a83cf1951a6b" -> "9567c5fd-7666-4887-b871-5aa129200fbb"; +"31863371-28b9-441b-a0c0-80b0175ebc9d" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"9567c5fd-7666-4887-b871-5aa129200fbb" -> "31863371-28b9-441b-a0c0-80b0175ebc9d"; +"c0da3640-d486-436b-836f-684d165e1870" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PickUp(Coffee)", shape=box, style=filled]; +"9567c5fd-7666-4887-b871-5aa129200fbb" -> "c0da3640-d486-436b-836f-684d165e1870"; +"6781847e-5cc9-43aa-864a-15d6b1ea991e" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Anything,Anywhere)", shape=box, style=filled]; +"afa21845-cfa3-447a-ac96-a83cf1951a6b" -> "6781847e-5cc9-43aa-864a-15d6b1ea991e"; +"18fffbc9-1a98-40f8-a8ef-3a8f6564e041" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"22d96bbc-8512-4f16-aaa3-2e6004c5bd9c" -> "18fffbc9-1a98-40f8-a8ef-3a8f6564e041"; +"17aa2547-5d2a-4100-b1cc-9e6795a0bed1" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Exist(Coffee)", shape=ellipse, style=filled]; +"18fffbc9-1a98-40f8-a8ef-3a8f6564e041" -> "17aa2547-5d2a-4100-b1cc-9e6795a0bed1"; +"7540b9ff-e074-459b-a197-a13019794d30" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="MoveTo(Coffee)", shape=box, style=filled]; +"18fffbc9-1a98-40f8-a8ef-3a8f6564e041" -> "7540b9ff-e074-459b-a197-a13019794d30"; +"16721d61-c6ad-455f-8c14-c628d04337fb" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"22d96bbc-8512-4f16-aaa3-2e6004c5bd9c" -> "16721d61-c6ad-455f-8c14-c628d04337fb"; +"67a45deb-eea1-405c-b956-f27b4aba93a0" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"16721d61-c6ad-455f-8c14-c628d04337fb" -> "67a45deb-eea1-405c-b956-f27b4aba93a0"; +"54a17c08-13b6-420a-bccb-ef411c9a6924" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Make(Coffee)", shape=box, style=filled]; +"16721d61-c6ad-455f-8c14-c628d04337fb" -> "54a17c08-13b6-420a-bccb-ef411c9a6924"; +"13731b58-283a-4ec4-9f51-12f86a9f29ea" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Anything,Anywhere)", shape=box, style=filled]; +"22d96bbc-8512-4f16-aaa3-2e6004c5bd9c" -> "13731b58-283a-4ec4-9f51-12f86a9f29ea"; +} diff --git a/BTExpansionCode/utils/draw_bt/test.png b/BTExpansionCode/utils/draw_bt/test.png new file mode 100644 index 0000000000000000000000000000000000000000..5186de1d9ac33562323e5bf0972993c5355b753c GIT binary patch literal 97391 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
    (}1#akIB?i2#MRe@NQ& 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 literal 0 HcmV?d00001 diff --git a/BTExpansionCode/utils/draw_bt/test.svg b/BTExpansionCode/utils/draw_bt/test.svg new file mode 100644 index 0000000..d158e4f --- /dev/null +++ b/BTExpansionCode/utils/draw_bt/test.svg @@ -0,0 +1,283 @@ + + + + + + +pastafarianism + + + +22d96bbc-8512-4f16-aaa3-2e6004c5bd9c + +? + + + +beefe100-69d4-42c8-943e-7e6a44cf6dba + +On(Coffee,Bar) + + + +22d96bbc-8512-4f16-aaa3-2e6004c5bd9c->beefe100-69d4-42c8-943e-7e6a44cf6dba + + + + + +46e28392-6794-4550-b6e2-0e73ec120193 + + + + + +22d96bbc-8512-4f16-aaa3-2e6004c5bd9c->46e28392-6794-4550-b6e2-0e73ec120193 + + + + + +e2a0f9ad-dbfd-41dd-aaf3-f9ed9329116d + + + + + +22d96bbc-8512-4f16-aaa3-2e6004c5bd9c->e2a0f9ad-dbfd-41dd-aaf3-f9ed9329116d + + + + + +18fffbc9-1a98-40f8-a8ef-3a8f6564e041 + + + + + +22d96bbc-8512-4f16-aaa3-2e6004c5bd9c->18fffbc9-1a98-40f8-a8ef-3a8f6564e041 + + + + + +16721d61-c6ad-455f-8c14-c628d04337fb + + + + + +22d96bbc-8512-4f16-aaa3-2e6004c5bd9c->16721d61-c6ad-455f-8c14-c628d04337fb + + + + + +13731b58-283a-4ec4-9f51-12f86a9f29ea + +PutDown(Anything,Anywhere) + + + +22d96bbc-8512-4f16-aaa3-2e6004c5bd9c->13731b58-283a-4ec4-9f51-12f86a9f29ea + + + + + +0d7304bc-7515-400b-80e2-c01196ec55a2 + +Holding(Coffee) + + + +46e28392-6794-4550-b6e2-0e73ec120193->0d7304bc-7515-400b-80e2-c01196ec55a2 + + + + + +4829a7d0-0f74-4826-9d82-94e0503d0e38 + +? + + + +46e28392-6794-4550-b6e2-0e73ec120193->4829a7d0-0f74-4826-9d82-94e0503d0e38 + + + + + +93fb3deb-6e14-4cb7-b90b-d885e6be0af7 + + + + + +4829a7d0-0f74-4826-9d82-94e0503d0e38->93fb3deb-6e14-4cb7-b90b-d885e6be0af7 + + + + + +38414809-7783-46fc-9b2b-4191032e7936 + +MoveTo(Bar) + + + +4829a7d0-0f74-4826-9d82-94e0503d0e38->38414809-7783-46fc-9b2b-4191032e7936 + + + + + +9765c81a-a42e-469c-9617-28c7a2314e0f + +At(Robot,Bar) + + + +93fb3deb-6e14-4cb7-b90b-d885e6be0af7->9765c81a-a42e-469c-9617-28c7a2314e0f + + + + + +2aed0c9b-0584-4ecf-bddd-8a863f4c1b9d + +PutDown(Coffee,Bar) + + + +93fb3deb-6e14-4cb7-b90b-d885e6be0af7->2aed0c9b-0584-4ecf-bddd-8a863f4c1b9d + + + + + +7e87efb6-6091-413d-8b22-dd66ebe60767 + +At(Robot,Coffee) + + + +e2a0f9ad-dbfd-41dd-aaf3-f9ed9329116d->7e87efb6-6091-413d-8b22-dd66ebe60767 + + + + + +afa21845-cfa3-447a-ac96-a83cf1951a6b + +? + + + +e2a0f9ad-dbfd-41dd-aaf3-f9ed9329116d->afa21845-cfa3-447a-ac96-a83cf1951a6b + + + + + +9567c5fd-7666-4887-b871-5aa129200fbb + + + + + +afa21845-cfa3-447a-ac96-a83cf1951a6b->9567c5fd-7666-4887-b871-5aa129200fbb + + + + + +6781847e-5cc9-43aa-864a-15d6b1ea991e + +PutDown(Anything,Anywhere) + + + +afa21845-cfa3-447a-ac96-a83cf1951a6b->6781847e-5cc9-43aa-864a-15d6b1ea991e + + + + + +31863371-28b9-441b-a0c0-80b0175ebc9d + +Holding(Nothing) + + + +9567c5fd-7666-4887-b871-5aa129200fbb->31863371-28b9-441b-a0c0-80b0175ebc9d + + + + + +c0da3640-d486-436b-836f-684d165e1870 + +PickUp(Coffee) + + + +9567c5fd-7666-4887-b871-5aa129200fbb->c0da3640-d486-436b-836f-684d165e1870 + + + + + +17aa2547-5d2a-4100-b1cc-9e6795a0bed1 + +Exist(Coffee) + + + +18fffbc9-1a98-40f8-a8ef-3a8f6564e041->17aa2547-5d2a-4100-b1cc-9e6795a0bed1 + + + + + +7540b9ff-e074-459b-a197-a13019794d30 + +MoveTo(Coffee) + + + +18fffbc9-1a98-40f8-a8ef-3a8f6564e041->7540b9ff-e074-459b-a197-a13019794d30 + + + + + +67a45deb-eea1-405c-b956-f27b4aba93a0 + +Holding(Nothing) + + + +16721d61-c6ad-455f-8c14-c628d04337fb->67a45deb-eea1-405c-b956-f27b4aba93a0 + + + + + +54a17c08-13b6-420a-bccb-ef411c9a6924 + +Make(Coffee) + + + +16721d61-c6ad-455f-8c14-c628d04337fb->54a17c08-13b6-420a-bccb-ef411c9a6924 + + + + + diff --git a/BTExpansionCode/utils/draw_bt/test.zip b/BTExpansionCode/utils/draw_bt/test.zip new file mode 100644 index 0000000000000000000000000000000000000000..eee42a8bcbb930d9a9c1f01226aea57cd313ba56 GIT binary patch literal 107602 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 CbW|Sz literal 0 HcmV?d00001 diff --git a/robowaiter/behavior_lib/_base/Behavior.py b/robowaiter/behavior_lib/_base/Behavior.py index 173ae8f..425f547 100644 --- a/robowaiter/behavior_lib/_base/Behavior.py +++ b/robowaiter/behavior_lib/_base/Behavior.py @@ -14,17 +14,17 @@ class Bahavior(ptree.behaviour.Behaviour): ''' scene = None print_name_prefix = "" - tables_for_placement = {'Bar', 'Bar2', 'WaterTable', 'CoffeeTable', 'Table1', 'Table2', 'Table3',"BrightTable6"} + tables_for_placement = {'Bar', 'Bar2', 'WaterTable', 'CoffeeTable', 'Table1', 'Table2', 'Table3','BrightTable6'} all_object = { 'Coffee', 'Water', 'Dessert', 'Softdrink', 'BottledDrink', 'Yogurt', 'ADMilk', 'MilkDrink', 'Milk','VacuumCup', - 'Chips', 'NFCJuice', 'Bernachon', 'ADMilk', 'SpringWater'} + 'Chips', 'NFCJuice', 'Bernachon', 'SpringWater'} tables_for_guiding = {"QuietTable1","QuietTable2", "BrightTable1","BrightTable2","BrightTable3","BrightTable4","BrightTable5","BrightTable6", 'CoffeeTable','WaterTable','Table1', 'Table2', 'Table3'} # tables_for_placement = {'Bar', 'CoffeeTable', 'Table2',"BrightTable6", 'WaterTable'} - # all_object = {'Coffee'} + # all_object = {'Coffee', 'Yogurt'} num_of_obj_on_place={ @@ -65,9 +65,9 @@ class Bahavior(ptree.behaviour.Behaviour): 'Bar2': "另一侧的吧台", 'WaterTable': "大厅的茶水桌", 'CoffeeTable': "咖啡桌", - 'Table1': "前门的斜桌子", - 'Table2': "大厅长桌子", - 'Table3': "大厅长桌子", + 'Table1': "前门斜桌子", + 'Table2': "大厅长桌子西侧", + 'Table3': "大厅长桌子东侧", 'BrightTable6': "后门靠窗边圆桌", 'QuietTable1': "前门角落双人圆桌", 'QuietTable2': "后门角落三人圆桌", diff --git a/robowaiter/behavior_lib/act/DealChat.py b/robowaiter/behavior_lib/act/DealChat.py index 0991a34..aef5530 100644 --- a/robowaiter/behavior_lib/act/DealChat.py +++ b/robowaiter/behavior_lib/act/DealChat.py @@ -7,6 +7,7 @@ import random from collections import deque from translate import Translator +from sympy import to_dnf translator = Translator(to_lang="zh") @@ -82,18 +83,59 @@ class DealChat(Act): def create_sub_task(self, **args): try: goal = args['goal'] + # + # w = goal.split(")") + # goal_set = set() + # goal_set.add(w[0] + ")") + # if len(w) > 1: + # for x in w[1:]: + # if x != "": + # goal_set.add(x[1:] + ")") + # self.function_success = True - w = goal.split(")") - goal_set = set() - goal_set.add(w[0] + ")") - if len(w) > 1: - for x in w[1:]: - if x != "": - goal_set.add(x[1:] + ")") + # 解析谓词公式 + # 如果不正确, + + # 如果正确,传入两个set + # goal = "On_Coffee_Bar | On_Yogur_Bar & At_Robot_Bar" + goal_dnf = str(to_dnf(goal, simplify=True)) + # print(goal_dnf) + goal_set = [] + if '|' in goal or '&' in goal or 'Not' in goal or '_' in goal: + goal_ls = goal_dnf.split("|") + for g in goal_ls: + g_set = set() + g = g.replace(" ", "").replace("(", "").replace(")", "") + g = g.split("&") + for literal in g: + if '_' in literal: + first_part, rest = literal.split('_', 1) + literal = first_part + '(' + rest + # 添加 ')' 到末尾 + literal += ')' + # 替换剩余的 '_' 为 ',' + literal = literal.replace('_', ',') + g_set.add(literal) + goal_set.append(g_set) + else: + g_set = set() + w = goal.split(")") + g_set.add(w[0] + ")") + if len(w) > 1: + for x in w[1:]: + if x != "": + g_set.add(x[1:] + ")") + goal_set.append(g_set) + + print("goal_set:",goal_set) + # goal_set = [set(["On(Coffee,Bar)", "At(Robot,Bar)"]), set(["On(Yogurt,Bar)", "At(Robot,Bar)"])] self.function_success = True + except: print("参数解析错误") + # 添加相似性比较 + self.scene.robot.expand_sub_task_tree(goal_set) diff --git a/robowaiter/behavior_lib/act/GreetCustomer.py b/robowaiter/behavior_lib/act/GreetCustomer.py index 629c3cf..8dd5e73 100644 --- a/robowaiter/behavior_lib/act/GreetCustomer.py +++ b/robowaiter/behavior_lib/act/GreetCustomer.py @@ -3,7 +3,7 @@ from robowaiter.behavior_lib._base.Act import Act from robowaiter.algos.navigator.navigate import Navigator class GreetCustomer(Act): - can_be_expanded = True + can_be_expanded = False num_args = 0 valid_args = () @@ -30,7 +30,8 @@ class GreetCustomer(Act): if self.scene.show_bubble: # self.scene.chat_bubble("欢迎光临!") - self.scene.chat_bubble("欢迎光临!请问有什么可以帮您?") + # self.scene.chat_bubble("欢迎光临!请问有什么可以帮您?") + self.scene.chat_bubble("Welcome! How may I assist you today?") customer_name = self.scene.state['attention']['customer'] self.scene.state['greeted_customers'].add(customer_name) diff --git a/robowaiter/behavior_lib/act/MoveTo.py b/robowaiter/behavior_lib/act/MoveTo.py index fd4588e..e5194ce 100644 --- a/robowaiter/behavior_lib/act/MoveTo.py +++ b/robowaiter/behavior_lib/act/MoveTo.py @@ -21,7 +21,7 @@ class MoveTo(Act): info['pre'] |= {f'Exist({arg})'} info["add"] = {f'At(Robot,{arg})'} info["del_set"] = {f'At(Robot,{place})' for place in cls.valid_args if place != arg} - info['cost'] = 10 + info['cost'] = 1 #10 # if arg!='Anything': # info['cost']=5 # else: diff --git a/robowaiter/behavior_lib/act/PutDown.py b/robowaiter/behavior_lib/act/PutDown.py index cccea27..ca52fd3 100644 --- a/robowaiter/behavior_lib/act/PutDown.py +++ b/robowaiter/behavior_lib/act/PutDown.py @@ -25,7 +25,7 @@ class PutDown(Act): info["pre"] = {f'Holding({arg[0]})',f'At(Robot,{arg[1]})'} info["add"] = {f'Holding(Nothing)',f'On({arg[0]},{arg[1]})'} info["del_set"] = {f'Holding({arg[0]})'} - info['cost'] = 3 + info['cost'] = 100 #1000 else: info = {} info["pre"] = set() diff --git a/robowaiter/behavior_tree/dataset1224/W2V_CI.model b/robowaiter/behavior_tree/dataset1224/W2V_CI.model new file mode 100644 index 0000000000000000000000000000000000000000..8a382375a8ab70a737c649a3b55ded739116f289 GIT binary patch literal 14424 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 literal 0 HcmV?d00001 diff --git a/robowaiter/behavior_tree/dataset1224/__init__.py b/robowaiter/behavior_tree/dataset1224/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/robowaiter/behavior_tree/dataset1224/expansion_out/output.txt b/robowaiter/behavior_tree/dataset1224/expansion_out/output.txt new file mode 100644 index 0000000..929c465 --- /dev/null +++ b/robowaiter/behavior_tree/dataset1224/expansion_out/output.txt @@ -0,0 +1,386 @@ +At(Robot,Bar) 请给我带来菜单。 +At(Robot,Bar) 请帮我前往吧台。 +At(Robot,Bar) 您好,我需要去吧台那个位置,请问可以帮我吗? +At(Robot,WaterTable) 请送一些茶水到茶水桌。 +At(Robot,WaterTable) 请帮我前往茶水桌。 +At(Robot,WaterTable) 您好,请问您需要我前往哪个位置呢? +At(Robot,CoffeeTable) 请问能帮我来到这个咖啡桌吗? +At(Robot,CoffeeTable) 请前往咖啡桌。 +At(Robot,CoffeeTable) 您好!请问您能帮我前往咖啡桌的位置吗? +At(Robot,Bar2) 您好,请问您需要前往哪个吧台呢? +At(Robot,Bar2) 请帮我前往另一个吧台。 +At(Robot,Bar2) 您好,机器人服务员!请问您能告诉我如何前往另一个吧台的位置吗? +At(Robot,Table1) 请给我送一份菜单到第一桌。 +At(Robot,Table1) 请帮我前往第一桌,谢谢! +At(Robot,Table1) 您好,我是一名AI助手,请问有什么我可以帮您的? +At(Robot,Table2) 请帮我来到第二张桌子。 +At(Robot,Table2) 请帮我前往第二桌,谢谢! +At(Robot,Table2) 您好,机器人服务员!请问您能否前往第二桌的位置提供服务? +At(Robot,Table3) 请给我带来第三桌子的服务。 +At(Robot,Table3) 请前往第三张桌子。 +At(Robot,Table3) 您好,请问您需要我前往第三张桌子所在的方位吗? +On(Softdrink,Bar) 请将软饮料放在吧台那个位置。 +On(Softdrink,Bar) 请将软饮料拿到吧台位置。 +On(Softdrink,WaterTable) 请将软饮料放在茶水桌那个位置。 +On(Softdrink,WaterTable) 请给我拿一罐软饮料,放在茶水桌的位置。 +On(Softdrink,CoffeeTable) 请将软饮料放在咖啡桌上的指定位置。 +On(Softdrink,CoffeeTable) 请把软饮料拿到我的咖啡桌位置。 +On(Softdrink,Bar2) 请将软饮料放在另一个酒吧台的位置。 +On(Softdrink,Bar2) 请将软饮料拿到另一个酒吧台位置。 +On(Softdrink,Table1) 请将软饮料放在第一桌的指定位置。 +On(Softdrink,Table1) 请给我拿一罐软饮料,放在第一桌子的位置。 +On(Softdrink,Table2) 请将软饮料放在第二桌的位置。 +On(Softdrink,Table2) 请帮我从一个位置(可能是吧台或货架)取来一瓶软饮料,然后将其放在第二张桌子上。 +On(Softdrink,Table3) 请将软饮料放在第三桌的具体位置。 +On(Softdrink,Table3) 请给我拿一罐软饮料,放 到第三张桌子的位置。 +On(BottledDrink,Bar) 您好,我想让您将瓶装饮料放在吧台那个位置。 +On(BottledDrink,Bar) 请帮我取一下瓶装饮料,放到吧台那里。 +On(BottledDrink,WaterTable) 您好,机器人服务员,我想让您放一瓶饮料在茶水桌上,可以吗? +On(BottledDrink,WaterTable) 请帮我拿一下瓶装饮料,放到茶水桌的位置。 +On(BottledDrink,CoffeeTable) 请将瓶装饮料放在咖啡桌上的指定位置。 +On(BottledDrink,CoffeeTable) 请把瓶装饮料拿到我的咖啡桌位置。 +On(BottledDrink,Bar2) 请将瓶装饮料放在另一个酒吧台的位置。 +On(BottledDrink,Bar2) 请帮我从一个吧台位置取一个瓶装饮料,然后将其拿到另一个吧台位置。 +On(BottledDrink,Table1) 请将瓶装饮料放在第一桌的指定位置。 +On(BottledDrink,Table1) 您好,我需要您帮忙将瓶装饮料拿到第一桌的位置。 +On(BottledDrink,Table2) 您好,我需要您帮助将瓶装饮料放在第二桌的具体位置。 +On(BottledDrink,Table2) 请给我拿一罐饮料,放在第二桌的位置。 +On(BottledDrink,Table3) 请将瓶装饮料放在第三桌的位置。 +On(BottledDrink,Table3) 请给我取一瓶饮料,放到了第三桌子上。 +On(Yogurt,Bar) 您好,我需要您将酸奶放在吧台上的哪个位置。 +On(Yogurt,Bar) 请您把酸奶拿到吧台。 +On(Yogurt,WaterTable) 请将酸奶放在茶水桌那个位置。 +On(Yogurt,WaterTable) 请将酸奶放在茶水桌的位置。 +On(Yogurt,CoffeeTable) 请将酸奶放在咖啡桌上的指定位置。 +On(Yogurt,CoffeeTable) 请把酸奶放在咖啡桌的位置。 +On(Yogurt,Bar2) 请将酸奶放在另一个吧台上的那个位置。 +On(Yogurt,Bar2) 您好,机器人服务员!请问您可以帮我拿一下酸奶,放到那个靠近窗户的吧台位置吗?谢谢! +On(Yogurt,Table1) 请将酸奶放在第一桌的第一位置。 +On(Yogurt,Table1) 请将酸奶放在第一桌的位置。 +On(Yogurt,Table2) 您好,请问能帮我将酸奶放在第二张桌子的位置吗?谢谢! +On(Yogurt,Table2) 请把酸奶放在第二桌的位置。 +On(Yogurt,Table3) 您好,机器人服务员,我想让您把酸奶放到第三张桌子的位置。谢谢! +On(Yogurt,Table3) 请把酸奶放在第三桌的位置。 +On(ADMilk,Bar) 请将AD钙奶放在吧台那个位置。 +On(ADMilk,Bar) 请把AD钙奶放到 bar 位置。 +On(ADMilk,WaterTable) 请将AD钙奶放在茶水桌那个位置。 +On(ADMilk,WaterTable) 请帮我取一份AD钙奶,放在茶水桌的位置上。 +On(ADMilk,CoffeeTable) 请将AD钙奶放在咖啡桌上的指定位置。 +On(ADMilk,CoffeeTable) 请将AD钙奶送到我的咖啡桌位置。 +On(ADMilk,Bar2) 请将AD钙奶放在另一个酒吧台的位置。 +On(ADMilk,Bar2) 您好,机器人服务员!请问能帮我拿一下AD钙奶,放到另一个吧台位置吗?谢谢! +On(ADMilk,Table1) 请将AD钙奶放在第一桌的指定位置。 +On(ADMilk,Table1) 请把AD钙奶放在第一桌的位置。 +On(ADMilk,Table2) 请将AD钙奶放在第二桌的位置。 +On(ADMilk,Table2) 请把AD钙奶放在第二桌的位置。 +On(ADMilk,Table3) 您好,机器人服务员!请问能帮我将AD钙奶放到第三张桌子的位置吗?谢谢! +On(ADMilk,Table3) 请帮我取一份AD钙奶,放至第三桌。 +On(MilkDrink,Bar) 请将牛奶饮料放在吧台那个位置。 +On(MilkDrink,Bar) 请帮我拿一罐牛奶饮料放到吧台的位置。 +On(MilkDrink,WaterTable) 请将牛奶饮料放在茶水桌那个位置。 +On(MilkDrink,WaterTable) 请帮我递一下牛奶饮料,放到茶水桌的位置。 +On(MilkDrink,CoffeeTable) 请将牛奶饮料放在咖啡桌上的指定位置。 +On(MilkDrink,CoffeeTable) 请将牛奶饮料放在我的咖啡桌上。 +On(MilkDrink,Bar2) 请将牛奶饮料放在另一个酒吧台的位置。 +On(MilkDrink,Bar2) 您好,机器人服务员!请问能否帮我拿一下牛奶饮料,并将其放在另一个吧台位置?谢谢! +On(MilkDrink,Table1) 请将牛奶饮料放在第一桌的指定位置。 +On(MilkDrink,Table1) 请将牛奶饮料拿到第一桌。 +On(MilkDrink,Table2) 请将牛奶饮料放在第二桌的位置上。 +On(MilkDrink,Table2) 请给我拿一罐牛奶饮料,放在第二桌的位置。 +On(MilkDrink,Table3) 请将牛奶饮料放在第三桌的具体位置。 +On(MilkDrink,Table3) 请给我拿一罐牛奶饮料,放到第三张桌子的位置。 +On(Milk,Bar) 请将牛奶放在吧台那个地方。 +On(Milk,Bar) 请把牛奶拿到吧台。 +On(Milk,WaterTable) 请将牛奶放在茶水桌那个位置。 +On(Milk,WaterTable) 请将牛奶放在茶水桌附近。 +On(Milk,CoffeeTable) 请将牛奶放在咖啡桌上的指定位置。 +On(Milk,CoffeeTable) 请把牛奶放在我的咖啡桌上。 +On(Milk,Bar2) 请将牛奶放在另一个酒吧台的位置上。 +On(Milk,Bar2) 请将牛奶拿到另一个吧台位置。 +On(Milk,Table1) 请将牛奶放在第一桌的位置上。 +On(Milk,Table1) 请把牛奶放在第一桌的位置上。 +On(Milk,Table2) 请将牛奶放在第二桌那个位置。 +On(Milk,Table2) 请给我拿一罐牛奶,放的第二张桌子上。 +On(Milk,Table3) 您好,我需要您将牛奶放在第三张桌子的位置。谢谢! +On(Milk,Table3) 请给我拿一罐牛奶,放到第三桌子的位置。 +On(VacuumCup,Bar) 请将我的保温杯放在吧台上的那个位置。 +On(VacuumCup,Bar) 请将我的保温杯拿到吧台。 +On(VacuumCup,WaterTable) 请将我的保温杯放在茶水桌那个地方。 +On(VacuumCup,WaterTable) 请将保温杯拿到茶水桌那里。 +On(VacuumCup,CoffeeTable) 请将保温杯放置在咖啡桌上的指定位置。 +On(VacuumCup,CoffeeTable) 请把保温杯放在咖啡桌附近。 +On(VacuumCup,Bar2) 请将我的保温杯放在另一个酒吧台上的那个位置。 +On(VacuumCup,Bar2) 请帮我把保温杯拿到另一个吧台位置。 +On(VacuumCup,Table1) 请将保温杯放在第一桌的指定位置。 +On(VacuumCup,Table1) 请把保温杯拿到第一桌子的位置。 +On(VacuumCup,Table2) 请将保温杯放在第二桌的具体位置。 +On(VacuumCup,Table2) 请帮我递一个保温杯到第二桌。 +On(VacuumCup,Table3) 请将保温杯放在第三桌的指定位置。 +On(VacuumCup,Table3) 请把保温杯拿到第三桌的位置。 +Is(AC,0) 当然可以,请问需要我为您执行这个操作吗? +Is(AC,1) 您好!请问您需要我为您打开空调吗? +Is(ACTemperature,0) 尊敬的服务员,可以请您把空调温度调高一些吗?谢谢! +Is(ACTemperature,1) 尊敬的服务员,能否请您将空调温度调低一些呢? +Is(HallLight,0) 当然可以,请您稍等,我这就帮您关闭大厅灯。 +Is(HallLight,1) 您好!请问您需要我为您做些什么呢? +Is(TubeLight,0) 尊敬的服务员,请问你能把筒灯调暗一些吗? +Is(TubeLight,1) 您好,请问您需要我帮您打开筒灯吗? +Is(Curtain,0) 您好,我能为您做什么? +Is(Curtain,1) 您好,请问您需要我帮您打开窗帘吗? +Is(Chairs,0) 您好!请问需要我为您做什么? +Is(Chairs,1) 您好,请问能帮我清理一下座位上的灰尘吗? +Is(Floor,0) 抱歉,我理解您的意思了。请问需要我帮忙做些什么来清理地板呢? +Is(Floor,1) 请问你能帮我打扫一下地板吗? +Is(Table1,0) 您好,请问需要我帮助您做什么呢?如果您需要我清理桌子的灰尘或者污渍,麻烦您告诉我哪一张桌子需要清洁。 +Is(Table1,1) 请帮我清理一下这张桌子的灰尘和垃圾。 +Holding(Softdrink) 您好,我是您的机器人服务员。请问您需要什么帮助呢? +Holding(Softdrink) 您好,我是一个机器人服务员。请问您需要什么帮助?如果您想要点软饮料,您可以告诉我您的喜好,我会为您推荐一些适合的选项。 +Holding(BottledDrink) 您好,请问您需要什么帮助?我会尽力满足您的需求。 +Holding(BottledDrink) 您好,我是一名机器人服务员。请问您需要我帮忙拿着一瓶装饮料吗? +Holding(Yogurt) 您好,我可以帮助您点餐和回答问题。请问您需要什么食物或饮料? +Holding(Yogurt) 请问你能一直帮我拿着这个酸奶吗? +Holding(ADMilk) 你好,尊敬的服务员!能否帮我抓住AD钙奶并递给我呢? +Holding(ADMilk) 您好,我无法长时间拿着 AD 钙奶。作为一个机器人服务员,我的任务是帮助您解决问题和回答问题,而不是提供物理服务。如果您需要AD钙奶,我可以告诉您在哪里可以找到它,或者指导您如何自己获取它。 +Holding(MilkDrink) 您好!请问有什么我可以帮您的吗? +Holding(MilkDrink) 您好,我是您的机器人服务员。请问您需要我为您一直拿着这杯牛奶饮料吗? +Holding(Milk) 你好,尊敬的服务员,能帮我拿一下牛奶吗? +Holding(Milk) 请问你能一直拿着牛奶吗? +Holding(VacuumCup) 您好,请问您需要什么帮助?我可以为您提供服务。 +Holding(VacuumCup) 您好,我是一名AI机器人,无法直接为您拿保温杯。但是,我可以为您提供购买保温杯的建议,或者推荐其他相关商品。请问您需要什么帮助吗? +Holding(Nothing) 抱歉,我需要更多的信息来理解您的请求。请问您能告诉我您具体想要什么帮助吗?我会尽力回答您的问题。 +Holding(Nothing) 请问您能一直拿着无所事事吗? +On(Coffee,Bar) 您好,我需要一杯咖啡,并希望它能够被送到吧台。 +On(Coffee,Bar) 请帮我准备一杯咖啡,然后把咖啡端到吧台这里。 +On(Coffee,WaterTable) 您好!请问您能帮我制作一杯咖啡并将其端到茶水桌 here 吗?谢谢! +On(Coffee,WaterTable) 请帮我准备一杯咖啡,然后将它端到茶水桌旁边。 +On(Coffee,CoffeeTable) 当然可以,请问您想喝什么类型的咖啡呢? +On(Coffee,CoffeeTable) 请帮我准备一杯咖啡,然后将它端到这个咖啡桌上来。 +On(Coffee,Bar2) 您好,机器人服务员!请问您能帮我制作一杯咖啡,然后把咖啡端到这个吧台这里来吗?谢谢! +On(Coffee,Bar2) 请帮我准备一杯咖啡,然后把咖啡端到这个吧台这里。 +On(Coffee,Table1) 您好,我是一名人工智能助手。请问您需要什么帮助? +On(Coffee,Table1) 请给我一杯咖啡,并将其放在第一桌子上。 +On(Coffee,Table2) 您好,机器人服务员!我想要一杯咖啡,并且希望它能够被送到第二张桌子上。 +On(Coffee,Table2) 请为我准备一杯咖啡,并将其送到第二桌。 +On(Coffee,Table3) 您好!请问您能否帮我制作一杯咖啡,然后把咖啡端到第三张桌子上呢?谢谢! +On(Coffee,Table3) 请为我准备一杯咖啡,并将其送到第三张桌子上。 +On(Water,Bar) 您好,我需要一杯水,并且希望它能够被端到吧台那里。 +On(Water,Bar) 请为我准备一杯水,并将其送到吧台。 +On(Water,WaterTable) 您好,我需要一杯水,并希望您能将其端到茶水桌这里。 +On(Water,WaterTable) 请为我送一杯水,并将其放在茶水桌上。 +On(Water,CoffeeTable) 您好,我是一名机器人服务员。请问您需要一杯水,我可以为您制作并在准备好后将其端到咖啡桌旁边。 +On(Water,CoffeeTable) 请给我一杯水,并将其递送到我的咖啡桌上。 +On(Water,Bar2) 您好,机器人服务员!请问你能帮我制作一杯水,然后将其端到距离这里较远的另一个吧台吗?谢谢! +On(Water,Bar2) 请给我倒一杯水,然后把水端到这个吧台这里。 +On(Water,Table1) 您好,我需要一杯水,并希望它能够被送到我所在的桌子上。 +On(Water,Table1) 请为我准备一杯水,并将其送到这张桌子的位置上。 +On(Water,Table2) 您好,我需要一杯水,并希望你能将它端到第二张桌子上。 +On(Water,Table2) 请给我倒一杯水,并把水杯端到第二桌子上。 +On(Water,Table3) 您好,机器人服务员!请问能否为您制作一杯水,并将其送到第三张桌子呢? +On(Water,Table3) 请为我准备一杯水,并将其送到第三桌。 +On(Dessert,Bar) 您好,我需要点心和甜品。请帮我制作一下,然后把它们带到吧台来。 +On(Dessert,Bar) 您好,我可以帮您点一些点心或甜品,然后将它们送到吧台。请问您想点什么? +On(Dessert,WaterTable) 您好,我需要点心和甜品,并将它们端到茶水桌 here。 +On(Dessert,WaterTable) 请为我准备一些点心或甜品,并将其递送到我的茶水桌子上。 +On(Dessert,CoffeeTable) 您好,我是一个人工智能助手,虽然我不能直接为您制作点心或甜品,但我可以帮助您找到附近的餐厅或店铺,为您推荐美味的点心或甜品,您可以品尝一下。如果您有其他需要帮助的地方,也请随时告诉我。 +On(Dessert,CoffeeTable) 请为我准备一些点心或甜品,然后将其放置在咖啡桌附近。 +On(Dessert,Bar2) 您好,我需要点心和甜品。请问您能帮我制作吗?然后把它们端到这里来。谢谢! +On(Dessert,Bar2) 请帮我点一份点心或甜品,然后把它端到另一个吧台那里。 +On(Dessert,Table1) 您好,我是一位AI助手,无法直接为您制作点心或甜品。但我可以为您推荐菜单上的点心或甜品,或者帮您下单购买。请问您需要什么帮助? +On(Dessert,Table1) 请帮我点一些点心或甜品,并把它们放在这张桌子上。 +On(Dessert,Table2) 您好,机器人服务员!我需要点心和甜品,可以帮我制作吗?把它们送到第二桌来,谢谢! +On(Dessert,Table2) 您好,请问有什么我可以帮您的吗?您可以点一些点心或甜品,然后告诉我放在哪一张桌子上,我会马上为您送过去。 +On(Dessert,Table3) 您好,我需要点心和甜品,请把它们送到第三桌。 +On(Dessert,Table3) 您好,机器人服务员!请问您能帮我点些点心或甜品吗?我要把它们送到第三桌。 +At(Robot,Bar) 您好,机器人服务员!请问您能带路来到 Bar 吗?我想要一杯饮料和一些小吃。谢谢! +At(Robot,Bar) 请帮我前往Bar。 +At(Robot,Bar) 请问你能带我前往Bar位置吗? +At(Robot,WaterTable) 请帮我找到WaterTable。 +At(Robot,WaterTable) 您好,机器人服务员!请问您能帮我订一张去WaterTable的桌子吗? +At(Robot,WaterTable) 当然可以!请问您需要我向WaterTable位置发送消息吗? +At(Robot,CoffeeTable) 请把咖啡机移到CoffeeTable附近。 +At(Robot,CoffeeTable) 请前往CoffeeTable。 +At(Robot,CoffeeTable) 您好,我是一名人工智能助手,请问有什么我可以帮您的? +At(Robot,Bar2) 您好,我需要去Bar2。 +At(Robot,Bar2) 您好,机器人服务员,请问您能帮我前往Bar2吗? +At(Robot,Bar2) 您好,我是一名AI助手,无法移动到特定的位置。但我会尽力为您提供帮助。您想前往Bar2吗?如果有其他问题,欢迎随时告诉我。 +At(Robot,Table1) 请把菜单送到Table 1。 +At(Robot,Table1) 请前往Table1。 +At(Robot,Table1) 您好,我能前往Table1位置吗? +At(Robot,Table2) 请带领我到Table 2。 +At(Robot,Table2) 请前往Table2。 +At(Robot,Table2) 您好!请问您需要我前往Table2位置吗? +At(Robot,Table3) 请把服务生叫来Table 3。 +At(Robot,Table3) 请去Table3。 +At(Robot,Table3) 您好,我需要您前往Table3位置。 +On(Softdrink,Bar) 请将Softdrink放在Bar那个位置。 +On(Softdrink,Bar) 请把Softdrink拿到Bar位置。 +On(Softdrink,WaterTable) 您好,机器人服务员!请问能帮我将Softdrink放在WaterTable的位置上吗?谢谢! +On(Softdrink,WaterTable) 请把Softdrink拿到WaterTable的位置。 +On(Softdrink,CoffeeTable) 请将Softdrink放在CoffeeTable那个位置。 +On(Softdrink,CoffeeTable) 请将Softdrink拿到CoffeeTable的位置。 +On(Softdrink,Bar2) 您好,机器人服务员!请问能否帮我放一下Softdrink到Bar2的位置呢?谢谢! +On(Softdrink,Bar2) 请把Softdrink拿到Bar2的位置。 +On(Softdrink,Table1) 请将Softdrink放在Table1的位置。 +On(Softdrink,Table1) 请把Softdrink拿到Table 1的位置。 +On(Softdrink,Table2) 您好,机器人服务员!请将Softdrink放在Table 2的位置。谢谢! +On(Softdrink,Table2) 请将Softdrink拿到Table 2的位置。 +On(Softdrink,Table3) 您好,机器人服务员!请问能否将Softdrink放在Table3的位置上? +On(Softdrink,Table3) 请将Softdrink拿到Table 3的位置。 +On(BottledDrink,Bar) 请将瓶装饮料放在酒吧那个位置。 +On(BottledDrink,Bar) 请将瓶装饮料送到酒吧区域。 +On(BottledDrink,WaterTable) 请将瓶装饮料放在水桌那个位置。 +On(BottledDrink,WaterTable) 请把瓶装饮料拿到水桌的位置。 +On(BottledDrink,CoffeeTable) 请将瓶装饮料放在咖啡桌那个位置。 +On(BottledDrink,CoffeeTable) 请把瓶装饮料放在咖啡桌的位置。 +On(BottledDrink,Bar2) 请将瓶装饮料放在 Bar 2 的位置。 +On(BottledDrink,Bar2) 请把瓶装饮料送到酒吧2号位置。 +On(BottledDrink,Table1) 您好,机器人服务员!请将瓶装饮料放在Table1的位置上。谢谢! +On(BottledDrink,Table1) 请将瓶装饮料拿到Table 1的位置。 +On(BottledDrink,Table2) 请将Bottled Drink放在Table 2的位置。 +On(BottledDrink,Table2) 请把瓶装饮料送到Table2位置。 +On(BottledDrink,Table3) 请将瓶装饮料放在Table3的位置上。 +On(BottledDrink,Table3) 请把瓶装饮料拿到Table3的位置。 +On(Yogurt,Bar) 您好,请问您需要将酸奶放在哪个位置? +On(Yogurt,Bar) 请把Yogurt送到Bar位置。 +On(Yogurt,WaterTable) 请将Yogurt放在WaterTable的位置上。 +On(Yogurt,WaterTable) 请把Yogurt送到WaterTable位置。 +On(Yogurt,CoffeeTable) 请将Yogurt放在CoffeeTable那个位置。 +On(Yogurt,CoffeeTable) 请把Yogurt送到CoffeeTable那里。 +On(Yogurt,Bar2) 您好,机器人服务员!请帮我将酸奶(Yogurt)放在 Bar2 的位置上。谢谢! +On(Yogurt,Bar2) 请将Yogurt送到Bar2位置。 +On(Yogurt,Table1) 您好,机器人服务员!请将酸奶(Yogurt)放到Table1的位置上。谢谢! +On(Yogurt,Table1) 请将Yogurt拿到Table 1的位置。 +On(Yogurt,Table2) 请将 Yogurt 放在 Table2 的那个位置。 +On(Yogurt,Table2) 请将 Yogurt 拿到 Table 2 的位置。 +On(Yogurt,Table3) 您好,请问可以帮我将Yogurt放在Table3的位置吗? +On(Yogurt,Table3) 请将Yogurt放在Table 3的位置上。 +On(ADMilk,Bar) 请将AD Milk放在Bar位置。 +On(ADMilk,Bar) 请把ADMilk拿到Bar位置。 +On(ADMilk,WaterTable) 请将AD Milk放在 WaterTable 的那个位置。 +On(ADMilk,WaterTable) 您好,请问能帮我拿一下ADMilk到WaterTable的位置吗? +On(ADMilk,CoffeeTable) 您好,我需要您将ADMilk放在CoffeeTable那个位置。 +On(ADMilk,CoffeeTable) 请将AD Milk拿到Coffee Table的位置。 +On(ADMilk,Bar2) 请将AD Milk放置在Bar 2的位置。 +On(ADMilk,Bar2) 请把ADMilk拿到Bar2位置。 +On(ADMilk,Table1) 请将ADMilk放到Table1的位置。 +On(ADMilk,Table1) 请将ADMilk搬到Table1的位置。 +On(ADMilk,Table2) 请将ADMilk放在Table2的位置。 +On(ADMilk,Table2) 请把ADMilk搬到Table2的位置。 +On(ADMilk,Table3) 请将ADMilk放在Table3的位置。 +On(ADMilk,Table3) 您好,服务员!能帮我拿一下ADMilk到Table3位置吗? +On(MilkDrink,Bar) 请将牛奶饮料放在吧台那个位置。 +On(MilkDrink,Bar) 请把牛奶饮料拿到酒吧位置。 +On(MilkDrink,WaterTable) 请将牛奶饮料放在水桌那个位置。 +On(MilkDrink,WaterTable) 请把牛奶饮料拿到水 table 位置。 +On(MilkDrink,CoffeeTable) 请将牛奶饮料放在咖啡桌那个位置。 +On(MilkDrink,CoffeeTable) 请将牛奶饮料递送到咖啡桌位置。 +On(MilkDrink,Bar2) 请将牛奶饮料放在吧台2的位置。 +On(MilkDrink,Bar2) 请把牛奶饮料递送到酒吧2号位置。 +On(MilkDrink,Table1) 请将牛奶饮料放在Table1的位置上。 +On(MilkDrink,Table1) 请把牛奶饮料拿到Table1的位置。 +On(MilkDrink,Table2) 请将牛奶饮料放到桌子2的位置。 +On(MilkDrink,Table2) 请把牛奶饮料送到Table2位置。 +On(MilkDrink,Table3) 请将牛奶饮料放在桌3的位置。 +On(MilkDrink,Table3) 请将牛奶饮料拿到 table 3 的位置。 +On(Milk,Bar) 请将牛奶放在酒吧那个位置。 +On(Milk,Bar) 请把牛奶拿到酒吧位置。 +On(Milk,WaterTable) 请将牛奶放在水 table 的那个位置。 +On(Milk,WaterTable) 请把牛奶拿到 WaterTable 那里。 +On(Milk,CoffeeTable) 请将牛奶放在咖啡桌上的指定位置。 +On(Milk,CoffeeTable) 请把牛奶拿到咖啡桌的位置。 +On(Milk,Bar2) 请将牛奶放在 Bar2 的位置。 +On(Milk,Bar2) 请把牛奶放到Bar2的位置。 +On(Milk,Table1) 您好,机器人服务员!请将牛奶放在Table1的位置。 +On(Milk,Table1) 请把牛奶拿到Table1的位置。 +On(Milk,Table2) 请将牛奶放在Table2的位置。 +On(Milk,Table2) 请把牛奶放在Table2的位置上。 +On(Milk,Table3) 请将牛奶放在Table3的位置上。 +On(Milk,Table3) 请把牛奶拿到Table3的位置。 +On(VacuumCup,Bar) 请将VacuumCup放置在Bar位置。 +On(VacuumCup,Bar) 请把VacuumCup放到Bar位置。 +On(VacuumCup,WaterTable) 请将VacuumCup放置在WaterTable上。 +On(VacuumCup,WaterTable) 请把VacuumCup放到WaterTable的位置。 +On(VacuumCup,CoffeeTable) 请将VacuumCup放在CoffeeTable那个地方。 +On(VacuumCup,CoffeeTable) 请把VacuumCup放到CoffeeTable上。 +On(VacuumCup,Bar2) 请将VacuumCup放置在Bar2的位置上。 +On(VacuumCup,Bar2) 请把VacuumCup移到Bar2的位置。 +On(VacuumCup,Table1) 请将VacuumCup放置在Table1的位置上。 +On(VacuumCup,Table1) 请把VacuumCup移到Table1的位置。 +On(VacuumCup,Table2) 请将VacuumCup放到Table2的位置。 +On(VacuumCup,Table2) 请把VacuumCup放到Table2的位置。 +On(VacuumCup,Table3) 请将VacuumCup放置在Table3的位置上。 +On(VacuumCup,Table3) 请将VacuumCup移至Table3位置。 +Is(AC,0) 请问你能帮我关掉AC吗? +Is(AC,1) 请问你能帮我打开空调吗? +Is(ACTemperature,0) 尊敬的服务员,请问您能否将温度调高一些呢? +Is(ACTemperature,1) 请问你能将咖啡厅的温度调低一些吗? +Is(HallLight,0) 当然可以,请问需要我使用哪个开关来关闭HallLight呢? +Is(HallLight,1) 您好!请问您需要我帮助您开启还是关闭HallLight呢? +Is(TubeLight,0) 当然可以,请问您需要我使用哪个遥控器来关闭它呢? +Is(TubeLight,1) 您好,机器人服务员!请问您能帮我打开一下 tube light 吗?谢谢! +Is(Curtain,0) 请问你能把窗帘关上吗? +Is(Curtain,1) 请问你能把窗户帘打开一下吗? +Is(Chairs,0) 您好,请问您需要我帮助清理座位上的污渍吗? +Is(Chairs,1) 您好,我是您的顾客。我想请问您是否能帮我清理一下座位上的灰尘和垃圾? +Is(Floor,0) 您好,我能为您做些什么呢?如果您需要我帮忙打扫地板,请告诉我哪里需要清理,我会尽快为您处理。 +Is(Floor,1) 您好,我需要您帮助打扫一下地板。 +Is(Table1,0) 您好!请问您需要我为您做什么呢?如果您需要我清理Table1,请您告诉我需要使用什么清洁用品,我会按照您的指示进行操作。 +Is(Table1,1) 您好,请问需要我帮您打扫Table1吗? +Holding(Softdrink) 您好,我是一款人工智能助手,无法直接与现实世界进行交互。但我可以为您提供有关如何抓饮料的信息。您可以尝试用手指将Softdrink抓在手中。如果您需要更多帮助,请随时告诉我。 +Holding(Softdrink) 您好,我是您的机器人服务员。我能帮您拿住Softdrink吗? +Holding(BottledDrink) 我能帮我拿起那瓶饮料吗? +Holding(BottledDrink) 您好!请问您需要我帮您一直拿着这瓶饮料吗? +Holding(Yogurt) 请问你能帮我拿一下 yogurt 吗? +Holding(Yogurt) 您好,我可以帮助您更好地理解和使用我们的服务。请问您需要我为您拿取什么商品呢? +Holding(ADMilk) 你能帮我拿一下AD Milk吗? +Holding(ADMilk) 您好,我需要点一杯AD Milk。麻烦您能帮我拿一下吗? +Holding(MilkDrink) 我想要一杯牛奶饮料,能帮我把它端过来吗? +Holding(MilkDrink) 我需要你一直拿着牛奶饮料。 +Holding(Milk) 您好,请问有什么我可以帮助您的? +Holding(Milk) 您好,我是您的机器人服务员。请问有什么我可以帮助您的吗? +Holding(VacuumCup) 您好!请问您需要什么帮助? +Holding(VacuumCup) 您好!请问您需要我帮助您一直拿着VacuumCup吗? +Holding(Nothing) 你能帮我把"Nothing"拿在手里吗? +Holding(Nothing) 您好!作为您的机器人服务员,我会尽力满足您的要求。请问您需要我帮忙做什么呢? +On(Coffee,Bar) 当然可以!请问您想要什么口味的咖啡呢? +On(Coffee,Bar) 请给我一杯咖啡,并将其送到吧台。 +On(Coffee,WaterTable) 当然可以,请告诉我您想喝的咖啡口味,我会为您制作一杯美味的咖啡,然后将其送到WaterTable桌旁。 +On(Coffee,WaterTable) 请给我一杯咖啡,并将其送到 WaterTable 那里。 +On(Coffee,CoffeeTable) 您好,我是一名机器人服务员。我能为您制作一杯咖啡,并将其端到CoffeeTable上吗? +On(Coffee,CoffeeTable) 请给我一杯咖啡,并把它送到Coffee Table那里。 +On(Coffee,Bar2) 当然可以,请告诉我您想要什么口味的咖啡,我会为您制作并在准备好后把咖啡端到Bar 2。 +On(Coffee,Bar2) 请给我一杯咖啡,并将其送到Bar2。 +On(Coffee,Table1) 当然可以!请问您需要什么口味的咖啡呢? +On(Coffee,Table1) 请给我一杯咖啡,并将其送到Table1。 +On(Coffee,Table2) 您好,机器人服务员!我想要一杯咖啡,并希望它能够被送到 Table 2。 +On(Coffee,Table2) 请为我准备一杯咖啡,并将其送到Table 2。 +On(Coffee,Table3) 您好,机器人服务员!请问您能帮我制作一杯咖啡,然后将其端到Table 3吗?谢谢! +On(Coffee,Table3) 请为我准备一杯咖啡,并将其送到Table 3。 +On(Water,Bar) 您好,我需要一杯水,请能帮我制作并送到酒吧处谢谢! +On(Water,Bar) 我需要一杯水,并希望它能够被送到酒吧区域。 +On(Water,WaterTable) 您好,我需要一杯水,并将它送到水桌子上。 +On(Water,WaterTable) 请为我准备一些水,并将其送到水桌 here。 +On(Water,CoffeeTable) 您好,我需要一杯水,并将它送到咖啡桌 here。 +On(Water,CoffeeTable) 请给我倒一杯水,然后将其放在咖啡桌子上。 +On(Water,Bar2) 当然可以!请问您在哪个咖啡厅?我想请您把水送到 Bar 2。 +On(Water,Bar2) 我需要一杯水,并希望它能够被送到Bar2那里。 +On(Water,Table1) 您好,我是一名机器人服务员。请问您需要什么帮助? +On(Water,Table1) 请给我一杯水,并将其送到Table1位置。 +On(Water,Table2) 当然可以!请问您需要什么温度的水呢?并且您想要在哪个桌子上 receiving 水呢? +On(Water,Table2) 请给我倒一杯水,并把水送到Table 2那里。 +On(Water,Table3) 您好,机器人服务员!请问您能给我准备一杯水,然后将其送到 Table 3 位置吗?谢谢! +On(Water,Table3) 请给我倒一杯水,并将其送到 Table 3 桌子上。 +On(Dessert,Bar) 您好,我需要一份甜点并将其送到吧台。 +On(Dessert,Bar) 请送一些甜点来,并将其送到吧台处。 +On(Dessert,WaterTable) 您好,我需要一份甜点,并希望它能够被送到名为"WaterTable"的水 table 那里。 +On(Dessert,WaterTable) 请为我准备一些甜点,并将它送到watertable来。 +On(Dessert,CoffeeTable) 您好,我是一名机器人服务员。我能为您制作甜点,并将其送到咖啡桌旁边。请问您想点什么类型的甜点呢? +On(Dessert,CoffeeTable) 请为我准备一些甜点,并将其送到咖啡桌这里。 +On(Dessert,Bar2) 您好,我需要一份甜点,并希望它能够被送到酒吧2。 +On(Dessert,Bar2) 请为我准备一些甜点,并将其送到Bar2。 +On(Dessert,Table1) 您好,机器人服务员!我想要一份甜点,并希望它能够被送到Table1那里。 +On(Dessert,Table1) 请为我准备一些甜点,并将其送到Table1。 +On(Dessert,Table2) 您好,我是一名机器人服务员。我能为您制作甜点并将它送到Table 2吗? +On(Dessert,Table2) 请给我上甜点,并将它送到Table2那里。 +On(Dessert,Table3) 您好,机器人服务员!请问您能帮我制作一份甜点并将其送到Table 3吗? +On(Dessert,Table3) 请为我准备一些甜点,并将其送到Table3桌子上。 diff --git a/robowaiter/behavior_tree/dataset1224/expansion_out/output1.txt b/robowaiter/behavior_tree/dataset1224/expansion_out/output1.txt new file mode 100644 index 0000000..ddbd385 --- /dev/null +++ b/robowaiter/behavior_tree/dataset1224/expansion_out/output1.txt @@ -0,0 +1,388 @@ +At(Robot,Bar) 嘿,来酒吧了啊? +At(Robot,Bar) 你可以去前台一下吗? +At(Robot,Bar) 当然可以,我可以过去帮忙吗? +At(Robot,WaterTable) 哎呀,你终于出现了啊!赶紧过来坐一下,我给你倒杯茶水。 +At(Robot,WaterTable) 嘿,你能帮我再去茶水桌那儿拿一下水吗? +At(Robot,WaterTable) 当然可以啊,我马上就去茶水桌那儿。 +At(Robot,CoffeeTable) 哎呀,你终于出现了啊!赶紧过来坐一下,我给你倒杯咖啡。 +At(Robot,CoffeeTable) 你可以去 coffee table 一下哦。 +At(Robot,CoffeeTable) 当然可以呀!你可以去咖啡桌的那边坐下来,我就在这边的桌子旁陪着你。 +At(Robot,Bar2) 好的,我可以到另一个吧台帮忙吗? +At(Robot,Bar2) 你可以去另一个酒吧台坐坐吗? +At(Robot,Bar2) 当然可以,您想让我去哪个吧台呢? +At(Robot,Table1) 好的,我來試著把第一張桌子搬起來。 +At(Robot,Table1) 你可以去第一桌啊,那里的东西比较好吃。 +At(Robot,Table1) 当然可以,你可以帮我稳住身体,然后我就能过去坐在第一张桌子上啦! +At(Robot,Table2) 请把第二桌子的东西拿过来。 +At(Robot,Table2) 你可以去第二桌啊。 +At(Robot,Table2) 当然可以,你想去哪一张桌子呢? +At(Robot,Table3) 好的,我马上去拿第三张桌子。 +At(Robot,Table3) 请你到第三桌子上坐一下。 +At(Robot,Table3) 当然可以,移到第三张桌子那边怎么样? +On(Softdrink,Bar) 请把饮料放到酒吧柜台上。 +On(Softdrink,Bar) 嘿,能帮我拿一下饮料吗?放到酒吧台上谢谢! +On(Softdrink,WaterTable) 你可以把软饮放在茶水桌那个地方哦。 +On(Softdrink,WaterTable) 你可以把饮料放到茶水桌那儿呀。 +On(Softdrink,CoffeeTable) 你可以把饮料放在咖啡桌那个地方呀。 +On(Softdrink,CoffeeTable) 你可以把饮料放到咖啡桌附近呀。 +On(Softdrink,Bar2) 请你把饮料放在另一个酒吧台的位置。 +On(Softdrink,Bar2) 请帮我从一个酒吧台拿杯饮料,放到另一个酒吧台吧。 +On(Softdrink,Table1) 请你把饮料放在第一桌的位子上面。 +On(Softdrink,Table1) 请把饮料放到第一桌的位子上。 +On(Softdrink,Table2) 请你把饮料放到第二桌那个地方。 +On(Softdrink,Table2) 请你把饮料放到第二桌的位置。 +On(Softdrink,Table3) 请你把饮料放到第三桌那个地方。 +On(Softdrink,Table3) 请给我一瓶饮料,放到第三桌子上。 +On(BottledDrink,Bar) 请把瓶装饮料放到酒吧那个地方。 +On(BottledDrink,Bar) 你可以把瓶装饮料放到酒吧台面上。 +On(BottledDrink,WaterTable) 你可以把瓶装饮料放在茶水桌那个地方呀。 +On(BottledDrink,WaterTable) 请把瓶装饮料放到茶水桌那儿吧。 +On(BottledDrink,CoffeeTable) 把瓶装饮料放到咖啡桌那个地方吧。 +On(BottledDrink,CoffeeTable) 请把瓶装饮料放到咖啡桌附近。 +On(BottledDrink,Bar2) 请把瓶装饮料放 到另一个酒吧那个地方。 +On(BottledDrink,Bar2) 你可以把瓶装饮料拿到另一个酒吧台的位置。 +On(BottledDrink,Table1) 请把瓶装饮料放在第一桌的相应位置。 +On(BottledDrink,Table1) 请你把瓶装饮料放到第一桌子的位置。 +On(BottledDrink,Table2) 请你把瓶装饮料放到第二大桌子的那个位置。 +On(BottledDrink,Table2) 请您把瓶装饮料放到第二桌的位置。 +On(BottledDrink,Table3) 请把瓶装饮料放到第三桌的那一边。 +On(BottledDrink,Table3) 请您把瓶装饮料放到第三桌子上。 +On(Yogurt,Bar) 把酸奶放在吧台那个位置。 +On(Yogurt,Bar) 请把酸奶放到吧台哦! +On(Yogurt,WaterTable) 把酸奶放到茶水桌那个地方哦。 +On(Yogurt,WaterTable) 你可以把酸奶放到茶水桌附近呀。 +On(Yogurt,CoffeeTable) 请把酸奶放到咖啡桌那个地方。 +On(Yogurt,CoffeeTable) 请把酸奶放到咖啡桌附近。 +On(Yogurt,Bar2) 请你把酸奶放到另一个吧台那个位置。 +On(Yogurt,Bar2) 请把酸奶放到另一个台子的位置吧。 +On(Yogurt,Table1) 请把酸奶放在第一桌的位置哦! +On(Yogurt,Table1) 请把酸奶放到第一桌的位置。 +On(Yogurt,Table2) 请把酸奶放到第二桌那个位置哦! +On(Yogurt,Table2) 你可以把酸奶放到第二桌的位置呀。 +On(Yogurt,Table3) 请把酸奶放到第三桌的那儿吧。 +On(Yogurt,Table3) 请你把酸奶放到第三桌子上。 +On(ADMilk,Bar) 把AD钙奶放到吧台那个地方。 +On(ADMilk,Bar) 请把AD钙奶放到吧台哦! +On(ADMilk,WaterTable) 好的,我帮你把AD钙奶放到茶水桌那个地方。 +On(ADMilk,WaterTable) 你可以把AD钙奶放到茶水桌附近呀。 +On(ADMilk,CoffeeTable) 好的,AD钙奶就放在咖啡桌那个地方吧。 +On(ADMilk,CoffeeTable) 你可以把AD钙奶放到咖啡桌旁边呀。 +On(ADMilk,Bar2) 你能否把AD钙奶放到另一个吧台的位置呢? +On(ADMilk,Bar2) 你可以把AD钙奶放到另一个酒吧台的位置上。 +On(ADMilk,Table1) 请把AD钙奶放到第一桌的位子上面。 +On(ADMilk,Table1) 请把AD钙奶放到第一桌的位置。 +On(ADMilk,Table2) 请把AD钙奶放到第二桌的那儿吧。 +On(ADMilk,Table2) 请把AD钙奶放到第二桌的位置。 +On(ADMilk,Table3) 请把AD钙奶放到第三桌的那儿吧。 +On(ADMilk,Table3) 请把AD钙奶放到第三桌子的位置。 +On(MilkDrink,Bar) 把牛奶饮料放到吧台那个地方。 +On(MilkDrink,Bar) 你可以把牛奶饮料拿到吧台前面。 +On(MilkDrink,WaterTable) 你可以把牛奶饮料放在茶水桌那个地方哦。 +On(MilkDrink,WaterTable) 你可以把牛奶饮料放到茶水桌附近呀。 +On(MilkDrink,CoffeeTable) 你可以把牛奶放到了咖啡桌那个地方哦。 +On(MilkDrink,CoffeeTable) 请你把牛奶饮料放到咖啡桌附近呀。 +On(MilkDrink,Bar2) 请你把牛奶饮料放到另一个吧台那个位置,好吗? +On(MilkDrink,Bar2) 请把牛奶饮料放到另一个酒吧台的位置。 +On(MilkDrink,Table1) 请把牛奶放第一桌的位置哦! +On(MilkDrink,Table1) 请把牛奶饮料放到第一桌的位子上。 +On(MilkDrink,Table2) 你可以把牛奶放 到这张桌子的第二個位置。 +On(MilkDrink,Table2) 请你把牛奶饮料放到第二桌的位置。 +On(MilkDrink,Table3) 请你把牛奶放到第三桌的那儿吧。 +On(MilkDrink,Table3) 请你把牛奶饮料放到第三桌子上。 +On(Milk,Bar) 请把牛奶放到吧台那个地方。 +On(Milk,Bar) 请把牛奶放到吧台的位置哦。 +On(Milk,WaterTable) 你可以把牛奶放到茶水桌那个地方哦。 +On(Milk,WaterTable) 请你把牛奶放到茶水桌那个地方。 +On(Milk,CoffeeTable) 你可以把牛奶放在咖啡桌上的那个地方哦。 +On(Milk,CoffeeTable) 你可以把牛奶放到咖啡桌旁边呀,这样就能方便地喝牛奶了。 +On(Milk,Bar2) 请你把牛奶放到另一个吧台那个位置。 +On(Milk,Bar2) 你可以把牛奶放过去一点。 +On(Milk,Table1) 请把牛奶放到第一桌子的位置。 +On(Milk,Table1) 请你把牛奶放到第一桌的位置。 +On(Milk,Table2) 请把牛奶放到第二桌子的那个位置哦! +On(Milk,Table2) 请你把牛奶放到第二桌的位置。 +On(Milk,Table3) 你可以把牛奶放 third table 的那个位置哦! +On(Milk,Table3) 请把牛奶放到第三桌子上。 +On(VacuumCup,Bar) 请把保温杯放 到吧台那个地方。 +On(VacuumCup,Bar) 你可以把保温杯放到吧台哦。 +On(VacuumCup,WaterTable) 请把保温杯放茶水桌那个地方哦。 +On(VacuumCup,WaterTable) 请你把保温杯放到茶水桌那儿。 +On(VacuumCup,CoffeeTable) 你可以把你的保温杯放到咖啡桌那个地方呀。 +On(VacuumCup,CoffeeTable) 请把保温杯放到咖啡桌那里。 +On(VacuumCup,Bar2) 你可以把保温杯放到另一个吧台那个地方呀。 +On(VacuumCup,Bar2) 你可以把保温杯放到另一个酒吧台的位置呀。 +On(VacuumCup,Table1) 请把保温杯放到第一桌子的那个位置。 +On(VacuumCup,Table1) 请把保温杯放到第一桌子的位置。 +On(VacuumCup,Table2) 请把保温杯放到第二桌子的那个位置。 +On(VacuumCup,Table2) 你可以把保温杯放到第二桌子的地方。 +On(VacuumCup,Table3) 请把保温杯放到了第三张桌子的那个地方。 +On(VacuumCup,Table3) 请把保温杯放到第三桌子的地方。 +Is(AC,0) 当然可以,您想什么时候关呢? +Is(AC,1) 当然可以,我马上为您打开空调。 +Is(ACTemperature,0) 当然可以!你把空调的温度调高一点吗? +Is(ACTemperature,1) 可以啊,您要把空调的温度调低一些吗? +Is(HallLight,0) 当然可以,我马上为您关掉大厅的灯。 +Is(HallLight,1) 当然可以,我马上为你开启大厅的灯光。 +Is(TubeLight,0) 当然可以,你只需按一下筒灯的开关按钮即可。 +Is(TubeLight,1) 当然可以,请告诉我你想要多亮度的筒灯呢? +Is(Curtain,0) 好的,我马上帮您关窗帘。 +Is(Curtain,1) 当然可以,您想让阳光照进房间吗? +Is(Chairs,0) 当然可以,把椅子弄脏一点没问题。不过要注意,我是一个人工智能助手,虽然可以理解您的请求,但实际操作能力有限,可能不能非常完美地完成这个任务。 +Is(Chairs,1) 当然可以,亲爱的。把椅子擦干净需要一些努力和耐心,但我会帮您做得干干净净的。 +Is(Floor,0) 你能把地板弄脏一点吗? +Is(Floor,1) 能帮我打扫下地板吗? +Is(Table1,0) 第一,你可以把桌子弄脏一点。 +Is(Table1,1) 当然可以,你想要我尽快完成这个任务吗? +Holding(Softdrink) 你能抓住软饮吗? +Holding(Softdrink) 你能不能一直拿着软饮呢? +Holding(BottledDrink) 能抓住瓶装饮料吗?当然可以啊! +Holding(BottledDrink) 你能一直拿着瓶装饮料吗?当然可以啊,只要喜欢喝 bottled water 或者饮料,就可以一直拿着瓶装饮料。不过要注意保持卫生,不要让瓶子变得太脏或者有细菌。如果觉得手持瓶装饮料不方便,也可以选择使用杯子或者其他更方便的容器来盛放饮料。 +Holding(Yogurt) 您可以把酸奶捏在手里,就像您捏着冰淇淋一样。 +Holding(Yogurt) 嗯,我可以理解你想要一直吃酸奶的想法,但是要注意不要过量食用。酸奶是非常健康的食品,富含蛋白质和钙质,对身体有很多好处。不过,每个人的身体状况和需求不同,所以要根据自己的实际情况来适量食用。如果你想要更好地享受酸奶的好处,可以尝试搭配一些水果或者坚果,让口感更丰富多彩。 +Holding(ADMilk) 你能捧起一罐AD钙奶吗? +Holding(ADMilk) 你能不能一直拿着AD钙奶呀? +Holding(MilkDrink) 你能把牛奶饮料抓在手里啊? +Holding(MilkDrink) 你能一直拿著牛奶 drink 嗎? +Holding(Milk) 哈哈,当然可以啦!你可以把牛奶抓在手里,就像你抓住一个球一样。不过要小心,不要让牛奶洒出来哦! +Holding(Milk) 嘿,你可以一直拿着牛奶,不过我得提醒你,牛奶保质期短,不要喝坏掉的哦! +Holding(VacuumCup) 你能 hand 住保温杯 吗? +Holding(VacuumCup) 你能不能一直拿著保温杯呢? +Holding(Nothing) 哈哈,把"nothing"抓在手里啊。这个表达好像不太对哦,英文里"nothing"是指没有任何东西的意思,不能被抓住。你是要问如何应对"无所适从"的情况吗?可以理解为"nothing happens"或者"没有什么事情发生"。 +Holding(Nothing) 当然可以!如果你觉得需要一直拿着某个东西,那完全可以。 +On(Coffee,Bar) 当然可以!请问您需要什么口味的咖啡呢?我可以为您制作一杯美味的咖啡,然后端到吧台供您享用。 +On(Coffee,Bar) 嘿,老板,能不能给我弄杯咖啡,然后把咖啡杯拿到吧台上来? +On(Coffee,WaterTable) 当然可以!我马上为您制作一杯香浓的咖啡,然后端到茶水桌上来。 +On(Coffee,WaterTable) 好的,主人。请给我来杯咖啡,然后把咖啡端到茶水桌这里来。谢谢! +On(Coffee,CoffeeTable) 当然可以!我马上为您制作一杯香浓的咖啡,然后端到咖啡桌上来。 +On(Coffee,CoffeeTable) 好的,主人。请给我一杯咖啡,然后把咖啡端到这个咖啡桌上来,谢谢! +On(Coffee,Bar2) 当然可以!我马上为您制作一杯咖啡,然后端到这个吧台这里来。 +On(Coffee,Bar2) 好的,我给你拿杯咖啡,放在另一个吧台给你。 +On(Coffee,Table1) 当然可以!我马上为您制作一杯咖啡,然后端到第一张桌子上来。 +On(Coffee,Table1) 请给我拿杯咖啡,然后把它放到这张桌子的位置上。 +On(Coffee,Table2) 当然可以!你想要什么口味的咖啡呢?然后我就可以把咖啡端到你所在的桌子了。 +On(Coffee,Table2) 嘿,老板,我想喝杯咖啡,然后你能把它端到这里来吗? +On(Coffee,Table3) 当然可以!请问您需要什么口味的咖啡呢?我好准备给您制作。 +On(Coffee,Table3) 嘿,老板,能不能给我来杯咖啡?然后把咖啡端到这张桌子的 third 位置上来,谢谢! +On(Water,Bar) 当然可以!您可以告诉我您需要多少水,然后我会给您端过来。 +On(Water,Bar) 好的,我给您倒杯水,然后就放在吧台这里。 +On(Water,WaterTable) 当然可以!请问您需要我怎么制作水呢? +On(Water,WaterTable) 好的,我给你倒杯水,然后把它放在茶水桌上。 +On(Water,CoffeeTable) 当然可以!我立刻为您制作一杯水,然后把它端到咖啡桌上来。请问您需要加些什么其他的配料呢? +On(Water,CoffeeTable) 好的,主人,请给我倒杯水,然后把水端到咖啡桌上来,谢谢! +On(Water,Bar2) 当然可以!我马上为您制作一杯水,然后端到这里来。 +On(Water,Bar2) 好的,请给我倒一杯水,然后把它端到这个吧台这里来。 +On(Water,Table1) 当然可以!请问你需要多少水呢?我一会儿就去烧开水,然后把它端到第一张桌子上。 +On(Water,Table1) 好的,我给你倒杯水,然后把它放在第一桌子上。 +On(Water,Table2) 当然可以!我马上给您拿来。 +On(Water,Table2) 能不能给我倒杯水啊?然后把水端到这张桌子的另一边去。 +On(Water,Table3) 当然可以!请您把第三张桌子的位置告诉我,我马上为您制作一杯水送到那儿去。 +On(Water,Table3) 好的,请给我一杯水,然后把它放在第三张桌子上。 +On(Dessert,Bar) 当然可以!我特别擅长制作各种美味的点心、甜品和糕点。如果您需要的话,我可以在吧台为您准备一份精致的小点心或甜品品尝。 +On(Dessert,Bar) 行啊,点些小吃或甜品,然后让它们送到酒吧台这附近来。 +On(Dessert,WaterTable) 你能不能帮我做些点心或甜品,然后把它端到茶水桌这儿呀? +On(Dessert,WaterTable) 好的,请给我点些小吃或甜品,然后把它端到茶水桌这里来。 +On(Dessert,CoffeeTable) 当然可以!我是一个人工智能助手,虽然不能亲自制作点心或甜品,但我可以为您提供各种食谱和做法。您可以根据我的建议,尝试在家自己制作美味的点心或甜品,然后带到咖啡桌分享。这样不仅可以享受美食,还可以一起度过美好时光。 +On(Dessert,CoffeeTable) 行啊,您想尝点什么点心或甜品呢?然后我给您端过来,放在这咖啡桌上。 +On(Dessert,Bar2) 当然可以!我擅长制作各种美味的点心与甜品,可以随时为你端来。请问你需要什么口味或样式的点心呢? +On(Dessert,Bar2) 行啊,点些小吃或甜品,然后给您端过去。 +On(Dessert,Table1) 当然可以,我 ability做点心和甜品,把它们放在桌子上给你吃。 +On(Dessert,Table1) 好的,我给你准备了一些小吃和甜品,现在 brings it to your table.(请注意,这里用 "brings" 代替 "portrays" 以符合口语化的风格。) +On(Dessert,Table2) 当然可以!我可以在第一张桌子上制作点心或甜品,然后把它们端到第二张桌子那里。请问你有什么特别喜欢的点心或甜品口味吗? +On(Dessert,Table2) 好的,主人。请给我提供一些点心或甜品,我会把它们放在第二张桌子上。 +On(Dessert,Table3) 当然可以!我马上为您制作一些美味的点心或甜品,然后 brings it to the third table for you to enjoy. +On(Dessert,Table3) 好的,请问您想点什么种类的点心或甜品呢?然后我会把它们端到第三张桌子上。 +At(Robot,Bar) 好的,那我们来聊聊吧。你想聊什么呢? +At(Robot,Bar) 你去一下bar吧。 +At(Robot,Bar) 你能到那个酒吧的哪个位置吗? +At(Robot,WaterTable) 当然可以! WaterTable 是一个很棒的实时水文气象数据平台。你想了解哪个地区的天气情况呢? +At(Robot,WaterTable) 你去一下WaterTable吧! +At(Robot,WaterTable) 当然可以啊!你想要去哪个地方呢? +At(Robot,CoffeeTable) 嘿,我能去拿一下咖啡桌吗? +At(Robot,CoffeeTable) 你去一下CoffeeTable吧。 +At(Robot,CoffeeTable) 当然可以,我马上就到CoffeeTable那儿。 +At(Robot,Bar2) 好的,我来试试看 Bar 2。 +At(Robot,Bar2) 你能去bar2吗? +At(Robot,Bar2) 当然可以啊,我马上就去Bar2那儿! +At(Robot,Table1) 当然可以!请您提供一下 Table1 的内容,我会尽量用更口语化和合理化的方式来表述它。 +At(Robot,Table1) 嘿,你能不能去一下Table1呢? +At(Robot,Table1) 当然可以呀,我马上就过去。 +At(Robot,Table2) 当然可以!请您提供一下Table2的内容和您想要我为您做什么,我会尽量帮您进行合理的调整和优化。 +At(Robot,Table2) 好的,我去一下Table2。 +At(Robot,Table2) 当然可以,我马上就过去。 +At(Robot,Table3) 当然可以!请问您需要我帮忙做什么呢? +At(Robot,Table3) 嘿,去Table3看看怎么样?可能有新东西哦! +At(Robot,Table3) 当然可以,我马上就到Table3那儿。 +On(Softdrink,Bar) 你可以这样跟Bar说:“嘿,Bar,你能帮我把Softdrink放好吗?谢谢!” +On(Softdrink,Bar) 请把Softdrink拿到Bar那儿。 +On(Softdrink,WaterTable) 你可以把软饮放在水桌那个地方哦。 +On(Softdrink,WaterTable) 你可以把Soft drink拿到水桌的位置呀。 +On(Softdrink,CoffeeTable) 您可以尝试这样说:“嘿,能否帮我把软饮料放在咖啡桌那个位置呀?” +On(Softdrink,CoffeeTable) 你可以把Softdrink拿到CoffeeTable前面啊。 +On(Softdrink,Bar2) 你可以把软饮放在酒吧2的位置。 +On(Softdrink,Bar2) 你可以把Softdrink拿到Bar2的位置呀。 +On(Softdrink,Table1) 你可以把这个软饮料放到表格1的第二行。 +On(Softdrink,Table1) 请把Softdrink放到Table1的位置上。 +On(Softdrink,Table2) 你可以把 Softdrink 放到 Table2 的那个位置哦! +On(Softdrink,Table2) 你可以把Softdrink移到Table2的位置呀。 +On(Softdrink,Table3) 你可以把 Softdrink 放到 Table3 的那个位置哦! +On(Softdrink,Table3) 你可以把Softdrink拿到Table3那里。 +On(BottledDrink,Bar) 请你把Bottled Drink放到Bar那个地方。 +On(BottledDrink,Bar) 请把 bottled drink 拿到 Bar 那里。 +On(BottledDrink,WaterTable) 你能把 bottled drink 放到 water table 那个地方吗? +On(BottledDrink,WaterTable) 你可以把瓶装饮料放到水桌上了吗? +On(BottledDrink,CoffeeTable) 将瓶装饮料放在咖啡桌那个地方。 +On(BottledDrink,CoffeeTable) 你可以把 bottled drink 拿到咖啡桌 (CoffeeTable) 上。 +On(BottledDrink,Bar2) 你能把 "BottledDrink" 放到 "Bar2" 的位置上吗? +On(BottledDrink,Bar2) 请把 bottled drink 拿到 Bar2 的位置。 +On(BottledDrink,Table1) 你可以把"Bottled Drink"放到"Table1"的位置。 +On(BottledDrink,Table1) 请你把瓶装饮料拿到Table1那儿。 +On(BottledDrink,Table2) 你把Bottled Drink放到Table2那个地方吧。 +On(BottledDrink,Table2) 你可以把 bottled drink 拿到 Table 2 那里。 +On(BottledDrink,Table3) 你想把瓶装饮料放在Table3那个地方吗? +On(BottledDrink,Table3) 请把瓶装饮料放到桌子的第三位置。 +On(Yogurt,Bar) 你可以把酸奶放在吧台那个位置哦。 +On(Yogurt,Bar) 嘿,能否帮我拿一下酸奶(Yogurt)到酒吧(Bar)的位置呀? +On(Yogurt,WaterTable) 你可以把酸奶放在水 table 的那个地方。 +On(Yogurt,WaterTable) 你可以把酸奶放到水 table 那里一下吗? +On(Yogurt,CoffeeTable) 请把酸奶放到咖啡桌那个地方。 +On(Yogurt,CoffeeTable) 你可以把酸奶放到咖啡桌的位置。 +On(Yogurt,Bar2) 把Yogurt放到Bar2那个地方。 +On(Yogurt,Bar2) 你可以把酸奶放到酒吧的第二的位置。 +On(Yogurt,Table1) 请把酸奶放到表格1那个位置哦! +On(Yogurt,Table1) 请你把Yogurt移到Table1的位置上。 +On(Yogurt,Table2) 你可以把酸奶放到表格2那个位置哦。 +On(Yogurt,Table2) 你可以把酸奶放到桌子第二的位置。 +On(Yogurt,Table3) 您可以把酸奶放到表格三那个位置哦。 +On(Yogurt,Table3) 你可以把酸奶放到桌子第三的位置。 +On(ADMilk,Bar) 你能把ADMilk放到Bar那个地方吗? +On(ADMilk,Bar) 你可以把ADMilk放到Bar那里。 +On(ADMilk,WaterTable) 你可以把ADMilk放到WaterTable那个地方。 +On(ADMilk,WaterTable) 你可以把ADMilk放到WaterTable的位置啊。 +On(ADMilk,CoffeeTable) 你可以把ADMilk放到咖啡桌那个地方。 +On(ADMilk,CoffeeTable) 你可以把AD Milk放到咖啡桌旁边呀。 +On(ADMilk,Bar2) 请把ADMilk放到Bar2那个位置哦! +On(ADMilk,Bar2) 你可以把ADMilk放到Bar2的位置呀。 +On(ADMilk,Table1) 请把ADMilk放到Table1那个位置啦! +On(ADMilk,Table1) 能否帮我将ADMilk放到Table1的位置呢? +On(ADMilk,Table2) 你可以把ADMilk放到Table2那个地方哦。 +On(ADMilk,Table2) 你可以把ADMilk放到Table2的位置呀。 +On(ADMilk,Table3) 你能把ADMilk放到Table3那个地方吗? +On(ADMilk,Table3) 你可以把ADMilk放到Table3的位置呀。 +On(MilkDrink,Bar) 你可以这样说:“把牛奶饮料放到酒吧那个位置。” +On(MilkDrink,Bar) 你可以把牛奶带到酒吧位置吗? +On(MilkDrink,WaterTable) 你能将"MilkDrink"放到"WaterTable"的那个地方吗? +On(MilkDrink,WaterTable) 你可以把牛奶放到水桌的位置。 +On(MilkDrink,CoffeeTable) 你好!你可以把"MilkDrink"放到"CoffeeTable"那个地方。 +On(MilkDrink,CoffeeTable) 你可以把牛奶放到咖啡桌上了吗? +On(MilkDrink,Bar2) 你可以把"MilkDrink"放到"Bar2"那个地方。 +On(MilkDrink,Bar2) 请把牛奶饮料拿到酒吧2号位置。 +On(MilkDrink,Table1) 你可以这样跟朋友说:嘿,你知道吗,把"MilkDrink"放到"Table1"那个位置吧! +On(MilkDrink,Table1) 你可以把牛奶带到Table1那里吗? +On(MilkDrink,Table2) 你能把"MilkDrink"放到Table2那个地方吗? +On(MilkDrink,Table2) 你可以把牛奶饮料端到桌子2的位置吗? +On(MilkDrink,Table3) 你好!我明白你的要求,但是我没有找到与“MilkDrink”相关的内容。如果你能提供更多的信息或者上下文,我会更好地帮助你完成任务。 +On(MilkDrink,Table3) 你可以把牛奶带到桌子3去。 +On(Milk,Bar) 你把牛奶放酒吧的位置吧。 +On(Milk,Bar) 你可以帮我把牛奶放到酒吧的位置吗? +On(Milk,WaterTable) 你能帮我把牛奶放到水 table 那个地方吗? +On(Milk,WaterTable) 你可以把牛奶放到水 table 附近吗? +On(Milk,CoffeeTable) 你可以把牛奶放在咖啡桌那个地方。 +On(Milk,CoffeeTable) 你可以把牛奶放到咖啡桌的位置。 +On(Milk,Bar2) 你可以把牛奶放到酒吧2的位置。 +On(Milk,Bar2) 你可以把牛奶放到酒吧的第二個位置。 +On(Milk,Table1) 你可以这样跟Table1说:“Hey Table1, could you please move the Milk to that spot over there?” +On(Milk,Table1) 你可以把牛奶放到桌子的第一位置呀。 +On(Milk,Table2) 请把牛奶放到表2的那个位置。 +On(Milk,Table2) 请你把牛奶放到Table2的位置上。 +On(Milk,Table3) 你可以把牛奶放到表格三那个位置哦。 +On(Milk,Table3) 你可以把牛奶放到桌子的第三格里呀。 +On(VacuumCup,Bar) 你能把VacuumCup放到Bar的位置吗? +On(VacuumCup,Bar) 你可以把吸管杯放到酒吧位置吗? +On(VacuumCup,WaterTable) 你可以尝试这样说:“嘿,把VacuumCup放到WaterTable的位置吧。”这样更加口语化和亲近。 +On(VacuumCup,WaterTable) 你可以把吸尘器杯放在水 table 位置吗? +On(VacuumCup,CoffeeTable) 你可以把吸尘器杯放在咖啡桌那个地方。 +On(VacuumCup,CoffeeTable) 你可以把吸尘器(VacuumCup)放到咖啡桌(CoffeeTable)的位置。 +On(VacuumCup,Bar2) 你能把VacuumCup放到Bar2那个地方吗? +On(VacuumCup,Bar2) 你可以把VacuumCup放到Bar2的地方哦。 +On(VacuumCup,Table1) 你可以把这些内容换成: "把 VacuumCup 放到 Table1 的那个地方"。 +On(VacuumCup,Table1) 你可以把VacuumCup放到Table1的位置呀。 +On(VacuumCup,Table2) 你可以把VacuumCup放到Table2那个地方哦。 +On(VacuumCup,Table2) 你可以把VacuumCup放到Table2那里呀。 +On(VacuumCup,Table3) 你可以把这个吸管杯放到表格3的位置。 +On(VacuumCup,Table3) 你可以把VacuumCup放到Table3的位置呀。 +Is(AC,0) 当然可以,您需要我帮您关闭AC吗? +Is(AC,1) 你好,我能帮你做什么呢?关于打开AC的问题,我可能不太明白你的具体意思。如果你是想打开空调,请告诉我具体是哪个品牌的空调,这样我才能更好地帮助你。 +Is(ACTemperature,0) 当然可以!请告诉我您想将温度调到多少度呢? +Is(ACTemperature,1) 当然可以,你想要把温度调到多少度呢? +Is(HallLight,0) 当然可以,HallLight怎么样了?需要我帮你做些什么吗? +Is(HallLight,1) 当然可以!请问你需要我怎么操作呢? +Is(TubeLight,0) 当然可以!你想要立即关掉TubeLight吗? +Is(TubeLight,1) 当然可以!你只需按住"开”按钮,或在屏幕上点击一下就可以开启TubeLight了。 +Is(Curtain,0) 当然可以,您想关闭窗帘吗? +Is(Curtain,1) 当然可以,curtain(窗帘)打开了。 +Is(Chairs,0) 当然可以,你能把椅子弄脏一点吗? +Is(Chairs,1) 当然可以,你能帮我打扫一下椅子吗? +Is(Floor,0) 当然可以,不过我需要先声明一下,作为人工智能助手,我没有实体形象,所以不能直接去“操作”或“改变”现实环境。但我可以提供一些建议或者指导来帮助你完成任务。如果你想要打扫房间,可以告诉我具体是哪个部位需要清洁,然后我会给你相应的建议和步骤。 +Is(Floor,1) 当然可以,你让我来吧! +Is(Table1,0) 当然可以!不过我需要先了解一下 Table1 包含哪些内容,以及您想要修改的具体是哪方面。这样我才能更好地帮助您进行操作。 +Is(Table1,1) 当然可以,你有什么特别要求吗?比如需要清理什么物品或者怎么清洁? +Holding(Softdrink) 你能不能把soft drink抓在手里啊? +Holding(Softdrink) 你能一直拿着一罐饮料吗? +Holding(BottledDrink) 你能把瓶装饮料抓在手里吗? +Holding(BottledDrink) 你能一直拿着这瓶饮料吗? +Holding(Yogurt) 你能把酸奶抓在手里吗? +Holding(Yogurt) 你能一直抱着羊酸奶吗? +Holding(ADMilk) 你能捧着 AD Milk 吗? +Holding(ADMilk) 你能一直拿着AD Milk吗? + +如果我能一直拿着AD Milk,那我会很开心,因为我很喜欢喝这个品牌的牛奶。不过,我不确定我能否一直拿着它,因为我需要考虑到我的健康和生活方式。 +Holding(MilkDrink) 哦,你是指那个牛奶饮料品牌“MilkDrink”吗?当然可以啊,你可以像拿任何 other 饮料一样拿起它来。 +Holding(MilkDrink) 你好呀!我能一直拿着这个牛奶饮料吗? +Holding(Milk) 你能把牛奶抓在手里吗?当然可以,只要你抓住瓶子或者盒子,就可以把牛奶抓在手里。不过要注意,不要把牛奶撒出来哦! +Holding(Milk) 你能不能一直拿着牛奶呀? +Holding(VacuumCup) 你能把吸尘器杯收入手中吗? +Holding(VacuumCup) 你能一直拿着吸尘器杯吗? +Holding(Nothing) 你能把“nothing”这个单词抓在手里吗? +Holding(Nothing) 当然可以啊!如果你说的“ Nothing”是指没有任何事物或事情的话,那我可以一直保持这样的状态。不过,如果你指的是某个具体的事物或场景,那可能就需要根据实际情况来分析了。 +On(Coffee,Bar) 当然可以!我马上为你制作一杯咖啡,然后端到吧台给你。 +On(Coffee,Bar) 给我倒杯咖啡,然后把它端到酒吧这里来。 +On(Coffee,WaterTable) 当然可以!我马上为你制作一杯咖啡,然后端到水 table 这里来。 +On(Coffee,WaterTable) 好的,我给你倒杯咖啡,然后端到水 table 这里来。 +On(Coffee,CoffeeTable) 当然可以!我为您制作一杯咖啡,然后把它端到咖啡桌那里吧。 +On(Coffee,CoffeeTable) 行吗?能不能帮我倒杯咖啡,然后把咖啡端到咖啡桌上来呀? +On(Coffee,Bar2) 当然可以!我马上为您制作一杯咖啡,然后送到Bar 2那里。请问您喜欢什么口味的咖啡呢? +On(Coffee,Bar2) 好的,我给您准备了一杯咖啡,现在就端到 Bar 2 这里来。 +On(Coffee,Table1) 当然可以!我马上为您制作一杯咖啡,然后端到Table1这里来。请问您喜欢什么口味的咖啡呢? +On(Coffee,Table1) 好的,请给我一杯咖啡,然后把它送到 Table1 这里来,谢谢! +On(Coffee,Table2) 当然可以!我马上为您制作一杯咖啡,然后端到Table2这里来。 +On(Coffee,Table2) 好的,我给你拿杯咖啡,放Table2那里。 +On(Coffee,Table3) 当然可以!我马上为你制作一杯咖啡,然后端到你面前的桌子上。 +On(Coffee,Table3) 行吗?我可以给你拿杯咖啡,然后放到了Table 3这里。 +On(Water,Bar) 当然可以!去吧,我给你端来水。 +On(Water,Bar) 好的,让我给您倒一杯水,然后把它端到酒吧这里来。 +On(Water,WaterTable) 当然可以!我可以帮你制作水,然后把水送到水 table 这里来。 +On(Water,WaterTable) 好的,我给你倒一杯水,然后把它放在水 table 上。 +On(Water,CoffeeTable) 当然可以!我马上为您制作水,并把水端到咖啡桌这里来。 +On(Water,CoffeeTable) 好的,我马上给您倒杯水,然后把水端到咖啡桌这里来。 +On(Water,Bar2) 当然可以!我可以帮你制作水,然后把水端到酒吧2(Bar 2)那里。你需要我马上去做吗? +On(Water,Bar2) 好的,我来给您倒杯水,送到酒吧2怎么样? +On(Water,Table1) 当然可以!请问你需要多少量的水呢?我会尽快为您准备好的。 +On(Water,Table1) 好的,我给你倒一杯水,你想要端到哪个桌子呢? +On(Water,Table2) 当然可以!我马上帮你制作水,然后把它送到 Table2 这里来。 +On(Water,Table2) 好的,我给你倒一杯水,稍等一下。 +On(Water,Table3) 当然可以!我马上帮您把水送到 Table 3 这里来。 +On(Water,Table3) 好的,我给您倒一杯水,稍等一下,我现在就去拿。请问您要放在哪个桌子上呢?是Table 1还是Table 2?还是您想要自己拿杯子接? +On(Dessert,Bar) 你好!当然可以。Dessert(甜点)是餐后享用的食物,有很多美味的选择,比如蛋糕、饼干、布丁等。请问你想制作哪一种甜点呢?我可以帮你准备材料和制作方法。制作完成后,我们可以一起把甜点带到酒吧享用。 +On(Dessert,Bar) 请给我一点甜点,然后把它送到酒吧这里来。 +On(Dessert,WaterTable) 你能否把甜点做好,然后拿到水 table 那里去呢? +On(Dessert,WaterTable) 好的,我给您准备了一些甜点,现在就端到水 table 这里来。您觉得怎么样? +On(Dessert,CoffeeTable) 当然可以!我给您制作一些甜点,然后拿到咖啡桌上去吧。请问您想尝试哪种甜点呢? +On(Dessert,CoffeeTable) 行啊,那给我来点甜点,然后把它放到咖啡桌子上。 +On(Dessert,Bar2) 当然可以!我会做一些美味的甜点,然后带到酒吧2(Bar 2)来。您想尝尝吗? +On(Dessert,Bar2) 好的,我给你准备了一些甜点,现在就端到你所在的酒吧2。 +On(Dessert,Table1) 当然可以!我马上为您制作甜点,然后把它端到Table1这里来。 +On(Dessert,Table1) 好的,我给您准备了一些美味的甜点,现在 bring it to Table1 这里。 +On(Dessert,Table2) 当然可以!我马上为您制作甜点,然后端到Table2这里来。 +On(Dessert,Table2) 好的,我给你准备了一些甜点,现在端到你面前的桌子上。 +On(Dessert,Table3) 当然可以!我马上为您制作甜点,然后把它送到Table3这里来。 +On(Dessert,Table3) 好的,我给你准备了一些甜点,现在就端到你面前的桌子上。 diff --git a/robowaiter/behavior_tree/dataset1224/expansion_out/output2.txt b/robowaiter/behavior_tree/dataset1224/expansion_out/output2.txt new file mode 100644 index 0000000..9c06989 --- /dev/null +++ b/robowaiter/behavior_tree/dataset1224/expansion_out/output2.txt @@ -0,0 +1,57 @@ +At(Robot,Bar) 请问您需要什么帮助吗?我就在吧台附近,能否请您自己过来呢? +At(Robot,Bar) 请问你能去一下吧台吗? +At(Robot,Bar) 请问你能帮我到吧台那个位置吗? +At(Robot,WaterTable) 请问你能过来一下吗?我正在茶水桌旁。 +At(Robot,WaterTable) 请问你可以去茶水桌一下吗? +At(Robot,WaterTable) 你能带路去茶水桌吗? +At(Robot,CoffeeTable) 请问你可以过来一下吗?我在这张咖啡桌旁边。 +At(Robot,CoffeeTable) 请问你可以帮我一下,去一下咖啡桌吗? +At(Robot,CoffeeTable) 请问你能帮我前往咖啡桌那个位置吗? +At(Robot,Bar2) 您好,请问您需要什么帮助吗?我正在另一个吧台处理一些事情。 +At(Robot,Bar2) 请问你可以去一下另一个吧台吗? +At(Robot,Bar2) 你能去另一个吧台的位置吗? +At(Robot,Table1) 请问你能过来一下吗?我目前在第一桌,需要你的帮助。 +At(Robot,Table1) 请问你能去一下第一桌吗? +At(Robot,Table1) 请问你能帮我到第一张桌子那个位置吗? +At(Robot,Table2) 请问您能过来一下吗?我正在第二张桌子这里。 +At(Robot,Table2) 请问你可以去第二张桌子一下吗? +At(Robot,Table2) 请问你能帮我前往第二桌吗? +At(Robot,Table3) 请问你能过来一下吗?我正在第三张桌子旁。 +At(Robot,Table3) 请问你能去第三张桌子一下吗? +At(Robot,Table3) 你能告诉我第三张桌子的位置在哪里吗? +On(Softdrink,Bar) 您好,请问您需要我帮您把盒装冰红茶放到哪个位置呢? +On(Softdrink,Bar) 服务员,能否帮我拿来一盒冰红茶放到吧台呢? +On(Softdrink,WaterTable) 您好,请问您需要我帮忙将盒装冰红茶放到哪个位置吗? +On(Softdrink,WaterTable) 服务员,能否帮我把盒装冰红茶拿到茶水桌呢? +On(Softdrink,CoffeeTable) 请问你能把盒装冰红茶放到咖啡桌那个位置吗? +On(Softdrink,CoffeeTable) 服务员,把盒装冰红茶拿到咖啡桌 position 好吗? +On(Softdrink,Bar2) 请问你能把盒装冰红茶放到另一个吧台的位置吗? +On(Softdrink,Bar2) 请问你能把盒装冰红茶拿到另一个吧台位置吗? +On(Softdrink,Table1) 请问您能否把盒装冰红茶放在第一桌的指定位置呢? +On(Softdrink,Table1) 请您把盒装冰红茶拿到第一桌的位置。 +On(Softdrink,Table2) 服务员,您好,请问能否帮我將這盒裝冰红茶放 到第二張桌子那個位置呢? +On(Softdrink,Table2) 服务员,请把盒装冰红茶拿到第二张桌子的位置。 +On(Softdrink,Table3) 请问你可以把盒装冰红茶放到第三张桌子的那个位置吗? +On(Softdrink,Table3) 请问你能把盒装冰红茶拿到第三张桌子的位置吗? +On(BottledDrink,Bar) 您好,请问您需要我将瓶装饮料放到哪个位置呢? +On(BottledDrink,Bar) 请把瓶装饮料拿到吧台的位置。 +On(BottledDrink,WaterTable) 请问你可以把瓶装饮料放到茶水桌那个位置吗? +On(BottledDrink,WaterTable) 请问你能把瓶装饮料拿到茶水桌位置吗? +On(BottledDrink,CoffeeTable) 服务员,能否把瓶装饮料放在咖啡桌那个位置呢? +On(BottledDrink,CoffeeTable) 服务员,能否把瓶装饮料拿到咖啡桌附近呢? +On(BottledDrink,Bar2) 请问你能把瓶装饮料放到另一个吧台的那个位置吗? +On(BottledDrink,Bar2) 请把瓶装饮料拿到另一个吧台位置。 +On(BottledDrink,Table1) 请问您能否帮我將瓶裝飲料放至第一張桌子的那個位置呢? +On(BottledDrink,Table1) 请问你能把瓶装饮料拿到第一桌的位置吗? +On(BottledDrink,Table2) 请问,你可以把瓶装饮料放到第二张桌子的那个位置吗? +On(BottledDrink,Table2) 请问你能把瓶装饮料拿到第二张桌子的位置吗? +On(BottledDrink,Table3) 请问,你能把瓶装饮料放到第三桌的哪个位置吗? +On(BottledDrink,Table3) 请问你能把瓶装饮料拿到第三张桌子的位置吗? +On(Yogurt,Bar) 请问你能把酸奶放到吧台那个位置吗? +On(Yogurt,Bar) 请问你能把酸奶拿到吧台位置吗? +On(Yogurt,WaterTable) 请问你能把酸奶放到茶水桌那个位置吗? +On(Yogurt,WaterTable) 服务员,请把酸奶拿到茶水桌的位置。 +On(Yogurt,CoffeeTable) 请问,你能把酸奶放在咖啡桌那个位置吗? +On(Yogurt,CoffeeTable) 服务员,能否把酸奶拿到咖啡桌的位置呢? +On(Yogurt,Bar2) 请问你能把酸奶放到另一个吧台的那个位置吗? +On(Yogurt,Bar2) 请问你能把酸奶拿到另一个吧台位置吗? diff --git a/robowaiter/behavior_tree/dataset1224/goal_state_similarity_match.py b/robowaiter/behavior_tree/dataset1224/goal_state_similarity_match.py new file mode 100644 index 0000000..58c6d67 --- /dev/null +++ b/robowaiter/behavior_tree/dataset1224/goal_state_similarity_match.py @@ -0,0 +1,172 @@ +import copy +import re +import spacy +nlp_en = spacy.load('en_core_web_lg') + +reply = "at(coffee,Table)" +# 正则表达式 +replay_words = re.sub(r'[^A-Za-z0-9]', ' ', reply) +replay_words = replay_words.split() #['at','coffee','Table'] + +noun_words_ls = [['At','On','Is'],[]]# 完整文档n*2(动作,单词) +together_words_ls = [] +# 示例代码:如何使用Python逐行读取txt文件 +# 打开一个示例的txt文件(这里假设文件名为example.txt) +file_path = './goal_states_unique.txt' +try: + with open(file_path, 'r', encoding='utf-8') as file: + # 逐行读取文件 + for line in file: + cleaned_line = re.sub(r'[^A-Za-z0-9]', ' ', line) + words = cleaned_line.split() + # print(words) + noun_words_ls[-1].extend(words) + # print(line.strip()) # 打印每一行内容,去除行尾的换行符 + + cleaned_line = line.replace("{", "").replace("}", "").replace("\n", "") + together_words_ls.append(cleaned_line) + +except FileNotFoundError: + print(f"File not found: {file_path}") +except Exception as e: + print(f"An error occurred: {e}") + + +# 建立语料库 + +file_path = './goal_states_unique.txt' +try: + with open(file_path, 'r', encoding='utf-8') as file: + # 逐行读取文件 + for line in file: + cleaned_line = re.sub(r'[^A-Za-z0-9]', ' ', line) + words = cleaned_line.split() + # print(words) + noun_words_ls[-1].extend(words) + # print(line.strip()) # 打印每一行内容,去除行尾的换行符 + + cleaned_line = line.replace("{", "").replace("}", "").replace("\n", "") + together_words_ls.append(cleaned_line) + +except FileNotFoundError: + print(f"File not found: {file_path}") +except Exception as e: + print(f"An error occurred: {e}") + + + +# import datetime +# from gensim.models import word2vec +# import numpy as np +# from scipy import spatial +# pre_time=datetime.datetime.now() +# model = word2vec.Word2Vec(together_words_ls, +# vector_size=10,#特征向量的维度 +# alpha=0.04,#学习率 +# window=5,#一个句子内,当前词和预测词之间的最大距离 文本(window)大小:skip-gram通常在10附近,CBOW通常在5附近 +# min_count=0,#最低词频 没有大的变化 +# max_vocab_size=None, +# sample=0.0001, #随机下采样的阈值 +# seed=1,#随机数种子 +# workers=10,#进程数 +# min_alpha=0.00001,#学习率下降的最小值 +# sg=1, #训练算法的选择,sg=1,采用skip-gram,sg=0,采用CBOW---skip-gram(慢、对罕见字有利)vs CBOW(快) +# hs=1,# hs=1,采用hierarchica·softmax,hs=0,采用negative sampling +# #分层softmax(对罕见字有利)vs 负采样(对常见词和低纬向量有利) +# negative=0,#这个值大于0,使用negative sampling去掉'noise words'的个数(通常设置5-20);为0,不使用negative sampling +# #cbow_mean=1,#为0,使用词向量的和,为1,使用均值;只适用于cbow的情况 +# null_word = 0, +# trim_rule = None, #裁剪词汇规则,使用None(会使用最小min_count) +# sorted_vocab =1,#对词汇降序排序 +# batch_words = 8192,#训练时,每一批次的单词数量 +# compute_loss = False, +# callbacks = ()) +# model.train(together_words_ls, total_examples=len(together_words_ls), epochs=10) +# model.save("./W2V_CI.model") # 保存模型 +# post_time=datetime.datetime.now() +# print("word2vec模型训练保存结束,时间为: ",(post_time-pre_time).seconds*1.0)#1106.0s +# +# w2v_model = word2vec.Word2Vec.load("./W2V_CI.model") +# # w2v_model[word] +# +# def replay_together_w2v(reply): +# return model.wv.most_similar(reply) +# # max_similarity = -1 +# # similar_word = None +# # query_token = w2v_model[reply] +# # for state in together_words_ls: +# # word_token = w2v_model[state] +# # # 计算余弦相似度. spatial.distance.cosine 函数计算的是余弦距离 +# # # 余弦相似度(Cosine similarity),如在 Word2Vec 模型中用来比较两个向量的相似性,其值的范围是 -1 到 1。 +# # similarity = 1 - spatial.distance.cosine(query_token, word_token) +# # # print("similarity:",similarity,real_obj_name) +# # if similarity > max_similarity: +# # max_similarity = similarity +# # similar_word = state +# # if similar_word==None: +# # print("Error: Not Match!") +# # else: +# # return similar_word + + + +def replay_one_by_one(replay_words): + replace_ind = [] + replace_word = [] + for i,word in enumerate(replay_words): + query_token = nlp_en(word) + k=1 + if i==0: k=0 + if not word in noun_words_ls[k]: + max_similarity = 0 + similar_word = None + for act in noun_words_ls[k]: + word_token = nlp_en(act) + # print(act) + # print(word_token) + similarity = query_token.similarity(word_token) + # print("similarity:",similarity,real_obj_name) + if similarity > max_similarity: + max_similarity = similarity + similar_word = act + if similar_word==None: + print("Error: Not Match!") + else: + replay_words[i]=similar_word + # replace_word.append(similar_word) + # replace_ind.append(i) + new_replay = f'{replay_words[0]}({replay_words[1]},{replay_words[2]})' + return new_replay + + # print(replace_word) + # print(replace_ind) + # replace_word = ['on','Table1'] + # replace_ind = [0,2] + # 替换reply中单词 + # for new_word,ind in zip(replace_word,replace_ind): + # 把第 ind 个单词替换成 new_word + +def replay_together(reply): + max_similarity = 0 + similar_word = None + query_token = nlp_en(reply) + for state in together_words_ls: + word_token = nlp_en(state) + similarity = query_token.similarity(word_token) + # print("similarity:",similarity,real_obj_name) + if similarity > max_similarity: + max_similarity = similarity + similar_word = state + if similar_word==None: + print("Error: Not Match!") + else: + return similar_word + +print("原来的:",reply) +new_replay = replay_one_by_one(copy.deepcopy(replay_words)) +print("逐个比较后的现在的:",new_replay) +new_replay2 = replay_together(copy.deepcopy(reply)) +print("集体比较后的现在的:",new_replay2) +# new_replay3 = replay_together_w2v(copy.deepcopy(reply)) +# print("W2V比较后的现在的:",new_replay3) + diff --git a/robowaiter/behavior_tree/dataset1224/goal_states.txt b/robowaiter/behavior_tree/dataset1224/goal_states.txt new file mode 100644 index 0000000..a29c86d --- /dev/null +++ b/robowaiter/behavior_tree/dataset1224/goal_states.txt @@ -0,0 +1,3250 @@ +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,Bar)} +{At(Robot,Bar)} +{At(Robot,Table1)} +{At(Robot,BrightTable6)} +{On(Coffee,Bar)} +{On(Coffee,Bar2)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Coffee,BrightTable6)} +{On(Water,Bar)} +{On(Water,Bar2)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Water,BrightTable6)} +{On(Dessert,Bar)} +{On(Dessert,Bar2)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Dessert,BrightTable6)} +{On(Softdrink,Bar)} +{On(Softdrink,Bar2)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(Softdrink,BrightTable6)} +{On(BottledDrink,Bar)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(BottledDrink,BrightTable6)} +{On(Yogurt,Bar)} +{On(Yogurt,Bar2)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(Yogurt,BrightTable6)} +{On(ADMilk,Bar)} +{On(ADMilk,Bar2)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(ADMilk,BrightTable6)} +{On(MilkDrink,Bar)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(MilkDrink,BrightTable6)} +{On(Milk,Bar)} +{On(Milk,Bar2)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(Milk,BrightTable6)} +{On(VacuumCup,Bar)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(VacuumCup,BrightTable6)} +{On(Chips,Bar)} +{On(Chips,Bar2)} +{On(Chips,WaterTable)} +{On(Chips,CoffeeTable)} +{On(Chips,Table1)} +{On(Chips,Table2)} +{On(Chips,Table3)} +{On(Chips,BrightTable6)} +{On(NFCJuice,Bar)} +{On(NFCJuice,Bar2)} +{On(NFCJuice,WaterTable)} +{On(NFCJuice,CoffeeTable)} +{On(NFCJuice,Table1)} +{On(NFCJuice,Table2)} +{On(NFCJuice,Table3)} +{On(NFCJuice,BrightTable6)} +{On(Bernachon,Bar)} +{On(Bernachon,Bar2)} +{On(Bernachon,WaterTable)} +{On(Bernachon,CoffeeTable)} +{On(Bernachon,Table1)} +{On(Bernachon,Table2)} +{On(Bernachon,Table3)} +{On(Bernachon,BrightTable6)} +{On(SpringWater,Bar)} +{On(SpringWater,Bar2)} +{On(SpringWater,WaterTable)} +{On(SpringWater,CoffeeTable)} +{On(SpringWater,Table1)} +{On(SpringWater,Table2)} +{On(SpringWater,Table3)} +{On(SpringWater,BrightTable6)} +{On(Coffee,Bar)} +{On(Coffee,Bar2)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Coffee,BrightTable6)} +{On(Water,Bar)} +{On(Water,Bar2)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Water,BrightTable6)} +{On(Dessert,Bar)} +{On(Dessert,Bar2)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Dessert,BrightTable6)} +{On(Softdrink,Bar)} +{On(Softdrink,Bar2)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(Softdrink,BrightTable6)} +{On(BottledDrink,Bar)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(BottledDrink,BrightTable6)} +{On(Yogurt,Bar)} +{On(Yogurt,Bar2)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(Yogurt,BrightTable6)} +{On(ADMilk,Bar)} +{On(ADMilk,Bar2)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(ADMilk,BrightTable6)} +{On(MilkDrink,Bar)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(MilkDrink,BrightTable6)} +{On(Milk,Bar)} +{On(Milk,Bar2)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(Milk,BrightTable6)} +{On(VacuumCup,Bar)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(VacuumCup,BrightTable6)} +{On(Chips,Bar)} +{On(Chips,Bar2)} +{On(Chips,WaterTable)} +{On(Chips,CoffeeTable)} +{On(Chips,Table1)} +{On(Chips,Table2)} +{On(Chips,Table3)} +{On(Chips,BrightTable6)} +{On(NFCJuice,Bar)} +{On(NFCJuice,Bar2)} +{On(NFCJuice,WaterTable)} +{On(NFCJuice,CoffeeTable)} +{On(NFCJuice,Table1)} +{On(NFCJuice,Table2)} +{On(NFCJuice,Table3)} +{On(NFCJuice,BrightTable6)} +{On(Bernachon,Bar)} +{On(Bernachon,Bar2)} +{On(Bernachon,WaterTable)} +{On(Bernachon,CoffeeTable)} +{On(Bernachon,Table1)} +{On(Bernachon,Table2)} +{On(Bernachon,Table3)} +{On(Bernachon,BrightTable6)} +{On(SpringWater,Bar)} +{On(SpringWater,Bar2)} +{On(SpringWater,WaterTable)} +{On(SpringWater,CoffeeTable)} +{On(SpringWater,Table1)} +{On(SpringWater,Table2)} +{On(SpringWater,Table3)} +{On(SpringWater,BrightTable6)} +{On(Coffee,Bar)} +{On(Coffee,Bar2)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Coffee,BrightTable6)} +{On(Water,Bar)} +{On(Water,Bar2)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Water,BrightTable6)} +{On(Dessert,Bar)} +{On(Dessert,Bar2)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Dessert,BrightTable6)} +{On(Softdrink,Bar)} +{On(Softdrink,Bar2)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(Softdrink,BrightTable6)} +{On(BottledDrink,Bar)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(BottledDrink,BrightTable6)} +{On(Yogurt,Bar)} +{On(Yogurt,Bar2)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(Yogurt,BrightTable6)} +{On(ADMilk,Bar)} +{On(ADMilk,Bar2)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(ADMilk,BrightTable6)} +{On(MilkDrink,Bar)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(MilkDrink,BrightTable6)} +{On(Milk,Bar)} +{On(Milk,Bar2)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(Milk,BrightTable6)} +{On(VacuumCup,Bar)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(VacuumCup,BrightTable6)} +{On(Chips,Bar)} +{On(Chips,Bar2)} +{On(Chips,WaterTable)} +{On(Chips,CoffeeTable)} +{On(Chips,Table1)} +{On(Chips,Table2)} +{On(Chips,Table3)} +{On(Chips,BrightTable6)} +{On(NFCJuice,Bar)} +{On(NFCJuice,Bar2)} +{On(NFCJuice,WaterTable)} +{On(NFCJuice,CoffeeTable)} +{On(NFCJuice,Table1)} +{On(NFCJuice,Table2)} +{On(NFCJuice,Table3)} +{On(NFCJuice,BrightTable6)} +{On(Bernachon,Bar)} +{On(Bernachon,Bar2)} +{On(Bernachon,WaterTable)} +{On(Bernachon,CoffeeTable)} +{On(Bernachon,Table1)} +{On(Bernachon,Table2)} +{On(Bernachon,Table3)} +{On(Bernachon,BrightTable6)} +{On(SpringWater,Bar)} +{On(SpringWater,Bar2)} +{On(SpringWater,WaterTable)} +{On(SpringWater,CoffeeTable)} +{On(SpringWater,Table1)} +{On(SpringWater,Table2)} +{On(SpringWater,Table3)} +{On(SpringWater,BrightTable6)} +{On(Coffee,Bar)} +{On(Coffee,Bar2)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Coffee,BrightTable6)} +{On(Water,Bar)} +{On(Water,Bar2)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Water,BrightTable6)} +{On(Dessert,Bar)} +{On(Dessert,Bar2)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Dessert,BrightTable6)} +{On(Softdrink,Bar)} +{On(Softdrink,Bar2)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(Softdrink,BrightTable6)} +{On(BottledDrink,Bar)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(BottledDrink,BrightTable6)} +{On(Yogurt,Bar)} +{On(Yogurt,Bar2)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(Yogurt,BrightTable6)} +{On(ADMilk,Bar)} +{On(ADMilk,Bar2)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(ADMilk,BrightTable6)} +{On(MilkDrink,Bar)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(MilkDrink,BrightTable6)} +{On(Milk,Bar)} +{On(Milk,Bar2)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(Milk,BrightTable6)} +{On(VacuumCup,Bar)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(VacuumCup,BrightTable6)} +{On(Chips,Bar)} +{On(Chips,Bar2)} +{On(Chips,WaterTable)} +{On(Chips,CoffeeTable)} +{On(Chips,Table1)} +{On(Chips,Table2)} +{On(Chips,Table3)} +{On(Chips,BrightTable6)} +{On(NFCJuice,Bar)} +{On(NFCJuice,Bar2)} +{On(NFCJuice,WaterTable)} +{On(NFCJuice,CoffeeTable)} +{On(NFCJuice,Table1)} +{On(NFCJuice,Table2)} +{On(NFCJuice,Table3)} +{On(NFCJuice,BrightTable6)} +{On(Bernachon,Bar)} +{On(Bernachon,Bar2)} +{On(Bernachon,WaterTable)} +{On(Bernachon,CoffeeTable)} +{On(Bernachon,Table1)} +{On(Bernachon,Table2)} +{On(Bernachon,Table3)} +{On(Bernachon,BrightTable6)} +{On(SpringWater,Bar)} +{On(SpringWater,Bar2)} +{On(SpringWater,WaterTable)} +{On(SpringWater,CoffeeTable)} +{On(SpringWater,Table1)} +{On(SpringWater,Table2)} +{On(SpringWater,Table3)} +{On(SpringWater,BrightTable6)} +{On(Coffee,Bar)} +{On(Coffee,Bar2)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Coffee,BrightTable6)} +{On(Water,Bar)} +{On(Water,Bar2)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Water,BrightTable6)} +{On(Dessert,Bar)} +{On(Dessert,Bar2)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Dessert,BrightTable6)} +{On(Softdrink,Bar)} +{On(Softdrink,Bar2)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(Softdrink,BrightTable6)} +{On(BottledDrink,Bar)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(BottledDrink,BrightTable6)} +{On(Yogurt,Bar)} +{On(Yogurt,Bar2)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(Yogurt,BrightTable6)} +{On(ADMilk,Bar)} +{On(ADMilk,Bar2)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(ADMilk,BrightTable6)} +{On(MilkDrink,Bar)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(MilkDrink,BrightTable6)} +{On(Milk,Bar)} +{On(Milk,Bar2)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(Milk,BrightTable6)} +{On(VacuumCup,Bar)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(VacuumCup,BrightTable6)} +{On(Chips,Bar)} +{On(Chips,Bar2)} +{On(Chips,WaterTable)} +{On(Chips,CoffeeTable)} +{On(Chips,Table1)} +{On(Chips,Table2)} +{On(Chips,Table3)} +{On(Chips,BrightTable6)} +{On(NFCJuice,Bar)} +{On(NFCJuice,Bar2)} +{On(NFCJuice,WaterTable)} +{On(NFCJuice,CoffeeTable)} +{On(NFCJuice,Table1)} +{On(NFCJuice,Table2)} +{On(NFCJuice,Table3)} +{On(NFCJuice,BrightTable6)} +{On(Bernachon,Bar)} +{On(Bernachon,Bar2)} +{On(Bernachon,WaterTable)} +{On(Bernachon,CoffeeTable)} +{On(Bernachon,Table1)} +{On(Bernachon,Table2)} +{On(Bernachon,Table3)} +{On(Bernachon,BrightTable6)} +{On(SpringWater,Bar)} +{On(SpringWater,Bar2)} +{On(SpringWater,WaterTable)} +{On(SpringWater,CoffeeTable)} +{On(SpringWater,Table1)} +{On(SpringWater,Table2)} +{On(SpringWater,Table3)} +{On(SpringWater,BrightTable6)} +{On(Coffee,Bar)} +{On(Coffee,Bar2)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Coffee,BrightTable6)} +{On(Water,Bar)} +{On(Water,Bar2)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Water,BrightTable6)} +{On(Dessert,Bar)} +{On(Dessert,Bar2)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Dessert,BrightTable6)} +{On(Softdrink,Bar)} +{On(Softdrink,Bar2)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(Softdrink,BrightTable6)} +{On(BottledDrink,Bar)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(BottledDrink,BrightTable6)} +{On(Yogurt,Bar)} +{On(Yogurt,Bar2)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(Yogurt,BrightTable6)} +{On(ADMilk,Bar)} +{On(ADMilk,Bar2)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(ADMilk,BrightTable6)} +{On(MilkDrink,Bar)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(MilkDrink,BrightTable6)} +{On(Milk,Bar)} +{On(Milk,Bar2)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(Milk,BrightTable6)} +{On(VacuumCup,Bar)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(VacuumCup,BrightTable6)} +{On(Chips,Bar)} +{On(Chips,Bar2)} +{On(Chips,WaterTable)} +{On(Chips,CoffeeTable)} +{On(Chips,Table1)} +{On(Chips,Table2)} +{On(Chips,Table3)} +{On(Chips,BrightTable6)} +{On(NFCJuice,Bar)} +{On(NFCJuice,Bar2)} +{On(NFCJuice,WaterTable)} +{On(NFCJuice,CoffeeTable)} +{On(NFCJuice,Table1)} +{On(NFCJuice,Table2)} +{On(NFCJuice,Table3)} +{On(NFCJuice,BrightTable6)} +{On(Bernachon,Bar)} +{On(Bernachon,Bar2)} +{On(Bernachon,WaterTable)} +{On(Bernachon,CoffeeTable)} +{On(Bernachon,Table1)} +{On(Bernachon,Table2)} +{On(Bernachon,Table3)} +{On(Bernachon,BrightTable6)} +{On(SpringWater,Bar)} +{On(SpringWater,Bar2)} +{On(SpringWater,WaterTable)} +{On(SpringWater,CoffeeTable)} +{On(SpringWater,Table1)} +{On(SpringWater,Table2)} +{On(SpringWater,Table3)} +{On(SpringWater,BrightTable6)} +{On(ADMilk,Bar)} +{On(VacuumCup,BrightTable6)} +{On(Chips,Table1)} +{On(MilkDrink,Table1)} +{On(Yogurt,BrightTable6)} +{On(Water,Bar2)} +{On(Dessert,Table1)} +{On(Bernachon,Table2)} +{On(Dessert,Bar2)} +{On(Chips,Table1)} +{On(ADMilk,BrightTable6)} +{On(NFCJuice,Bar)} +{On(Chips,Table1)} +{On(Chips,Table2)} +{On(Chips,CoffeeTable)} +{On(Water,Bar)} +{On(Softdrink,Bar)} +{On(MilkDrink,Table2)} +{On(Dessert,BrightTable6)} +{On(BottledDrink,Bar)} +{On(Bernachon,Bar)} +{On(Chips,WaterTable)} +{On(Bernachon,Table2)} +{On(NFCJuice,WaterTable)} +{On(Chips,Table2)} +{On(Coffee,Table1)} +{On(Water,Table2)} +{On(Yogurt,Bar)} +{On(Dessert,BrightTable6)} +{On(BottledDrink,Bar)} +{On(Coffee,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(Coffee,Bar)} +{On(Yogurt,WaterTable)} +{On(Water,Bar)} +{On(VacuumCup,Table1)} +{On(Softdrink,CoffeeTable)} +{On(SpringWater,Table2)} +{On(MilkDrink,BrightTable6)} +{On(Milk,Table3)} +{On(MilkDrink,Table1)} +{On(MilkDrink,WaterTable)} +{On(Water,CoffeeTable)} +{On(Coffee,CoffeeTable)} +{On(SpringWater,Bar2)} +{On(Coffee,WaterTable)} +{On(MilkDrink,Bar)} +{On(Milk,Bar)} +{On(Water,BrightTable6)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,BrightTable6)} +{On(MilkDrink,Table2)} +{On(NFCJuice,Bar)} +{On(Milk,Table1)} +{On(Chips,WaterTable)} +{On(BottledDrink,Bar2)} +{On(Water,CoffeeTable)} +{On(Bernachon,Table1)} +{On(Milk,Table3)} +{On(Bernachon,Table1)} +{On(MilkDrink,Table3)} +{On(MilkDrink,Bar)} +{On(BottledDrink,Table2)} +{On(Coffee,CoffeeTable)} +{On(Bernachon,BrightTable6)} +{On(MilkDrink,BrightTable6)} +{On(SpringWater,Table3)} +{On(Water,Table3)} +{On(MilkDrink,CoffeeTable)} +{On(SpringWater,BrightTable6)} +{On(BottledDrink,Bar2)} +{On(SpringWater,Table3)} +{On(Dessert,Table2)} +{On(Bernachon,Table1)} +{On(Bernachon,BrightTable6)} +{On(Milk,Table1)} +{On(Water,Table3)} +{On(BottledDrink,Bar)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Is(Floor,Clean)} +{Is(Floor,Clean)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,Off)} +{Is(Curtain,On)} +{Is(ACTemperature,Down)} +{Is(Table1,Dirty)} +{Is(ACTemperature,Down)} +{Is(Chairs,Dirty)} +{Is(Table1,Clean)} +{Is(AC,On)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Holding(Coffee)} +{Holding(BottledDrink)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(MilkDrink)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} +{Exist(Yogurt)} +{Exist(VacuumCup)} +{Exist(SpringWater)} +{Exist(Bernachon)} +{Exist(NFCJuice)} +{Exist(Coffee)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(Water)} +{Exist(Coffee)} diff --git a/robowaiter/behavior_tree/dataset1224/goal_states_generation.py b/robowaiter/behavior_tree/dataset1224/goal_states_generation.py new file mode 100644 index 0000000..35991f9 --- /dev/null +++ b/robowaiter/behavior_tree/dataset1224/goal_states_generation.py @@ -0,0 +1,322 @@ +# the empty string '' represents robot holds nothing +import os +import re + +Object = ['Coffee', 'Water', 'Dessert', 'Softdrink', 'BottledDrink', 'Yogurt', 'ADMilk', 'MilkDrink', 'Milk','VacuumCup','Chips', 'NFCJuice', 'Bernachon', 'SpringWater'] +Cookable = ['Coffee', 'Water', 'Dessert'] +Place = ['Bar', 'Bar2', 'WaterTable', 'CoffeeTable', 'Table1', 'Table2', 'Table3','BrightTable6'] +Entity = ['Robot'] +Operable = ['AC', 'ACTemperature', 'HallLight', 'TubeLight', 'Curtain', 'Chairs', 'Floor', 'Table1'] + +import random + + +def single_predict_generation(oplist_1, oplist_2, predict_pattern) -> str: + index_1 = random.randint(0, len(oplist_1) - 1) + if oplist_2: + index_2 = random.randint(0, len(oplist_2) - 1) + + match predict_pattern: + case 'at': + return f'At({oplist_1[index_1]},{oplist_2[index_2]})' + case 'is': + return f'Is({oplist_1[index_1]},{oplist_2[index_2]})' + case 'hold': + return f'Holding({oplist_1[index_1]})' + case 'on': + return f'On({oplist_1[index_1]},{oplist_2[index_2]})' + case 'exist': + return f'Exist({oplist_1[index_1]})' + case _: + raise RuntimeError('Incorrect predict pattern!') + + +def enumerate_predict(oplist_1, oplist_2, predict_pattern) -> [int, list]: + count = 0 + res = [] + + match predict_pattern: + case 'at': + pattern = f'At(%s,%s)' + case 'is': + pattern = f'Is(%s,%s)' + case 'hold': + pattern = f'Holding(%s)' + case 'on': + pattern = f'On(%s,%s)' + case 'exist': + pattern = f'Exist(%s)' + case _: + raise RuntimeError('Incorrect predict pattern!') + + for str_1 in oplist_1: + if oplist_2: + for str_2 in oplist_2: + count += 1 + res.append(pattern % (str_1, str_2)) + else: + count += 1 + res.append(pattern % str_1) + + return count, res + + +def generate_goal_states(vln_num: int, vlm_num: int, opentask_num: int): + # res stores lists of sets, while each state represent in set. + res = [] + + # goal states for VLN + for i in range(vln_num): + res.append({single_predict_generation(['Robot'], Place, 'at')}) + + # goal states for VLM + for i in range(int(vlm_num)): + for j in range(int(vlm_num)): + res.append( + { + single_predict_generation(['Robot'], Place, 'at'), + single_predict_generation(Operable, ['0', '1'], 'is') + } + ) + + # goal states for Open-task-1 + for i in range(int(opentask_num)): + for j in range(int(opentask_num)): + res.append( + { + single_predict_generation(['Robot'], Place, 'at'), + single_predict_generation(Object, Place, 'on') + } + ) + + print(res) + print(len(res)) + + return res + + +def enumerate_goal_states(total: int): + res = [] + + point_15 = int(total * .15) + point_10 = int(total * .10) + + # goal states for VLN, .15 + count_vln, list_vln = enumerate_predict(['Robot'], Place, 'at') + list_vln = ['{%s}' % i for i in list_vln] + if count_vln < point_15: + list_vln *= point_15 // count_vln + for i in range(0, point_15 - len(list_vln)): + list_vln.append('{%s}' % single_predict_generation(['Robot'], Place, 'at')) + # print(f'VLN 任务的目标状态数:{count_vln}') + res += list_vln + + # goal states for VLM-1, 0.15 + count_vlm_1, list_vlm_1 = enumerate_predict(Object, Place, 'on') + list_vlm_1 = ['{%s}' % i for i in list_vlm_1] + if count_vlm_1 < point_15: + list_vlm_1 *= point_15 // count_vlm_1 + for i in range(0, point_15 - len(list_vlm_1)): + list_vlm_1.append('{%s}' % (single_predict_generation(Object, Place, 'on'))) + res += list_vlm_1 + + # goal states for VLM-2, 0.15 + count_vlm_2, list_vlm_2 = enumerate_predict(Operable, ['0', '1'], 'is') + list_vlm_2 = ['{%s}' % i for i in list_vlm_2] + if count_vlm_2 < point_15: + list_vlm_2 *= point_15 // count_vlm_2 + for i in range(0, point_15 - len(list_vlm_2)): + list_vlm_2.append('{%s}' % single_predict_generation(Operable, ['0', '1'], 'is')) + res += list_vlm_2 + + # goal states for VLM-3, 0.1 + count_vlm_3, list_vlm_3 = enumerate_predict(Object + ['Nothing'], None, 'hold') + list_vlm_3 = ['{%s}' % i for i in list_vlm_3] + if count_vlm_3 < point_10: + list_vlm_3 *= point_10 // count_vlm_3 + for i in range(0, point_10 - len(list_vlm_3)): + list_vlm_3.append('{%s}' % single_predict_generation(Object, None, 'hold')) + res += list_vlm_3 + + count_vlm_4, list_vlm_4 = enumerate_predict(Object, None, 'exist') + list_vlm_4 = ['{%s}' % i for i in list_vlm_4] + if count_vlm_4 < point_10: + list_vlm_4 *= point_10 // count_vlm_4 + for i in range(0, point_10 - len(list_vlm_4)): + list_vlm_4.append('{%s}' % single_predict_generation(Object, None, 'exist')) + res += list_vlm_4 + + # goal states for OT, 0.15 + # count_ot, list_ot = enumerate_predict(Cookable, Place, 'on') + # list_ot = ['{%s}' % i for i in list_ot] + # if count_ot < point_15: + # list_ot *= point_15 // count_ot + # for i in range(0, point_15 - len(list_ot)): + # list_ot.append('{%s}' % single_predict_generation(Cookable, Place, 'on')) + # res += list_ot + + # goal states for compound-1, 0.1 + # count_1, list_1 = enumerate_predict(['Robot'], Place, 'at') + # count_2, list_2 = enumerate_predict(Object, Place, 'on') + # list_tmp = [] + # for i in list_1: + # for j in list_2: + # list_tmp.append('{%s,%s}' % (i, j)) + # if len(list_tmp) < point_10: + # list_tmp *= point_10 // len(list_tmp) + # list_tmp += list_tmp[0:point_10 - len(list_tmp)] + # else: + # list_tmp = list_tmp[:point_10] + # res += list_tmp + + # goal states for compound-2, 0.1 + # count_1, list_1 = enumerate_predict(['Robot'], Place, 'at') + # count_2, list_2 = enumerate_predict(Operable, ['0', '1'], 'is') + # list_tmp = [] + # for i in list_1: + # for j in list_2: + # list_tmp.append('{%s,%s}' % (i, j)) + # if len(list_tmp) < point_10: + # list_tmp *= point_10 // len(list_tmp) + # list_tmp += list_tmp[0:point_10 - len(list_tmp)] + # else: + # list_tmp = list_tmp[:point_10] + # res += list_tmp + + # goal states for compound-3, 0.1 + # count_1, list_1 = enumerate_predict(Cookable, Place, 'on') + # count_2, list_2 = enumerate_predict(Operable, ['0', '1'], 'is') + # list_tmp = [] + # for i in list_1: + # for j in list_2: + # list_tmp.append('{%s,%s}' % (i, j)) + # if len(list_tmp) < point_10: + # list_tmp *= point_10 // len(list_tmp) + # list_tmp += list_tmp[0:point_10 - len(list_tmp)] + # else: + # list_tmp = list_tmp[:point_10] + # res += list_tmp + + # # goal states for VLM-1, 0.15 + # count_vlm_1, list_vlm_1 = enumerate_predict(['Robot'], Place, 'at') + # count_vlm_2, list_vlm_2 = enumerate_predict(Operable, ['0', '1'], 'is') + # print(f'VLM 任务的目标状态数:{count_vlm_1 * count_vlm_2}') + # + # # goal states for open-task + # count_opentask_1, list_opentask_1 = enumerate_predict(['Robot'], Place, 'at') + # count_opentask_2, list_opentask_2 = enumerate_predict(Object, Place, 'on') + # print(f'Open-task-1 任务的目标状态数:{count_opentask_1 * count_opentask_2}') + + with open(os.path.join('./goal_states.txt'), 'w+') as file: + for i in res: + if 'Is' in i and 'ACTemperature' in i: + i = re.sub(',0', ',Up', i) + i = re.sub(',1', ',Down', i) + elif 'Is' in i and ('AC' in i or 'HallLight' in i or 'TubeLight' in i or 'Curtain' in i): + i = re.sub(',0', ',Off', i) + i = re.sub(',1', ',On', i) + elif 'Is' in i and ('Chairs' in i or 'Floor' in i or 'Table' in i): + i = re.sub(',0', ',Dirty', i) + i = re.sub(',1', ',Clean', i) + + file.write(i + '\n') + + +def translate_zero_one(i: str) -> str: + if 'ACTemperature' in i: + i = re.sub('On\)', '调高', i) + i = re.sub('Off\)', '调低', i) + elif 'AC' in i or 'HallLight' in i or 'TubeLight' in i or 'Curtain' in i: + i = re.sub('On\)', '关闭', i) + i = re.sub('Off\)', '打开', i) + elif 'Chairs' in i or 'Floor' in i or 'Table' in i: + i = re.sub('On\)', '脏', i) + i = re.sub('Off\)', '打扫干净', i) + + return i + + +def enumerate_goal_states_with_describe() -> str: + with open(os.path.join('./goal_states_with_description.txt'), 'w', encoding='utf-8') as file: + # vln + count, res = enumerate_predict(['Robot'], Place, 'at') + print(count) + for i in range(count): + tmp = '#' + res[i].split(',')[-1][:-1] + file.write(f'{res[i]}\t你能过来一下吗?我在{tmp}这里。\n') + file.write(f'{res[i]}\t麻烦你去一下{tmp}。\n') + file.write(f'{res[i]}\t你能去{tmp}那个位置吗?\n') + + # vlm, on + count, res = enumerate_predict(Object, Place, 'on') + print(count) + for i in range(count): + tmp = res[i].split(',') + obj = '#' + tmp[0][3:] + pla = '#' + tmp[-1][:-1] + file.write(f'{res[i]}\t麻烦你把{obj}放到{pla}那个位置。\n') + file.write(f'{res[i]}\t请你拿一下{obj}到{pla}位置。\n') + file.write(f'{res[i]}\t你好,我在{pla},请你拿一下{obj}到位置。\n') + + # vlm, is + count, res = enumerate_predict(Operable, ['On', 'Off'], 'is') + print(count) + for i in res: + tmp = i.split(',') + thing, op = '#' + tmp[0][3:], '#' + tmp[-1] + file.write('%s\t%s\n' % (i, translate_zero_one(f'你能把{thing}{op}一下吗?'))) + + + # vlm, holding + count, res = enumerate_predict(Object + ['Nothing'], None, 'hold') + print(count) + for i in res: + tmp = '#' + i.split('(')[-1][:-1] + if tmp == 'Nothing': + file.write(f'{i}\t你手里是没有东西的吗?\n') + continue + file.write(f'{i}\t你能把{tmp}抓在手里吗?\n') + file.write(f'{i}\t你能一直拿着{tmp}吗?\n') + + + count, res = enumerate_predict(Cookable, Place, 'on') + print(count) + for i in res: + tmp = i.split(',') + thing, pla = '#' + tmp[0][3:], '#' + tmp[-1][:-1] + + file.write(f'{i}\t你能制作{thing}并把它端到{pla}这里来吗?\n') + file.write(f'{i}\t给我来点{thing},并把它端到{pla}这里来。\n') + return './goal_states_with_description.txt' + + +from copy import deepcopy + + +def mutex(path: str): + with open(os.path.join(path), 'r', encoding='utf-8') as file: + lines = "".join(file.readlines()) + new_line = deepcopy(lines) + + check = ['#Bar2', '#WaterTable', '#CoffeeTable', '#Bar', '#Table1', '#Table2', '#Table3', '#BrightTable6', + '#Coffee', '#Water','#Dessert', '#Softdrink', '#BottledDrink', '#Yogurt', '#ADMilk', '#MilkDrink', '#Milk', '#VacuumCup', + '#Chips', '#NFCJuice', '#Bernachon', '#SpringWater', + '#AC', + '#ACTemperature', '#HallLight', '#TubeLight', '#Curtain', '#Chairs', '#Floor', '#Table1'] + repla = ['#另一侧的吧台', '#茶水桌', '#咖啡桌', '#吧台', '#前门斜桌子', '#大厅长桌子西侧', '#大厅长桌子东侧', '#后门靠窗边圆桌', '#咖啡', '#水', + '#点心', '#盒装冰红茶', '#瓶装饮料', '#酸奶', '#AD钙奶', '#牛奶味的饮料', '#牛奶', '#保温杯', + '#薯片', '#NFC果汁', '#贝纳颂咖啡', '#矿泉水', + '#空调', + '#空调温度', '#大厅灯', '#筒灯', '#窗帘', '#椅子', '#地板', '#前门斜桌子'] + + for i, j in zip(check, repla): + new_line = re.sub(i, j, new_line) + new_line = re.sub('#', '', new_line) + lines = re.sub('#', '', lines) + + with open(os.path.join(path), 'w', encoding='utf-8') as file: + file.write(new_line) + +# generate_goal_states(30, 6, 6) +enumerate_goal_states(5000) +mutex(enumerate_goal_states_with_describe()) diff --git a/robowaiter/behavior_tree/dataset1224/goal_states_unique.txt b/robowaiter/behavior_tree/dataset1224/goal_states_unique.txt new file mode 100644 index 0000000..bacfa3e --- /dev/null +++ b/robowaiter/behavior_tree/dataset1224/goal_states_unique.txt @@ -0,0 +1,165 @@ +{At(Robot,Bar)} +{At(Robot,Bar2)} +{At(Robot,WaterTable)} +{At(Robot,CoffeeTable)} +{At(Robot,Table1)} +{At(Robot,Table2)} +{At(Robot,Table3)} +{At(Robot,BrightTable6)} +{On(Coffee,Bar)} +{On(Coffee,Bar2)} +{On(Coffee,WaterTable)} +{On(Coffee,CoffeeTable)} +{On(Coffee,Table1)} +{On(Coffee,Table2)} +{On(Coffee,Table3)} +{On(Coffee,BrightTable6)} +{On(Water,Bar)} +{On(Water,Bar2)} +{On(Water,WaterTable)} +{On(Water,CoffeeTable)} +{On(Water,Table1)} +{On(Water,Table2)} +{On(Water,Table3)} +{On(Water,BrightTable6)} +{On(Dessert,Bar)} +{On(Dessert,Bar2)} +{On(Dessert,WaterTable)} +{On(Dessert,CoffeeTable)} +{On(Dessert,Table1)} +{On(Dessert,Table2)} +{On(Dessert,Table3)} +{On(Dessert,BrightTable6)} +{On(Softdrink,Bar)} +{On(Softdrink,Bar2)} +{On(Softdrink,WaterTable)} +{On(Softdrink,CoffeeTable)} +{On(Softdrink,Table1)} +{On(Softdrink,Table2)} +{On(Softdrink,Table3)} +{On(Softdrink,BrightTable6)} +{On(BottledDrink,Bar)} +{On(BottledDrink,Bar2)} +{On(BottledDrink,WaterTable)} +{On(BottledDrink,CoffeeTable)} +{On(BottledDrink,Table1)} +{On(BottledDrink,Table2)} +{On(BottledDrink,Table3)} +{On(BottledDrink,BrightTable6)} +{On(Yogurt,Bar)} +{On(Yogurt,Bar2)} +{On(Yogurt,WaterTable)} +{On(Yogurt,CoffeeTable)} +{On(Yogurt,Table1)} +{On(Yogurt,Table2)} +{On(Yogurt,Table3)} +{On(Yogurt,BrightTable6)} +{On(ADMilk,Bar)} +{On(ADMilk,Bar2)} +{On(ADMilk,WaterTable)} +{On(ADMilk,CoffeeTable)} +{On(ADMilk,Table1)} +{On(ADMilk,Table2)} +{On(ADMilk,Table3)} +{On(ADMilk,BrightTable6)} +{On(MilkDrink,Bar)} +{On(MilkDrink,Bar2)} +{On(MilkDrink,WaterTable)} +{On(MilkDrink,CoffeeTable)} +{On(MilkDrink,Table1)} +{On(MilkDrink,Table2)} +{On(MilkDrink,Table3)} +{On(MilkDrink,BrightTable6)} +{On(Milk,Bar)} +{On(Milk,Bar2)} +{On(Milk,WaterTable)} +{On(Milk,CoffeeTable)} +{On(Milk,Table1)} +{On(Milk,Table2)} +{On(Milk,Table3)} +{On(Milk,BrightTable6)} +{On(VacuumCup,Bar)} +{On(VacuumCup,Bar2)} +{On(VacuumCup,WaterTable)} +{On(VacuumCup,CoffeeTable)} +{On(VacuumCup,Table1)} +{On(VacuumCup,Table2)} +{On(VacuumCup,Table3)} +{On(VacuumCup,BrightTable6)} +{On(Chips,Bar)} +{On(Chips,Bar2)} +{On(Chips,WaterTable)} +{On(Chips,CoffeeTable)} +{On(Chips,Table1)} +{On(Chips,Table2)} +{On(Chips,Table3)} +{On(Chips,BrightTable6)} +{On(NFCJuice,Bar)} +{On(NFCJuice,Bar2)} +{On(NFCJuice,WaterTable)} +{On(NFCJuice,CoffeeTable)} +{On(NFCJuice,Table1)} +{On(NFCJuice,Table2)} +{On(NFCJuice,Table3)} +{On(NFCJuice,BrightTable6)} +{On(Bernachon,Bar)} +{On(Bernachon,Bar2)} +{On(Bernachon,WaterTable)} +{On(Bernachon,CoffeeTable)} +{On(Bernachon,Table1)} +{On(Bernachon,Table2)} +{On(Bernachon,Table3)} +{On(Bernachon,BrightTable6)} +{On(SpringWater,Bar)} +{On(SpringWater,Bar2)} +{On(SpringWater,WaterTable)} +{On(SpringWater,CoffeeTable)} +{On(SpringWater,Table1)} +{On(SpringWater,Table2)} +{On(SpringWater,Table3)} +{On(SpringWater,BrightTable6)} +{Is(AC,Off)} +{Is(AC,On)} +{Is(ACTemperature,Up)} +{Is(ACTemperature,Down)} +{Is(HallLight,Off)} +{Is(HallLight,On)} +{Is(TubeLight,Off)} +{Is(TubeLight,On)} +{Is(Curtain,Off)} +{Is(Curtain,On)} +{Is(Chairs,Dirty)} +{Is(Chairs,Clean)} +{Is(Floor,Dirty)} +{Is(Floor,Clean)} +{Is(Table1,Dirty)} +{Is(Table1,Clean)} +{Holding(Coffee)} +{Holding(Water)} +{Holding(Dessert)} +{Holding(Softdrink)} +{Holding(BottledDrink)} +{Holding(Yogurt)} +{Holding(ADMilk)} +{Holding(MilkDrink)} +{Holding(Milk)} +{Holding(VacuumCup)} +{Holding(Chips)} +{Holding(NFCJuice)} +{Holding(Bernachon)} +{Holding(SpringWater)} +{Holding(Nothing)} +{Exist(Coffee)} +{Exist(Water)} +{Exist(Dessert)} +{Exist(Softdrink)} +{Exist(BottledDrink)} +{Exist(Yogurt)} +{Exist(ADMilk)} +{Exist(MilkDrink)} +{Exist(Milk)} +{Exist(VacuumCup)} +{Exist(Chips)} +{Exist(NFCJuice)} +{Exist(Bernachon)} +{Exist(SpringWater)} diff --git a/robowaiter/behavior_tree/dataset1224/goal_states_with_description.jsonl b/robowaiter/behavior_tree/dataset1224/goal_states_with_description.jsonl new file mode 100644 index 0000000..fd2b862 --- /dev/null +++ b/robowaiter/behavior_tree/dataset1224/goal_states_with_description.jsonl @@ -0,0 +1,193 @@ +{"title":"你能过来一下吗?我在吧台这里。","text":"At(Robot,Bar)"} +{"title":"麻烦你去一下吧台。","text":"At(Robot,Bar)"} +{"title":"你能去吧台那个位置吗?","text":"At(Robot,Bar)"} +{"title":"你能过来一下吗?我在茶水桌这里。","text":"At(Robot,WaterTable)"} +{"title":"麻烦你去一下茶水桌。","text":"At(Robot,WaterTable)"} +{"title":"你能去茶水桌那个位置吗?","text":"At(Robot,WaterTable)"} +{"title":"你能过来一下吗?我在咖啡桌这里。","text":"At(Robot,CoffeeTable)"} +{"title":"麻烦你去一下咖啡桌。","text":"At(Robot,CoffeeTable)"} +{"title":"你能去咖啡桌那个位置吗?","text":"At(Robot,CoffeeTable)"} +{"title":"你能过来一下吗?我在另一个吧台这里。","text":"At(Robot,Bar2)"} +{"title":"麻烦你去一下另一个吧台。","text":"At(Robot,Bar2)"} +{"title":"你能去另一个吧台那个位置吗?","text":"At(Robot,Bar2)"} +{"title":"你能过来一下吗?我在第一张桌子这里。","text":"At(Robot,Table1)"} +{"title":"麻烦你去一下第一张桌子。","text":"At(Robot,Table1)"} +{"title":"你能去第一张桌子那个位置吗?","text":"At(Robot,Table1)"} +{"title":"你能过来一下吗?我在第二张桌子这里。","text":"At(Robot,Table2)"} +{"title":"麻烦你去一下第二张桌子。","text":"At(Robot,Table2)"} +{"title":"你能去第二张桌子那个位置吗?","text":"At(Robot,Table2)"} +{"title":"你能过来一下吗?我在第三张桌子这里。","text":"At(Robot,Table3)"} +{"title":"麻烦你去一下第三张桌子。","text":"At(Robot,Table3)"} +{"title":"你能去第三张桌子那个位置吗?","text":"At(Robot,Table3)"} +{"title":"麻烦你把盒装冰红茶放到吧台那个位置。","text":"On(Softdrink,Bar)"} +{"title":"请你拿一下盒装冰红茶到吧台位置。","text":"On(Softdrink,Bar)"} +{"title":"麻烦你把盒装冰红茶放到茶水桌那个位置。","text":"On(Softdrink,WaterTable)"} +{"title":"请你拿一下盒装冰红茶到茶水桌位置。","text":"On(Softdrink,WaterTable)"} +{"title":"麻烦你把盒装冰红茶放到咖啡桌那个位置。","text":"On(Softdrink,CoffeeTable)"} +{"title":"请你拿一下盒装冰红茶到咖啡桌位置。","text":"On(Softdrink,CoffeeTable)"} +{"title":"麻烦你把盒装冰红茶放到另一个吧台那个位置。","text":"On(Softdrink,Bar2)"} +{"title":"请你拿一下盒装冰红茶到另一个吧台位置。","text":"On(Softdrink,Bar2)"} +{"title":"麻烦你把盒装冰红茶放到第一张桌子那个位置。","text":"On(Softdrink,Table1)"} +{"title":"请你拿一下盒装冰红茶到第一张桌子位置。","text":"On(Softdrink,Table1)"} +{"title":"麻烦你把盒装冰红茶放到第二张桌子那个位置。","text":"On(Softdrink,Table2)"} +{"title":"请你拿一下盒装冰红茶到第二张桌子位置。","text":"On(Softdrink,Table2)"} +{"title":"麻烦你把盒装冰红茶放到第三张桌子那个位置。","text":"On(Softdrink,Table3)"} +{"title":"请你拿一下盒装冰红茶到第三张桌子位置。","text":"On(Softdrink,Table3)"} +{"title":"麻烦你把瓶装饮料放到吧台那个位置。","text":"On(BottledDrink,Bar)"} +{"title":"请你拿一下瓶装饮料到吧台位置。","text":"On(BottledDrink,Bar)"} +{"title":"麻烦你把瓶装饮料放到茶水桌那个位置。","text":"On(BottledDrink,WaterTable)"} +{"title":"请你拿一下瓶装饮料到茶水桌位置。","text":"On(BottledDrink,WaterTable)"} +{"title":"麻烦你把瓶装饮料放到咖啡桌那个位置。","text":"On(BottledDrink,CoffeeTable)"} +{"title":"请你拿一下瓶装饮料到咖啡桌位置。","text":"On(BottledDrink,CoffeeTable)"} +{"title":"麻烦你把瓶装饮料放到另一个吧台那个位置。","text":"On(BottledDrink,Bar2)"} +{"title":"请你拿一下瓶装饮料到另一个吧台位置。","text":"On(BottledDrink,Bar2)"} +{"title":"麻烦你把瓶装饮料放到第一张桌子那个位置。","text":"On(BottledDrink,Table1)"} +{"title":"请你拿一下瓶装饮料到第一张桌子位置。","text":"On(BottledDrink,Table1)"} +{"title":"麻烦你把瓶装饮料放到第二张桌子那个位置。","text":"On(BottledDrink,Table2)"} +{"title":"请你拿一下瓶装饮料到第二张桌子位置。","text":"On(BottledDrink,Table2)"} +{"title":"麻烦你把瓶装饮料放到第三张桌子那个位置。","text":"On(BottledDrink,Table3)"} +{"title":"请你拿一下瓶装饮料到第三张桌子位置。","text":"On(BottledDrink,Table3)"} +{"title":"麻烦你把酸奶放到吧台那个位置。","text":"On(Yogurt,Bar)"} +{"title":"请你拿一下酸奶到吧台位置。","text":"On(Yogurt,Bar)"} +{"title":"麻烦你把酸奶放到茶水桌那个位置。","text":"On(Yogurt,WaterTable)"} +{"title":"请你拿一下酸奶到茶水桌位置。","text":"On(Yogurt,WaterTable)"} +{"title":"麻烦你把酸奶放到咖啡桌那个位置。","text":"On(Yogurt,CoffeeTable)"} +{"title":"请你拿一下酸奶到咖啡桌位置。","text":"On(Yogurt,CoffeeTable)"} +{"title":"麻烦你把酸奶放到另一个吧台那个位置。","text":"On(Yogurt,Bar2)"} +{"title":"请你拿一下酸奶到另一个吧台位置。","text":"On(Yogurt,Bar2)"} +{"title":"麻烦你把酸奶放到第一张桌子那个位置。","text":"On(Yogurt,Table1)"} +{"title":"请你拿一下酸奶到第一张桌子位置。","text":"On(Yogurt,Table1)"} +{"title":"麻烦你把酸奶放到第二张桌子那个位置。","text":"On(Yogurt,Table2)"} +{"title":"请你拿一下酸奶到第二张桌子位置。","text":"On(Yogurt,Table2)"} +{"title":"麻烦你把酸奶放到第三张桌子那个位置。","text":"On(Yogurt,Table3)"} +{"title":"请你拿一下酸奶到第三张桌子位置。","text":"On(Yogurt,Table3)"} +{"title":"麻烦你把AD钙奶放到吧台那个位置。","text":"On(ADMilk,Bar)"} +{"title":"请你拿一下AD钙奶到吧台位置。","text":"On(ADMilk,Bar)"} +{"title":"麻烦你把AD钙奶放到茶水桌那个位置。","text":"On(ADMilk,WaterTable)"} +{"title":"请你拿一下AD钙奶到茶水桌位置。","text":"On(ADMilk,WaterTable)"} +{"title":"麻烦你把AD钙奶放到咖啡桌那个位置。","text":"On(ADMilk,CoffeeTable)"} +{"title":"请你拿一下AD钙奶到咖啡桌位置。","text":"On(ADMilk,CoffeeTable)"} +{"title":"麻烦你把AD钙奶放到另一个吧台那个位置。","text":"On(ADMilk,Bar2)"} +{"title":"请你拿一下AD钙奶到另一个吧台位置。","text":"On(ADMilk,Bar2)"} +{"title":"麻烦你把AD钙奶放到第一张桌子那个位置。","text":"On(ADMilk,Table1)"} +{"title":"请你拿一下AD钙奶到第一张桌子位置。","text":"On(ADMilk,Table1)"} +{"title":"麻烦你把AD钙奶放到第二张桌子那个位置。","text":"On(ADMilk,Table2)"} +{"title":"请你拿一下AD钙奶到第二张桌子位置。","text":"On(ADMilk,Table2)"} +{"title":"麻烦你把AD钙奶放到第三张桌子那个位置。","text":"On(ADMilk,Table3)"} +{"title":"请你拿一下AD钙奶到第三张桌子位置。","text":"On(ADMilk,Table3)"} +{"title":"麻烦你把牛奶味的饮料放到吧台那个位置。","text":"On(MilkDrink,Bar)"} +{"title":"请你拿一下牛奶味的饮料到吧台位置。","text":"On(MilkDrink,Bar)"} +{"title":"麻烦你把牛奶味的饮料放到茶水桌那个位置。","text":"On(MilkDrink,WaterTable)"} +{"title":"请你拿一下牛奶味的饮料到茶水桌位置。","text":"On(MilkDrink,WaterTable)"} +{"title":"麻烦你把牛奶味的饮料放到咖啡桌那个位置。","text":"On(MilkDrink,CoffeeTable)"} +{"title":"请你拿一下牛奶味的饮料到咖啡桌位置。","text":"On(MilkDrink,CoffeeTable)"} +{"title":"麻烦你把牛奶味的饮料放到另一个吧台那个位置。","text":"On(MilkDrink,Bar2)"} +{"title":"请你拿一下牛奶味的饮料到另一个吧台位置。","text":"On(MilkDrink,Bar2)"} +{"title":"麻烦你把牛奶味的饮料放到第一张桌子那个位置。","text":"On(MilkDrink,Table1)"} +{"title":"请你拿一下牛奶味的饮料到第一张桌子位置。","text":"On(MilkDrink,Table1)"} +{"title":"麻烦你把牛奶味的饮料放到第二张桌子那个位置。","text":"On(MilkDrink,Table2)"} +{"title":"请你拿一下牛奶味的饮料到第二张桌子位置。","text":"On(MilkDrink,Table2)"} +{"title":"麻烦你把牛奶味的饮料放到第三张桌子那个位置。","text":"On(MilkDrink,Table3)"} +{"title":"请你拿一下牛奶味的饮料到第三张桌子位置。","text":"On(MilkDrink,Table3)"} +{"title":"麻烦你把牛奶放到吧台那个位置。","text":"On(Milk,Bar)"} +{"title":"请你拿一下牛奶到吧台位置。","text":"On(Milk,Bar)"} +{"title":"麻烦你把牛奶放到茶水桌那个位置。","text":"On(Milk,WaterTable)"} +{"title":"请你拿一下牛奶到茶水桌位置。","text":"On(Milk,WaterTable)"} +{"title":"麻烦你把牛奶放到咖啡桌那个位置。","text":"On(Milk,CoffeeTable)"} +{"title":"请你拿一下牛奶到咖啡桌位置。","text":"On(Milk,CoffeeTable)"} +{"title":"麻烦你把牛奶放到另一个吧台那个位置。","text":"On(Milk,Bar2)"} +{"title":"请你拿一下牛奶到另一个吧台位置。","text":"On(Milk,Bar2)"} +{"title":"麻烦你把牛奶放到第一张桌子那个位置。","text":"On(Milk,Table1)"} +{"title":"请你拿一下牛奶到第一张桌子位置。","text":"On(Milk,Table1)"} +{"title":"麻烦你把牛奶放到第二张桌子那个位置。","text":"On(Milk,Table2)"} +{"title":"请你拿一下牛奶到第二张桌子位置。","text":"On(Milk,Table2)"} +{"title":"麻烦你把牛奶放到第三张桌子那个位置。","text":"On(Milk,Table3)"} +{"title":"请你拿一下牛奶到第三张桌子位置。","text":"On(Milk,Table3)"} +{"title":"麻烦你把保温杯放到吧台那个位置。","text":"On(VacuumCup,Bar)"} +{"title":"请你拿一下保温杯到吧台位置。","text":"On(VacuumCup,Bar)"} +{"title":"麻烦你把保温杯放到茶水桌那个位置。","text":"On(VacuumCup,WaterTable)"} +{"title":"请你拿一下保温杯到茶水桌位置。","text":"On(VacuumCup,WaterTable)"} +{"title":"麻烦你把保温杯放到咖啡桌那个位置。","text":"On(VacuumCup,CoffeeTable)"} +{"title":"请你拿一下保温杯到咖啡桌位置。","text":"On(VacuumCup,CoffeeTable)"} +{"title":"麻烦你把保温杯放到另一个吧台那个位置。","text":"On(VacuumCup,Bar2)"} +{"title":"请你拿一下保温杯到另一个吧台位置。","text":"On(VacuumCup,Bar2)"} +{"title":"麻烦你把保温杯放到第一张桌子那个位置。","text":"On(VacuumCup,Table1)"} +{"title":"请你拿一下保温杯到第一张桌子位置。","text":"On(VacuumCup,Table1)"} +{"title":"麻烦你把保温杯放到第二张桌子那个位置。","text":"On(VacuumCup,Table2)"} +{"title":"请你拿一下保温杯到第二张桌子位置。","text":"On(VacuumCup,Table2)"} +{"title":"麻烦你把保温杯放到第三张桌子那个位置。","text":"On(VacuumCup,Table3)"} +{"title":"请你拿一下保温杯到第三张桌子位置。","text":"On(VacuumCup,Table3)"} +{"title":"你能把空调关闭一下吗?","text":"Is(AC,On)"} +{"title":"你能把空调打开一下吗?","text":"Is(AC,Off)"} +{"title":"你能把空调Temperature调高一下吗?","text":"Is(ACTemperature,On)"} +{"title":"你能把空调Temperature调低一下吗?","text":"Is(ACTemperature,Off)"} +{"title":"你能把大厅灯关闭一下吗?","text":"Is(HallLight,On)"} +{"title":"你能把大厅灯打开一下吗?","text":"Is(HallLight,Off)"} +{"title":"你能把筒灯关闭一下吗?","text":"Is(TubeLight,On)"} +{"title":"你能把筒灯打开一下吗?","text":"Is(TubeLight,Off)"} +{"title":"你能把窗帘关闭一下吗?","text":"Is(Curtain,On)"} +{"title":"你能把窗帘打开一下吗?","text":"Is(Curtain,Off)"} +{"title":"你能把椅子脏一下吗?","text":"Is(Chairs,On)"} +{"title":"你能把椅子打扫干净一下吗?","text":"Is(Chairs,Off)"} +{"title":"你能把地板脏一下吗?","text":"Is(Floor,On)"} +{"title":"你能把地板打扫干净一下吗?","text":"Is(Floor,Off)"} +{"title":"你能把第一张桌子脏一下吗?","text":"Is(Table1,On)"} +{"title":"你能把第一张桌子打扫干净一下吗?","text":"Is(Table1,Off)"} +{"title":"你能把盒装冰红茶抓在手里吗?","text":"Holding(Softdrink)"} +{"title":"你能一直拿着盒装冰红茶吗?","text":"Holding(Softdrink)"} +{"title":"你能把瓶装饮料抓在手里吗?","text":"Holding(BottledDrink)"} +{"title":"你能一直拿着瓶装饮料吗?","text":"Holding(BottledDrink)"} +{"title":"你能把酸奶抓在手里吗?","text":"Holding(Yogurt)"} +{"title":"你能一直拿着酸奶吗?","text":"Holding(Yogurt)"} +{"title":"你能把AD钙奶抓在手里吗?","text":"Holding(ADMilk)"} +{"title":"你能一直拿着AD钙奶吗?","text":"Holding(ADMilk)"} +{"title":"你能把牛奶味的饮料抓在手里吗?","text":"Holding(MilkDrink)"} +{"title":"你能一直拿着牛奶味的饮料吗?","text":"Holding(MilkDrink)"} +{"title":"你能把牛奶抓在手里吗?","text":"Holding(Milk)"} +{"title":"你能一直拿着牛奶吗?","text":"Holding(Milk)"} +{"title":"你能把保温杯抓在手里吗?","text":"Holding(VacuumCup)"} +{"title":"你能一直拿着保温杯吗?","text":"Holding(VacuumCup)"} +{"title":"你能把Nothing抓在手里吗?","text":"Holding(Nothing)"} +{"title":"你能一直拿着Nothing吗?","text":"Holding(Nothing)"} +{"title":"你能制作咖啡并把它端到吧台这里来吗?","text":"On(Coffee,Bar)"} +{"title":"给我来点咖啡,并把它端到吧台这里来。","text":"On(Coffee,Bar)"} +{"title":"你能制作咖啡并把它端到茶水桌这里来吗?","text":"On(Coffee,WaterTable)"} +{"title":"给我来点咖啡,并把它端到茶水桌这里来。","text":"On(Coffee,WaterTable)"} +{"title":"你能制作咖啡并把它端到咖啡桌这里来吗?","text":"On(Coffee,CoffeeTable)"} +{"title":"给我来点咖啡,并把它端到咖啡桌这里来。","text":"On(Coffee,CoffeeTable)"} +{"title":"你能制作咖啡并把它端到另一个吧台这里来吗?","text":"On(Coffee,Bar2)"} +{"title":"给我来点咖啡,并把它端到另一个吧台这里来。","text":"On(Coffee,Bar2)"} +{"title":"你能制作咖啡并把它端到第一张桌子这里来吗?","text":"On(Coffee,Table1)"} +{"title":"给我来点咖啡,并把它端到第一张桌子这里来。","text":"On(Coffee,Table1)"} +{"title":"你能制作咖啡并把它端到第二张桌子这里来吗?","text":"On(Coffee,Table2)"} +{"title":"给我来点咖啡,并把它端到第二张桌子这里来。","text":"On(Coffee,Table2)"} +{"title":"你能制作咖啡并把它端到第三张桌子这里来吗?","text":"On(Coffee,Table3)"} +{"title":"给我来点咖啡,并把它端到第三张桌子这里来。","text":"On(Coffee,Table3)"} +{"title":"你能制作水并把它端到吧台这里来吗?","text":"On(Water,Bar)"} +{"title":"给我来点水,并把它端到吧台这里来。","text":"On(Water,Bar)"} +{"title":"你能制作水并把它端到茶水桌这里来吗?","text":"On(Water,WaterTable)"} +{"title":"给我来点水,并把它端到茶水桌这里来。","text":"On(Water,WaterTable)"} +{"title":"你能制作水并把它端到咖啡桌这里来吗?","text":"On(Water,CoffeeTable)"} +{"title":"给我来点水,并把它端到咖啡桌这里来。","text":"On(Water,CoffeeTable)"} +{"title":"你能制作水并把它端到另一个吧台这里来吗?","text":"On(Water,Bar2)"} +{"title":"给我来点水,并把它端到另一个吧台这里来。","text":"On(Water,Bar2)"} +{"title":"你能制作水并把它端到第一张桌子这里来吗?","text":"On(Water,Table1)"} +{"title":"给我来点水,并把它端到第一张桌子这里来。","text":"On(Water,Table1)"} +{"title":"你能制作水并把它端到第二张桌子这里来吗?","text":"On(Water,Table2)"} +{"title":"给我来点水,并把它端到第二张桌子这里来。","text":"On(Water,Table2)"} +{"title":"你能制作水并把它端到第三张桌子这里来吗?","text":"On(Water,Table3)"} +{"title":"给我来点水,并把它端到第三张桌子这里来。","text":"On(Water,Table3)"} +{"title":"你能制作点心或者甜品并把它端到吧台这里来吗?","text":"On(Dessert,Bar)"} +{"title":"给我来点点心或者甜品,并把它端到吧台这里来。","text":"On(Dessert,Bar)"} +{"title":"你能制作点心或者甜品并把它端到茶水桌这里来吗?","text":"On(Dessert,WaterTable)"} +{"title":"给我来点点心或者甜品,并把它端到茶水桌这里来。","text":"On(Dessert,WaterTable)"} +{"title":"你能制作点心或者甜品并把它端到咖啡桌这里来吗?","text":"On(Dessert,CoffeeTable)"} +{"title":"给我来点点心或者甜品,并把它端到咖啡桌这里来。","text":"On(Dessert,CoffeeTable)"} +{"title":"你能制作点心或者甜品并把它端到另一个吧台这里来吗?","text":"On(Dessert,Bar2)"} +{"title":"给我来点点心或者甜品,并把它端到另一个吧台这里来。","text":"On(Dessert,Bar2)"} +{"title":"你能制作点心或者甜品并把它端到第一张桌子这里来吗?","text":"On(Dessert,Table1)"} +{"title":"给我来点点心或者甜品,并把它端到第一张桌子这里来。","text":"On(Dessert,Table1)"} +{"title":"你能制作点心或者甜品并把它端到第二张桌子这里来吗?","text":"On(Dessert,Table2)"} +{"title":"给我来点点心或者甜品,并把它端到第二张桌子这里来。","text":"On(Dessert,Table2)"} +{"title":"你能制作点心或者甜品并把它端到第三张桌子这里来吗?","text":"On(Dessert,Table3)"} +{"title":"给我来点点心或者甜品,并把它端到第三张桌子这里来。","text":"On(Dessert,Table3)"} diff --git a/robowaiter/behavior_tree/dataset1224/goal_states_with_description.txt b/robowaiter/behavior_tree/dataset1224/goal_states_with_description.txt new file mode 100644 index 0000000..7434478 --- /dev/null +++ b/robowaiter/behavior_tree/dataset1224/goal_states_with_description.txt @@ -0,0 +1,454 @@ +At(Robot,Bar) 你能过来一下吗?我在吧台这里。 +At(Robot,Bar) 麻烦你去一下吧台。 +At(Robot,Bar) 你能去吧台那个位置吗? +At(Robot,Bar2) 你能过来一下吗?我在另一侧的吧台这里。 +At(Robot,Bar2) 麻烦你去一下另一侧的吧台。 +At(Robot,Bar2) 你能去另一侧的吧台那个位置吗? +At(Robot,WaterTable) 你能过来一下吗?我在茶水桌这里。 +At(Robot,WaterTable) 麻烦你去一下茶水桌。 +At(Robot,WaterTable) 你能去茶水桌那个位置吗? +At(Robot,CoffeeTable) 你能过来一下吗?我在咖啡桌这里。 +At(Robot,CoffeeTable) 麻烦你去一下咖啡桌。 +At(Robot,CoffeeTable) 你能去咖啡桌那个位置吗? +At(Robot,Table1) 你能过来一下吗?我在前门斜桌子这里。 +At(Robot,Table1) 麻烦你去一下前门斜桌子。 +At(Robot,Table1) 你能去前门斜桌子那个位置吗? +At(Robot,Table2) 你能过来一下吗?我在大厅长桌子西侧这里。 +At(Robot,Table2) 麻烦你去一下大厅长桌子西侧。 +At(Robot,Table2) 你能去大厅长桌子西侧那个位置吗? +At(Robot,Table3) 你能过来一下吗?我在大厅长桌子东侧这里。 +At(Robot,Table3) 麻烦你去一下大厅长桌子东侧。 +At(Robot,Table3) 你能去大厅长桌子东侧那个位置吗? +At(Robot,BrightTable6) 你能过来一下吗?我在后门靠窗边圆桌这里。 +At(Robot,BrightTable6) 麻烦你去一下后门靠窗边圆桌。 +At(Robot,BrightTable6) 你能去后门靠窗边圆桌那个位置吗? +On(Coffee,Bar) 麻烦你把咖啡放到吧台那个位置。 +On(Coffee,Bar) 请你拿一下咖啡到吧台位置。 +On(Coffee,Bar) 你好,我在吧台,请你拿一下咖啡到位置。 +On(Coffee,Bar2) 麻烦你把咖啡放到另一侧的吧台那个位置。 +On(Coffee,Bar2) 请你拿一下咖啡到另一侧的吧台位置。 +On(Coffee,Bar2) 你好,我在另一侧的吧台,请你拿一下咖啡到位置。 +On(Coffee,WaterTable) 麻烦你把咖啡放到茶水桌那个位置。 +On(Coffee,WaterTable) 请你拿一下咖啡到茶水桌位置。 +On(Coffee,WaterTable) 你好,我在茶水桌,请你拿一下咖啡到位置。 +On(Coffee,CoffeeTable) 麻烦你把咖啡放到咖啡桌那个位置。 +On(Coffee,CoffeeTable) 请你拿一下咖啡到咖啡桌位置。 +On(Coffee,CoffeeTable) 你好,我在咖啡桌,请你拿一下咖啡到位置。 +On(Coffee,Table1) 麻烦你把咖啡放到前门斜桌子那个位置。 +On(Coffee,Table1) 请你拿一下咖啡到前门斜桌子位置。 +On(Coffee,Table1) 你好,我在前门斜桌子,请你拿一下咖啡到位置。 +On(Coffee,Table2) 麻烦你把咖啡放到大厅长桌子西侧那个位置。 +On(Coffee,Table2) 请你拿一下咖啡到大厅长桌子西侧位置。 +On(Coffee,Table2) 你好,我在大厅长桌子西侧,请你拿一下咖啡到位置。 +On(Coffee,Table3) 麻烦你把咖啡放到大厅长桌子东侧那个位置。 +On(Coffee,Table3) 请你拿一下咖啡到大厅长桌子东侧位置。 +On(Coffee,Table3) 你好,我在大厅长桌子东侧,请你拿一下咖啡到位置。 +On(Coffee,BrightTable6) 麻烦你把咖啡放到后门靠窗边圆桌那个位置。 +On(Coffee,BrightTable6) 请你拿一下咖啡到后门靠窗边圆桌位置。 +On(Coffee,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下咖啡到位置。 +On(Water,Bar) 麻烦你把水放到吧台那个位置。 +On(Water,Bar) 请你拿一下水到吧台位置。 +On(Water,Bar) 你好,我在吧台,请你拿一下水到位置。 +On(Water,Bar2) 麻烦你把水放到另一侧的吧台那个位置。 +On(Water,Bar2) 请你拿一下水到另一侧的吧台位置。 +On(Water,Bar2) 你好,我在另一侧的吧台,请你拿一下水到位置。 +On(Water,WaterTable) 麻烦你把水放到茶水桌那个位置。 +On(Water,WaterTable) 请你拿一下水到茶水桌位置。 +On(Water,WaterTable) 你好,我在茶水桌,请你拿一下水到位置。 +On(Water,CoffeeTable) 麻烦你把水放到咖啡桌那个位置。 +On(Water,CoffeeTable) 请你拿一下水到咖啡桌位置。 +On(Water,CoffeeTable) 你好,我在咖啡桌,请你拿一下水到位置。 +On(Water,Table1) 麻烦你把水放到前门斜桌子那个位置。 +On(Water,Table1) 请你拿一下水到前门斜桌子位置。 +On(Water,Table1) 你好,我在前门斜桌子,请你拿一下水到位置。 +On(Water,Table2) 麻烦你把水放到大厅长桌子西侧那个位置。 +On(Water,Table2) 请你拿一下水到大厅长桌子西侧位置。 +On(Water,Table2) 你好,我在大厅长桌子西侧,请你拿一下水到位置。 +On(Water,Table3) 麻烦你把水放到大厅长桌子东侧那个位置。 +On(Water,Table3) 请你拿一下水到大厅长桌子东侧位置。 +On(Water,Table3) 你好,我在大厅长桌子东侧,请你拿一下水到位置。 +On(Water,BrightTable6) 麻烦你把水放到后门靠窗边圆桌那个位置。 +On(Water,BrightTable6) 请你拿一下水到后门靠窗边圆桌位置。 +On(Water,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下水到位置。 +On(Dessert,Bar) 麻烦你把点心放到吧台那个位置。 +On(Dessert,Bar) 请你拿一下点心到吧台位置。 +On(Dessert,Bar) 你好,我在吧台,请你拿一下点心到位置。 +On(Dessert,Bar2) 麻烦你把点心放到另一侧的吧台那个位置。 +On(Dessert,Bar2) 请你拿一下点心到另一侧的吧台位置。 +On(Dessert,Bar2) 你好,我在另一侧的吧台,请你拿一下点心到位置。 +On(Dessert,WaterTable) 麻烦你把点心放到茶水桌那个位置。 +On(Dessert,WaterTable) 请你拿一下点心到茶水桌位置。 +On(Dessert,WaterTable) 你好,我在茶水桌,请你拿一下点心到位置。 +On(Dessert,CoffeeTable) 麻烦你把点心放到咖啡桌那个位置。 +On(Dessert,CoffeeTable) 请你拿一下点心到咖啡桌位置。 +On(Dessert,CoffeeTable) 你好,我在咖啡桌,请你拿一下点心到位置。 +On(Dessert,Table1) 麻烦你把点心放到前门斜桌子那个位置。 +On(Dessert,Table1) 请你拿一下点心到前门斜桌子位置。 +On(Dessert,Table1) 你好,我在前门斜桌子,请你拿一下点心到位置。 +On(Dessert,Table2) 麻烦你把点心放到大厅长桌子西侧那个位置。 +On(Dessert,Table2) 请你拿一下点心到大厅长桌子西侧位置。 +On(Dessert,Table2) 你好,我在大厅长桌子西侧,请你拿一下点心到位置。 +On(Dessert,Table3) 麻烦你把点心放到大厅长桌子东侧那个位置。 +On(Dessert,Table3) 请你拿一下点心到大厅长桌子东侧位置。 +On(Dessert,Table3) 你好,我在大厅长桌子东侧,请你拿一下点心到位置。 +On(Dessert,BrightTable6) 麻烦你把点心放到后门靠窗边圆桌那个位置。 +On(Dessert,BrightTable6) 请你拿一下点心到后门靠窗边圆桌位置。 +On(Dessert,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下点心到位置。 +On(Softdrink,Bar) 麻烦你把盒装冰红茶放到吧台那个位置。 +On(Softdrink,Bar) 请你拿一下盒装冰红茶到吧台位置。 +On(Softdrink,Bar) 你好,我在吧台,请你拿一下盒装冰红茶到位置。 +On(Softdrink,Bar2) 麻烦你把盒装冰红茶放到另一侧的吧台那个位置。 +On(Softdrink,Bar2) 请你拿一下盒装冰红茶到另一侧的吧台位置。 +On(Softdrink,Bar2) 你好,我在另一侧的吧台,请你拿一下盒装冰红茶到位置。 +On(Softdrink,WaterTable) 麻烦你把盒装冰红茶放到茶水桌那个位置。 +On(Softdrink,WaterTable) 请你拿一下盒装冰红茶到茶水桌位置。 +On(Softdrink,WaterTable) 你好,我在茶水桌,请你拿一下盒装冰红茶到位置。 +On(Softdrink,CoffeeTable) 麻烦你把盒装冰红茶放到咖啡桌那个位置。 +On(Softdrink,CoffeeTable) 请你拿一下盒装冰红茶到咖啡桌位置。 +On(Softdrink,CoffeeTable) 你好,我在咖啡桌,请你拿一下盒装冰红茶到位置。 +On(Softdrink,Table1) 麻烦你把盒装冰红茶放到前门斜桌子那个位置。 +On(Softdrink,Table1) 请你拿一下盒装冰红茶到前门斜桌子位置。 +On(Softdrink,Table1) 你好,我在前门斜桌子,请你拿一下盒装冰红茶到位置。 +On(Softdrink,Table2) 麻烦你把盒装冰红茶放到大厅长桌子西侧那个位置。 +On(Softdrink,Table2) 请你拿一下盒装冰红茶到大厅长桌子西侧位置。 +On(Softdrink,Table2) 你好,我在大厅长桌子西侧,请你拿一下盒装冰红茶到位置。 +On(Softdrink,Table3) 麻烦你把盒装冰红茶放到大厅长桌子东侧那个位置。 +On(Softdrink,Table3) 请你拿一下盒装冰红茶到大厅长桌子东侧位置。 +On(Softdrink,Table3) 你好,我在大厅长桌子东侧,请你拿一下盒装冰红茶到位置。 +On(Softdrink,BrightTable6) 麻烦你把盒装冰红茶放到后门靠窗边圆桌那个位置。 +On(Softdrink,BrightTable6) 请你拿一下盒装冰红茶到后门靠窗边圆桌位置。 +On(Softdrink,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下盒装冰红茶到位置。 +On(BottledDrink,Bar) 麻烦你把瓶装饮料放到吧台那个位置。 +On(BottledDrink,Bar) 请你拿一下瓶装饮料到吧台位置。 +On(BottledDrink,Bar) 你好,我在吧台,请你拿一下瓶装饮料到位置。 +On(BottledDrink,Bar2) 麻烦你把瓶装饮料放到另一侧的吧台那个位置。 +On(BottledDrink,Bar2) 请你拿一下瓶装饮料到另一侧的吧台位置。 +On(BottledDrink,Bar2) 你好,我在另一侧的吧台,请你拿一下瓶装饮料到位置。 +On(BottledDrink,WaterTable) 麻烦你把瓶装饮料放到茶水桌那个位置。 +On(BottledDrink,WaterTable) 请你拿一下瓶装饮料到茶水桌位置。 +On(BottledDrink,WaterTable) 你好,我在茶水桌,请你拿一下瓶装饮料到位置。 +On(BottledDrink,CoffeeTable) 麻烦你把瓶装饮料放到咖啡桌那个位置。 +On(BottledDrink,CoffeeTable) 请你拿一下瓶装饮料到咖啡桌位置。 +On(BottledDrink,CoffeeTable) 你好,我在咖啡桌,请你拿一下瓶装饮料到位置。 +On(BottledDrink,Table1) 麻烦你把瓶装饮料放到前门斜桌子那个位置。 +On(BottledDrink,Table1) 请你拿一下瓶装饮料到前门斜桌子位置。 +On(BottledDrink,Table1) 你好,我在前门斜桌子,请你拿一下瓶装饮料到位置。 +On(BottledDrink,Table2) 麻烦你把瓶装饮料放到大厅长桌子西侧那个位置。 +On(BottledDrink,Table2) 请你拿一下瓶装饮料到大厅长桌子西侧位置。 +On(BottledDrink,Table2) 你好,我在大厅长桌子西侧,请你拿一下瓶装饮料到位置。 +On(BottledDrink,Table3) 麻烦你把瓶装饮料放到大厅长桌子东侧那个位置。 +On(BottledDrink,Table3) 请你拿一下瓶装饮料到大厅长桌子东侧位置。 +On(BottledDrink,Table3) 你好,我在大厅长桌子东侧,请你拿一下瓶装饮料到位置。 +On(BottledDrink,BrightTable6) 麻烦你把瓶装饮料放到后门靠窗边圆桌那个位置。 +On(BottledDrink,BrightTable6) 请你拿一下瓶装饮料到后门靠窗边圆桌位置。 +On(BottledDrink,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下瓶装饮料到位置。 +On(Yogurt,Bar) 麻烦你把酸奶放到吧台那个位置。 +On(Yogurt,Bar) 请你拿一下酸奶到吧台位置。 +On(Yogurt,Bar) 你好,我在吧台,请你拿一下酸奶到位置。 +On(Yogurt,Bar2) 麻烦你把酸奶放到另一侧的吧台那个位置。 +On(Yogurt,Bar2) 请你拿一下酸奶到另一侧的吧台位置。 +On(Yogurt,Bar2) 你好,我在另一侧的吧台,请你拿一下酸奶到位置。 +On(Yogurt,WaterTable) 麻烦你把酸奶放到茶水桌那个位置。 +On(Yogurt,WaterTable) 请你拿一下酸奶到茶水桌位置。 +On(Yogurt,WaterTable) 你好,我在茶水桌,请你拿一下酸奶到位置。 +On(Yogurt,CoffeeTable) 麻烦你把酸奶放到咖啡桌那个位置。 +On(Yogurt,CoffeeTable) 请你拿一下酸奶到咖啡桌位置。 +On(Yogurt,CoffeeTable) 你好,我在咖啡桌,请你拿一下酸奶到位置。 +On(Yogurt,Table1) 麻烦你把酸奶放到前门斜桌子那个位置。 +On(Yogurt,Table1) 请你拿一下酸奶到前门斜桌子位置。 +On(Yogurt,Table1) 你好,我在前门斜桌子,请你拿一下酸奶到位置。 +On(Yogurt,Table2) 麻烦你把酸奶放到大厅长桌子西侧那个位置。 +On(Yogurt,Table2) 请你拿一下酸奶到大厅长桌子西侧位置。 +On(Yogurt,Table2) 你好,我在大厅长桌子西侧,请你拿一下酸奶到位置。 +On(Yogurt,Table3) 麻烦你把酸奶放到大厅长桌子东侧那个位置。 +On(Yogurt,Table3) 请你拿一下酸奶到大厅长桌子东侧位置。 +On(Yogurt,Table3) 你好,我在大厅长桌子东侧,请你拿一下酸奶到位置。 +On(Yogurt,BrightTable6) 麻烦你把酸奶放到后门靠窗边圆桌那个位置。 +On(Yogurt,BrightTable6) 请你拿一下酸奶到后门靠窗边圆桌位置。 +On(Yogurt,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下酸奶到位置。 +On(ADMilk,Bar) 麻烦你把AD钙奶放到吧台那个位置。 +On(ADMilk,Bar) 请你拿一下AD钙奶到吧台位置。 +On(ADMilk,Bar) 你好,我在吧台,请你拿一下AD钙奶到位置。 +On(ADMilk,Bar2) 麻烦你把AD钙奶放到另一侧的吧台那个位置。 +On(ADMilk,Bar2) 请你拿一下AD钙奶到另一侧的吧台位置。 +On(ADMilk,Bar2) 你好,我在另一侧的吧台,请你拿一下AD钙奶到位置。 +On(ADMilk,WaterTable) 麻烦你把AD钙奶放到茶水桌那个位置。 +On(ADMilk,WaterTable) 请你拿一下AD钙奶到茶水桌位置。 +On(ADMilk,WaterTable) 你好,我在茶水桌,请你拿一下AD钙奶到位置。 +On(ADMilk,CoffeeTable) 麻烦你把AD钙奶放到咖啡桌那个位置。 +On(ADMilk,CoffeeTable) 请你拿一下AD钙奶到咖啡桌位置。 +On(ADMilk,CoffeeTable) 你好,我在咖啡桌,请你拿一下AD钙奶到位置。 +On(ADMilk,Table1) 麻烦你把AD钙奶放到前门斜桌子那个位置。 +On(ADMilk,Table1) 请你拿一下AD钙奶到前门斜桌子位置。 +On(ADMilk,Table1) 你好,我在前门斜桌子,请你拿一下AD钙奶到位置。 +On(ADMilk,Table2) 麻烦你把AD钙奶放到大厅长桌子西侧那个位置。 +On(ADMilk,Table2) 请你拿一下AD钙奶到大厅长桌子西侧位置。 +On(ADMilk,Table2) 你好,我在大厅长桌子西侧,请你拿一下AD钙奶到位置。 +On(ADMilk,Table3) 麻烦你把AD钙奶放到大厅长桌子东侧那个位置。 +On(ADMilk,Table3) 请你拿一下AD钙奶到大厅长桌子东侧位置。 +On(ADMilk,Table3) 你好,我在大厅长桌子东侧,请你拿一下AD钙奶到位置。 +On(ADMilk,BrightTable6) 麻烦你把AD钙奶放到后门靠窗边圆桌那个位置。 +On(ADMilk,BrightTable6) 请你拿一下AD钙奶到后门靠窗边圆桌位置。 +On(ADMilk,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下AD钙奶到位置。 +On(MilkDrink,Bar) 麻烦你把牛奶味的饮料放到吧台那个位置。 +On(MilkDrink,Bar) 请你拿一下牛奶味的饮料到吧台位置。 +On(MilkDrink,Bar) 你好,我在吧台,请你拿一下牛奶味的饮料到位置。 +On(MilkDrink,Bar2) 麻烦你把牛奶味的饮料放到另一侧的吧台那个位置。 +On(MilkDrink,Bar2) 请你拿一下牛奶味的饮料到另一侧的吧台位置。 +On(MilkDrink,Bar2) 你好,我在另一侧的吧台,请你拿一下牛奶味的饮料到位置。 +On(MilkDrink,WaterTable) 麻烦你把牛奶味的饮料放到茶水桌那个位置。 +On(MilkDrink,WaterTable) 请你拿一下牛奶味的饮料到茶水桌位置。 +On(MilkDrink,WaterTable) 你好,我在茶水桌,请你拿一下牛奶味的饮料到位置。 +On(MilkDrink,CoffeeTable) 麻烦你把牛奶味的饮料放到咖啡桌那个位置。 +On(MilkDrink,CoffeeTable) 请你拿一下牛奶味的饮料到咖啡桌位置。 +On(MilkDrink,CoffeeTable) 你好,我在咖啡桌,请你拿一下牛奶味的饮料到位置。 +On(MilkDrink,Table1) 麻烦你把牛奶味的饮料放到前门斜桌子那个位置。 +On(MilkDrink,Table1) 请你拿一下牛奶味的饮料到前门斜桌子位置。 +On(MilkDrink,Table1) 你好,我在前门斜桌子,请你拿一下牛奶味的饮料到位置。 +On(MilkDrink,Table2) 麻烦你把牛奶味的饮料放到大厅长桌子西侧那个位置。 +On(MilkDrink,Table2) 请你拿一下牛奶味的饮料到大厅长桌子西侧位置。 +On(MilkDrink,Table2) 你好,我在大厅长桌子西侧,请你拿一下牛奶味的饮料到位置。 +On(MilkDrink,Table3) 麻烦你把牛奶味的饮料放到大厅长桌子东侧那个位置。 +On(MilkDrink,Table3) 请你拿一下牛奶味的饮料到大厅长桌子东侧位置。 +On(MilkDrink,Table3) 你好,我在大厅长桌子东侧,请你拿一下牛奶味的饮料到位置。 +On(MilkDrink,BrightTable6) 麻烦你把牛奶味的饮料放到后门靠窗边圆桌那个位置。 +On(MilkDrink,BrightTable6) 请你拿一下牛奶味的饮料到后门靠窗边圆桌位置。 +On(MilkDrink,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下牛奶味的饮料到位置。 +On(Milk,Bar) 麻烦你把牛奶放到吧台那个位置。 +On(Milk,Bar) 请你拿一下牛奶到吧台位置。 +On(Milk,Bar) 你好,我在吧台,请你拿一下牛奶到位置。 +On(Milk,Bar2) 麻烦你把牛奶放到另一侧的吧台那个位置。 +On(Milk,Bar2) 请你拿一下牛奶到另一侧的吧台位置。 +On(Milk,Bar2) 你好,我在另一侧的吧台,请你拿一下牛奶到位置。 +On(Milk,WaterTable) 麻烦你把牛奶放到茶水桌那个位置。 +On(Milk,WaterTable) 请你拿一下牛奶到茶水桌位置。 +On(Milk,WaterTable) 你好,我在茶水桌,请你拿一下牛奶到位置。 +On(Milk,CoffeeTable) 麻烦你把牛奶放到咖啡桌那个位置。 +On(Milk,CoffeeTable) 请你拿一下牛奶到咖啡桌位置。 +On(Milk,CoffeeTable) 你好,我在咖啡桌,请你拿一下牛奶到位置。 +On(Milk,Table1) 麻烦你把牛奶放到前门斜桌子那个位置。 +On(Milk,Table1) 请你拿一下牛奶到前门斜桌子位置。 +On(Milk,Table1) 你好,我在前门斜桌子,请你拿一下牛奶到位置。 +On(Milk,Table2) 麻烦你把牛奶放到大厅长桌子西侧那个位置。 +On(Milk,Table2) 请你拿一下牛奶到大厅长桌子西侧位置。 +On(Milk,Table2) 你好,我在大厅长桌子西侧,请你拿一下牛奶到位置。 +On(Milk,Table3) 麻烦你把牛奶放到大厅长桌子东侧那个位置。 +On(Milk,Table3) 请你拿一下牛奶到大厅长桌子东侧位置。 +On(Milk,Table3) 你好,我在大厅长桌子东侧,请你拿一下牛奶到位置。 +On(Milk,BrightTable6) 麻烦你把牛奶放到后门靠窗边圆桌那个位置。 +On(Milk,BrightTable6) 请你拿一下牛奶到后门靠窗边圆桌位置。 +On(Milk,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下牛奶到位置。 +On(VacuumCup,Bar) 麻烦你把保温杯放到吧台那个位置。 +On(VacuumCup,Bar) 请你拿一下保温杯到吧台位置。 +On(VacuumCup,Bar) 你好,我在吧台,请你拿一下保温杯到位置。 +On(VacuumCup,Bar2) 麻烦你把保温杯放到另一侧的吧台那个位置。 +On(VacuumCup,Bar2) 请你拿一下保温杯到另一侧的吧台位置。 +On(VacuumCup,Bar2) 你好,我在另一侧的吧台,请你拿一下保温杯到位置。 +On(VacuumCup,WaterTable) 麻烦你把保温杯放到茶水桌那个位置。 +On(VacuumCup,WaterTable) 请你拿一下保温杯到茶水桌位置。 +On(VacuumCup,WaterTable) 你好,我在茶水桌,请你拿一下保温杯到位置。 +On(VacuumCup,CoffeeTable) 麻烦你把保温杯放到咖啡桌那个位置。 +On(VacuumCup,CoffeeTable) 请你拿一下保温杯到咖啡桌位置。 +On(VacuumCup,CoffeeTable) 你好,我在咖啡桌,请你拿一下保温杯到位置。 +On(VacuumCup,Table1) 麻烦你把保温杯放到前门斜桌子那个位置。 +On(VacuumCup,Table1) 请你拿一下保温杯到前门斜桌子位置。 +On(VacuumCup,Table1) 你好,我在前门斜桌子,请你拿一下保温杯到位置。 +On(VacuumCup,Table2) 麻烦你把保温杯放到大厅长桌子西侧那个位置。 +On(VacuumCup,Table2) 请你拿一下保温杯到大厅长桌子西侧位置。 +On(VacuumCup,Table2) 你好,我在大厅长桌子西侧,请你拿一下保温杯到位置。 +On(VacuumCup,Table3) 麻烦你把保温杯放到大厅长桌子东侧那个位置。 +On(VacuumCup,Table3) 请你拿一下保温杯到大厅长桌子东侧位置。 +On(VacuumCup,Table3) 你好,我在大厅长桌子东侧,请你拿一下保温杯到位置。 +On(VacuumCup,BrightTable6) 麻烦你把保温杯放到后门靠窗边圆桌那个位置。 +On(VacuumCup,BrightTable6) 请你拿一下保温杯到后门靠窗边圆桌位置。 +On(VacuumCup,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下保温杯到位置。 +On(Chips,Bar) 麻烦你把薯片放到吧台那个位置。 +On(Chips,Bar) 请你拿一下薯片到吧台位置。 +On(Chips,Bar) 你好,我在吧台,请你拿一下薯片到位置。 +On(Chips,Bar2) 麻烦你把薯片放到另一侧的吧台那个位置。 +On(Chips,Bar2) 请你拿一下薯片到另一侧的吧台位置。 +On(Chips,Bar2) 你好,我在另一侧的吧台,请你拿一下薯片到位置。 +On(Chips,WaterTable) 麻烦你把薯片放到茶水桌那个位置。 +On(Chips,WaterTable) 请你拿一下薯片到茶水桌位置。 +On(Chips,WaterTable) 你好,我在茶水桌,请你拿一下薯片到位置。 +On(Chips,CoffeeTable) 麻烦你把薯片放到咖啡桌那个位置。 +On(Chips,CoffeeTable) 请你拿一下薯片到咖啡桌位置。 +On(Chips,CoffeeTable) 你好,我在咖啡桌,请你拿一下薯片到位置。 +On(Chips,Table1) 麻烦你把薯片放到前门斜桌子那个位置。 +On(Chips,Table1) 请你拿一下薯片到前门斜桌子位置。 +On(Chips,Table1) 你好,我在前门斜桌子,请你拿一下薯片到位置。 +On(Chips,Table2) 麻烦你把薯片放到大厅长桌子西侧那个位置。 +On(Chips,Table2) 请你拿一下薯片到大厅长桌子西侧位置。 +On(Chips,Table2) 你好,我在大厅长桌子西侧,请你拿一下薯片到位置。 +On(Chips,Table3) 麻烦你把薯片放到大厅长桌子东侧那个位置。 +On(Chips,Table3) 请你拿一下薯片到大厅长桌子东侧位置。 +On(Chips,Table3) 你好,我在大厅长桌子东侧,请你拿一下薯片到位置。 +On(Chips,BrightTable6) 麻烦你把薯片放到后门靠窗边圆桌那个位置。 +On(Chips,BrightTable6) 请你拿一下薯片到后门靠窗边圆桌位置。 +On(Chips,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下薯片到位置。 +On(NFCJuice,Bar) 麻烦你把NFC果汁放到吧台那个位置。 +On(NFCJuice,Bar) 请你拿一下NFC果汁到吧台位置。 +On(NFCJuice,Bar) 你好,我在吧台,请你拿一下NFC果汁到位置。 +On(NFCJuice,Bar2) 麻烦你把NFC果汁放到另一侧的吧台那个位置。 +On(NFCJuice,Bar2) 请你拿一下NFC果汁到另一侧的吧台位置。 +On(NFCJuice,Bar2) 你好,我在另一侧的吧台,请你拿一下NFC果汁到位置。 +On(NFCJuice,WaterTable) 麻烦你把NFC果汁放到茶水桌那个位置。 +On(NFCJuice,WaterTable) 请你拿一下NFC果汁到茶水桌位置。 +On(NFCJuice,WaterTable) 你好,我在茶水桌,请你拿一下NFC果汁到位置。 +On(NFCJuice,CoffeeTable) 麻烦你把NFC果汁放到咖啡桌那个位置。 +On(NFCJuice,CoffeeTable) 请你拿一下NFC果汁到咖啡桌位置。 +On(NFCJuice,CoffeeTable) 你好,我在咖啡桌,请你拿一下NFC果汁到位置。 +On(NFCJuice,Table1) 麻烦你把NFC果汁放到前门斜桌子那个位置。 +On(NFCJuice,Table1) 请你拿一下NFC果汁到前门斜桌子位置。 +On(NFCJuice,Table1) 你好,我在前门斜桌子,请你拿一下NFC果汁到位置。 +On(NFCJuice,Table2) 麻烦你把NFC果汁放到大厅长桌子西侧那个位置。 +On(NFCJuice,Table2) 请你拿一下NFC果汁到大厅长桌子西侧位置。 +On(NFCJuice,Table2) 你好,我在大厅长桌子西侧,请你拿一下NFC果汁到位置。 +On(NFCJuice,Table3) 麻烦你把NFC果汁放到大厅长桌子东侧那个位置。 +On(NFCJuice,Table3) 请你拿一下NFC果汁到大厅长桌子东侧位置。 +On(NFCJuice,Table3) 你好,我在大厅长桌子东侧,请你拿一下NFC果汁到位置。 +On(NFCJuice,BrightTable6) 麻烦你把NFC果汁放到后门靠窗边圆桌那个位置。 +On(NFCJuice,BrightTable6) 请你拿一下NFC果汁到后门靠窗边圆桌位置。 +On(NFCJuice,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下NFC果汁到位置。 +On(Bernachon,Bar) 麻烦你把贝纳颂咖啡放到吧台那个位置。 +On(Bernachon,Bar) 请你拿一下贝纳颂咖啡到吧台位置。 +On(Bernachon,Bar) 你好,我在吧台,请你拿一下贝纳颂咖啡到位置。 +On(Bernachon,Bar2) 麻烦你把贝纳颂咖啡放到另一侧的吧台那个位置。 +On(Bernachon,Bar2) 请你拿一下贝纳颂咖啡到另一侧的吧台位置。 +On(Bernachon,Bar2) 你好,我在另一侧的吧台,请你拿一下贝纳颂咖啡到位置。 +On(Bernachon,WaterTable) 麻烦你把贝纳颂咖啡放到茶水桌那个位置。 +On(Bernachon,WaterTable) 请你拿一下贝纳颂咖啡到茶水桌位置。 +On(Bernachon,WaterTable) 你好,我在茶水桌,请你拿一下贝纳颂咖啡到位置。 +On(Bernachon,CoffeeTable) 麻烦你把贝纳颂咖啡放到咖啡桌那个位置。 +On(Bernachon,CoffeeTable) 请你拿一下贝纳颂咖啡到咖啡桌位置。 +On(Bernachon,CoffeeTable) 你好,我在咖啡桌,请你拿一下贝纳颂咖啡到位置。 +On(Bernachon,Table1) 麻烦你把贝纳颂咖啡放到前门斜桌子那个位置。 +On(Bernachon,Table1) 请你拿一下贝纳颂咖啡到前门斜桌子位置。 +On(Bernachon,Table1) 你好,我在前门斜桌子,请你拿一下贝纳颂咖啡到位置。 +On(Bernachon,Table2) 麻烦你把贝纳颂咖啡放到大厅长桌子西侧那个位置。 +On(Bernachon,Table2) 请你拿一下贝纳颂咖啡到大厅长桌子西侧位置。 +On(Bernachon,Table2) 你好,我在大厅长桌子西侧,请你拿一下贝纳颂咖啡到位置。 +On(Bernachon,Table3) 麻烦你把贝纳颂咖啡放到大厅长桌子东侧那个位置。 +On(Bernachon,Table3) 请你拿一下贝纳颂咖啡到大厅长桌子东侧位置。 +On(Bernachon,Table3) 你好,我在大厅长桌子东侧,请你拿一下贝纳颂咖啡到位置。 +On(Bernachon,BrightTable6) 麻烦你把贝纳颂咖啡放到后门靠窗边圆桌那个位置。 +On(Bernachon,BrightTable6) 请你拿一下贝纳颂咖啡到后门靠窗边圆桌位置。 +On(Bernachon,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下贝纳颂咖啡到位置。 +On(SpringWater,Bar) 麻烦你把矿泉水放到吧台那个位置。 +On(SpringWater,Bar) 请你拿一下矿泉水到吧台位置。 +On(SpringWater,Bar) 你好,我在吧台,请你拿一下矿泉水到位置。 +On(SpringWater,Bar2) 麻烦你把矿泉水放到另一侧的吧台那个位置。 +On(SpringWater,Bar2) 请你拿一下矿泉水到另一侧的吧台位置。 +On(SpringWater,Bar2) 你好,我在另一侧的吧台,请你拿一下矿泉水到位置。 +On(SpringWater,WaterTable) 麻烦你把矿泉水放到茶水桌那个位置。 +On(SpringWater,WaterTable) 请你拿一下矿泉水到茶水桌位置。 +On(SpringWater,WaterTable) 你好,我在茶水桌,请你拿一下矿泉水到位置。 +On(SpringWater,CoffeeTable) 麻烦你把矿泉水放到咖啡桌那个位置。 +On(SpringWater,CoffeeTable) 请你拿一下矿泉水到咖啡桌位置。 +On(SpringWater,CoffeeTable) 你好,我在咖啡桌,请你拿一下矿泉水到位置。 +On(SpringWater,Table1) 麻烦你把矿泉水放到前门斜桌子那个位置。 +On(SpringWater,Table1) 请你拿一下矿泉水到前门斜桌子位置。 +On(SpringWater,Table1) 你好,我在前门斜桌子,请你拿一下矿泉水到位置。 +On(SpringWater,Table2) 麻烦你把矿泉水放到大厅长桌子西侧那个位置。 +On(SpringWater,Table2) 请你拿一下矿泉水到大厅长桌子西侧位置。 +On(SpringWater,Table2) 你好,我在大厅长桌子西侧,请你拿一下矿泉水到位置。 +On(SpringWater,Table3) 麻烦你把矿泉水放到大厅长桌子东侧那个位置。 +On(SpringWater,Table3) 请你拿一下矿泉水到大厅长桌子东侧位置。 +On(SpringWater,Table3) 你好,我在大厅长桌子东侧,请你拿一下矿泉水到位置。 +On(SpringWater,BrightTable6) 麻烦你把矿泉水放到后门靠窗边圆桌那个位置。 +On(SpringWater,BrightTable6) 请你拿一下矿泉水到后门靠窗边圆桌位置。 +On(SpringWater,BrightTable6) 你好,我在后门靠窗边圆桌,请你拿一下矿泉水到位置。 +Is(AC,On) 你能把空调关闭一下吗? +Is(AC,Off) 你能把空调打开一下吗? +Is(ACTemperature,On) 你能把空调Temperature调高一下吗? +Is(ACTemperature,Off) 你能把空调Temperature调低一下吗? +Is(HallLight,On) 你能把大厅灯关闭一下吗? +Is(HallLight,Off) 你能把大厅灯打开一下吗? +Is(TubeLight,On) 你能把筒灯关闭一下吗? +Is(TubeLight,Off) 你能把筒灯打开一下吗? +Is(Curtain,On) 你能把窗帘关闭一下吗? +Is(Curtain,Off) 你能把窗帘打开一下吗? +Is(Chairs,On) 你能把椅子脏一下吗? +Is(Chairs,Off) 你能把椅子打扫干净一下吗? +Is(Floor,On) 你能把地板脏一下吗? +Is(Floor,Off) 你能把地板打扫干净一下吗? +Is(Table1,On) 你能把前门斜桌子脏一下吗? +Is(Table1,Off) 你能把前门斜桌子打扫干净一下吗? +Holding(Coffee) 你能把咖啡抓在手里吗? +Holding(Coffee) 你能一直拿着咖啡吗? +Holding(Water) 你能把水抓在手里吗? +Holding(Water) 你能一直拿着水吗? +Holding(Dessert) 你能把点心抓在手里吗? +Holding(Dessert) 你能一直拿着点心吗? +Holding(Softdrink) 你能把盒装冰红茶抓在手里吗? +Holding(Softdrink) 你能一直拿着盒装冰红茶吗? +Holding(BottledDrink) 你能把瓶装饮料抓在手里吗? +Holding(BottledDrink) 你能一直拿着瓶装饮料吗? +Holding(Yogurt) 你能把酸奶抓在手里吗? +Holding(Yogurt) 你能一直拿着酸奶吗? +Holding(ADMilk) 你能把AD钙奶抓在手里吗? +Holding(ADMilk) 你能一直拿着AD钙奶吗? +Holding(MilkDrink) 你能把牛奶味的饮料抓在手里吗? +Holding(MilkDrink) 你能一直拿着牛奶味的饮料吗? +Holding(Milk) 你能把牛奶抓在手里吗? +Holding(Milk) 你能一直拿着牛奶吗? +Holding(VacuumCup) 你能把保温杯抓在手里吗? +Holding(VacuumCup) 你能一直拿着保温杯吗? +Holding(Chips) 你能把薯片抓在手里吗? +Holding(Chips) 你能一直拿着薯片吗? +Holding(NFCJuice) 你能把NFC果汁抓在手里吗? +Holding(NFCJuice) 你能一直拿着NFC果汁吗? +Holding(Bernachon) 你能把贝纳颂咖啡抓在手里吗? +Holding(Bernachon) 你能一直拿着贝纳颂咖啡吗? +Holding(SpringWater) 你能把矿泉水抓在手里吗? +Holding(SpringWater) 你能一直拿着矿泉水吗? +Holding(Nothing) 你能把Nothing抓在手里吗? +Holding(Nothing) 你能一直拿着Nothing吗? +On(Coffee,Bar) 你能制作咖啡并把它端到吧台这里来吗? +On(Coffee,Bar) 给我来点咖啡,并把它端到吧台这里来。 +On(Coffee,Bar2) 你能制作咖啡并把它端到另一侧的吧台这里来吗? +On(Coffee,Bar2) 给我来点咖啡,并把它端到另一侧的吧台这里来。 +On(Coffee,WaterTable) 你能制作咖啡并把它端到茶水桌这里来吗? +On(Coffee,WaterTable) 给我来点咖啡,并把它端到茶水桌这里来。 +On(Coffee,CoffeeTable) 你能制作咖啡并把它端到咖啡桌这里来吗? +On(Coffee,CoffeeTable) 给我来点咖啡,并把它端到咖啡桌这里来。 +On(Coffee,Table1) 你能制作咖啡并把它端到前门斜桌子这里来吗? +On(Coffee,Table1) 给我来点咖啡,并把它端到前门斜桌子这里来。 +On(Coffee,Table2) 你能制作咖啡并把它端到大厅长桌子西侧这里来吗? +On(Coffee,Table2) 给我来点咖啡,并把它端到大厅长桌子西侧这里来。 +On(Coffee,Table3) 你能制作咖啡并把它端到大厅长桌子东侧这里来吗? +On(Coffee,Table3) 给我来点咖啡,并把它端到大厅长桌子东侧这里来。 +On(Coffee,BrightTable6) 你能制作咖啡并把它端到后门靠窗边圆桌这里来吗? +On(Coffee,BrightTable6) 给我来点咖啡,并把它端到后门靠窗边圆桌这里来。 +On(Water,Bar) 你能制作水并把它端到吧台这里来吗? +On(Water,Bar) 给我来点水,并把它端到吧台这里来。 +On(Water,Bar2) 你能制作水并把它端到另一侧的吧台这里来吗? +On(Water,Bar2) 给我来点水,并把它端到另一侧的吧台这里来。 +On(Water,WaterTable) 你能制作水并把它端到茶水桌这里来吗? +On(Water,WaterTable) 给我来点水,并把它端到茶水桌这里来。 +On(Water,CoffeeTable) 你能制作水并把它端到咖啡桌这里来吗? +On(Water,CoffeeTable) 给我来点水,并把它端到咖啡桌这里来。 +On(Water,Table1) 你能制作水并把它端到前门斜桌子这里来吗? +On(Water,Table1) 给我来点水,并把它端到前门斜桌子这里来。 +On(Water,Table2) 你能制作水并把它端到大厅长桌子西侧这里来吗? +On(Water,Table2) 给我来点水,并把它端到大厅长桌子西侧这里来。 +On(Water,Table3) 你能制作水并把它端到大厅长桌子东侧这里来吗? +On(Water,Table3) 给我来点水,并把它端到大厅长桌子东侧这里来。 +On(Water,BrightTable6) 你能制作水并把它端到后门靠窗边圆桌这里来吗? +On(Water,BrightTable6) 给我来点水,并把它端到后门靠窗边圆桌这里来。 +On(Dessert,Bar) 你能制作点心并把它端到吧台这里来吗? +On(Dessert,Bar) 给我来点点心,并把它端到吧台这里来。 +On(Dessert,Bar2) 你能制作点心并把它端到另一侧的吧台这里来吗? +On(Dessert,Bar2) 给我来点点心,并把它端到另一侧的吧台这里来。 +On(Dessert,WaterTable) 你能制作点心并把它端到茶水桌这里来吗? +On(Dessert,WaterTable) 给我来点点心,并把它端到茶水桌这里来。 +On(Dessert,CoffeeTable) 你能制作点心并把它端到咖啡桌这里来吗? +On(Dessert,CoffeeTable) 给我来点点心,并把它端到咖啡桌这里来。 +On(Dessert,Table1) 你能制作点心并把它端到前门斜桌子这里来吗? +On(Dessert,Table1) 给我来点点心,并把它端到前门斜桌子这里来。 +On(Dessert,Table2) 你能制作点心并把它端到大厅长桌子西侧这里来吗? +On(Dessert,Table2) 给我来点点心,并把它端到大厅长桌子西侧这里来。 +On(Dessert,Table3) 你能制作点心并把它端到大厅长桌子东侧这里来吗? +On(Dessert,Table3) 给我来点点心,并把它端到大厅长桌子东侧这里来。 +On(Dessert,BrightTable6) 你能制作点心并把它端到后门靠窗边圆桌这里来吗? +On(Dessert,BrightTable6) 给我来点点心,并把它端到后门靠窗边圆桌这里来。 diff --git a/robowaiter/behavior_tree/dataset1224/goal_states_with_description_to_json.py b/robowaiter/behavior_tree/dataset1224/goal_states_with_description_to_json.py new file mode 100644 index 0000000..9b673be --- /dev/null +++ b/robowaiter/behavior_tree/dataset1224/goal_states_with_description_to_json.py @@ -0,0 +1,10 @@ +import os + +with open(os.path.join('./goal_states_with_description.txt'), 'r', encoding='utf-8') as file: + lines = file.readlines() + +with open(os.path.join('./goal_states_with_description.jsonl'), 'w', encoding='utf-8') as file: + + for line in lines: + tmp = line[:-1].split('\t') + file.write("""{"title":"%s","text":"%s"}\n""" % (tmp[1], tmp[0])) diff --git a/robowaiter/behavior_tree/dataset1224/sentence_expansion.py b/robowaiter/behavior_tree/dataset1224/sentence_expansion.py new file mode 100644 index 0000000..5cd2be4 --- /dev/null +++ b/robowaiter/behavior_tree/dataset1224/sentence_expansion.py @@ -0,0 +1,61 @@ +import os +import requests +import urllib3 +from tqdm import tqdm + +######################################## +# 该文件实现了与大模型的简单通信 +######################################## + +# 忽略https的安全性警告 +urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) + + +def single_round(question, prefix=""): + url = "https://45.125.46.134:25344/v1/chat/completions" + headers = {"Content-Type": "application/json"} + data = { + "model": "RoboWaiter", + "messages": [ + { + "role": "system", + # "content": "你是一个机器人服务员:RoboWaiter. 你的职责是为顾客提供对话及具身服务。" + "content": """ + 假设现在你是咖啡厅的一个顾客,请将以下你对咖啡厅服务员说的话改写成更清晰更合理的顾客表述。注意:句中的你指的是咖啡厅服务员,也不要说能帮我。 + 例如:麻烦你去一下吧台。可以转述成:服务员,你能去下吧台吗? + 另一个例子:请你拿一下酸奶到吧台位置。可以转述成:服务员,拿一杯酸奶来吧台。 + + """ + }, + { + "role": "user", + "content": prefix + question + } + ] + } + + response = requests.post(url, headers=headers, json=data, verify=False) + + if response.status_code == 200: + result = response.json() + return result['choices'][0]['message']['content'].strip() + else: + return "大模型请求失败:", response.status_code + + +if __name__ == '__main__': + with open('./goal_states_with_description.txt', 'r', encoding='utf-8') as file: + lines = file.readlines() + + output_file = './expansion_out/output2.txt' + with open(output_file, 'a', encoding='utf-8') as file: + file.truncate(0) + for line in tqdm(lines): + tmp = line[:-1].split('\t') + # file.write("""{"title":"%s","text":"%s"}\n""" % (tmp[1], tmp[0])) + question = tmp[1] + # print(single_round(question)) + # print(tmp[1]) + with open(output_file, 'a', encoding='utf-8') as file: + file.write(tmp[0] + "\t" + single_round(question, prefix="现在改写一下句子:") + '\n') + print("输出完成") diff --git a/robowaiter/behavior_tree/obtea/BTExpansionAlgorithm.py b/robowaiter/behavior_tree/obtea/BTExpansionAlgorithm.py index e340eda..0de8662 100644 --- a/robowaiter/behavior_tree/obtea/BTExpansionAlgorithm.py +++ b/robowaiter/behavior_tree/obtea/BTExpansionAlgorithm.py @@ -26,16 +26,16 @@ class BTalgorithm: self.conditions_index = [] # 运行规划算法,从初始状态、目标状态和可用行动,计算行为树self.bt - def run_algorithm(self, start, goal, actions): + def run_algorithm_selTree(self, start, goal, actions): # 初始行为树只包含目标条件 - self.bt = ControlBT(type='cond') + bt = ControlBT(type='cond') g_node = Leaf(type='cond', content=goal,mincost=0) - self.bt.add_child([g_node]) + bt.add_child([g_node]) self.conditions.append(goal) self.nodes.append(g_node) # condition node list # 尝试在初始状态执行行为树 - val, obj = self.bt.tick(start) + val, obj = bt.tick(start) canrun = False if val == 'success' or val == 'running': canrun = True @@ -92,10 +92,29 @@ class BTalgorithm: # 记录已扩展条件 self.traversed.append(c) # 尝试在初始状态运行行为树 - val, obj = self.bt.tick(start) + val, obj = bt.tick(start) canrun = False if val == 'success' or val == 'running': canrun = True + return bt + + + + def run_algorithm(self, start, goal, actions): + # goal_ls = goal.replace(" ", "") + # goal_ls = goal_ls.split("|") + self.bt = ControlBT(type='cond') + subtree = ControlBT(type='?') + if len(goal) > 1: + for g in goal: + print("goal",g) + bt_sel_tree = self.run_algorithm_selTree(start, g, actions) + print("bt_sel_tree.children",bt_sel_tree.children) + # print(bt_sel_tree.children[0]) + subtree.add_child([copy.deepcopy(bt_sel_tree.children[0])]) + self.bt.add_child([subtree]) + else: + self.bt = self.run_algorithm_selTree(start, goal[0], actions) return True def print_solution(self): diff --git a/robowaiter/behavior_tree/obtea/OptimalBTExpansionAlgorithm.py b/robowaiter/behavior_tree/obtea/OptimalBTExpansionAlgorithm.py index 1b52fe4..5fc148f 100644 --- a/robowaiter/behavior_tree/obtea/OptimalBTExpansionAlgorithm.py +++ b/robowaiter/behavior_tree/obtea/OptimalBTExpansionAlgorithm.py @@ -97,20 +97,20 @@ class OptBTExpAlgorithm: #运行规划算法,从初始状态、目标状态和可用行动,计算行为树self.bt # def run_algorithm(self,goal,actions,scene): - def run_algorithm(self, start, goal, actions): + def run_algorithm_selTree(self, start, goal, actions): # self.scene = scene self.goal = goal if self.verbose: print("\n算法开始!") - self.bt = ControlBT(type='cond') + bt = ControlBT(type='cond') # 初始行为树只包含目标条件 gc_node = Leaf(type='cond', content=goal,mincost=0) # 为了统一,都成对出现 ga_node = Leaf(type='act', content=None, mincost=0) subtree = ControlBT(type='?') subtree.add_child([copy.deepcopy(gc_node)]) # 子树首先保留所扩展结 - self.bt.add_child([subtree]) + bt.add_child([subtree]) # self.conditions.append(goal) cond_anc_pair = CondActPair(cond_leaf=gc_node,act_leaf=ga_node) @@ -171,16 +171,17 @@ class OptBTExpAlgorithm: # if c <= self.scene.state["condition_set"]: if c <= start: if self.bt_merge: - self.merge_adjacent_conditions_stack() - return True + bt = copy.deepcopy(self.merge_adjacent_conditions_stack(bt)) + return bt,min_cost + # return True else: subtree.add_child([copy.deepcopy(pair_node.act_leaf)]) if self.verbose: print("完成扩展 a_node= %s,对应的新条件 c_attr= %s,mincost=%d" \ - % (cond_anc_pair.act_leaf.content.name, cond_anc_pair.cond_leaf.content, - cond_anc_pair.cond_leaf.mincost)) + % (pair_node.act_leaf.content.name, pair_node.cond_leaf.content, + pair_node.cond_leaf.mincost)) if self.verbose: print("遍历所有动作, 寻找符合条件的动作") @@ -192,7 +193,7 @@ class OptBTExpAlgorithm: if not c & ((actions[i].pre | actions[i].add) - actions[i].del_set) <= set(): if (c - actions[i].del_set) == c: if self.verbose: - print("———— 满足条件可以扩展") + print("———— 满足条件可以扩展:",actions[i].name) c_attr = (actions[i].pre | c) - actions[i].add # 这样剪枝存在错误性 @@ -205,7 +206,7 @@ class OptBTExpAlgorithm: if j <= c_attr: valid = False if self.verbose: - print("———— --被剪枝") + print("———— --被剪枝:",actions[i].name,"c_attr=",c_attr) break if valid: @@ -216,197 +217,132 @@ class OptBTExpAlgorithm: self.traversed.append(c_attr) # 重点 the set of expanded conditions # 把符合条件的动作节点都放到列表里 if self.verbose: - print("———— -- %s 符合条件放入列表,对应的c为 %s" % (actions[i].name,c_attr)) + print("———— -- %s 符合条件放入列表,对应的c为 %s" % (actions[i].name,c_attr),"cost=",current_mincost + actions[i].cost) if self.bt_merge: - self.merge_adjacent_conditions_stack() + bt = copy.deepcopy(self.merge_adjacent_conditions_stack(bt)) if self.verbose: print("算法结束!\n") + return bt,min_cost + # return True + + def run_algorithm(self, start, goal, actions): + self.bt = ControlBT(type='cond') + subtree = ControlBT(type='?') + + subtree_with_costs_ls=[] + + if len(goal) > 1: + for g in goal: + bt_sel_tree,mincost = self.run_algorithm_selTree(start, g, actions) + subtree_with_costs_ls.append((bt_sel_tree,mincost)) + # 要排个序再一次add + # subtree.add_child([copy.deepcopy(bt_sel_tree.children[0])]) + # self.bt.add_child([subtree]) + sorted_trees = sorted(subtree_with_costs_ls, key=lambda x: x[1]) + for tree,cost in sorted_trees: + subtree.add_child([copy.deepcopy(tree.children[0])]) + self.bt.add_child([subtree]) + else: + self.bt,mincost = self.run_algorithm_selTree(start, goal[0], actions) return True - def merge_adjacent_conditions_stack(self): + def merge_adjacent_conditions_stack(self,bt_sel): # 只针对第一层合并,之后要考虑层层递归合并 bt = ControlBT(type='cond') sbtree = ControlBT(type='?') - gc_node = Leaf(type='cond', content=self.goal, mincost=0) # 为了统一,都成对出现 - sbtree.add_child([copy.deepcopy(gc_node)]) # 子树首先保留所扩展结 + # gc_node = Leaf(type='cond', content=self.goal, mincost=0) # 为了统一,都成对出现 + # sbtree.add_child([copy.deepcopy(gc_node)]) # 子树首先保留所扩展结 bt.add_child([sbtree]) - parnode = copy.deepcopy(self.bt.children[0]) - + parnode = copy.deepcopy(bt_sel.children[0]) stack=[] - for child in parnode.children: - if isinstance(child, ControlBT) and child.type == '>': - if stack==[]: stack.append(child) continue - # 检查合并的条件,前面一个的条件包含了后面的条件,把包含部分提取出来 last_child = stack[-1] - set1 = last_child.children[0].content - set2 = child.children[0].content + if isinstance(last_child, ControlBT) and last_child.type == '>': + set1 = last_child.children[0].content + set2 = child.children[0].content + inter = set1 & set2 + if inter!=set(): + c1 = set1-set2 + c2 = set2-set1 + inter_node = Leaf(type='cond', content=inter) + c1_node = Leaf(type='cond', content=c1) + c2_node = Leaf(type='cond', content=c2) + a1_node = copy.deepcopy(last_child.children[1]) + a2_node = copy.deepcopy(child.children[1]) - # 如果后面的动作和前面的一样,删掉前面的 - # 应该是两棵子树完全相同的情况,先暂时只判断动作 - if set1>=set2 or set1<=set2: - if isinstance(last_child.children[1], Leaf) and isinstance(child.children[1], Leaf): # 将来这些地方都写成递归的 - if last_child.children[1].content.name == child.children[1].content.name: # a1=a2 - stack.pop() + + # set1<=set2,此时set2对应的动作永远不会执行 + if (c1==set() and isinstance(last_child.children[1], Leaf) and isinstance(child.children[1], Leaf) \ + and isinstance(last_child.children[1].content, Action) and isinstance(child.children[1].content, Action)): + continue + + # 再写一个特殊情况处理,三个结点动作last 遇到 两个结点 且动作相同 + if len(last_child.children)==3 and \ + isinstance(last_child.children[2], Leaf) and isinstance(child.children[1], Leaf) \ + and isinstance(last_child.children[2].content, Action) and isinstance( child.children[1].content, Action) \ + and last_child.children[2].content.name == child.children[1].content.name \ + and c1==set() and c2!=set(): + last_child.children[1].add_child([copy.deepcopy(c2_node)]) + continue + elif len(last_child.children)==3: stack.append(child) continue - inter = set1 & set2 - if inter!=set(): - c1 = set1-set2 - c2 = set2-set1 + # 判断动作相不相同 + if isinstance(last_child.children[1], Leaf) and isinstance(child.children[1], Leaf) \ + and isinstance(last_child.children[1].content, Action) and isinstance(child.children[1].content, Action) \ + and last_child.children[1].content.name == child.children[1].content.name: + + if c2==set(): + tmp_tree = ControlBT(type='>') + tmp_tree.add_child( + [copy.deepcopy(inter_node), copy.deepcopy(a1_node)]) + else: + _sel = ControlBT(type='?') + _sel.add_child([copy.deepcopy(c1_node), copy.deepcopy(c2_node)]) + tmp_tree = ControlBT(type='>') + tmp_tree.add_child( + [copy.deepcopy(inter_node), copy.deepcopy(_sel),copy.deepcopy(a1_node)]) + else: + if c1 == set(): + seq1 = copy.deepcopy(last_child.children[1]) + else: + seq1 = ControlBT(type='>') + seq1.add_child([copy.deepcopy(c1_node), copy.deepcopy(a1_node)]) + + if c2 == set(): + seq2 = copy.deepcopy(child.children[1]) + else: + seq2 = ControlBT(type='>') + seq2.add_child([copy.deepcopy(c2_node), copy.deepcopy(a2_node)]) + sel = ControlBT(type='?') + sel.add_child([copy.deepcopy(seq1), copy.deepcopy(seq2)]) + tmp_tree = ControlBT(type='>') + tmp_tree.add_child( + [copy.deepcopy(inter_node), copy.deepcopy(sel)]) + + stack.pop() + stack.append(tmp_tree) - if c1!=set(): - seq1 = ControlBT(type='>') - c1 = Leaf(type='cond', content=c1) - a1 = copy.deepcopy(last_child.children[1]) - seq1.add_child( - [copy.deepcopy(c1), copy.deepcopy(a1)]) else: - seq1 = copy.deepcopy(last_child.children[1]) - - if c2!=set(): - seq2 = ControlBT(type='>') - c2 = Leaf(type='cond', content=c2) - a2 = copy.deepcopy(child.children[1]) - seq2.add_child( - [copy.deepcopy(c2), copy.deepcopy(a2)]) - else: - seq2 = copy.deepcopy(child.children[1]) - - - sel = ControlBT(type='?') - - if isinstance(last_child.children[1], Leaf) and isinstance(child.children[1], Leaf) \ - and last_child.children[1].content.name == child.children[1].content.name: # a1=a2 - # 第三次优化合并 - # 将来这些地方都写成递归的 - sel.add_child([copy.deepcopy(c1), copy.deepcopy(c2),copy.deepcopy(last_child.children[1])]) - else: - sel.add_child([copy.deepcopy(seq1), copy.deepcopy(seq2)]) - - - tmp_tree = ControlBT(type='>') - c1 = Leaf(type='cond', content=inter) - tmp_tree.add_child( - [copy.deepcopy(c1), copy.deepcopy(sel)]) - - stack.pop() - stack.append(tmp_tree) + stack.append(child) else: stack.append(child) + else: + stack.append(child) for tree in stack: sbtree.add_child([tree]) - self.bt = copy.deepcopy(bt) - - def merge_adjacent_conditions_stack_old(self): - # 递归合并 - bt = ControlBT(type='cond') - sbtree = ControlBT(type='?') - gc_node = Leaf(type='cond', content=self.goal, mincost=0) # 为了统一,都成对出现 - sbtree.add_child([copy.deepcopy(gc_node)]) # 子树首先保留所扩展结 - bt.add_child([sbtree]) - - parnode = copy.deepcopy(self.bt.children[0]) - - stack=[] - - for child in parnode.children: - - if isinstance(child, ControlBT) and child.type == '>': - - if stack==[]: - stack.append(child) - continue - - # 检查合并的条件,前面一个的条件包含了后面的条件,把包含部分提取出来 - last_child = stack[-1] - set1 = last_child.children[0].content - set2 = child.children[0].content - - if set1>=set2: - inter = set1 & set2 - dif = set1 - set2 - - tmp_sub_seq = ControlBT(type='>') - c2 = Leaf(type='cond', content=dif) - a1 = copy.deepcopy(last_child.children[1]) - tmp_sub_seq.add_child( - [copy.deepcopy(c2), copy.deepcopy(a1)]) - - tmp_sub_tree_sel = ControlBT(type='?') - a2 = copy.deepcopy(child.children[1]) - tmp_sub_tree_sel.add_child( - [copy.deepcopy(tmp_sub_seq), copy.deepcopy(a2)]) - - tmp_tree = ControlBT(type='>') - c1 = Leaf(type='cond', content=inter) - tmp_tree.add_child( - [copy.deepcopy(c1), copy.deepcopy(tmp_sub_tree_sel)]) - - stack.pop() - stack.append(tmp_tree) - else: - stack.append(child) - - for tree in stack: - sbtree.add_child([tree]) - self.bt = copy.deepcopy(bt) - - def merge_cond_node(self): - # bt合并==================================================== - bt = ControlBT(type='cond') - sbtree = ControlBT(type='?') - gc_node = Leaf(type='cond', content=self.goal, mincost=0) # 为了统一,都成对出现 - sbtree.add_child([copy.deepcopy(gc_node)]) # 子树首先保留所扩展结 - bt.add_child([sbtree]) - - parnode = copy.deepcopy(self.bt.children[0]) - skip_next = False - for i in range(len(parnode.children) - 1): - current_child = parnode.children[i] - next_child = parnode.children[i + 1] - - if isinstance(current_child, ControlBT) and current_child.type == '>': - - if not skip_next: - # 检查合并的条件,前面一个的条件包含了后面的条件,把包含部分提取出来 - set1 = current_child.children[0].content - set2 = next_child.children[0].content - if set1>=set2: - inter = set1 & set2 - dif = set1 - set2 + bt_sel = copy.deepcopy(bt) + return bt_sel - tmp_sub_seq = ControlBT(type='>') - c2 = Leaf(type='cond', content=dif) - a1 = Leaf(type='act', content=current_child.children[1].content) - tmp_sub_seq.add_child( - [copy.deepcopy(c2), copy.deepcopy(a1)]) - - tmp_sub_tree_sel = ControlBT(type='?') - a2 = Leaf(type='act', content=next_child.children[1].content) - tmp_sub_tree_sel.add_child( - [copy.deepcopy(tmp_sub_seq), copy.deepcopy(a2)]) - - tmp_tree = ControlBT(type='>') - c1 = Leaf(type='cond', content=inter) - tmp_tree.add_child( - [copy.deepcopy(c1), copy.deepcopy(tmp_sub_tree_sel)]) - - sbtree.add_child([tmp_tree]) - skip_next = True - elif skip_next: - skip_next = False - self.bt = copy.deepcopy(bt) - # bt合并==================================================== def print_solution(self): print("========= BT ==========") # 树的bfs遍历 diff --git a/robowaiter/llm_client/data/fix_questions.txt b/robowaiter/llm_client/data/fix_questions.txt index e4f02db..ff30bda 100644 --- a/robowaiter/llm_client/data/fix_questions.txt +++ b/robowaiter/llm_client/data/fix_questions.txt @@ -1,281 +1,97 @@ -你好 -您好,我是这家咖啡厅的服务员,请问您要点什么? +Hello! +Hello, I am the waiter of this coffee shop. What would you like to order? +Thanks, that's enough. You can go on with your work. +Ok, if you need anything, just let me know. -感谢,这些够啦,你去忙吧。 -ok, 有需要您再找我。 - - -做一杯咖啡 -好的,我马上做咖啡 +Make a cup of coffee, please. +Sure, I'll make the coffee right away. create_sub_task {"goal":"On(Coffee,CoffeeTable)"} -不用了。 -好的,您有需要再跟我说 +No need anymore. +Alright, if you need anything, just tell me. stop_serve {} -来一号桌 -好的,我马上来一号桌 -create_sub_task -{"goal":"At(Robot,Table1)"} -早上好呀,我想找个能晒太阳的地方。 -您右手边就有能晒太阳的位置呢。 +Good morning! I'm looking for a place where I can enjoy the sunshine. +There's a sunny spot right on your right. get_object_info -{"obj":"晒太阳的地方"} +{"obj":"BrightTable"} -谢谢! -不客气,希望你在阳光下有个愉快的时光。 +Thank you! +You're welcome, I hope you have a pleasant time in the sunshine. - - -可以带我过去嘛? -当然,请跟我来! -create_sub_task -{"goal":"At(Robot,BrightTable1)"} - -你可以带我过去嘛? -当然,请跟我来! +Could you take me there? +Of course, please follow me! create_sub_task {"goal":"At(Robot,BrightTable1)"} -嘿,RoboWaiter,过来一下! -我在来的路上啦,请稍等噢! +Hey, RoboWaiter, come here for a moment! +I'm on my way, please wait a moment! create_sub_task {"goal":"At(Robot,BrightTable6)"} +What drinks do you have here? +Our coffee shop offers a variety of flavored coffees, water, iced black tea, yogurt drinks, and also desserts like pastries and cakes. What would you like to order? -你们这有什么饮料嘛? -我们咖啡厅提供各种口味咖啡,水,冰红茶,酸奶等饮品,还提供点心蛋糕等甜品。您想点什么? - - -来杯卡布奇诺吧。 -ok,请稍等! +I'll have a cappuccino, please. +Ok, please wait a moment! create_sub_task {"goal":"On(Coffee,BrightTable6)"} +I'm with my child, I'd like a spacious and well-lit spot. +Alright, I understand. We recommend the tables in the hall, where the space is more spacious and the environment is brighter, making it suitable for dining with children. - -我昨天保温杯好像落在你们咖啡厅了,你看到了吗? -是的,我有印象,保温杯在大厅的2号桌子上。 -get_object_info -{"obj":"保温杯"} - - -给我来份午餐套餐。 -本店的午餐套餐包括咖啡和点心,请问您是打包还是堂食? - -打包吧,快点! -请稍等,马上就好! -create_sub_task -{"goal":"On(Dessert,Bar),On(Coffee,Bar)"} - - -你可以帮我拿来吗,我在前门的桌子前等你。 -当然,请稍等! -create_sub_task -{"goal":"On(VacuumCup,Table1)"} - -麻烦啦! -没事儿,为您服务是我的荣幸! - -大厅的桌子好啊,快带我去呀! -好的好的,请跟我来。 +The tables in the hall look good, please take me there! +Okay, great, please follow me. create_sub_task {"goal":"At(Robot,WaterTable)"} - -我想来杯水,帮我孩子拿个酸奶吧。 -ok,没问题,请稍等! +I'd like a glass of water, and please get a yogurt for my child. +Ok, no problem, please wait a moment! create_sub_task {"goal":"On(Water,WaterTable),On(Yogurt,WaterTable)"} -来杯酸奶吧。 -好的没问题,请稍等! -create_sub_task -{"goal":"On(Yogurt,WaterTable)"} - -还有酸奶吗 -不好意思,酸奶卖完了呢 -get_number_of_objects -{"obj":"酸奶"} - -那好吧,那就先把窗帘给我关上,再开个空调 -抱歉,我这就去开空调和关窗帘。 -create_sub_task -{"goal":"Is(AC,On),Is(Curtain,Off)"} - - -下班啦!别忘了打扫卫生。 -收到!下班啦! -create_sub_task -{"goal":"Is(Floor,Clean),Is(Table1,Clean),Is(Chairs,Clean),Is(AC,Off),Is(HallLight,Off),Is(TubeLight,Off),Is(Curtain,Off)"} - - -请问洗手间在哪里? -洗手间在这附近 +I think I left my VacuumCup in your café yesterday, have you seen it? +Yes, I remember seeing it. The thermos is on table number 2 in the hall. get_object_info -{"obj":"洗手间"} +{"obj":"VacuumCup"} - - -给我来杯酸奶和冰红茶,我坐在对面的桌子那儿。 -好的,请稍等。 +Can you bring it to me? I'm waiting at the table near the front door. +Of course, please wait a moment! create_sub_task -{"goal":"On(BottledDrink,WaterTable),On(Yogurt,WaterTable)"} - - -给我来份薯片和果汁,我坐在对面的桌子那儿。 -好的,请稍等。 -create_sub_task -{"goal":"On(Chips,WaterTable),On(NFCJuice,WaterTable)"} - -给我来份薯片和果汁,我坐在对面的水杯桌那儿。 -好的,请稍等。 -create_sub_task -{"goal":"On(Chips,WaterTable),On(NFCJuice,WaterTable)"} - -好热呀,想开空调,想要温度调低点! -抱歉,我马上去开空调并调低空调温度。 -create_sub_task -{"goal":"Is(ACTemperature,Down)"} - -请问有空位吗? -现在有不少空位呢,请问您有什么要求嘛? - -我想坐高脚凳子。 -没问题,大厅里就有这样的位置呢! -get_object_info -{"obj":"高脚凳子的空位"} - - -你带我去吧。 -OK,请跟我来! -create_sub_task -{"goal":"At(Robot,BrightTable5)"} - - -可以关筒灯和关窗帘吗? -好的,请稍等。 -create_sub_task -{"goal":"Is(TubeLight,Off),Is(Curtain,Off)"} - - -给我来杯咖啡,哦对,再倒一杯水。 -速速就好,请稍等! -create_sub_task -{"goal":"On(Water,WaterTable),On(Coffee,WaterTable)"} - - -我想来份点心和酸奶。 -稍等片刻噢~ -create_sub_task -{"goal":"On(Yogurt,Bar),On(Dessert,Bar)"} - -酸奶。 -稍等片刻噢~ -create_sub_task -{"goal":"On(Yogurt,Bar)"} +{"goal":"On(VacuumCup,Table1)"} -你好呀,你们这有啥好吃的? -我们咖啡厅有咖啡,还有饮料和点心蛋糕呢?您想点什么不? -get_object_info -{"obj":"饮料,水果,点心"} - - -听起来都好甜呀,我女朋友爱吃水果。 -没问题,我们也提供草莓、橘子和苹果等水果呢。 - - -你们这人可真多。 -目前还有空位呢,你们可以坐下来一起品尝水果呢? -get_object_info -{"obj":"空位"} - -我女朋友怕晒,有空余的阴凉位置嘛? -我查询完毕,阴凉位置有两个。在你们右侧往里走,就有适合你们二位的沙发呢。 -get_object_info -{"obj":"阴凉空位"} - -那还不错。 -是的,那边安静,不会晒到太阳呢。 - -我们还想一起下下棋,切磋切磋。 -我们这有两份军棋呢,在大厅的三号桌上。 -get_object_info -{"obj":"棋"} - -请问洗手间在哪呢? -在后门,你们的左侧往里走就是了呢。 -get_object_info -{"obj":"洗手间"} - -我带着孩子呢,想要宽敞亮堂的地方。 -好的,我明白了,那么我们推荐您到大厅的桌子,那里的空间比较宽敞,环境也比较明亮,适合带着孩子一起用餐。 - - -水杯 -好的 -create_sub_task -{"goal":"On(Water,Bar)"} - -点心 -好的 -create_sub_task -{"goal":"On(Dessert,Bar)"} - -酸奶 -好的 -create_sub_task -{"goal":"On(Yogurt,Bar)"} - - -做一杯咖啡 -好的,我马上做咖啡 -create_sub_task -{"goal":"On(Coffee,CoffeeTable)"} - - -把盒装冰红茶放到水桌 -好的 -create_sub_task -{"goal":"On(Softdrink,WaterTable)"} - -点心 -好的 -create_sub_task -{"goal":"On(Dessert,Bar)"} - -把咖啡放到吧台上 -好的 -create_sub_task -{"goal":"On(Coffee,Bar)"} - -把咖啡放到水桌 -好的 -create_sub_task -{"goal":"On(Coffee,Bar)"} - -把咖啡放到6号桌 -好的 -create_sub_task -{"goal":"On(Coffee,BrightTable6)"} - -把咖啡放到吧台上,再拿一杯咖啡放到6号桌 -好的 -create_sub_task -{"goal":"On(Coffee,WaterTable),On(Coffee,BrightTable6)"} 打开空调并降低空调温度 好的,没问题 create_sub_task -{"goal":"Is(ACTemperature,Down)"} \ No newline at end of file +{"goal":"Is(ACTemperature,Down)"} + + +把咖啡或者酸奶放到吧台 +好的,没问题 +create_sub_task +{"goal":"On_Coffee_Bar | On_Yogurt_Bar & At_Robot_Bar"} + +Don't stand at table 6. Please wipe down table 1 or mop the floor, and don't set the air conditioning temperature too low. +好的,没问题 +create_sub_task +{"goal":"At_Robot_Bar & (Is_Table1_Clean | Is_Floor_Clean) & Is_ACTemperature_Up"} + +Don't stand at table 6. Please wipe down table 1, and don't set the air conditioning temperature too low. +好的,没问题 +create_sub_task +{"goal":"Is_Table1_Clean & Is_ACTemperature_Up"} + + + diff --git a/robowaiter/llm_client/data/fix_questions_zh.txt b/robowaiter/llm_client/data/fix_questions_zh.txt new file mode 100644 index 0000000..6025e2c --- /dev/null +++ b/robowaiter/llm_client/data/fix_questions_zh.txt @@ -0,0 +1,304 @@ +你好 +您好,我是这家咖啡厅的服务员,请问您要点什么? + + +感谢,这些够啦,你去忙吧。 +ok, 有需要您再找我。 + + +做一杯咖啡 +好的,我马上做咖啡 +create_sub_task +{"goal":"On(Coffee,CoffeeTable)"} + +不用了。 +好的,您有需要再跟我说 +stop_serve +{} + +来一号桌 +好的,我马上来一号桌 +create_sub_task +{"goal":"At(Robot,Table1)"} + + +早上好呀,我想找个能晒太阳的地方。 +您右手边就有能晒太阳的位置呢。 +get_object_info +{"obj":"晒太阳的地方"} + +谢谢! +不客气,希望你在阳光下有个愉快的时光。 + + +可以带我过去嘛? +当然,请跟我来! +create_sub_task +{"goal":"At(Robot,BrightTable1)"} + +你可以带我过去嘛? +当然,请跟我来! +create_sub_task +{"goal":"At(Robot,BrightTable1)"} + + +嘿,RoboWaiter,过来一下! +我在来的路上啦,请稍等噢! +create_sub_task +{"goal":"At(Robot,BrightTable6)"} + + +你们这有什么饮料嘛? +我们咖啡厅提供各种口味咖啡,水,冰红茶,酸奶等饮品,还提供点心蛋糕等甜品。您想点什么? + + +来杯卡布奇诺吧。 +ok,请稍等! +create_sub_task +{"goal":"On(Coffee,BrightTable6)"} + + + + +我昨天保温杯好像落在你们咖啡厅了,你看到了吗? +是的,我有印象,保温杯在大厅的2号桌子上。 +get_object_info +{"obj":"保温杯"} + + +给我来份午餐套餐。 +本店的午餐套餐包括咖啡和点心,请问您是打包还是堂食? + +打包吧,快点! +请稍等,马上就好! +create_sub_task +{"goal":"On(Dessert,Bar),On(Coffee,Bar)"} + + +你可以帮我拿来吗,我在前门的桌子前等你。 +当然,请稍等! +create_sub_task +{"goal":"On(VacuumCup,Table1)"} + +麻烦啦! +没事儿,为您服务是我的荣幸! + +大厅的桌子好啊,快带我去呀! +好的好的,请跟我来。 +create_sub_task +{"goal":"At(Robot,WaterTable)"} + + +我想来杯水,帮我孩子拿个酸奶吧。 +ok,没问题,请稍等! +create_sub_task +{"goal":"On(Water,WaterTable),On(Yogurt,WaterTable)"} + +来杯酸奶吧。 +好的没问题,请稍等! +create_sub_task +{"goal":"On(Yogurt,WaterTable)"} + + +还有酸奶吗 +不好意思,酸奶卖完了呢 +get_number_of_objects +{"obj":"酸奶"} + +那好吧,那就先把窗帘给我关上,再开个空调 +抱歉,我这就去开空调和关窗帘。 +create_sub_task +{"goal":"Is(AC,On),Is(Curtain,Off)"} + + +下班啦!别忘了打扫卫生。 +收到!下班啦! +create_sub_task +{"goal":"Is(Floor,Clean),Is(Table1,Clean),Is(Chairs,Clean),Is(AC,Off),Is(HallLight,Off),Is(TubeLight,Off),Is(Curtain,Off)"} + + +请问洗手间在哪里? +洗手间在这附近 +get_object_info +{"obj":"洗手间"} + + + +给我来杯酸奶和冰红茶,我坐在对面的桌子那儿。 +好的,请稍等。 +create_sub_task +{"goal":"On(BottledDrink,WaterTable),On(Yogurt,WaterTable)"} + + +给我来份薯片和果汁,我坐在对面的桌子那儿。 +好的,请稍等。 +create_sub_task +{"goal":"On(Chips,WaterTable),On(NFCJuice,WaterTable)"} + +给我来份薯片和果汁,我坐在对面的水杯桌那儿。 +好的,请稍等。 +create_sub_task +{"goal":"On(Chips,WaterTable),On(NFCJuice,WaterTable)"} + +好热呀,想开空调,想要温度调低点! +抱歉,我马上去开空调并调低空调温度。 +create_sub_task +{"goal":"Is(ACTemperature,Down)"} + +请问有空位吗? +现在有不少空位呢,请问您有什么要求嘛? + +我想坐高脚凳子。 +没问题,大厅里就有这样的位置呢! +get_object_info +{"obj":"高脚凳子的空位"} + + +你带我去吧。 +OK,请跟我来! +create_sub_task +{"goal":"At(Robot,BrightTable5)"} + + +可以关筒灯和关窗帘吗? +好的,请稍等。 +create_sub_task +{"goal":"Is(TubeLight,Off),Is(Curtain,Off)"} + + +给我来杯咖啡,哦对,再倒一杯水。 +速速就好,请稍等! +create_sub_task +{"goal":"On(Water,WaterTable),On(Coffee,WaterTable)"} + + +我想来份点心和酸奶。 +稍等片刻噢~ +create_sub_task +{"goal":"On(Yogurt,Bar),On(Dessert,Bar)"} + +酸奶。 +稍等片刻噢~ +create_sub_task +{"goal":"On(Yogurt,Bar)"} + + + +你好呀,你们这有啥好吃的? +我们咖啡厅有咖啡,还有饮料和点心蛋糕呢?您想点什么不? +get_object_info +{"obj":"饮料,水果,点心"} + + +听起来都好甜呀,我女朋友爱吃水果。 +没问题,我们也提供草莓、橘子和苹果等水果呢。 + + +你们这人可真多。 +目前还有空位呢,你们可以坐下来一起品尝水果呢? +get_object_info +{"obj":"空位"} + +我女朋友怕晒,有空余的阴凉位置嘛? +我查询完毕,阴凉位置有两个。在你们右侧往里走,就有适合你们二位的沙发呢。 +get_object_info +{"obj":"阴凉空位"} + +那还不错。 +是的,那边安静,不会晒到太阳呢。 + +我们还想一起下下棋,切磋切磋。 +我们这有两份军棋呢,在大厅的三号桌上。 +get_object_info +{"obj":"棋"} + +请问洗手间在哪呢? +在后门,你们的左侧往里走就是了呢。 +get_object_info +{"obj":"洗手间"} + +我带着孩子呢,想要宽敞亮堂的地方。 +好的,我明白了,那么我们推荐您到大厅的桌子,那里的空间比较宽敞,环境也比较明亮,适合带着孩子一起用餐。 + + +水杯 +好的 +create_sub_task +{"goal":"On(Water,Bar)"} + +点心 +好的 +create_sub_task +{"goal":"On(Dessert,Bar)"} + +酸奶 +好的 +create_sub_task +{"goal":"On(Yogurt,Bar)"} + + +做一杯咖啡 +好的,我马上做咖啡 +create_sub_task +{"goal":"On(Coffee,CoffeeTable)"} + + +把盒装冰红茶放到水桌 +好的 +create_sub_task +{"goal":"On(Softdrink,WaterTable)"} + +点心 +好的 +create_sub_task +{"goal":"On(Dessert,Bar)"} + +把咖啡放到吧台上 +好的 +create_sub_task +{"goal":"On(Coffee,Bar)"} + +把咖啡放到水桌 +好的 +create_sub_task +{"goal":"On(Coffee,Bar)"} + +把咖啡放到6号桌 +好的 +create_sub_task +{"goal":"On(Coffee,BrightTable6)"} + +把咖啡放到3号桌 +好的 +create_sub_task +{"goal":"On(Coffee,Table3)"} + +把咖啡放到吧台上,再拿一杯咖啡放到6号桌 +好的 +create_sub_task +{"goal":"On(Coffee,WaterTable),On(Coffee,BrightTable6)"} + + +打开空调并降低空调温度 +好的,没问题 +create_sub_task +{"goal":"Is(ACTemperature,Down)"} + + +把咖啡或者酸奶放到吧台 +好的,没问题 +create_sub_task +{"goal":"On_Coffee_Bar | On_Yogurt_Bar & At_Robot_Bar"} + +Don't stand at table 6. Please wipe down table 1 or mop the floor, and don't set the air conditioning temperature too low. +好的,没问题 +create_sub_task +{"goal":"At_Robot_Bar & (Is_Table1_Clean | Is_Floor_Clean) & Is_ACTemperature_Up"} + +Don't stand at table 6. Please wipe down table 1, and don't set the air conditioning temperature too low. +好的,没问题 +create_sub_task +{"goal":"Is_Table1_Clean & Is_ACTemperature_Up"} + + + diff --git a/robowaiter/llm_client/multi_rounds.py b/robowaiter/llm_client/multi_rounds.py index 8b30290..1c23f87 100644 --- a/robowaiter/llm_client/multi_rounds.py +++ b/robowaiter/llm_client/multi_rounds.py @@ -150,12 +150,15 @@ def ask_llm(question,history, func_map=None, retry=3): if question in fix_questions_dict: if fix_questions_dict[question]['function'] in no_reply_functions: reply = fix_questions_dict[question]["answer"] + # result = single_round(reply, + # "你是机器人服务员,请把以下句子换一种表述方式对顾客说,但是意思不变,尽量简短:\n") result = single_round(reply, - "你是机器人服务员,请把以下句子换一种表述方式对顾客说,但是意思不变,尽量简短:\n") + "You are a robot waiter. Please change the following sentence to the customer in a different way, but the meaning remains the same and be as brief as possible:\n") else: reply = fix_questions_dict[question]["answer"] - result = single_round(f"你是机器人服务员,顾客想知道{question}, 你的具身场景查询返回的是{result},把返回的英文名词翻译成中文,请把按照以下句子对顾客说,{reply}, 尽量简短。\n") - + # result = single_round(f"你是机器人服务员,顾客想知道{question}, 你的具身场景查询返回的是{result},把返回的英文名词翻译成中文,请把按照以下句子对顾客说,{reply}, 尽量简短。\n") + result = single_round( + f"You are a robot waiter. The customer wants to know {question}. Your embodied scene query returns {result}. Translate the returned Chinese nouns into English. Please tell the customer according to the following sentence, {reply}, keep it as short as possible.\n") message = {'role': 'assistant', 'content': result, 'name': None, 'function_call': None} history.append(message) @@ -165,13 +168,14 @@ def ask_llm(question,history, func_map=None, retry=3): _,result = deal_response(response, history, func_map) - print(f'{len(history)}条历史记录:') + # print(f'{len(history)}条历史记录:') + print(f'{len(history)} history records:') for x in history: print(x) return function_call, result if __name__ == "__main__": - question = input("\n顾客:") + question = input("\nCustomer:") history = new_history() n = 1 max_retry = 2 @@ -180,4 +184,5 @@ if __name__ == "__main__": function_call, return_message = ask_llm(question,history) - question = input("\n顾客:") + # question = input("\n顾客:") + question = input("\nCustomer:") diff --git a/robowaiter/llm_client/single_round.py b/robowaiter/llm_client/single_round.py index 21e9694..35b04e5 100644 --- a/robowaiter/llm_client/single_round.py +++ b/robowaiter/llm_client/single_round.py @@ -47,11 +47,116 @@ def single_round(question, prefix=""): if __name__ == '__main__': question = ''' - 给我来杯咖啡 +from actions import MoveTo (/), PickUp (), PutDown (,), PutDown(Anything,Anywhere), Make (), Clean (), Turn (,) +from states import At (Robor,/), On (,), Holding (), Is (,), Exist () + +obj=['Coffee', 'Water', 'Dessert', 'Softdrink', 'BottledDrink', 'Yogurt', 'ADMilk', 'MilkDrink', 'Milk','VacuumCup','Chips', 'NFCJuice', 'Bernachon', 'ADMilk', 'SpringWater'] +place=['Bar', 'Bar2', 'WaterTable', 'CoffeeTable', 'Table1', 'Table2', 'Table3','BrightTable6'] +obj2=['Coffee', 'Water', 'Dessert'] +obj3=['Table1','Floor','Chairs'] +obj4=['AC','TubeLight','HallLight','Curtain','ACTemperature'] +obj4state=['On','Off','Up','Down'] + +currents_state={'At(Robot,Bar)', 'Is(AC,Off)', + 'Exist(Yogurt)', 'Exist(BottledDrink)','Exist(Softdrink)','Exist(VacuumCup)', + 'Holding(Coffee)', + 'On(VacuumCup,Table2)', 'On(Yogurt,Bar)', 'On(BottledDrink,Bar)', 'On(Softdrink,Table1)', + 'Is(HallLight,Off)', 'Is(TubeLight,On)', 'Is(Curtain,On)', + 'Is(Table1,Dirty)', 'Is(Floor,Dirty)', 'Is(Chairs,Dirty)'} +def Put_SoftDrink_on_WaterTable(currents_state): + selector + sequence + cond At(Robot, Table1) + cond Holding(Nothing) + cond On(Softdrink, Table1) + act PickUp(Softdrink) + sequence + cond At(Robot, Table1) + act MoveTo(WaterTable) + sequence + cond Holding(Softdrink) + cond At(Robot, WaterTable) + act PutDown(Softdrink, WaterTable) + sequence + act MoveTo(Table1) + + +currents_state={'At(Robot,Bar)', 'Is(AC,On)', + 'Exist(Yogurt)', 'Exist(BottledDrink)', + 'Exist(Chips)', 'Exist(VacuumCup)', 'Exist(ADMilk)', + 'Holding(Nothing)', + 'On(VacuumCup,Table2)', 'On(Chips,Bar)','On(ADMilk,Bar)', + 'Is(HallLight,Off)', 'Is(TubeLight,On)', 'Is(Curtain,On)', + 'Is(Table1,Dirty)', 'Is(Floor,Dirty)', 'Is(Chairs,Dirty)'} +def Put_Dessert_on_Bar(currents_state): + selector + cond On(Dessert,Bar) + sequence + cond Holding(Nothing) + act Make(Dessert) + + +currents_state={'At(Robot,Bar)', 'Is(AC,Off)', + 'Exist(VacuumCup)','Exist(Coffee)', + 'On(VacuumCup,Table2)', 'On(Coffee,CoffeeTable)', + 'Holding(Nothing)', + 'Is(HallLight,Off)', 'Is(TubeLight,On)', 'Is(Curtain,On)', + 'Is(Table1,Dirty)', 'Is(Floor,Dirty)', 'Is(Chairs,Dirty)'} +def Put_Coffee_on_Bar(currents_state): + selector + sequence + cond At(Robot, Bar) + cond Exist(Coffee) + cond Holding(Nothing) + act PickUp(Coffee) + sequence + cond Holding(Coffee) + act PutDown(Coffee, Bar) + sequence + cond At(Robot, Bar) + act MoveTo(Bar) + + +currents_state={'At(Robot,Bar)', 'Is(AC,Off)', + 'Exist(Yogurt)', 'Exist(BottledDrink)','Exist(Softdrink)', + 'Exist(Chips)', 'Exist(NFCJuice)', 'Exist(Bernachon)', 'Exist(ADMilk)', 'Exist(SpringWater)', + 'Holding(Softdrink)', + 'Exist(VacuumCup)', 'On(VacuumCup,Table2)', + 'Is(HallLight,Off)', 'Is(TubeLight,On)', 'Is(Curtain,On)', + 'Is(Table1,Clean)', 'Is(Floor,Clean)', 'Is(Chairs,Clean)'} +def Turn_AC_Temperature_Down(currents_state): + selector + cond Is(ACTemperature,Down) + sequence + cond Is(AC,On) + selector + sequence + cond Holding(Nothing) + act Turn(ACTemperature,Down) + act PutDown(Anything,Anywhere) + sequence + cond Is(AC,Off) + selector + sequence + cond Holding(Nothing) + act Turn(AC,On) + act PutDown(Anything,Anywhere) + + +currents_state={'At(Robot,Bar)', 'Is(AC,Off)', + 'Exist(Yogurt)','Exist(VacuumCup)', + 'Holding(Nothing)', + 'On(Yogurt,Bar)','On(VacuumCup,Table2)', + 'Is(HallLight,Off)', 'Is(TubeLight,On)', 'Is(Curtain,On)', + 'Is(Table1,Dirty)', 'Is(Floor,Dirty)', 'Is(Chairs,Dirty)'} +def Put_Coffee_on_Table3(currents_state): + + +Please complete the function Put_Coffee_on_Table3(currents_state) by constructing a behavior tree. In this tree, only use 'selectors' and 'sequences' as control nodes. For the leaf nodes, exclusively utilize the actions and states that are defined in the previously imported 'actions' and 'states' modules. ''' import timeit cur_time = time.time() - # print(single_round(question)) - print(single_round(question, prefix='现在给出符合这句话要求的目标状态: ')) + print(single_round(question)) + # print(single_round(question, prefix='现在给出符合这句话要求的目标状态: ')) print(f"单次生成耗时:{time.time() - cur_time} s \n") diff --git a/robowaiter/robot/robot.py b/robowaiter/robot/robot.py index 7d85300..1d0f09a 100644 --- a/robowaiter/robot/robot.py +++ b/robowaiter/robot/robot.py @@ -13,6 +13,7 @@ from robowaiter.behavior_tree.obtea.opt_bt_exp_main import BTOptExpInterface from robowaiter.behavior_lib.act.DelSubTree import DelSubTree from robowaiter.behavior_lib._base.Sequence import Sequence from robowaiter.utils.bt.load import load_behavior_tree_lib +from robowaiter.behavior_lib._base.Behavior import Bahavior from robowaiter.utils import get_root_path root_path = get_root_path() @@ -63,13 +64,47 @@ class Robot(object): print("--------------------\n") # 如果目标是下班,规划的时候就直接快捷导入? - end_goal = {"Is(Floor,Clean)","Is(Table1,Clean)","Is(Chairs,Clean)","Is(AC,Off)","Is(HallLight,Off)","Is(TubeLight,Off)","Is(Curtain,Off)"} - if goal & end_goal == goal: - tmp_list = copy.deepcopy(self.action_list) - self.action_list=[] - self.action_list = [action for action in tmp_list if "Turn" in action.name or "Clean" in action.name] + # end_goal = {"Is(Floor,Clean)","Is(Table1,Clean)","Is(Chairs,Clean)","Is(AC,Off)","Is(HallLight,Off)","Is(TubeLight,Off)","Is(Curtain,Off)"} + # if goal & end_goal == goal: + # tmp_list = copy.deepcopy(self.action_list) + # self.action_list=[] + # self.action_list = [action for action in tmp_list if "Turn" in action.name or "Clean" in action.name] - algo = BTOptExpInterface(self.action_list,self.scene) + # 这里对action做一个挑选,就是物品的挑选,只对环境有的物品+目标的物品进行挑选 + ############################## + # all_obj_ls = {'Coffee', 'Water', 'Dessert', 'Softdrink', 'BottledDrink', 'Yogurt', 'ADMilk', 'MilkDrink', 'Milk','VacuumCup', + # 'Chips', 'NFCJuice', 'Bernachon', 'SpringWater'} + # all_place_ls = {'Bar', 'Bar2', 'WaterTable', 'CoffeeTable', 'Table1', 'Table2', 'Table3','BrightTable6'} + all_obj_ls = Bahavior.all_object + all_place_ls = Bahavior.tables_for_placement + obj_need = set() + place_need=set() + for state_curr in self.scene.state["condition_set"]: + if 'Holding' in state_curr: + if 'Holding(Nothing)' in state_curr: + break + else: + for obj in all_obj_ls: + if obj in state_curr: + obj_need.add(obj) + for g in goal: + obj_need_ls = [s1 for s1 in all_obj_ls if any(s1 in s2 for s2 in g)] + obj_need.update(obj_need_ls) + place_need_ls = [s1 for s1 in all_place_ls if any("On" in s2 and s1 in s2 for s2 in g)] + place_need.update(place_need_ls) + # for state in g: + # for obj in all_obj_ls: + # if obj in state: + # obj_need.add(obj) + obj_not_need = all_obj_ls-obj_need + place_not_need = all_place_ls-place_need + action_need_ls_tmp = [action for action in self.action_list if not any(('PutDown' in action.name and s in action.name ) for s in obj_not_need)] + action_need_ls = [action for action in action_need_ls_tmp if not any(('PutDown' in action.name and s in action.name) for s in place_not_need)] + ############################## + + + algo = BTOptExpInterface(action_need_ls, self.scene) + # algo = BTOptExpInterface(self.action_list,self.scene) ptml_string = algo.process(goal) diff --git a/robowaiter/scene/outputs/expanded_bt.dot b/robowaiter/scene/outputs/expanded_bt.dot index f6d8ea2..9efebe8 100644 --- a/robowaiter/scene/outputs/expanded_bt.dot +++ b/robowaiter/scene/outputs/expanded_bt.dot @@ -3,47 +3,29 @@ ordering=out; graph [fontname="times-roman"]; node [fontname="times-roman"]; edge [fontname="times-roman"]; -"49894dc9-ad34-40a6-be03-63748a930786" [fillcolor=cyan, fontcolor=black, fontsize=20, height=0.01, label=Selector, shape=diamond, style=filled, width=0.01]; -"a1647f60-7fea-4a25-8625-6a4d947202ef" [fillcolor=yellow, fontcolor=black, fontsize=20, label="On(Coffee,BrightTable6)", shape=ellipse, style=filled]; -"49894dc9-ad34-40a6-be03-63748a930786" -> "a1647f60-7fea-4a25-8625-6a4d947202ef"; -"9ee57ce2-80bd-4973-b7f2-acab2ca70a15" [fillcolor=orange, fontcolor=black, fontsize=20, height=0.01, label=Sequence, shape=octagon, style=filled, width=0.01]; -"49894dc9-ad34-40a6-be03-63748a930786" -> "9ee57ce2-80bd-4973-b7f2-acab2ca70a15"; -"e9c3167f-1bf2-4a5e-a3a7-7be2d0c699a5" [fillcolor=yellow, fontcolor=black, fontsize=20, label="Holding(Coffee)", shape=ellipse, style=filled]; -"9ee57ce2-80bd-4973-b7f2-acab2ca70a15" -> "e9c3167f-1bf2-4a5e-a3a7-7be2d0c699a5"; -"0c4aa5b5-d36f-4470-a445-672510246a8a" [fillcolor=cyan, fontcolor=black, fontsize=20, height=0.01, label=Selector, shape=diamond, style=filled, width=0.01]; -"9ee57ce2-80bd-4973-b7f2-acab2ca70a15" -> "0c4aa5b5-d36f-4470-a445-672510246a8a"; -"03c503da-ed48-4522-bf76-bf79d5d40363" [fillcolor=orange, fontcolor=black, fontsize=20, height=0.01, label=Sequence, shape=octagon, style=filled, width=0.01]; -"0c4aa5b5-d36f-4470-a445-672510246a8a" -> "03c503da-ed48-4522-bf76-bf79d5d40363"; -"2de3d502-6231-49a0-8f44-8d90ec686417" [fillcolor=yellow, fontcolor=black, fontsize=20, label="At(Robot,BrightTable6)", shape=ellipse, style=filled]; -"03c503da-ed48-4522-bf76-bf79d5d40363" -> "2de3d502-6231-49a0-8f44-8d90ec686417"; -"5a068be8-bc71-4b01-80b0-609772d01bad" [fillcolor=lawngreen, fontcolor=black, fontsize=20, label="PutDown(Coffee,BrightTable6)", shape=box, style=filled]; -"03c503da-ed48-4522-bf76-bf79d5d40363" -> "5a068be8-bc71-4b01-80b0-609772d01bad"; -"fbcd983e-39da-4406-8d3d-d20a10f41c2c" [fillcolor=lawngreen, fontcolor=black, fontsize=20, label="MoveTo(BrightTable6)", shape=box, style=filled]; -"0c4aa5b5-d36f-4470-a445-672510246a8a" -> "fbcd983e-39da-4406-8d3d-d20a10f41c2c"; -"8ae6498a-bfe4-4fac-89c4-84b9ee882900" [fillcolor=orange, fontcolor=black, fontsize=20, height=0.01, label=Sequence, shape=octagon, style=filled, width=0.01]; -"49894dc9-ad34-40a6-be03-63748a930786" -> "8ae6498a-bfe4-4fac-89c4-84b9ee882900"; -"77122133-d3c3-42e6-abf2-75eebbd4117c" [fillcolor=yellow, fontcolor=black, fontsize=20, label="At(Robot,Coffee)", shape=ellipse, style=filled]; -"8ae6498a-bfe4-4fac-89c4-84b9ee882900" -> "77122133-d3c3-42e6-abf2-75eebbd4117c"; -"8892efc8-2c86-4e73-80ae-4835b3bd15c4" [fillcolor=cyan, fontcolor=black, fontsize=20, height=0.01, label=Selector, shape=diamond, style=filled, width=0.01]; -"8ae6498a-bfe4-4fac-89c4-84b9ee882900" -> "8892efc8-2c86-4e73-80ae-4835b3bd15c4"; -"3d40ab19-2ae1-40f7-99d3-3b4635f4d3bb" [fillcolor=orange, fontcolor=black, fontsize=20, height=0.01, label=Sequence, shape=octagon, style=filled, width=0.01]; -"8892efc8-2c86-4e73-80ae-4835b3bd15c4" -> "3d40ab19-2ae1-40f7-99d3-3b4635f4d3bb"; -"ab70101f-b447-4508-9cbc-6d08dff1b865" [fillcolor=yellow, fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; -"3d40ab19-2ae1-40f7-99d3-3b4635f4d3bb" -> "ab70101f-b447-4508-9cbc-6d08dff1b865"; -"35fd1c53-807e-442b-9167-f75ab12215e8" [fillcolor=lawngreen, fontcolor=black, fontsize=20, label="PickUp(Coffee)", shape=box, style=filled]; -"3d40ab19-2ae1-40f7-99d3-3b4635f4d3bb" -> "35fd1c53-807e-442b-9167-f75ab12215e8"; -"359bf54c-5bca-4286-affe-29fdaf2d5d02" [fillcolor=lawngreen, fontcolor=black, fontsize=20, label="PutDown(Anything,Anywhere)", shape=box, style=filled]; -"8892efc8-2c86-4e73-80ae-4835b3bd15c4" -> "359bf54c-5bca-4286-affe-29fdaf2d5d02"; -"7aeae3e6-ba38-4e43-866f-da481d666d68" [fillcolor=orange, fontcolor=black, fontsize=20, height=0.01, label=Sequence, shape=octagon, style=filled, width=0.01]; -"49894dc9-ad34-40a6-be03-63748a930786" -> "7aeae3e6-ba38-4e43-866f-da481d666d68"; -"36b3fb04-d2cc-4ad7-ac4f-e07c99dda7ac" [fillcolor=yellow, fontcolor=black, fontsize=20, label="Exist(Coffee)", shape=ellipse, style=filled]; -"7aeae3e6-ba38-4e43-866f-da481d666d68" -> "36b3fb04-d2cc-4ad7-ac4f-e07c99dda7ac"; -"6bfbfd2b-8adb-4739-860e-ad6484b97541" [fillcolor=lawngreen, fontcolor=black, fontsize=20, label="MoveTo(Coffee)", shape=box, style=filled]; -"7aeae3e6-ba38-4e43-866f-da481d666d68" -> "6bfbfd2b-8adb-4739-860e-ad6484b97541"; -"1e806781-835a-44fb-9e4f-033193ecded4" [fillcolor=orange, fontcolor=black, fontsize=20, height=0.01, label=Sequence, shape=octagon, style=filled, width=0.01]; -"49894dc9-ad34-40a6-be03-63748a930786" -> "1e806781-835a-44fb-9e4f-033193ecded4"; -"1cbe0216-4e8d-451f-82f8-491693fae7a1" [fillcolor=yellow, fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; -"1e806781-835a-44fb-9e4f-033193ecded4" -> "1cbe0216-4e8d-451f-82f8-491693fae7a1"; -"9821637d-d072-4fcc-aefb-b5e7fa887755" [fillcolor=lawngreen, fontcolor=black, fontsize=20, label="Make(Coffee)", shape=box, style=filled]; -"1e806781-835a-44fb-9e4f-033193ecded4" -> "9821637d-d072-4fcc-aefb-b5e7fa887755"; +"3cc93283-6f35-4a5b-a823-667fda9e7abd" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"9e4a23ae-384d-4ae1-b0bb-d6c7d42f4747" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(ACTemperature,Down)", shape=ellipse, style=filled]; +"3cc93283-6f35-4a5b-a823-667fda9e7abd" -> "9e4a23ae-384d-4ae1-b0bb-d6c7d42f4747"; +"1f15add2-2ef8-4384-9ca4-f930e1ecacef" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"3cc93283-6f35-4a5b-a823-667fda9e7abd" -> "1f15add2-2ef8-4384-9ca4-f930e1ecacef"; +"b573a9e1-d411-42b1-b04a-7a11b3460803" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(AC,On)", shape=ellipse, style=filled]; +"1f15add2-2ef8-4384-9ca4-f930e1ecacef" -> "b573a9e1-d411-42b1-b04a-7a11b3460803"; +"d8d0e155-d190-4237-9ba3-7ef76d845ea4" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"1f15add2-2ef8-4384-9ca4-f930e1ecacef" -> "d8d0e155-d190-4237-9ba3-7ef76d845ea4"; +"5ced2d60-8b01-4312-97c4-19e366000072" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"d8d0e155-d190-4237-9ba3-7ef76d845ea4" -> "5ced2d60-8b01-4312-97c4-19e366000072"; +"a2b8d4bf-010a-4096-b4f1-06f0b2dcd95e" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"5ced2d60-8b01-4312-97c4-19e366000072" -> "a2b8d4bf-010a-4096-b4f1-06f0b2dcd95e"; +"0c6604f3-36df-499b-8a56-84289c53f910" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(ACTemperature,Down)", shape=box, style=filled]; +"5ced2d60-8b01-4312-97c4-19e366000072" -> "0c6604f3-36df-499b-8a56-84289c53f910"; +"149b7ca4-471f-494a-b9eb-f7ddc4f2ecf3" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Anything,Anywhere)", shape=box, style=filled]; +"d8d0e155-d190-4237-9ba3-7ef76d845ea4" -> "149b7ca4-471f-494a-b9eb-f7ddc4f2ecf3"; +"1d74f511-6321-416b-a7f9-a2c051c6f981" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"3cc93283-6f35-4a5b-a823-667fda9e7abd" -> "1d74f511-6321-416b-a7f9-a2c051c6f981"; +"79c6fc3e-b3fb-4bab-a5ab-39ea75ebbd1c" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Is(AC,Off)", shape=ellipse, style=filled]; +"1d74f511-6321-416b-a7f9-a2c051c6f981" -> "79c6fc3e-b3fb-4bab-a5ab-39ea75ebbd1c"; +"b215b2df-15a0-44cc-bdff-5a15a91a36ae" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"1d74f511-6321-416b-a7f9-a2c051c6f981" -> "b215b2df-15a0-44cc-bdff-5a15a91a36ae"; +"4587a9ec-fab2-4b65-8b9d-2836668409a9" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Turn(AC,On)", shape=box, style=filled]; +"1d74f511-6321-416b-a7f9-a2c051c6f981" -> "4587a9ec-fab2-4b65-8b9d-2836668409a9"; } diff --git a/robowaiter/scene/outputs/expanded_bt.png b/robowaiter/scene/outputs/expanded_bt.png index 9998d07a8f0347541fea8eea32da626bf050803e..11a8a7ecf664d8833561cc13ac0fc4bfaa0ebee3 100644 GIT binary patch literal 70362 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 z zn<7ef*ZU@>r+XOn)iYJeh1`nx%vD^sRV*#D(sfy8+Y-det5L6CpMLTDd0uZ5<{fXH zKkD{HpFZ7~`;~JK-ZVo9k5cHS#LQ4-rKmqyn)AxR| z1qHK~thb0yOibL4YF@J}=d&L6l9ZC7kIK1^;68&EuYaI`vs+Le|KZeQ8B1uDBriY z%0D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%0AB2 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 z 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 oZ|T - - + + pastafarianism - - + + -49894dc9-ad34-40a6-be03-63748a930786 - -Selector +3cc93283-6f35-4a5b-a823-667fda9e7abd + +? - + -a1647f60-7fea-4a25-8625-6a4d947202ef - -On(Coffee,BrightTable6) +9e4a23ae-384d-4ae1-b0bb-d6c7d42f4747 + +Is(ACTemperature,Down) - + -49894dc9-ad34-40a6-be03-63748a930786->a1647f60-7fea-4a25-8625-6a4d947202ef - - +3cc93283-6f35-4a5b-a823-667fda9e7abd->9e4a23ae-384d-4ae1-b0bb-d6c7d42f4747 + + - + -9ee57ce2-80bd-4973-b7f2-acab2ca70a15 - -Sequence +1f15add2-2ef8-4384-9ca4-f930e1ecacef + + - + -49894dc9-ad34-40a6-be03-63748a930786->9ee57ce2-80bd-4973-b7f2-acab2ca70a15 - - +3cc93283-6f35-4a5b-a823-667fda9e7abd->1f15add2-2ef8-4384-9ca4-f930e1ecacef + + - + -8ae6498a-bfe4-4fac-89c4-84b9ee882900 - -Sequence +1d74f511-6321-416b-a7f9-a2c051c6f981 + + - + -49894dc9-ad34-40a6-be03-63748a930786->8ae6498a-bfe4-4fac-89c4-84b9ee882900 - - +3cc93283-6f35-4a5b-a823-667fda9e7abd->1d74f511-6321-416b-a7f9-a2c051c6f981 + + - - -7aeae3e6-ba38-4e43-866f-da481d666d68 - -Sequence - - - -49894dc9-ad34-40a6-be03-63748a930786->7aeae3e6-ba38-4e43-866f-da481d666d68 - - - - - -1e806781-835a-44fb-9e4f-033193ecded4 - -Sequence - - - -49894dc9-ad34-40a6-be03-63748a930786->1e806781-835a-44fb-9e4f-033193ecded4 - - - - + -e9c3167f-1bf2-4a5e-a3a7-7be2d0c699a5 - -Holding(Coffee) +b573a9e1-d411-42b1-b04a-7a11b3460803 + +Is(AC,On) - + -9ee57ce2-80bd-4973-b7f2-acab2ca70a15->e9c3167f-1bf2-4a5e-a3a7-7be2d0c699a5 - - +1f15add2-2ef8-4384-9ca4-f930e1ecacef->b573a9e1-d411-42b1-b04a-7a11b3460803 + + - + -0c4aa5b5-d36f-4470-a445-672510246a8a - -Selector +d8d0e155-d190-4237-9ba3-7ef76d845ea4 + +? - + -9ee57ce2-80bd-4973-b7f2-acab2ca70a15->0c4aa5b5-d36f-4470-a445-672510246a8a - - +1f15add2-2ef8-4384-9ca4-f930e1ecacef->d8d0e155-d190-4237-9ba3-7ef76d845ea4 + + - + -03c503da-ed48-4522-bf76-bf79d5d40363 - -Sequence +5ced2d60-8b01-4312-97c4-19e366000072 + + - + -0c4aa5b5-d36f-4470-a445-672510246a8a->03c503da-ed48-4522-bf76-bf79d5d40363 - - +d8d0e155-d190-4237-9ba3-7ef76d845ea4->5ced2d60-8b01-4312-97c4-19e366000072 + + - + -fbcd983e-39da-4406-8d3d-d20a10f41c2c - -MoveTo(BrightTable6) +149b7ca4-471f-494a-b9eb-f7ddc4f2ecf3 + +PutDown(Anything,Anywhere) - + -0c4aa5b5-d36f-4470-a445-672510246a8a->fbcd983e-39da-4406-8d3d-d20a10f41c2c - - +d8d0e155-d190-4237-9ba3-7ef76d845ea4->149b7ca4-471f-494a-b9eb-f7ddc4f2ecf3 + + - + -2de3d502-6231-49a0-8f44-8d90ec686417 - -At(Robot,BrightTable6) +a2b8d4bf-010a-4096-b4f1-06f0b2dcd95e + +Holding(Nothing) - + -03c503da-ed48-4522-bf76-bf79d5d40363->2de3d502-6231-49a0-8f44-8d90ec686417 - - +5ced2d60-8b01-4312-97c4-19e366000072->a2b8d4bf-010a-4096-b4f1-06f0b2dcd95e + + - + -5a068be8-bc71-4b01-80b0-609772d01bad - -PutDown(Coffee,BrightTable6) +0c6604f3-36df-499b-8a56-84289c53f910 + +Turn(ACTemperature,Down) - + -03c503da-ed48-4522-bf76-bf79d5d40363->5a068be8-bc71-4b01-80b0-609772d01bad - - +5ced2d60-8b01-4312-97c4-19e366000072->0c6604f3-36df-499b-8a56-84289c53f910 + + - + -77122133-d3c3-42e6-abf2-75eebbd4117c - -At(Robot,Coffee) +79c6fc3e-b3fb-4bab-a5ab-39ea75ebbd1c + +Is(AC,Off) - + -8ae6498a-bfe4-4fac-89c4-84b9ee882900->77122133-d3c3-42e6-abf2-75eebbd4117c - - +1d74f511-6321-416b-a7f9-a2c051c6f981->79c6fc3e-b3fb-4bab-a5ab-39ea75ebbd1c + + - + -8892efc8-2c86-4e73-80ae-4835b3bd15c4 - -Selector +b215b2df-15a0-44cc-bdff-5a15a91a36ae + +Holding(Nothing) - + -8ae6498a-bfe4-4fac-89c4-84b9ee882900->8892efc8-2c86-4e73-80ae-4835b3bd15c4 - - +1d74f511-6321-416b-a7f9-a2c051c6f981->b215b2df-15a0-44cc-bdff-5a15a91a36ae + + - + -3d40ab19-2ae1-40f7-99d3-3b4635f4d3bb - -Sequence +4587a9ec-fab2-4b65-8b9d-2836668409a9 + +Turn(AC,On) - + -8892efc8-2c86-4e73-80ae-4835b3bd15c4->3d40ab19-2ae1-40f7-99d3-3b4635f4d3bb - - - - - -359bf54c-5bca-4286-affe-29fdaf2d5d02 - -PutDown(Anything,Anywhere) - - - -8892efc8-2c86-4e73-80ae-4835b3bd15c4->359bf54c-5bca-4286-affe-29fdaf2d5d02 - - - - - -ab70101f-b447-4508-9cbc-6d08dff1b865 - -Holding(Nothing) - - - -3d40ab19-2ae1-40f7-99d3-3b4635f4d3bb->ab70101f-b447-4508-9cbc-6d08dff1b865 - - - - - -35fd1c53-807e-442b-9167-f75ab12215e8 - -PickUp(Coffee) - - - -3d40ab19-2ae1-40f7-99d3-3b4635f4d3bb->35fd1c53-807e-442b-9167-f75ab12215e8 - - - - - -36b3fb04-d2cc-4ad7-ac4f-e07c99dda7ac - -Exist(Coffee) - - - -7aeae3e6-ba38-4e43-866f-da481d666d68->36b3fb04-d2cc-4ad7-ac4f-e07c99dda7ac - - - - - -6bfbfd2b-8adb-4739-860e-ad6484b97541 - -MoveTo(Coffee) - - - -7aeae3e6-ba38-4e43-866f-da481d666d68->6bfbfd2b-8adb-4739-860e-ad6484b97541 - - - - - -1cbe0216-4e8d-451f-82f8-491693fae7a1 - -Holding(Nothing) - - - -1e806781-835a-44fb-9e4f-033193ecded4->1cbe0216-4e8d-451f-82f8-491693fae7a1 - - - - - -9821637d-d072-4fcc-aefb-b5e7fa887755 - -Make(Coffee) - - - -1e806781-835a-44fb-9e4f-033193ecded4->9821637d-d072-4fcc-aefb-b5e7fa887755 - - +1d74f511-6321-416b-a7f9-a2c051c6f981->4587a9ec-fab2-4b65-8b9d-2836668409a9 + + diff --git a/robowaiter/scene/scene.py b/robowaiter/scene/scene.py index 4c7359f..156d28d 100644 --- a/robowaiter/scene/scene.py +++ b/robowaiter/scene/scene.py @@ -214,23 +214,23 @@ class Scene: "chat_list": [], # 未处理的顾客的对话, (顾客的位置,顾客对话的内容) "sub_goal_list": [], # 子目标列表 "status": None, # 仿真器中的观测信息,见下方详细解释 - # "condition_set": {'At(Robot,Bar)', 'Is(AC,Off)', - # 'Exist(Yogurt)', 'Exist(BottledDrink)','Exist(Softdrink)', - # # 'On(Yogurt,Bar)','On(BottledDrink,Bar)', - # # 'Exist(Softdrink)', 'On(Softdrink,Table1)', - # 'Exist(Chips)', 'Exist(NFCJuice)', 'Exist(Bernachon)', 'Exist(ADMilk)', 'Exist(SpringWater)' - # 'Holding(Nothing)', - # # 'Holding(Yogurt)', - # 'Exist(VacuumCup)', 'On(VacuumCup,Table2)', - # 'Is(HallLight,Off)', 'Is(TubeLight,On)', 'Is(Curtain,On)', - # 'Is(Table1,Dirty)', 'Is(Floor,Dirty)', 'Is(Chairs,Dirty)'}, - "condition_set": {'At(Robot,Bar)', 'Is(AC,Off)', - 'Exist(Yogurt)','Exist(VacuumCup)', - 'Holding(Nothing)', - 'On(Yogurt,Bar)','On(VacuumCup,Table2)', - 'Is(HallLight,Off)', 'Is(TubeLight,On)', 'Is(Curtain,On)', - 'Is(Table1,Dirty)', 'Is(Floor,Dirty)', 'Is(Chairs,Dirty)'}, + 'Exist(Yogurt)', 'Exist(BottledDrink)','Exist(Softdrink)', + # 'On(Yogurt,Bar)','On(BottledDrink,Bar)', + # 'Exist(Softdrink)', 'On(Softdrink,Table1)', + 'Exist(Chips)', 'Exist(NFCJuice)', 'Exist(Bernachon)', 'Exist(ADMilk)', 'Exist(SpringWater)', + 'Holding(Nothing)', + # 'Holding(Yogurt)', + 'Exist(VacuumCup)', 'On(VacuumCup,Table2)', + 'Is(HallLight,Off)', 'Is(TubeLight,On)', 'Is(Curtain,On)', + 'Is(Table1,Dirty)', 'Is(Floor,Dirty)', 'Is(Chairs,Dirty)'}, + + # "condition_set": {'At(Robot,Bar)', 'Is(AC,Off)', + # 'Exist(Yogurt)','Exist(VacuumCup)', + # 'Holding(Nothing)', + # 'On(Yogurt,Bar)','On(VacuumCup,Table2)', + # 'Is(HallLight,Off)', 'Is(TubeLight,On)', 'Is(Curtain,On)', + # 'Is(Table1,Dirty)', 'Is(Floor,Dirty)', 'Is(Chairs,Dirty)'}, # "condition_set": {'At(Robot,Bar)', 'Is(AC,Off)', # 'Exist(VacuumCup)','Exist(Coffee)', diff --git a/robowaiter/utils/draw_bt/Default.ptml b/robowaiter/utils/draw_bt/Default.ptml index 9521eb4..faa7387 100644 --- a/robowaiter/utils/draw_bt/Default.ptml +++ b/robowaiter/utils/draw_bt/Default.ptml @@ -1,30 +1,23 @@ - selector - - sequence - cond At(Robot, Coffee) - selector - sequence - cond Holding(Nothing) - act PickUp(Coffee) - act PutDown(Anything, Anywhere) - selector - sequence - cond Holding(Coffee) - cond At(Robot, WaterTable) - act PutDown(Coffee, WaterTable) - act MoveTo(WaterTable) - - - sequence - cond At(Robot, Coffee) - selector - sequence - cond Holding(Nothing) - act PickUp(Coffee) - act PutDown(Anything, Anywhere) - selector - sequence - cond Holding(Coffee) - cond At(Robot, BrightTable6) - act PutDown(Coffee, BrightTable6) - act MoveTo(BrightTable6) +selector + cond On(Coffee,Bar) + sequence + cond Holding(Coffee) + selector + sequence + cond At(Robot,Bar) + act PutDown(Coffee,Bar) + act MoveTo(Bar) + sequence + cond At(Robot,Coffee) + selector + sequence + cond Holding(Nothing) + act PickUp(Coffee) + act PutDown(Anything,Anywhere) + sequence + cond Exist(Coffee) + act MoveTo(Coffee) + sequence + cond Holding(Nothing) + act Make(Coffee) + act PutDown(Anything,Anywhere) \ No newline at end of file diff --git a/robowaiter/utils/draw_bt/Default_bracket.ptml b/robowaiter/utils/draw_bt/Default_bracket.ptml index 69bec14..ced19d5 100644 --- a/robowaiter/utils/draw_bt/Default_bracket.ptml +++ b/robowaiter/utils/draw_bt/Default_bracket.ptml @@ -1,39 +1,33 @@ selector { + cond On(Coffee,Bar) sequence { - cond At(Robot, Coffee) + cond Holding(Coffee) selector { sequence { - cond Holding(Nothing) - act PickUp(Coffee) - } act PutDown(Anything, Anywhere) - } selector -{ - sequence -{ - cond Holding(Coffee) - cond At(Robot, WaterTable) - act PutDown(Coffee, WaterTable) - } act MoveTo(WaterTable) + cond At(Robot,Bar) + act PutDown(Coffee,Bar) + } act MoveTo(Bar) } } sequence { - cond At(Robot, Coffee) + cond At(Robot,Coffee) selector { sequence { cond Holding(Nothing) act PickUp(Coffee) - } act PutDown(Anything, Anywhere) - } selector + } act PutDown(Anything,Anywhere) + } } sequence { - sequence + cond Exist(Coffee) + act MoveTo(Coffee) + } sequence { - cond Holding(Coffee) - cond At(Robot, BrightTable6) - act PutDown(Coffee, BrightTable6) - } act MoveTo(BrightTable6) - } }} \ No newline at end of file + cond Holding(Nothing) + act Make(Coffee) + } act PutDown(Anything,Anywhere) +} \ No newline at end of file diff --git a/robowaiter/utils/draw_bt/test.dot b/robowaiter/utils/draw_bt/test.dot index cb6404f..be7a354 100644 --- a/robowaiter/utils/draw_bt/test.dot +++ b/robowaiter/utils/draw_bt/test.dot @@ -3,57 +3,49 @@ ordering=out; graph [fontname="times-roman"]; node [fontname="times-roman"]; edge [fontname="times-roman"]; -"c681805a-96e1-4a3d-a38d-0bfca162692b" [fillcolor=cyan, fontcolor=black, fontsize=20, height=0.01, label=Selector, shape=diamond, style=filled, width=0.01]; -"e878636e-ab91-45b3-8d25-1712a9b919ab" [fillcolor=orange, fontcolor=black, fontsize=20, height=0.01, label=Sequence, shape=octagon, style=filled, width=0.01]; -"c681805a-96e1-4a3d-a38d-0bfca162692b" -> "e878636e-ab91-45b3-8d25-1712a9b919ab"; -"e88e510b-5495-4aa1-95cd-f95b3b4e50dc" [fillcolor=yellow, fontcolor=black, fontsize=20, label="At(Robot,Coffee)", shape=ellipse, style=filled]; -"e878636e-ab91-45b3-8d25-1712a9b919ab" -> "e88e510b-5495-4aa1-95cd-f95b3b4e50dc"; -"292edbec-e8dc-44df-a80c-7dd5b6dd6692" [fillcolor=cyan, fontcolor=black, fontsize=20, height=0.01, label=Selector, shape=diamond, style=filled, width=0.01]; -"e878636e-ab91-45b3-8d25-1712a9b919ab" -> "292edbec-e8dc-44df-a80c-7dd5b6dd6692"; -"8d44bfa1-3a4e-4ae7-94bb-25d70caf0b4b" [fillcolor=orange, fontcolor=black, fontsize=20, height=0.01, label=Sequence, shape=octagon, style=filled, width=0.01]; -"292edbec-e8dc-44df-a80c-7dd5b6dd6692" -> "8d44bfa1-3a4e-4ae7-94bb-25d70caf0b4b"; -"65f29fbc-02c3-4015-98bf-e71d16a78cbb" [fillcolor=yellow, fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; -"8d44bfa1-3a4e-4ae7-94bb-25d70caf0b4b" -> "65f29fbc-02c3-4015-98bf-e71d16a78cbb"; -"c503211c-ab75-4671-a6ca-2f66518be485" [fillcolor=lawngreen, fontcolor=black, fontsize=20, label="PickUp(Coffee)", shape=box, style=filled]; -"8d44bfa1-3a4e-4ae7-94bb-25d70caf0b4b" -> "c503211c-ab75-4671-a6ca-2f66518be485"; -"27760c0d-aa85-437c-ac87-564d573f6d3d" [fillcolor=lawngreen, fontcolor=black, fontsize=20, label="PutDown(Anything,Anywhere)", shape=box, style=filled]; -"292edbec-e8dc-44df-a80c-7dd5b6dd6692" -> "27760c0d-aa85-437c-ac87-564d573f6d3d"; -"94f578bf-0c4b-4614-aacc-d73ca0996d2c" [fillcolor=cyan, fontcolor=black, fontsize=20, height=0.01, label=Selector, shape=diamond, style=filled, width=0.01]; -"e878636e-ab91-45b3-8d25-1712a9b919ab" -> "94f578bf-0c4b-4614-aacc-d73ca0996d2c"; -"5a162890-11de-41d8-9954-ba17ccf166c4" [fillcolor=orange, fontcolor=black, fontsize=20, height=0.01, label=Sequence, shape=octagon, style=filled, width=0.01]; -"94f578bf-0c4b-4614-aacc-d73ca0996d2c" -> "5a162890-11de-41d8-9954-ba17ccf166c4"; -"296bae80-a542-4fde-87b9-b030340caa1d" [fillcolor=yellow, fontcolor=black, fontsize=20, label="Holding(Coffee)", shape=ellipse, style=filled]; -"5a162890-11de-41d8-9954-ba17ccf166c4" -> "296bae80-a542-4fde-87b9-b030340caa1d"; -"cba60b1e-308f-4f5a-939c-28bba802bca5" [fillcolor=yellow, fontcolor=black, fontsize=20, label="At(Robot,WaterTable)", shape=ellipse, style=filled]; -"5a162890-11de-41d8-9954-ba17ccf166c4" -> "cba60b1e-308f-4f5a-939c-28bba802bca5"; -"93924025-e88f-47ec-90e4-c53bbc3df60e" [fillcolor=lawngreen, fontcolor=black, fontsize=20, label="PutDown(Coffee,WaterTable)", shape=box, style=filled]; -"5a162890-11de-41d8-9954-ba17ccf166c4" -> "93924025-e88f-47ec-90e4-c53bbc3df60e"; -"191ca7d5-a98c-429f-b040-66d210c30bdd" [fillcolor=lawngreen, fontcolor=black, fontsize=20, label="MoveTo(WaterTable)", shape=box, style=filled]; -"94f578bf-0c4b-4614-aacc-d73ca0996d2c" -> "191ca7d5-a98c-429f-b040-66d210c30bdd"; -"5461e129-ef05-4848-9107-2617c82b3566" [fillcolor=orange, fontcolor=black, fontsize=20, height=0.01, label=Sequence, shape=octagon, style=filled, width=0.01]; -"c681805a-96e1-4a3d-a38d-0bfca162692b" -> "5461e129-ef05-4848-9107-2617c82b3566"; -"fd31940a-4e40-433d-8165-c9dd302fae62" [fillcolor=yellow, fontcolor=black, fontsize=20, label="At(Robot,Coffee)", shape=ellipse, style=filled]; -"5461e129-ef05-4848-9107-2617c82b3566" -> "fd31940a-4e40-433d-8165-c9dd302fae62"; -"0a9876b0-1ff9-4f96-b7a8-8257a3928f62" [fillcolor=cyan, fontcolor=black, fontsize=20, height=0.01, label=Selector, shape=diamond, style=filled, width=0.01]; -"5461e129-ef05-4848-9107-2617c82b3566" -> "0a9876b0-1ff9-4f96-b7a8-8257a3928f62"; -"052d5a92-c6b4-483d-9cef-41745df61ff9" [fillcolor=orange, fontcolor=black, fontsize=20, height=0.01, label=Sequence, shape=octagon, style=filled, width=0.01]; -"0a9876b0-1ff9-4f96-b7a8-8257a3928f62" -> "052d5a92-c6b4-483d-9cef-41745df61ff9"; -"c8462c00-d129-4eba-a0b4-ad6a819e34e8" [fillcolor=yellow, fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; -"052d5a92-c6b4-483d-9cef-41745df61ff9" -> "c8462c00-d129-4eba-a0b4-ad6a819e34e8"; -"5a944a18-ea71-4cbe-a04e-675d955b1b1f" [fillcolor=lawngreen, fontcolor=black, fontsize=20, label="PickUp(Coffee)", shape=box, style=filled]; -"052d5a92-c6b4-483d-9cef-41745df61ff9" -> "5a944a18-ea71-4cbe-a04e-675d955b1b1f"; -"bfea3ed6-08c4-4fd3-9aa7-994f4be28953" [fillcolor=lawngreen, fontcolor=black, fontsize=20, label="PutDown(Anything,Anywhere)", shape=box, style=filled]; -"0a9876b0-1ff9-4f96-b7a8-8257a3928f62" -> "bfea3ed6-08c4-4fd3-9aa7-994f4be28953"; -"c719600f-4033-418f-8608-5c808481d1aa" [fillcolor=cyan, fontcolor=black, fontsize=20, height=0.01, label=Selector, shape=diamond, style=filled, width=0.01]; -"5461e129-ef05-4848-9107-2617c82b3566" -> "c719600f-4033-418f-8608-5c808481d1aa"; -"c9d1af42-f394-4c52-9e7b-32d46487c708" [fillcolor=orange, fontcolor=black, fontsize=20, height=0.01, label=Sequence, shape=octagon, style=filled, width=0.01]; -"c719600f-4033-418f-8608-5c808481d1aa" -> "c9d1af42-f394-4c52-9e7b-32d46487c708"; -"84ecc165-efa0-4747-8ce9-64bf6ac557a2" [fillcolor=yellow, fontcolor=black, fontsize=20, label="Holding(Coffee)", shape=ellipse, style=filled]; -"c9d1af42-f394-4c52-9e7b-32d46487c708" -> "84ecc165-efa0-4747-8ce9-64bf6ac557a2"; -"8d3d2c3f-1f52-4742-bb03-a02d578134de" [fillcolor=yellow, fontcolor=black, fontsize=20, label="At(Robot,BrightTable6)", shape=ellipse, style=filled]; -"c9d1af42-f394-4c52-9e7b-32d46487c708" -> "8d3d2c3f-1f52-4742-bb03-a02d578134de"; -"b5bcfc9e-f0ad-458b-ba99-19bae2fc6b12" [fillcolor=lawngreen, fontcolor=black, fontsize=20, label="PutDown(Coffee,BrightTable6)", shape=box, style=filled]; -"c9d1af42-f394-4c52-9e7b-32d46487c708" -> "b5bcfc9e-f0ad-458b-ba99-19bae2fc6b12"; -"5685125a-34f9-40cd-be0c-b7674970c01b" [fillcolor=lawngreen, fontcolor=black, fontsize=20, label="MoveTo(BrightTable6)", shape=box, style=filled]; -"c719600f-4033-418f-8608-5c808481d1aa" -> "5685125a-34f9-40cd-be0c-b7674970c01b"; +"22d96bbc-8512-4f16-aaa3-2e6004c5bd9c" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"beefe100-69d4-42c8-943e-7e6a44cf6dba" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="On(Coffee,Bar)", shape=ellipse, style=filled]; +"22d96bbc-8512-4f16-aaa3-2e6004c5bd9c" -> "beefe100-69d4-42c8-943e-7e6a44cf6dba"; +"46e28392-6794-4550-b6e2-0e73ec120193" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"22d96bbc-8512-4f16-aaa3-2e6004c5bd9c" -> "46e28392-6794-4550-b6e2-0e73ec120193"; +"0d7304bc-7515-400b-80e2-c01196ec55a2" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Coffee)", shape=ellipse, style=filled]; +"46e28392-6794-4550-b6e2-0e73ec120193" -> "0d7304bc-7515-400b-80e2-c01196ec55a2"; +"4829a7d0-0f74-4826-9d82-94e0503d0e38" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"46e28392-6794-4550-b6e2-0e73ec120193" -> "4829a7d0-0f74-4826-9d82-94e0503d0e38"; +"93fb3deb-6e14-4cb7-b90b-d885e6be0af7" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"4829a7d0-0f74-4826-9d82-94e0503d0e38" -> "93fb3deb-6e14-4cb7-b90b-d885e6be0af7"; +"9765c81a-a42e-469c-9617-28c7a2314e0f" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Bar)", shape=ellipse, style=filled]; +"93fb3deb-6e14-4cb7-b90b-d885e6be0af7" -> "9765c81a-a42e-469c-9617-28c7a2314e0f"; +"2aed0c9b-0584-4ecf-bddd-8a863f4c1b9d" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Coffee,Bar)", shape=box, style=filled]; +"93fb3deb-6e14-4cb7-b90b-d885e6be0af7" -> "2aed0c9b-0584-4ecf-bddd-8a863f4c1b9d"; +"38414809-7783-46fc-9b2b-4191032e7936" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="MoveTo(Bar)", shape=box, style=filled]; +"4829a7d0-0f74-4826-9d82-94e0503d0e38" -> "38414809-7783-46fc-9b2b-4191032e7936"; +"e2a0f9ad-dbfd-41dd-aaf3-f9ed9329116d" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"22d96bbc-8512-4f16-aaa3-2e6004c5bd9c" -> "e2a0f9ad-dbfd-41dd-aaf3-f9ed9329116d"; +"7e87efb6-6091-413d-8b22-dd66ebe60767" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="At(Robot,Coffee)", shape=ellipse, style=filled]; +"e2a0f9ad-dbfd-41dd-aaf3-f9ed9329116d" -> "7e87efb6-6091-413d-8b22-dd66ebe60767"; +"afa21845-cfa3-447a-ac96-a83cf1951a6b" [fillcolor="#B0FFFF", fontcolor=black, fontsize=20, height=0.01, label="?", shape=box, style=filled, width=0.01]; +"e2a0f9ad-dbfd-41dd-aaf3-f9ed9329116d" -> "afa21845-cfa3-447a-ac96-a83cf1951a6b"; +"9567c5fd-7666-4887-b871-5aa129200fbb" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"afa21845-cfa3-447a-ac96-a83cf1951a6b" -> "9567c5fd-7666-4887-b871-5aa129200fbb"; +"31863371-28b9-441b-a0c0-80b0175ebc9d" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"9567c5fd-7666-4887-b871-5aa129200fbb" -> "31863371-28b9-441b-a0c0-80b0175ebc9d"; +"c0da3640-d486-436b-836f-684d165e1870" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PickUp(Coffee)", shape=box, style=filled]; +"9567c5fd-7666-4887-b871-5aa129200fbb" -> "c0da3640-d486-436b-836f-684d165e1870"; +"6781847e-5cc9-43aa-864a-15d6b1ea991e" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Anything,Anywhere)", shape=box, style=filled]; +"afa21845-cfa3-447a-ac96-a83cf1951a6b" -> "6781847e-5cc9-43aa-864a-15d6b1ea991e"; +"18fffbc9-1a98-40f8-a8ef-3a8f6564e041" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"22d96bbc-8512-4f16-aaa3-2e6004c5bd9c" -> "18fffbc9-1a98-40f8-a8ef-3a8f6564e041"; +"17aa2547-5d2a-4100-b1cc-9e6795a0bed1" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Exist(Coffee)", shape=ellipse, style=filled]; +"18fffbc9-1a98-40f8-a8ef-3a8f6564e041" -> "17aa2547-5d2a-4100-b1cc-9e6795a0bed1"; +"7540b9ff-e074-459b-a197-a13019794d30" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="MoveTo(Coffee)", shape=box, style=filled]; +"18fffbc9-1a98-40f8-a8ef-3a8f6564e041" -> "7540b9ff-e074-459b-a197-a13019794d30"; +"16721d61-c6ad-455f-8c14-c628d04337fb" [fillcolor="#FF8080", fontcolor=black, fontsize=20, height=0.01, label="→", shape=box, style=filled, width=0.01]; +"22d96bbc-8512-4f16-aaa3-2e6004c5bd9c" -> "16721d61-c6ad-455f-8c14-c628d04337fb"; +"67a45deb-eea1-405c-b956-f27b4aba93a0" [fillcolor="#FFFF80", fontcolor=black, fontsize=20, label="Holding(Nothing)", shape=ellipse, style=filled]; +"16721d61-c6ad-455f-8c14-c628d04337fb" -> "67a45deb-eea1-405c-b956-f27b4aba93a0"; +"54a17c08-13b6-420a-bccb-ef411c9a6924" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="Make(Coffee)", shape=box, style=filled]; +"16721d61-c6ad-455f-8c14-c628d04337fb" -> "54a17c08-13b6-420a-bccb-ef411c9a6924"; +"13731b58-283a-4ec4-9f51-12f86a9f29ea" [fillcolor=lightgreen, fontcolor=black, fontsize=20, label="PutDown(Anything,Anywhere)", shape=box, style=filled]; +"22d96bbc-8512-4f16-aaa3-2e6004c5bd9c" -> "13731b58-283a-4ec4-9f51-12f86a9f29ea"; } diff --git a/robowaiter/utils/draw_bt/test.png b/robowaiter/utils/draw_bt/test.png index 21942b32a8603ed5de0d709c4031781d7ca9c2c5..5186de1d9ac33562323e5bf0972993c5355b753c 100644 GIT binary patch literal 97391 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

    (}1#akIB?i2#MRe@NQ& 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 literal 97905 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 lvtMA{*L**JeIS{n8GB)NSQk*uU;S`+psU8FT;u diff --git a/robowaiter/utils/draw_bt/test.svg b/robowaiter/utils/draw_bt/test.svg index 5d9f517..d158e4f 100644 --- a/robowaiter/utils/draw_bt/test.svg +++ b/robowaiter/utils/draw_bt/test.svg @@ -4,328 +4,280 @@ - - + + pastafarianism - - + + -c681805a-96e1-4a3d-a38d-0bfca162692b - -Selector +22d96bbc-8512-4f16-aaa3-2e6004c5bd9c + +? - + -e878636e-ab91-45b3-8d25-1712a9b919ab - -Sequence +beefe100-69d4-42c8-943e-7e6a44cf6dba + +On(Coffee,Bar) - + -c681805a-96e1-4a3d-a38d-0bfca162692b->e878636e-ab91-45b3-8d25-1712a9b919ab - - +22d96bbc-8512-4f16-aaa3-2e6004c5bd9c->beefe100-69d4-42c8-943e-7e6a44cf6dba + + - - -5461e129-ef05-4848-9107-2617c82b3566 - -Sequence - - - -c681805a-96e1-4a3d-a38d-0bfca162692b->5461e129-ef05-4848-9107-2617c82b3566 - - - - + -e88e510b-5495-4aa1-95cd-f95b3b4e50dc - -At(Robot,Coffee) +46e28392-6794-4550-b6e2-0e73ec120193 + + - + -e878636e-ab91-45b3-8d25-1712a9b919ab->e88e510b-5495-4aa1-95cd-f95b3b4e50dc - - +22d96bbc-8512-4f16-aaa3-2e6004c5bd9c->46e28392-6794-4550-b6e2-0e73ec120193 + + - - -292edbec-e8dc-44df-a80c-7dd5b6dd6692 - -Selector - - - -e878636e-ab91-45b3-8d25-1712a9b919ab->292edbec-e8dc-44df-a80c-7dd5b6dd6692 - - - - - -94f578bf-0c4b-4614-aacc-d73ca0996d2c - -Selector - - - -e878636e-ab91-45b3-8d25-1712a9b919ab->94f578bf-0c4b-4614-aacc-d73ca0996d2c - - - - - -8d44bfa1-3a4e-4ae7-94bb-25d70caf0b4b - -Sequence - - - -292edbec-e8dc-44df-a80c-7dd5b6dd6692->8d44bfa1-3a4e-4ae7-94bb-25d70caf0b4b - - - - - -27760c0d-aa85-437c-ac87-564d573f6d3d - -PutDown(Anything,Anywhere) - - - -292edbec-e8dc-44df-a80c-7dd5b6dd6692->27760c0d-aa85-437c-ac87-564d573f6d3d - - - - - -65f29fbc-02c3-4015-98bf-e71d16a78cbb - -Holding(Nothing) - - - -8d44bfa1-3a4e-4ae7-94bb-25d70caf0b4b->65f29fbc-02c3-4015-98bf-e71d16a78cbb - - - - - -c503211c-ab75-4671-a6ca-2f66518be485 - -PickUp(Coffee) - - - -8d44bfa1-3a4e-4ae7-94bb-25d70caf0b4b->c503211c-ab75-4671-a6ca-2f66518be485 - - - - + -5a162890-11de-41d8-9954-ba17ccf166c4 - -Sequence +e2a0f9ad-dbfd-41dd-aaf3-f9ed9329116d + + - + -94f578bf-0c4b-4614-aacc-d73ca0996d2c->5a162890-11de-41d8-9954-ba17ccf166c4 - - +22d96bbc-8512-4f16-aaa3-2e6004c5bd9c->e2a0f9ad-dbfd-41dd-aaf3-f9ed9329116d + + - - -191ca7d5-a98c-429f-b040-66d210c30bdd - -MoveTo(WaterTable) - - - -94f578bf-0c4b-4614-aacc-d73ca0996d2c->191ca7d5-a98c-429f-b040-66d210c30bdd - - - - - -296bae80-a542-4fde-87b9-b030340caa1d - -Holding(Coffee) - - - -5a162890-11de-41d8-9954-ba17ccf166c4->296bae80-a542-4fde-87b9-b030340caa1d - - - - - -cba60b1e-308f-4f5a-939c-28bba802bca5 - -At(Robot,WaterTable) - - - -5a162890-11de-41d8-9954-ba17ccf166c4->cba60b1e-308f-4f5a-939c-28bba802bca5 - - - - - -93924025-e88f-47ec-90e4-c53bbc3df60e - -PutDown(Coffee,WaterTable) - - - -5a162890-11de-41d8-9954-ba17ccf166c4->93924025-e88f-47ec-90e4-c53bbc3df60e - - - - - -fd31940a-4e40-433d-8165-c9dd302fae62 - -At(Robot,Coffee) - - - -5461e129-ef05-4848-9107-2617c82b3566->fd31940a-4e40-433d-8165-c9dd302fae62 - - - - + -0a9876b0-1ff9-4f96-b7a8-8257a3928f62 - -Selector +18fffbc9-1a98-40f8-a8ef-3a8f6564e041 + + - + -5461e129-ef05-4848-9107-2617c82b3566->0a9876b0-1ff9-4f96-b7a8-8257a3928f62 - - +22d96bbc-8512-4f16-aaa3-2e6004c5bd9c->18fffbc9-1a98-40f8-a8ef-3a8f6564e041 + + - - -c719600f-4033-418f-8608-5c808481d1aa - -Selector - - - -5461e129-ef05-4848-9107-2617c82b3566->c719600f-4033-418f-8608-5c808481d1aa - - - - - -052d5a92-c6b4-483d-9cef-41745df61ff9 - -Sequence - - - -0a9876b0-1ff9-4f96-b7a8-8257a3928f62->052d5a92-c6b4-483d-9cef-41745df61ff9 - - - - - -bfea3ed6-08c4-4fd3-9aa7-994f4be28953 - -PutDown(Anything,Anywhere) - - - -0a9876b0-1ff9-4f96-b7a8-8257a3928f62->bfea3ed6-08c4-4fd3-9aa7-994f4be28953 - - - - - -c8462c00-d129-4eba-a0b4-ad6a819e34e8 - -Holding(Nothing) - - - -052d5a92-c6b4-483d-9cef-41745df61ff9->c8462c00-d129-4eba-a0b4-ad6a819e34e8 - - - - + -5a944a18-ea71-4cbe-a04e-675d955b1b1f - -PickUp(Coffee) +16721d61-c6ad-455f-8c14-c628d04337fb + + - + -052d5a92-c6b4-483d-9cef-41745df61ff9->5a944a18-ea71-4cbe-a04e-675d955b1b1f - - +22d96bbc-8512-4f16-aaa3-2e6004c5bd9c->16721d61-c6ad-455f-8c14-c628d04337fb + + - + -c9d1af42-f394-4c52-9e7b-32d46487c708 - -Sequence +13731b58-283a-4ec4-9f51-12f86a9f29ea + +PutDown(Anything,Anywhere) - + -c719600f-4033-418f-8608-5c808481d1aa->c9d1af42-f394-4c52-9e7b-32d46487c708 - - +22d96bbc-8512-4f16-aaa3-2e6004c5bd9c->13731b58-283a-4ec4-9f51-12f86a9f29ea + + - - -5685125a-34f9-40cd-be0c-b7674970c01b - -MoveTo(BrightTable6) + + +0d7304bc-7515-400b-80e2-c01196ec55a2 + +Holding(Coffee) - - -c719600f-4033-418f-8608-5c808481d1aa->5685125a-34f9-40cd-be0c-b7674970c01b - - + + +46e28392-6794-4550-b6e2-0e73ec120193->0d7304bc-7515-400b-80e2-c01196ec55a2 + + - - -84ecc165-efa0-4747-8ce9-64bf6ac557a2 - -Holding(Coffee) + + +4829a7d0-0f74-4826-9d82-94e0503d0e38 + +? - - -c9d1af42-f394-4c52-9e7b-32d46487c708->84ecc165-efa0-4747-8ce9-64bf6ac557a2 - - + + +46e28392-6794-4550-b6e2-0e73ec120193->4829a7d0-0f74-4826-9d82-94e0503d0e38 + + - - -8d3d2c3f-1f52-4742-bb03-a02d578134de - -At(Robot,BrightTable6) + + +93fb3deb-6e14-4cb7-b90b-d885e6be0af7 + + - - -c9d1af42-f394-4c52-9e7b-32d46487c708->8d3d2c3f-1f52-4742-bb03-a02d578134de - - + + +4829a7d0-0f74-4826-9d82-94e0503d0e38->93fb3deb-6e14-4cb7-b90b-d885e6be0af7 + + - - -b5bcfc9e-f0ad-458b-ba99-19bae2fc6b12 - -PutDown(Coffee,BrightTable6) + + +38414809-7783-46fc-9b2b-4191032e7936 + +MoveTo(Bar) - - -c9d1af42-f394-4c52-9e7b-32d46487c708->b5bcfc9e-f0ad-458b-ba99-19bae2fc6b12 - - + + +4829a7d0-0f74-4826-9d82-94e0503d0e38->38414809-7783-46fc-9b2b-4191032e7936 + + + + + +9765c81a-a42e-469c-9617-28c7a2314e0f + +At(Robot,Bar) + + + +93fb3deb-6e14-4cb7-b90b-d885e6be0af7->9765c81a-a42e-469c-9617-28c7a2314e0f + + + + + +2aed0c9b-0584-4ecf-bddd-8a863f4c1b9d + +PutDown(Coffee,Bar) + + + +93fb3deb-6e14-4cb7-b90b-d885e6be0af7->2aed0c9b-0584-4ecf-bddd-8a863f4c1b9d + + + + + +7e87efb6-6091-413d-8b22-dd66ebe60767 + +At(Robot,Coffee) + + + +e2a0f9ad-dbfd-41dd-aaf3-f9ed9329116d->7e87efb6-6091-413d-8b22-dd66ebe60767 + + + + + +afa21845-cfa3-447a-ac96-a83cf1951a6b + +? + + + +e2a0f9ad-dbfd-41dd-aaf3-f9ed9329116d->afa21845-cfa3-447a-ac96-a83cf1951a6b + + + + + +9567c5fd-7666-4887-b871-5aa129200fbb + + + + + +afa21845-cfa3-447a-ac96-a83cf1951a6b->9567c5fd-7666-4887-b871-5aa129200fbb + + + + + +6781847e-5cc9-43aa-864a-15d6b1ea991e + +PutDown(Anything,Anywhere) + + + +afa21845-cfa3-447a-ac96-a83cf1951a6b->6781847e-5cc9-43aa-864a-15d6b1ea991e + + + + + +31863371-28b9-441b-a0c0-80b0175ebc9d + +Holding(Nothing) + + + +9567c5fd-7666-4887-b871-5aa129200fbb->31863371-28b9-441b-a0c0-80b0175ebc9d + + + + + +c0da3640-d486-436b-836f-684d165e1870 + +PickUp(Coffee) + + + +9567c5fd-7666-4887-b871-5aa129200fbb->c0da3640-d486-436b-836f-684d165e1870 + + + + + +17aa2547-5d2a-4100-b1cc-9e6795a0bed1 + +Exist(Coffee) + + + +18fffbc9-1a98-40f8-a8ef-3a8f6564e041->17aa2547-5d2a-4100-b1cc-9e6795a0bed1 + + + + + +7540b9ff-e074-459b-a197-a13019794d30 + +MoveTo(Coffee) + + + +18fffbc9-1a98-40f8-a8ef-3a8f6564e041->7540b9ff-e074-459b-a197-a13019794d30 + + + + + +67a45deb-eea1-405c-b956-f27b4aba93a0 + +Holding(Nothing) + + + +16721d61-c6ad-455f-8c14-c628d04337fb->67a45deb-eea1-405c-b956-f27b4aba93a0 + + + + + +54a17c08-13b6-420a-bccb-ef411c9a6924 + +Make(Coffee) + + + +16721d61-c6ad-455f-8c14-c628d04337fb->54a17c08-13b6-420a-bccb-ef411c9a6924 + + diff --git a/tasks_no_ui/BtTest/Open_tasks.py b/tasks_no_ui/BtTest/Open_tasks.py index 56e9d02..eabc8d4 100644 --- a/tasks_no_ui/BtTest/Open_tasks.py +++ b/tasks_no_ui/BtTest/Open_tasks.py @@ -25,12 +25,21 @@ class SceneOT(Scene): self.signal_event_list =[ # (3, self.set_goal,("On(Yogurt,Bar)",)), # (3, self.customer_say, ("System", "把盒装冰红茶放到水桌")), - # (3, self.customer_say, ("System", "打开空调并降低空调温度")), + (3, self.customer_say, ("System", "打开空调并降低空调温度")), # (3, self.customer_say, ("System", "点心")), # (3, self.customer_say, ("System", "把咖啡放到水桌")), # (3, self.customer_say, ("System", "把咖啡放到吧台上")), # (3, self.customer_say, ("System", "把咖啡放到吧台上,再拿一杯咖啡放到6号桌")), - (3, self.customer_say, ("System", "把咖啡放到6号桌")), + # (3, self.customer_say, ("System", "把咖啡放到3号桌")), + # (3, self.customer_say, ("System", "我想来份点心和酸奶。")), + + # (3, self.customer_say, ("System", "把咖啡或者酸奶放到吧台")), + # (3, self.customer_say, ("System", "给我来杯咖啡,哦对,再倒一杯水。")), + + # (3, self.customer_say, ("System", "Don't stand at table 6. Please wipe down table 1 or mop the floor, and don't set the air conditioning temperature too low.")), + # (3, self.customer_say, (" System", + # "Don't stand at table 6. Please wipe down table 1, and don't set the air conditioning temperature too low.")), + ] def _reset(self): diff --git a/tasks_no_ui/CafeDailyOperations/CafeOneDay_en.py b/tasks_no_ui/CafeDailyOperations/CafeOneDay_en.py new file mode 100644 index 0000000..8e88d79 --- /dev/null +++ b/tasks_no_ui/CafeDailyOperations/CafeOneDay_en.py @@ -0,0 +1,129 @@ +""" +视觉语言操作 +机器人根据指令人的指令调节空调,自主探索环境导航到目标点,通过手臂的运动规划能力操作空调,比如开关按钮、调温按钮、显示面板 +""" + +import time +from robowaiter.scene.scene import Scene + + +class SceneVLM(Scene): + + def __init__(self, robot): + super().__init__(robot) + # 在这里加入场景中发生的事件, (事件发生的时间,事件函数) + + self.scene_flag = 1 + self.st1 = 3 + # self.st2 = self.st1 + 30 + # self.st3 = self.st2 + 65 + self.st2 = 3 + self.st3 = 3 + self.st4 = 3 + + self.signal_event_list = [ + + # 场景1:带小女孩找阳光下的空位 + (3, self.add_walker, (5, 230, 1200)), # 0号"Girl02_C_3" + (1, self.control_walker, (0, False, 200, 60, 520, 0)), + (9, self.customer_say, (0, "Good morning! I'm looking for a place where I can enjoy the sunshine.")), + (1, self.customer_say, (0, "Could you take me there?")),#可以带我过去嘛? + (13, self.control_walker, (0, False, 50, 140, 1200, 180)), # 小女孩站在了 BrightTable1 旁边就餐啦 + + # # 场景2:有个胖胖男人点单交流并要咖啡,帮他送去角落的桌子 + # (3, self.add_walker, (5, 230, 1200)), # 小女孩 + # # # 上述准备 + (10, self.add_walker, (26, -28, -150, 90)), + (0, self.add_walker, (10, -70, -200, -45)), + (5, self.customer_say, (1, "Hey, RoboWaiter, come here for a moment!")), + (10, self.control_walkers_and_say, ([[[1, False, 100, -18, -200, -90, "What drinks do you have here?"]]])), #6 + # 20 胖胖男到了 BrightTable6 + (2, self.customer_say, (1, "What kinds of coffee do you have?")), # 10 + (2, self.customer_say, (1, "I'll have a cappuccino, please.")), # 15 + + # # 场景3:有位女士要杯水和冰红茶 + (3, self.add_walkers, + ([[[21, 65, 1000, -90], [32, -80, 850, 135], [1, 60, 420, 135], [29, -290, 400, 180]]])), + (0, self.control_walker, (5, True, 50, 250, 1200, 180)), # 设置id=4 的2小男孩随机游走红随机游走 + (0, self.add_walker, (48, 60, 520, 0)), # 生成他妈妈 + (0, self.add_walkers, ([[[48, 60, 520, 0], [31, 60, 600, -90], [20, 60, 680, -90], [9, 60, 760, -90]]])), + (55, self.customer_say, (7, "Wow, it's so crowded today, are there any seats available?")), # 女士问 38 + (10, self.customer_say, (7, "I'm with my child, I'd like a spacious and well-lit spot.")), # 女士问 + (8, self.customer_say, (7, "The tables in the hall look good, please take me there!")), + (15, self.control_walker, (7, False, 50, -250, 480, 0)), # #290, 400 + (3, self.customer_say, (7, "I'd like a glass of water, and please get a yogurt for my child.")), + # # ### 9号灰色男 排队排着排着,不排了 + (0, self.control_walker, (10, False, 100, 100, 760, 180)), + (0, self.control_walker, (10, True, 100, 0, 0, 180)), + (90, self.customer_say, (7, "Thank you for the water and yogurt!")), # 倒水+取放酸奶 90s + + + (10, self.control_walkers_and_say, ([[[8, False, 100, 60, 520, 180, "I think I left my VacuumCup in your café yesterday, have you seen it?"]]])), + (5, self.customer_say, (8,"Can you bring it to me? I'm waiting at the table near the front door.")), + (1, self.control_walker,(8, False, 80, -10, 520, 90)),# 红女士在吧台前后退一步 + (1, self.control_walker, (8, False, 80, 240, 1000, -45)), # 红女士走到Table1前 + (1, self.control_walker, (9, False, 100, 60, 600, -90)), # 大胖男排队往前走一步 + (2, self.control_walker, (10, False, 100, 60, 680, -90)), # 男灰黑色排队往前走一步 + (6, self.customer_say, (8,"That's the one! Found it, I'm so happy!")), # 红女士在Table1前 + (5, self.customer_say, (8, "No need anymore.")), # 红女士在Table1前 + + + (8, self.remove_walkers, ([[0, 7, 8]])), + (3, self.control_walker, (6, False, 100, 60, 520, 0)), # 10号变7号 男灰黑色排队往前,轮到他 + (2, self.customer_say, (6, "好热呀!太阳也好大!可以")), + (20, self.control_walkers_and_say, ([[[6, True, 100, 60, 520, 0, "谢谢,这下凉快了"]]])), + + + # # 场景8 结束了,删除所有顾客。此处增加自主探索发现空间比较暗,打开大厅灯 + (24, self.clean_walkers, ()), + (1, self.add_walker, (17, 60, 1000)),# 增加警察,提醒下班啦 + (3, self.control_walkers_and_say, ([[[0, False, 150, 60, 520, 0, "下班啦!别忘了打扫卫生。"]]])), + + ] + + def _reset(self): + self.gen_obj() + # self.add_walkers([[47, 920]]) + pass + + def _run(self, op_type=10): + # 一个行人从门口走到 吧台 + # 打招呼需要什么 + # 行人说 哪里有位置,想晒个太阳 + # 带领行人去有太阳的地方 + # 行人说 有点热 + # 好的,这就去开空调 + self.walker_followed = False + pass + + def _step(self): + + if self.scene_flag == 1: + # 如果机器人不在 吧台 + if self.walker_followed: + return + end = [self.status.location.X, self.status.location.Y] + if end[1] >= 600 or end[1] <= 450 or end[0] >= 250: + # if int(self.status.location.X)!=247 or int(self.status.location.X)!=520: + self.walker_followed = True + self.control_walkers_and_say([[0, False, 150, end[0], end[1], 90, "谢谢!"]]) + self.scene_flag += 1 + + # 获得所有顾客的名字 + # print("=================") + # for cus in self.status.walkers: + # print(cus) + # print("=================") + pass + + +if __name__ == '__main__': + import os + from robowaiter.robot.robot import Robot + + robot = Robot() + + # create task + task = SceneVLM(robot) + task.reset() + task.run()