RoboWaiter/tasks_no_ui/DemoTest_0905/Easy.py

48 lines
1.4 KiB
Python
Raw Normal View History

2024-09-07 16:13:34 +08:00
"""
人提出请求机器人完成任务
1. 做咖啡固定动画接收到做咖啡指令走到咖啡机拿杯子操作咖啡机取杯子送到客人桌子上
2. 倒水
3. 夹点心
具体描述设计一套点单规则如菜单包含咖啡点心等按照规则拟造随机的订单在收到订单后通过大模型让机器人输出合理的备餐计划并尝试在模拟环境中按照这个规划实现任务
"""
# todo: 接收点单信息,大模型生成任务规划
from robowaiter.scene.scene import Scene
from robowaiter.behavior_lib._base.Behavior import Bahavior
class SceneOT(Scene):
def __init__(self, robot):
super().__init__(robot)
# 在这里加入场景中发生的事件
self.signal_event_list = [
(3, self.add_walker, (3, 0, 700)),
(1, self.control_walker, (0, False, 100, 60, 520, 0)),
(1, self.customer_say, (0, "Turn on the hall light.")),
# (5, self.control_walker, (0, False, 100, -250, 480, 0)),
]
def _reset(self):
# self.add_walkers([[0, 880], [250, 1200]])
self.gen_obj_tmp()
pass
def _run(self):
pass
if __name__ == '__main__':
import os
from robowaiter.robot.robot import Robot
robot = Robot()
# create task
task = SceneOT(robot)
task.reset()
task.run()