更新了 scene

This commit is contained in:
Caiyishuai 2023-11-20 17:28:21 +08:00
parent 7dad1cd0a4
commit 360a647376
3 changed files with 7 additions and 30 deletions

View File

@ -32,9 +32,11 @@ class MoveTo(Act):
# goal = self.scene.state['map']['obj_pos'][self.args[0]] # goal = self.scene.state['map']['obj_pos'][self.args[0]]
# navigator.navigate_old(goal, animation=False) # navigator.navigate_old(goal, animation=False)
# 拍照片
if self.scene.take_picture: if self.scene.take_picture:
self.scene.get_obstacle_point(self.scene.db, self.status, map_ratio=self.scene.map_ratio) self.scene.get_obstacle_point(self.scene.db, self.status, map_ratio=self.scene.map_ratio)
# #####################################
# 走到固定的地点 # 走到固定的地点
if self.target_place in Act.place_xy_yaw_dic: if self.target_place in Act.place_xy_yaw_dic:
goal = Act.place_xy_yaw_dic[self.target_place] goal = Act.place_xy_yaw_dic[self.target_place]
@ -59,42 +61,17 @@ class MoveTo(Act):
if dis<min_dis: if dis<min_dis:
min_dis = dis min_dis = dis
obj_id = id obj_id = id
# if self.target_place == "CoffeeCup":
# # obj_id = 273
# obj_id = 275
if obj_id == -1: if obj_id == -1:
return ptree.common.Status.FAILURE return ptree.common.Status.FAILURE
# print("self.target_place:",self.target_place,"id:",obj_id,"dis:",min_dis)
self.scene.move_to_obj(obj_id=obj_id) self.scene.move_to_obj(obj_id=obj_id)
# #####################################
# 为了演示,写死咖啡位置
# if self.target_place=="Coffee":
# obj_id = 273
# obj_id = -1
# obj_dict = self.scene.status.objects
# if len(obj_dict)!=0:
# # 获取obj_id
# for id,obj in enumerate(obj_dict):
# if obj.name == self.target_place:
# obj_id = id
# break
# # 为了演示,写死咖啡位置
# if self.target_place=="Coffee":
# obj_id = 273
# if obj_id == -1:
# return ptree.common.Status.FAILURE
# obj_info = obj_dict[obj_id]
# obj_x, obj_y, obj_z = obj_info.location.X, obj_info.location.Y, obj_info.location.Z
# self.scene.walk_to(obj_x,obj_y)
# print("MoveTo",obj_x, obj_y, obj_z," obj_id:",obj_id," obj_info:",obj_info.name)
if self.scene.take_picture: if self.scene.take_picture:
self.scene.get_obstacle_point(self.scene.db, self.status, map_ratio=self.scene.map_ratio) self.scene.get_obstacle_point(self.scene.db, self.status, map_ratio=self.scene.map_ratio)
# goal = self.scene.state['map']['obj_pos'][self.args[0]]
# self.scene.walk_to(goal[0],goal[1]) # X, Y, Yaw=None, velocity=200, dis_limit=0
self.scene.state["condition_set"] |= (self.info["add"]) self.scene.state["condition_set"] |= (self.info["add"])
self.scene.state["condition_set"] -= self.info["del_set"] self.scene.state["condition_set"] -= self.info["del_set"]

View File

@ -116,7 +116,7 @@ class Scene:
self.show_bubble = True self.show_bubble = True
# 图像分割 # 图像分割
self.take_picture = False self.take_picture = True
self.map_ratio = 5 self.map_ratio = 5
self.map_map = np.zeros((math.ceil(950 / self.map_ratio), math.ceil(1850 / self.map_ratio))) self.map_map = np.zeros((math.ceil(950 / self.map_ratio), math.ceil(1850 / self.map_ratio)))
self.db = DBSCAN(eps=self.map_ratio, min_samples=int(self.map_ratio / 2)) self.db = DBSCAN(eps=self.map_ratio, min_samples=int(self.map_ratio / 2))

View File

@ -11,8 +11,8 @@ class SceneVLM(Scene):
super().__init__(robot) super().__init__(robot)
# 在这里加入场景中发生的事件, (事件发生的时间,事件函数) # 在这里加入场景中发生的事件, (事件发生的时间,事件函数)
self.new_event_list = [ self.new_event_list = [
(2, self.customer_say, (0, "请问哪里有空位啊?")), # (2, self.customer_say, (0, "请问哪里有空位啊?")),
(6, self.customer_say, (0, "我想坐高凳子。")), # (6, self.customer_say, (0, "我想坐高凳子。")),
(6, self.customer_say, (0, "你带我去吧。")), (6, self.customer_say, (0, "你带我去吧。")),
(13, self.control_walker, (0, False,100, -250, 480,-90)), (13, self.control_walker, (0, False,100, -250, 480,-90)),
(-1, self.customer_say, (0, "谢谢你!这儿还不错!")), (-1, self.customer_say, (0, "谢谢你!这儿还不错!")),