RoboWaiter/robowaiter/behavior_lib/act/ServeCustomer.py

28 lines
856 B
Python

import py_trees as ptree
from robowaiter.behavior_lib._base.Act import Act
from robowaiter.algos.navigator.navigate import Navigator
class ServeCustomer(Act):
def __init__(self, *args):
super().__init__(*args)
@classmethod
def get_info(cls):
info = {}
info['pre'] = set()
info["add"] = {"CustomerServed()"}
info["del_set"] = set()
info['cost']=0
return info
def _update(self) -> ptree.common.Status:
# if self.scene.time - self.scene.state["serve_state"]["last_chat_time"] > 10:
# self.chat_bubble
goal = Act.place_xyz_dic['Bar']
self.scene.walk_to(goal[0]-5,goal[1], 180, 180, 0)
if self.scene.show_bubble:
self.scene.chat_bubble("欢迎光临!请问有什么可以帮您?")
return ptree.common.Status.RUNNING