RoboWaiter/robowaiter/scene/tasks/VLN/VLN_greet_lead.py

54 lines
1.7 KiB
Python
Raw Normal View History

2023-11-20 15:48:03 +08:00
"""
视觉语言操作
机器人根据指令人的指令调节空调自主探索环境导航到目标点通过手臂的运动规划能力操作空调比如开关按钮调温按钮显示面板
"""
import time
from robowaiter.scene.scene import Scene
class SceneVLM(Scene):
def __init__(self, robot):
super().__init__(robot)
# 在这里加入场景中发生的事件, (事件发生的时间,事件函数)
self.new_event_list = [
2023-11-20 16:40:00 +08:00
# (5, self.customer_say, (0, "请问哪里有空位啊?")),
# (5, self.customer_say, (0, "我想坐高脚凳子。")),
(3, self.customer_say, (0, "你带我去吧。")),
2023-11-20 15:48:03 +08:00
]
def _reset(self):
self.gen_obj()
2023-11-20 16:40:00 +08:00
self.add_walkers([
[29, 60, 520], #顾客 0
[23, 20, 320], #秃头老头子 1
[0, -55, 150], #小男孩走来走去 2
[10, -55, 750], # 3
[19, 70, -200], #后门站着不动的 4
[21, 65, 1000, -90], #大胖男占了一号桌 5
[5, 230, 1200], #小女孩 6
[26, -28, -150, 90] , #在设置一个在后门随机游走的 7
[31, 280, 1200, -45] # 8
])
self.control_walker(2, True, 200, -55, 155, 90) #飞速奔跑的小男孩
self.control_walker(7, True, 80, -25, -150, 90)
self.control_walker(5, True, 65, 995, 520, 90)
2023-11-20 15:48:03 +08:00
pass
def _run(self):
pass
def _step(self):
pass
if __name__ == '__main__':
import os
from robowaiter.robot.robot import Robot
robot = Robot()
# create task
task = SceneVLM(robot)
task.reset()
task.run()