增加了场景

This commit is contained in:
Caiyishuai 2023-11-18 21:24:11 +08:00
parent 45d1874867
commit 65fadd68fb
3 changed files with 29 additions and 5 deletions

View File

@ -16,6 +16,17 @@ stop_serve
create_sub_task
{"goal":"At(Robot,Table1)"}
早上好呀,我想找个能晒太阳的地方。
没问题,您右手边就有能晒太阳的位置呢。
可以带我过去嘛?
当然,请跟我来!
create_sub_task
{"goal":"At(Robot,BrightTable1)"}
来杯酸奶吧。
好的没问题,请稍等!
create_sub_task

View File

@ -11,7 +11,7 @@ class SceneVLM(Scene):
super().__init__(robot)
# 在这里加入场景中发生的事件, (事件发生的时间,事件函数)
self.event_list = [
(5, self.create_chat_event("把酸奶放到1号桌再做一杯咖啡送到水杯桌上再倒一杯水。")),
# (5, self.create_chat_event("把酸奶放到1号桌再做一杯咖啡送到水杯桌上再倒一杯水。")),
# (10, self.create_chat_event("开空调")),
# (15, self.create_chat_event("下班啦!打扫卫生,关灯关空调关窗帘。")),
@ -37,13 +37,25 @@ class SceneVLM(Scene):
def _reset(self):
self.gen_obj()
self.state["condition_set"] = {'At(Robot,Bar)', 'Is(AC,Off)',
'Holding(Nothing)','Exist(Yogurt)','Exist(Softdrink)','On(Yogurt,Bar)','On(Softdrink,Table1)',
'Is(HallLight,Off)', 'Is(TubeLight,On)', 'Is(Curtain,On)',
'Is(Table1,Dirty)', 'Is(Floor,Dirty)', 'Is(Chairs,Dirty)'}
self.add_walkers([[4,1, 880], [31,250, 1200],[6,-55, 750],[10,70, -200],[27,-290, 400, 180],[26, 60,-320,90]])
# [3,1, 880] 1号桌旁边小女孩
# [31,250, 1200] 最角落QuietTable1女红色
# [6,-55, 750] 1号桌附近小男孩
# [10,70, -200] 另一边角落 QuietTable2 男黄色
# [27,-290, 400, 180] 中间 BrightTable4 女灰
# [26, 60,-320,90] 另一边角落 BrightTable5 红胖男
# self.control_walkers(walker_loc=[[-55, 750], [70, -200], [250, 1200], [0, 880]],is_autowalk = True)
# 随机生成4个自由行走一个在 BrightTable4,BrightTable5(-20,220)
self.add_walkers([[0, 880], [250, 1200], [-55, 750], [70, -200],[-290, 400, 0],[20, -150,180]])
self.control_walkers(walker_loc=[[-55, 750], [70, -200], [250, 1200], [0, 880]],is_autowalk = True)
# self.add_walkers([[0, 880], [250, 1200], [-55, 750], [70, -200],[-290, 400, 0],[20, -150,180]])
# self.control_walkers(walker_loc=[[-55, 750], [70, -200], [250, 1200], [0, 880]],is_autowalk = True)
# self.control_walkers(walker_loc=[[-55, 750]],is_autowalk = False)

View File

@ -11,8 +11,9 @@ class SceneVLM(Scene):
super().__init__(robot)
# 在这里加入场景中发生的事件, (事件发生的时间,事件函数)
self.new_event_list = [
(3, self.add_walker, (0,60,520)),
(5, self.customer_say, (0,"可以带我去空位上嘛?我想晒太阳。")),
(3, self.add_walker, (5, 230, 1200)),
(5, self.control_walkers_and_say, ([[[0, False, 200, 60, 520, 0, "早上好呀,我想找个能晒太阳的地方。"]]])),# (0, 60, 520)),
(6, self.customer_say, (0,"可以带我过去嘛?")),
]
def _reset(self):