更新了 scene
This commit is contained in:
parent
7dad1cd0a4
commit
360a647376
|
@ -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"]
|
||||||
|
|
|
@ -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))
|
||||||
|
|
|
@ -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, "谢谢你!这儿还不错!")),
|
||||||
|
|
Loading…
Reference in New Issue