RoboWaiter/robowaiter/scene/tasks/VLM.py

41 lines
1.4 KiB
Python
Raw Normal View History

"""
视觉语言操作
机器人根据指令人的指令调节空调自主探索环境导航到目标点通过手臂的运动规划能力操作空调比如开关按钮调温按钮显示面板
"""
import time
from robowaiter.scene.scene import Scene
class SceneVLM(Scene):
def __init__(self, robot):
super().__init__(robot)
2023-11-09 08:47:57 +08:00
# 在这里加入场景中发生的事件, (事件发生的时间,事件函数)
self.event_list = [
(5, self.create_chat_event("测试VLM做一杯咖啡")),
]
2023-10-25 22:12:15 +08:00
def _reset(self):
pass
def _run(self, op_type=2):
# 顺序测试16个操作
# for i in range(1,16):
2023-11-08 19:46:01 +08:00
# if i<=10:
# self.move_task_area(i)
# self.op_task_execute(i)
# 16: 抓操作需要传入物品id17: 放操作需要传入放置位置周围的空地区域(桌边而不是桌上)
# if op_type == 16:
# self.gen_obj()
# self.op_task_execute(op_type, obj_id=0)
# # 原始吧台处:[247.0, 520.0, 100.0], 空调开关旁吧台:[240.0, 40.0, 70.0], 水杯桌:[-70.0, 500.0, 107]
# # 桌子1:[-55.0, 0.0, 107],桌子1:[-55.0, 150.0, 107]
# elif op_type == 17: self.op_task_execute(op_type, release_pos=[-55.0, 150.0, 107])
# else:
2023-11-09 16:07:02 +08:00
# self.move_task_area(op_type)
# self.op_task_execute(op_type)
2023-11-09 16:07:02 +08:00
pass
2023-10-25 22:12:15 +08:00
def _step(self):
2023-11-09 08:47:57 +08:00
pass