RoboWaiter/robowaiter/scene/tasks/AT/Auto_tasks_light.py

45 lines
1.2 KiB
Python
Raw Normal View History

"""
在特定环境下机器人发现目标可自主完成任务
1. 打扫地面地面有垃圾机器人主动扫地清理地面垃圾
2. 收拾桌子桌子上的污渍机器人主动擦桌子
3. 摆椅子椅子不正机器人主动摆正椅子
4. 开灯室内光线暗机器人主动打开房屋的灯
"""
# todo: 通过行为树控制自动任务
from robowaiter.scene.scene import Scene
class SceneAT(Scene):
def __init__(self, robot):
super().__init__(robot)
2023-11-20 14:23:26 +08:00
self.signal_event_list = [
# (3, self.customer_say, ("System","来一号桌")),
2023-11-20 19:41:36 +08:00
(2, self.customer_say, (0,"可以关筒灯和关窗帘吗?")),
# (5, self.new_set_goal, ("Is(TubeLight,Off),Is(Curtain,Off)",))
2023-11-20 14:23:26 +08:00
]
2023-10-25 22:12:15 +08:00
def _reset(self):
2023-11-20 19:41:36 +08:00
self.add_walker(23, 60, 520,0)
# self.control_walker([self.walker_control_generator(0, False, 100, 755, 1900, 180)])
pass
2023-10-25 22:12:15 +08:00
def _run(self):
2023-11-15 14:30:55 +08:00
2023-10-25 22:12:15 +08:00
pass
2023-10-25 22:12:15 +08:00
def _step(self):
2023-11-15 14:30:55 +08:00
pass
if __name__ == '__main__':
from robowaiter.robot.robot import Robot
robot = Robot()
# create task
task = SceneAT(robot)
task.reset()
task.run()