RoboWaiter/robowaiter/behavior_lib/act/ServeCustomer.py

28 lines
856 B
Python
Raw Normal View History

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