From dd943e39aff5a68f8a3b72bf18020083cfa6f7c0 Mon Sep 17 00:00:00 2001 From: liwang_zhang <2638950452@qq.com> Date: Mon, 20 Nov 2023 14:06:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96AEM?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- robowaiter/proto/camera.py | 27 ++++++++++++++++--------- robowaiter/proto/objs.json | 2 +- robowaiter/scene/scene.py | 16 +++++++-------- robowaiter/scene/tasks/AEM.py | 38 +++++++++++++++++++++++++---------- 4 files changed, 54 insertions(+), 29 deletions(-) diff --git a/robowaiter/proto/camera.py b/robowaiter/proto/camera.py index b2ef68c..7400390 100644 --- a/robowaiter/proto/camera.py +++ b/robowaiter/proto/camera.py @@ -29,7 +29,7 @@ objects_dic = {} obstacle_objs_id = [114, 115, 122, 96, 102, 83, 121, 105, 108, 89, 100, 90, 111, 103, 95, 92, 76, 113, 101, 29, 112, 87, 109, 98, 106, 120, 97, 86, 104, 78, 85, 81, 82, 84, 91, 93, 94, - 99, 107, 116, 117, 118, 119, 255] + 99, 107, 116, 117, 118, 119, 255, 251] not_key_objs_id = {255,254,253,107,81} ''' @@ -367,12 +367,11 @@ def get_id_object_pixels(id, scene): world_points.append(transform_co(img_data_depth, pixel[0], pixel[1], d_depth[pixel[0]][pixel[1]][0], scene)) return world_points - - - def get_obstacle_point(plt, db, scene, cur_obstacle_world_points, map_ratio): cur_obstacle_pixel_points = [] object_pixels = {} + obj_detect_count = 0 + cur_objs_id = [] colors = [ 'red', 'pink', @@ -403,6 +402,7 @@ def get_obstacle_point(plt, db, scene, cur_obstacle_world_points, map_ratio): for item in items: key, value = item.split(":") objs_id[int(key)] = value + objs_id[251] = "walker" # plt.imshow(d_depth, cmap="gray" if "depth" in im_depth.name.lower() else None) # plt.show() plt.subplot(2, 2, 1) @@ -448,12 +448,14 @@ def get_obstacle_point(plt, db, scene, cur_obstacle_world_points, map_ratio): # plt.tight_layout() for key, value in object_pixels.items(): - if key == 0: + if key == 0 or key not in objs_id.keys(): continue - if key in [91, 84, 96, 87, 102, 106, 120, 85,113, 101, 83]: + + if key in [91, 84, 96, 87, 102, 106, 120, 85,113, 101, 83, 251]: X = np.array(value) db.fit(X) labels = db.labels_ + # 将数据按照聚类标签分组,并打印每个分组的数据 for i in range(max(labels) + 1): # 从0到最大聚类标签的值 group_data = X[labels == i] # 获取当前标签的数据 @@ -463,6 +465,9 @@ def get_obstacle_point(plt, db, scene, cur_obstacle_world_points, map_ratio): y_min = min(p[1] for p in group_data) if x_max - x_min < 10 or y_max - y_min < 10: continue + if key != 251: + obj_detect_count += 1 + cur_objs_id.append(objs_id[key]) # 在指定的位置绘制方框 # 创建矩形框 rect = patches.Rectangle((x_min, y_min), (x_max - x_min), (y_max - y_min), linewidth=1, edgecolor=colors[key % 10], @@ -470,7 +475,11 @@ def get_obstacle_point(plt, db, scene, cur_obstacle_world_points, map_ratio): plt.text(x_min, y_min, f'{objs_id[key]}', fontdict={'family': 'serif', 'size': 10, 'color': 'green'}, ha='center', va='center') plt.gca().add_patch(rect) + else: + if key != 251: + obj_detect_count += 1 + cur_objs_id.append(objs_id[key]) x_max = max(p[0] for p in value) y_max = max(p[1] for p in value) x_min = min(p[0] for p in value) @@ -489,12 +498,12 @@ def get_obstacle_point(plt, db, scene, cur_obstacle_world_points, map_ratio): # rect = patches.Rectangle((0, 255), 15, 30, linewidth=1, edgecolor='g', # facecolor='none') + plt.subplot(2, 7, 14) # 这里的2,1表示总共2行,1列,2表示这个位置是第2个子图 - # 将矩形框添加到图像中 - # plt.gca().add_patch(rect) + plt.text(0, 0.7, f'检测物体数量:{obj_detect_count}', fontsize=10) # plt.show() - return cur_obstacle_world_points + return cur_obstacle_world_points, cur_objs_id diff --git a/robowaiter/proto/objs.json b/robowaiter/proto/objs.json index 53228f1..8f4779f 100644 --- a/robowaiter/proto/objs.json +++ b/robowaiter/proto/objs.json @@ -1 +1 @@ -[{"id": "0", "name": "Broom", "location": "X: -120.0\nY: 770.0\n", "height": "0.0"}, {"id": "1", "name": "Sugar", "location": "X: 361.0\nY: 743.0\nZ: 90.5\n", "height": "90.5"}, {"id": "2", "name": "Box", "location": "X: 132.0\nY: 445.0\nZ: 89.0\n", "height": "89.0"}, {"id": "3", "name": "Desk", "location": "Y: -6.000000212225132e-06\nZ: 144.0\n", "height": "288.0"}, {"id": "4", "name": "Kettle", "location": "X: -137.76065063476562\nY: 436.5726318359375\nZ: 89.0\n", "height": "89.0"}, {"id": "5", "name": "TuoBu", "location": "X: -200.0\nY: 685.0\nZ: 3.5\n", "height": "3.5"}, {"id": "6", "name": "SaoBa", "location": "X: -180.0\nY: 720.0\n", "height": "0.0"}, {"id": "7", "name": "ZhiBeiHe", "location": "X: 152.0\nY: 292.0\nZ: 96.0\n", "height": "96.0"}, {"id": "8", "name": "CoffeeCup", "location": "X: 150.0\nY: 471.0\nZ: 84.0\n", "height": "84.0"}, {"id": "9", "name": "TuoPan", "location": "X: 179.0\nY: 470.0\nZ: 95.0\n", "height": "95.0"}, {"id": "10", "name": "XiangGui", "location": "X: 1.2000000424450263e-05\nY: -6.000000212225132e-06\nZ: 144.0\n", "height": "144.0"}, {"id": "11", "name": "WaterCup", "location": "X: 400.0\nY: 829.0999755859375\nZ: 96.0\n", "height": "96.0"}, {"id": "12", "name": "BoJi", "location": "X: -160.0\nY: 740.0\n", "height": "0.0"}, {"id": "13", "name": "Sofa", "location": "X: 1.2000000424450263e-05\nY: -6.000000212225132e-06\nZ: 144.0\n", "height": "144.0"}, {"id": "14", "name": "XiGuan", "location": "X: 146.0\nY: 445.0\nZ: 90.69999694824219\n", "height": "90.69999694824219"}, {"id": "15", "name": "Chair", "location": "X: -159.99998474121094\nY: 72.99999237060547\nZ: 40.0\n", "height": "80.0"}, {"id": "16", "name": "Spoon", "location": "X: 132.5\nY: 446.0\nZ: 90.0\n", "height": "90.0"}, {"id": "17", "name": "BaTai", "location": "X: 1.2000000424450263e-05\nY: -6.000000212225132e-06\nZ: 144.0\n", "height": "144.0"}, {"id": "18", "name": "ZhuZi", "location": "X: 1.2000000424450263e-05\nY: -6.000000212225132e-06\nZ: 144.0\n", "height": "144.0"}, {"id": "19", "name": "Sugar", "location": "X: 357.0\nY: 742.0\nZ: 90.5\n", "height": "90.5"}, {"id": "20", "name": "Box", "location": "X: 152.0\nY: 275.0\nZ: 102.0\n", "height": "102.0"}, {"id": "21", "name": "Desk", "location": "Z: 148.0\n", "height": "296.0"}, {"id": "22", "name": "Kettle", "location": "X: 370.0\nY: 410.0\nZ: 105.0\n", "height": "105.0"}, {"id": "23", "name": "Bread", "location": "X: 158.0\nY: 688.0\nZ: 108.0\n", "height": "108.0"}, {"id": "24", "name": "Plate", "location": "X: 360.0\nY: 740.0\nZ: 89.0\n", "height": "89.0"}, {"id": "25", "name": "ZhiBeiHe", "location": "X: 152.0\nY: 422.0\nZ: 83.0\n", "height": "83.0"}, {"id": "26", "name": "KaoXiang", "location": "X: 1.2000000424450263e-05\nY: -6.000000212225132e-06\nZ: 144.0\n", "height": "144.0"}, {"id": "27", "name": "CoffeeCup", "location": "X: 140.0\nY: 180.0\nZ: 83.0\n", "height": "83.0"}, {"id": "28", "name": "TuoPan", "location": "X: 334.0\nY: 670.0\nZ: 91.0\n", "height": "91.0"}, {"id": "29", "name": "ChaTou", "location": "X: 540.0\nY: 1092.0\nZ: 48.0\n", "height": "48.0"}, {"id": "30", "name": "XiangGui", "location": "X: 194.0\nY: 655.0\nZ: 90.0\n", "height": "90.0"}, {"id": "31", "name": "WaterCup", "location": "X: 159.99998474121094\nY: 840.0\nZ: 92.0\n", "height": "92.0"}, {"id": "32", "name": "Door", "location": "X: 1.2000000424450263e-05\nY: -6.000000212225132e-06\nZ: 144.0\n", "height": "144.0"}, {"id": "33", "name": "ZaoTai", "location": "X: 1.2000000424450263e-05\nY: -6.000000212225132e-06\nZ: 144.0\n", "height": "144.0"}, {"id": "34", "name": "XiGuan", "location": "X: 146.0\nY: 444.5\nZ: 92.0\n", "height": "92.0"}, {"id": "35", "name": "Towel", "location": "X: 270.2892150878906\nY: 985.1807250976562\nZ: 92.29227447509766\n", "height": "92.29227447509766"}, {"id": "36", "name": "ChaZuo", "location": "X: 543.0\nY: 1079.0\nZ: 64.0\n", "height": "64.0"}, {"id": "37", "name": "Chair", "location": "X: 53.99998092651367\nY: 1217.0\nZ: 34.0\n", "height": "68.0"}, {"id": "38", "name": "Knife", "location": "X: 318.0\nY: 780.0\nZ: 85.0\n", "height": "85.0"}, {"id": "39", "name": "Cake", "location": "X: 158.99998474121094\nY: 863.0\nZ: 139.0\n", "height": "139.0"}, {"id": "40", "name": "KaiGuan", "location": "X: 543.0\nY: 1102.0\nZ: 114.0\n", "height": "114.0"}, {"id": "41", "name": "IceMachine", "location": "X: 410.0\nY: 810.0\nZ: 115.0\n", "height": "115.0"}, {"id": "42", "name": "Spoon", "location": "X: 134.5\nY: 443.0\nZ: 90.0\n", "height": "90.0"}, {"id": "43", "name": "BaTai", "location": "X: -20.0\nY: -6.000000212225132e-06\nZ: 144.0\n", "height": "144.0"}, {"id": "44", "name": "Apple", "location": "X: 330.0\nY: 760.0\nZ: 85.0\n", "height": "85.0"}, {"id": "45", "name": "Sugar", "location": "X: 357.0\nY: 744.0\nZ: 90.5\n", "height": "90.5"}, {"id": "46", "name": "Box", "location": "X: 132.0\nY: 435.0\nZ: 89.0\n", "height": "89.0"}, {"id": "47", "name": "Desk", "location": "X: -79.99998474121094\nY: -310.0\nZ: 48.0\n", "height": "96.0"}, {"id": "48", "name": "Kettle", "location": "X: 130.00001525878906\nY: 150.0\nZ: 104.0\n", "height": "104.0"}, {"id": "49", "name": "Bread", "location": "X: 162.0\nY: 676.0\nZ: 78.0\n", "height": "78.0"}, {"id": "50", "name": "Plate", "location": "X: 181.12826538085938\nY: 606.5259399414062\nZ: 83.41112518310547\n", "height": "83.41112518310547"}, {"id": "51", "name": "ZhiBeiHe", "location": "X: 516.0\nY: 900.0\nZ: 84.0\n", "height": "84.0"}, {"id": "52", "name": "CoffeeCup", "location": "X: 323.010009765625\nY: 33.000003814697266\nZ: 95.0\n", "height": "95.0"}, {"id": "53", "name": "TuoPan", "location": "X: 334.0\nY: 670.0\nZ: 87.0\n", "height": "87.0"}, {"id": "54", "name": "XiangGui", "location": "X: 194.0\nY: 716.5267944335938\nZ: 90.0\n", "height": "90.0"}, {"id": "55", "name": "WaterCup", "location": "X: 149.99998474121094\nY: 830.0\nZ: 92.0\n", "height": "92.0"}, {"id": "56", "name": "Door", "location": "X: 700.0\nY: 1330.0\nZ: -1.0\n", "height": "-1.0"}, {"id": "57", "name": "XiGuan", "location": "X: 146.0\nY: 444.5\nZ: 91.0\n", "height": "91.0"}, {"id": "58", "name": "Chair", "location": "X: 384.9216613769531\nY: 1133.7135009765625\nZ: 40.0\n", "height": "80.0"}, {"id": "59", "name": "Cake", "location": "X: 180.0\nY: 636.6373901367188\nZ: 82.0\n", "height": "82.0"}, {"id": "60", "name": "KaiGuan", "location": "X: 339.7881774902344\nY: -183.87770080566406\nZ: 114.0\n", "height": "114.0"}, {"id": "61", "name": "Spoon", "location": "X: 134.5\nY: 446.0\nZ: 90.0\n", "height": "90.0"}, {"id": "62", "name": "Apple", "location": "X: 343.4442138671875\nY: 760.1776123046875\nZ: 85.0\n", "height": "85.0"}, {"id": "63", "name": "Sugar", "location": "X: 359.0\nY: 741.0\nZ: 93.0\n", "height": "93.0"}, {"id": "64", "name": "LaJiTong", "location": "X: 525.0\nY: 985.0\nZ: 3.0\n", "height": "3.0"}, {"id": "65", "name": "Desk", "location": "X: -2.0\nY: -6.000000212225132e-06\nZ: 144.0\n", "height": "288.0"}, {"id": "66", "name": "Bread", "location": "X: 178.0\nY: 697.0\nZ: 54.5\n", "height": "54.5"}, {"id": "67", "name": "Plate", "location": "X: 330.0\nY: 270.0\nZ: 84.0\n", "height": "84.0"}, {"id": "68", "name": "ZhiBeiHe", "location": "X: 150.0\nY: 222.0\nZ: 83.0\n", "height": "83.0"}, {"id": "69", "name": "CoffeeCup", "location": "X: 130.0\nY: 180.0\nZ: 84.0\n", "height": "84.0"}, {"id": "70", "name": "TuoPan", "location": "X: 179.0\nY: 470.0\nZ: 93.0\n", "height": "93.0"}, {"id": "71", "name": "WaterCup", "location": "X: 159.99998474121094\nY: 850.0\nZ: 92.0\n", "height": "92.0"}, {"id": "72", "name": "Door", "location": "X: 114.5000228881836\nY: -353.0\nZ: 112.5\n", "height": "112.5"}, {"id": "73", "name": "XiGuan", "location": "X: 146.0\nY: 446.0\nZ: 90.69999694824219\n", "height": "90.69999694824219"}, {"id": "74", "name": "Chair", "location": "X: 316.6040344238281\nY: 1076.7864990234375\nZ: 40.0\n", "height": "80.0"}, {"id": "75", "name": "Cake", "location": "X: 156.99998474121094\nY: 860.0\nZ: 115.5\n", "height": "115.5"}, {"id": "76", "name": "KaiGuan", "location": "X: 342.0000305175781\nY: -184.28216552734375\nZ: 114.0\n", "height": "114.0"}, {"id": "77", "name": "Spoon", "location": "X: 133.0\nY: 443.0\nZ: 90.0\n", "height": "90.0"}, {"id": "78", "name": "Sugar", "location": "X: 164.0\nY: 276.0\nZ: 104.0\n", "height": "104.0"}, {"id": "79", "name": "Desk", "location": "X: 129.99998474121094\nY: 1255.0\nZ: 20.0\n", "height": "40.0"}, {"id": "80", "name": "Bread", "location": "X: 161.0\nY: 638.0\nZ: 108.0\n", "height": "108.0"}, {"id": "81", "name": "Plate", "location": "X: 330.0\nY: 300.0\nZ: 84.0\n", "height": "84.0"}, {"id": "82", "name": "CoffeeCup", "location": "X: 130.0\nY: 190.0\nZ: 84.0\n", "height": "84.0"}, {"id": "83", "name": "TuoPan", "location": "X: 174.00001525878906\nY: 170.0\nZ: 87.0\n", "height": "87.0"}, {"id": "84", "name": "WaterCup", "location": "X: 149.99998474121094\nY: 840.0\nZ: 92.0\n", "height": "92.0"}, {"id": "85", "name": "Door", "location": "X: 2.000011920928955\nY: -6.000000212225132e-06\nZ: 144.0\n", "height": "144.0"}, {"id": "86", "name": "XiGuan", "location": "X: 146.0\nY: 443.5\nZ: 91.0\n", "height": "91.0"}, {"id": "87", "name": "Chair", "location": "X: 170.00001525878906\nY: -330.0\nZ: 40.0\n", "height": "80.0"}, {"id": "88", "name": "Cake", "location": "X: 155.99998474121094\nY: 858.0\nZ: 139.0\n", "height": "139.0"}, {"id": "89", "name": "KaiGuan", "location": "X: 343.3907165527344\nY: -185.95762634277344\nZ: 114.0\n", "height": "114.0"}, {"id": "90", "name": "Spoon", "location": "X: 135.0\nY: 443.0\nZ: 90.0\n", "height": "90.0"}, {"id": "91", "name": "Sugar", "location": "X: 362.0\nY: 740.0\nZ: 91.0\n", "height": "91.0"}, {"id": "92", "name": "Desk", "location": "X: 400.0000305175781\nY: -350.0\nZ: 48.0\n", "height": "96.0"}, {"id": "93", "name": "Bread", "location": "X: 178.0\nY: 712.0\nZ: 54.5\n", "height": "54.5"}, {"id": "94", "name": "Plate", "location": "X: 163.99998474121094\nY: 856.0\nZ: 111.0\n", "height": "111.0"}, {"id": "95", "name": "CoffeeCup", "location": "X: 130.00001525878906\nY: 170.0\nZ: 84.0\n", "height": "84.0"}, {"id": "96", "name": "TuoPan", "location": "X: 334.0\nY: 670.0\nZ: 89.0\n", "height": "89.0"}, {"id": "97", "name": "WaterCup", "location": "X: 132.0\nY: 435.5\nZ: 89.5\n", "height": "89.5"}, {"id": "98", "name": "Door", "location": "X: 110.5000228881836\nY: -489.5\nZ: 110.5\n", "height": "110.5"}, {"id": "99", "name": "XiGuan", "location": "X: 146.0\nY: 444.0\nZ: 90.69999694824219\n", "height": "90.69999694824219"}, {"id": "100", "name": "Chair", "location": "X: 41.99998474121094\nY: 1134.0\nZ: 34.0\n", "height": "68.0"}, {"id": "101", "name": "Cake", "location": "X: 166.99998474121094\nY: 850.0\nZ: 115.0\n", "height": "115.0"}, {"id": "102", "name": "Spoon", "location": "X: 133.5\nY: 446.0\nZ: 90.0\n", "height": "90.0"}, {"id": "103", "name": "Sugar", "location": "X: 356.0\nY: 738.0\nZ: 90.5\n", "height": "90.5"}, {"id": "104", "name": "Desk", "location": "X: -360.0\nY: 119.99998474121094\nZ: 20.0\n", "height": "40.0"}, {"id": "105", "name": "Bread", "location": "X: 146.0\nY: 636.0\nZ: 51.0\n", "height": "51.0"}, {"id": "106", "name": "CoffeeCup", "location": "X: 187.5\nY: 352.5\nZ: 105.69999694824219\n", "height": "105.69999694824219"}, {"id": "107", "name": "TuoPan", "location": "X: 174.00001525878906\nY: 170.0\nZ: 84.5\n", "height": "84.5"}, {"id": "108", "name": "WaterCup", "location": "X: 159.99998474121094\nY: 830.0\nZ: 92.0\n", "height": "92.0"}, {"id": "109", "name": "Door", "location": "X: 111.5000228881836\nY: -489.5\nZ: 110.5\n", "height": "110.5"}, {"id": "110", "name": "XiGuan", "location": "X: 146.0\nY: 442.0\nZ: 90.69999694824219\n", "height": "90.69999694824219"}, {"id": "111", "name": "Chair", "location": "X: -234.00001525878906\nY: 842.0\nZ: 34.0\n", "height": "68.0"}, {"id": "112", "name": "Cake", "location": "X: 170.99998474121094\nY: 855.0\nZ: 139.0\n", "height": "139.0"}, {"id": "113", "name": "Spoon", "location": "X: 135.0\nY: 446.0\nZ: 90.0\n", "height": "90.0"}, {"id": "114", "name": "Sugar", "location": "X: 355.0\nY: 742.0\nZ: 90.5\n", "height": "90.5"}, {"id": "115", "name": "Desk", "location": "X: -310.0\nY: -1.2999999853491317e-05\nZ: 22.5\n", "height": "45.0"}, {"id": "116", "name": "Bread", "location": "X: 164.0\nY: 637.0\nZ: 52.0\n", "height": "52.0"}, {"id": "117", "name": "TuoPan", "location": "X: 179.0\nY: 470.0\nZ: 91.0\n", "height": "91.0"}, {"id": "118", "name": "WaterCup", "location": "X: 149.99998474121094\nY: 850.0\nZ: 92.0\n", "height": "92.0"}, {"id": "119", "name": "Door", "location": "X: 303.2499694824219\nY: 1302.550048828125\nZ: 112.5\n", "height": "112.5"}, {"id": "120", "name": "XiGuan", "location": "X: 146.0\nY: 442.5\nZ: 91.0\n", "height": "91.0"}, {"id": "121", "name": "Chair", "location": "X: -300.0\nY: 249.99998474121094\nZ: 36.0\n", "height": "72.0"}, {"id": "122", "name": "Cake", "location": "X: 170.99998474121094\nY: 857.0\nZ: 117.0\n", "height": "117.0"}, {"id": "123", "name": "Spoon", "location": "X: 134.0\nY: 443.0\nZ: 90.0\n", "height": "90.0"}, {"id": "124", "name": "Sugar", "location": "X: 359.0\nY: 741.0\nZ: 90.5\n", "height": "90.5"}, {"id": "125", "name": "Desk", "location": "X: -30.000015258789062\nY: 1080.0\nZ: 20.0\n", "height": "40.0"}, {"id": "126", "name": "Bread", "location": "X: 177.0\nY: 733.4129028320312\nZ: 81.0\n", "height": "81.0"}, {"id": "127", "name": "TuoPan", "location": "X: 179.0\nY: 470.0\nZ: 89.0\n", "height": "89.0"}, {"id": "128", "name": "Door", "location": "X: 242.00003051757812\nY: -548.5\nZ: 110.5\n", "height": "110.5"}, {"id": "129", "name": "XiGuan", "location": "X: 146.0\nY: 443.0\nZ: 90.69999694824219\n", "height": "90.69999694824219"}, {"id": "130", "name": "Chair", "location": "X: -151.39605712890625\nY: 576.6644897460938\nZ: 40.0\n", "height": "80.0"}, {"id": "131", "name": "Cake", "location": "X: 156.99998474121094\nY: 852.0\nZ: 139.0\n", "height": "139.0"}, {"id": "132", "name": "Spoon", "location": "X: 133.5\nY: 443.0\nZ: 90.0\n", "height": "90.0"}, {"id": "133", "name": "Sugar", "location": "X: 123.0\nY: 435.0\nZ: 90.5\n", "height": "90.5"}, {"id": "134", "name": "Desk", "location": "X: -380.0\nY: 270.0\nZ: 20.0\n", "height": "40.0"}, {"id": "135", "name": "Bread", "location": "X: 154.0\nY: 647.0\nZ: 51.0\n", "height": "51.0"}, {"id": "136", "name": "TuoPan", "location": "X: 179.0\nY: 470.0\nZ: 87.0\n", "height": "87.0"}, {"id": "137", "name": "Door", "location": "X: 244.00003051757812\nY: -548.5\nZ: 110.5\n", "height": "110.5"}, {"id": "138", "name": "Chair", "location": "X: 3.999983072280884\nY: 1169.0\nZ: 34.0\n", "height": "68.0"}, {"id": "139", "name": "Cake", "location": "X: 157.99998474121094\nY: 852.0\nZ: 117.0\n", "height": "117.0"}, {"id": "140", "name": "Sugar", "location": "X: 358.0\nY: 738.0\nZ: 93.0\n", "height": "93.0"}, {"id": "141", "name": "Desk", "location": "X: 210.00001525878906\nY: -350.0\nZ: 48.0\n", "height": "96.0"}, {"id": "142", "name": "CoffeeMachine", "location": "X: 360.0\nY: 540.0\nZ: 84.0\n", "height": "84.0"}, {"id": "143", "name": "Clip", "location": "X: 198.8828125\nY: 558.66650390625\nZ: 85.95439910888672\n", "height": "85.95439910888672"}, {"id": "144", "name": "Bread", "location": "X: 176.0\nY: 728.0\nZ: 110.0\n", "height": "110.0"}, {"id": "145", "name": "TuoPan", "location": "X: 174.00001525878906\nY: 170.0\nZ: 89.0\n", "height": "89.0"}, {"id": "146", "name": "Door", "location": "X: 302.2499694824219\nY: 1302.550048828125\nZ: 112.5\n", "height": "112.5"}, {"id": "147", "name": "Mug", "location": "X: 377.0\nY: 520.0\nZ: 161.0\n", "height": "161.0"}, {"id": "148", "name": "CoffeeBag", "location": "X: 450.0\nY: 808.0\nZ: 169.0\n", "height": "169.0"}, {"id": "149", "name": "Chair", "location": "X: -159.99998474121094\nY: 159.99998474121094\nZ: 40.0\n", "height": "80.0"}, {"id": "150", "name": "Cake", "location": "X: 167.99998474121094\nY: 850.0\nZ: 139.0\n", "height": "139.0"}, {"id": "151", "name": "DrinkMachine", "location": "X: 345.0\nY: 42.000003814697266\nZ: 131.0\n", "height": "131.0"}, {"id": "152", "name": "Sugar", "location": "X: 356.0\nY: 741.0\nZ: 93.0\n", "height": "93.0"}, {"id": "153", "name": "Desk", "location": "X: -2.0\nY: -5.99999930273043e-06\nZ: 144.0\n", "height": "288.0"}, {"id": "154", "name": "CoffeeMachine", "location": "X: 163.37042236328125\nY: 320.0\nZ: 97.0\n", "height": "97.0"}, {"id": "155", "name": "Bread", "location": "X: 155.0\nY: 734.0\nZ: 80.0\n", "height": "80.0"}, {"id": "156", "name": "TuoPan", "location": "X: 179.0\nY: 470.0\nZ: 85.0\n", "height": "85.0"}, {"id": "157", "name": "Door", "location": "X: 116.5000228881836\nY: -351.0\nZ: 112.5\n", "height": "112.5"}, {"id": "158", "name": "Mug", "location": "X: 377.0\nY: 413.0\nZ: 170.0\n", "height": "170.0"}, {"id": "159", "name": "CoffeeBag", "location": "X: 425.0\nY: 787.0\nZ: 169.0\n", "height": "169.0"}, {"id": "160", "name": "Chair", "location": "X: -189.00001525878906\nY: 821.0\nZ: 34.0\n", "height": "68.0"}, {"id": "161", "name": "Cake", "location": "X: 159.99998474121094\nY: 810.0\nZ: 111.0\n", "height": "111.0"}, {"id": "162", "name": "Sugar", "location": "X: 358.0\nY: 738.0\nZ: 90.5\n", "height": "90.5"}, {"id": "163", "name": "Desk", "location": "X: 1.2000000424450263e-05\nY: -6.000000212225132e-06\nZ: 144.0\n", "height": "288.0"}, {"id": "164", "name": "CoffeeMachine", "location": "X: 350.0\nY: 460.0\nZ: 84.0\n", "height": "84.0"}, {"id": "165", "name": "Bread", "location": "X: 180.0\nY: 735.0\nZ: 53.0\n", "height": "53.0"}, {"id": "166", "name": "Glass", "location": "X: 129.0\nY: 257.0\nZ: 144.5\n", "height": "144.5"}, {"id": "167", "name": "TuoPan", "location": "X: 334.0\nY: 670.0\nZ: 85.0\n", "height": "85.0"}, {"id": "168", "name": "Mug", "location": "X: 377.0\nY: 117.0\nZ: 170.0\n", "height": "170.0"}, {"id": "169", "name": "CoffeeBag", "location": "X: 445.0\nY: 804.0\nZ: 169.0\n", "height": "169.0"}, {"id": "170", "name": "Chair", "location": "X: -160.0\nY: 249.99998474121094\nZ: 40.0\n", "height": "80.0"}, {"id": "171", "name": "Cake", "location": "X: 163.99998474121094\nY: 865.0\nZ: 116.0\n", "height": "116.0"}, {"id": "172", "name": "KongTiao", "location": "X: 300.5\nY: -140.0\nZ: 114.0\n", "height": "114.0"}, {"id": "173", "name": "Sugar", "location": "X: 360.0\nY: 738.0\nZ: 90.5\n", "height": "90.5"}, {"id": "174", "name": "Desk", "location": "X: -180.00001525878906\nY: 900.0\nZ: 20.0\n", "height": "40.0"}, {"id": "175", "name": "CoffeeMachine", "location": "X: 332.0\nY: 580.0\nZ: 89.0\n", "height": "89.0"}, {"id": "176", "name": "Bread", "location": "X: 184.0\nY: 660.0\nZ: 82.0\n", "height": "82.0"}, {"id": "177", "name": "Glass", "location": "X: -133.5\nY: 466.0\nZ: 89.0\n", "height": "89.0"}, {"id": "178", "name": "TuoPan", "location": "X: 334.0\nY: 740.0\nZ: 85.0\n", "height": "85.0"}, {"id": "179", "name": "Mug", "location": "X: 377.0\nY: 220.0\nZ: 161.0\n", "height": "161.0"}, {"id": "180", "name": "CoffeeBag", "location": "X: 435.0\nY: 795.0\nZ: 169.0\n", "height": "169.0"}, {"id": "181", "name": "Chair", "location": "X: -420.0\nY: 399.9999694824219\nZ: 34.0\n", "height": "68.0"}, {"id": "182", "name": "Cake", "location": "X: 164.99998474121094\nY: 864.0\nZ: 139.0\n", "height": "139.0"}, {"id": "183", "name": "Sugar", "location": "X: 164.0\nY: 274.0\nZ: 104.5\n", "height": "104.5"}, {"id": "184", "name": "CoffeeMachine", "location": "X: 143.0\nY: 373.0\nZ: 97.0\n", "height": "97.0"}, {"id": "185", "name": "Container", "location": "X: 370.0\nY: 360.0\nZ: 84.0\n", "height": "84.0"}, {"id": "186", "name": "Bread", "location": "X: 145.0\nY: 652.0\nZ: 79.0\n", "height": "79.0"}, {"id": "187", "name": "Glass", "location": "X: 140.0\nY: 460.0\nZ: 84.0\n", "height": "84.0"}, {"id": "188", "name": "Mug", "location": "X: 377.0\nY: 506.0\nZ: 161.0\n", "height": "161.0"}, {"id": "189", "name": "CoffeeBag", "location": "X: 421.0\nY: 782.0\nZ: 169.0\n", "height": "169.0"}, {"id": "190", "name": "Chair", "location": "X: -300.0\nY: 320.0\nZ: 36.0\n", "height": "72.0"}, {"id": "191", "name": "Cake", "location": "X: 161.99998474121094\nY: 849.0\nZ: 139.0\n", "height": "139.0"}, {"id": "192", "name": "Sugar", "location": "X: 133.0\nY: 434.0\nZ: 90.5\n", "height": "90.5"}, {"id": "193", "name": "CoffeeMachine", "location": "X: 350.0\nY: 580.0\nZ: 84.0\n", "height": "84.0"}, {"id": "194", "name": "Container", "location": "X: 370.0\nY: 390.0\nZ: 84.0\n", "height": "84.0"}, {"id": "195", "name": "Bread", "location": "X: 142.0\nY: 671.0\nZ: 50.0\n", "height": "50.0"}, {"id": "196", "name": "Glass", "location": "X: 324.0\nY: 56.000003814697266\nZ: 89.0\n", "height": "89.0"}, {"id": "197", "name": "Mug", "location": "X: 377.0\nY: 513.0\nZ: 170.0\n", "height": "170.0"}, {"id": "198", "name": "CoffeeBag", "location": "X: 462.0\nY: 818.0\nZ: 169.0\n", "height": "169.0"}, {"id": "199", "name": "Chair", "location": "X: -197.7161865234375\nY: 430.29150390625\nZ: 40.0\n", "height": "80.0"}, {"id": "200", "name": "Cake", "location": "X: 169.99998474121094\nY: 861.0\nZ: 139.0\n", "height": "139.0"}, {"id": "201", "name": "Sugar", "location": "X: 162.0\nY: 275.0\nZ: 104.0\n", "height": "104.0"}, {"id": "202", "name": "CoffeeMachine", "location": "X: 150.0\nY: 250.0\nZ: 123.0\n", "height": "123.0"}, {"id": "203", "name": "Container", "location": "X: 370.0\nY: 370.0\nZ: 84.0\n", "height": "84.0"}, {"id": "204", "name": "Bread", "location": "X: 140.0\nY: 668.0\nZ: 106.0\n", "height": "106.0"}, {"id": "205", "name": "Glass", "location": "X: 129.0\nY: 247.0\nZ: 144.5\n", "height": "144.5"}, {"id": "206", "name": "Mug", "location": "X: 377.0\nY: 110.0\nZ: 161.0\n", "height": "161.0"}, {"id": "207", "name": "CoffeeBag", "location": "X: 468.0\nY: 822.0\nZ: 169.0\n", "height": "169.0"}, {"id": "208", "name": "Chair", "location": "X: 229.00001525878906\nY: -315.0\nZ: 40.0\n", "height": "80.0"}, {"id": "209", "name": "Sugar", "location": "X: 121.0\nY: 435.0\nZ: 90.0\n", "height": "90.0"}, {"id": "210", "name": "CoffeeMachine", "location": "X: 349.0\nY: 620.0\nZ: 84.0\n", "height": "84.0"}, {"id": "211", "name": "Container", "location": "X: 370.0\nY: 380.0\nZ: 84.0\n", "height": "84.0"}, {"id": "212", "name": "Bread", "location": "X: 173.0\nY: 647.0\nZ: 53.0\n", "height": "53.0"}, {"id": "213", "name": "Glass", "location": "X: 360.0\nY: 320.0\nZ: 84.0\n", "height": "84.0"}, {"id": "214", "name": "Mug", "location": "X: 377.0\nY: 611.0\nZ: 170.0\n", "height": "170.0"}, {"id": "215", "name": "CoffeeBag", "location": "X: 456.0\nY: 813.0\nZ: 169.0\n", "height": "169.0"}, {"id": "216", "name": "Chair", "location": "X: -350.0\nY: 490.0\nZ: 34.0\n", "height": "68.0"}, {"id": "217", "name": "Sugar", "location": "X: 356.0\nY: 740.0\nZ: 90.5\n", "height": "90.5"}, {"id": "218", "name": "CoffeeMachine", "location": "X: 360.0\nY: 190.0\nZ: 114.0\n", "height": "114.0"}, {"id": "219", "name": "Container", "location": "X: 370.0\nY: 370.0\nZ: 104.0\n", "height": "104.0"}, {"id": "220", "name": "Bread", "location": "X: 157.0\nY: 635.0\nZ: 79.0\n", "height": "79.0"}, {"id": "221", "name": "Mug", "location": "X: 377.0\nY: 320.0\nZ: 161.0\n", "height": "161.0"}, {"id": "222", "name": "CoffeeBag", "location": "X: 430.0\nY: 791.0\nZ: 169.0\n", "height": "169.0"}, {"id": "223", "name": "Chair", "location": "X: 158.99998474121094\nY: 1320.0\nZ: 34.0\n", "height": "68.0"}, {"id": "224", "name": "Sugar", "location": "X: 359.0\nY: 744.0\nZ: 90.5\n", "height": "90.5"}, {"id": "225", "name": "CoffeeMachine", "location": "X: 350.0\nY: 510.0\nZ: 84.0\n", "height": "84.0"}, {"id": "226", "name": "Bread", "location": "X: 140.0\nY: 688.0\nZ: 106.0\n", "height": "106.0"}, {"id": "227", "name": "Mug", "location": "X: 377.0\nY: 206.0\nZ: 161.0\n", "height": "161.0"}, {"id": "228", "name": "CoffeeBag", "location": "X: 440.0\nY: 799.0\nZ: 169.0\n", "height": "169.0"}, {"id": "229", "name": "Chair", "location": "X: -290.0\nY: 169.99998474121094\nZ: 36.0\n", "height": "72.0"}, {"id": "230", "name": "CoffeeMachine", "location": "X: 360.0\nY: 214.0\nZ: 114.0\n", "height": "114.0"}, {"id": "231", "name": "Bread", "location": "X: 160.0\nY: 712.0\nZ: 52.0\n", "height": "52.0"}, {"id": "232", "name": "Mug", "location": "X: 377.0\nY: 213.0\nZ: 170.0\n", "height": "170.0"}, {"id": "233", "name": "Chair", "location": "X: 91.99998474121094\nY: 1182.0\nZ: 34.0\n", "height": "68.0"}, {"id": "234", "name": "CoffeeMachine", "location": "X: 350.0\nY: 154.0\nZ: 84.0\n", "height": "84.0"}, {"id": "235", "name": "Bread", "location": "X: 181.0\nY: 710.0\nZ: 81.19999694824219\n", "height": "81.19999694824219"}, {"id": "236", "name": "Mug", "location": "X: 377.0\nY: 313.0\nZ: 170.0\n", "height": "170.0"}, {"id": "237", "name": "Chair", "location": "X: -73.00001525878906\nY: 997.0\nZ: 34.0\n", "height": "68.0"}, {"id": "238", "name": "Bread", "location": "X: 135.0\nY: 734.0\nZ: 78.0\n", "height": "78.0"}, {"id": "239", "name": "Mug", "location": "X: 377.0\nY: 420.0\nZ: 161.0\n", "height": "161.0"}, {"id": "240", "name": "Chair", "location": "X: 390.0000305175781\nY: -400.0\nZ: 40.0\n", "height": "80.0"}, {"id": "241", "name": "Bread", "location": "X: 137.0\nY: 635.0\nZ: 78.0\n", "height": "78.0"}, {"id": "242", "name": "Mug", "location": "X: 377.0\nY: 306.0\nZ: 161.0\n", "height": "161.0"}, {"id": "243", "name": "Chair", "location": "X: -190.0\nY: 510.0\nZ: 40.0\n", "height": "80.0"}, {"id": "244", "name": "Bread", "location": "X: 160.0\nY: 670.0\nZ: 108.0\n", "height": "108.0"}, {"id": "245", "name": "Mug", "location": "X: 377.0\nY: 604.0\nZ: 161.0\n", "height": "161.0"}, {"id": "246", "name": "Chair", "location": "X: -41.83454513549805\nY: -68.69022369384766\nZ: 40.0\n", "height": "80.0"}, {"id": "247", "name": "Bread", "location": "X: 145.0\nY: 660.0\nZ: 79.0\n", "height": "79.0"}, {"id": "248", "name": "Mug", "location": "X: 377.0\nY: 617.0\nZ: 161.0\n", "height": "161.0"}, {"id": "249", "name": "Chair", "location": "X: -400.0\nY: 449.9999694824219\nZ: 34.0\n", "height": "68.0"}, {"id": "250", "name": "Bread", "location": "X: 176.0\nY: 708.0\nZ: 110.0\n", "height": "110.0"}, {"id": "251", "name": "BaoJing", "location": "X: 360.8000183105469\nY: -199.0\nZ: 115.0\n", "height": "115.0"}, {"id": "252", "name": "Mug", "location": "X: 377.0\nY: 123.0\nZ: 161.0\n", "height": "161.0"}, {"id": "253", "name": "Chair", "location": "X: -113.00001525878906\nY: 1029.0\nZ: 34.0\n", "height": "68.0"}, {"id": "254", "name": "Bread", "location": "X: 140.0\nY: 735.0\nZ: 49.0\n", "height": "49.0"}, {"id": "255", "name": "BaoJing", "location": "X: 362.10003662109375\nY: -197.0\nZ: 115.0\n", "height": "115.0"}, {"id": "256", "name": "Mug", "location": "X: 377.0\nY: 406.0\nZ: 161.0\n", "height": "161.0"}, {"id": "257", "name": "Chair", "location": "X: -116.00000762939453\nY: 947.0\nZ: 34.0\n", "height": "68.0"}, {"id": "258", "name": "Bread", "location": "X: 175.0\nY: 688.0\nZ: 109.0\n", "height": "109.0"}, {"id": "259", "name": "Chair", "location": "X: -300.0\nY: 660.0\nZ: 34.0\n", "height": "68.0"}, {"id": "260", "name": "Bread", "location": "X: 181.0\nY: 700.0\nZ: 81.19999694824219\n", "height": "81.19999694824219"}, {"id": "261", "name": "Chair", "location": "X: -156.00001525878906\nY: 977.0\nZ: 34.0\n", "height": "68.0"}, {"id": "262", "name": "Bread", "location": "X: 140.0\nY: 712.0\nZ: 50.0\n", "height": "50.0"}, {"id": "263", "name": "Chair", "location": "X: -249.99998474121094\nY: 9.999987602233887\nZ: 36.0\n", "height": "72.0"}, {"id": "264", "name": "Bread", "location": "X: 141.0\nY: 638.0\nZ: 107.0\n", "height": "107.0"}, {"id": "265", "name": "Chair", "location": "X: -350.0\nY: 560.0\nZ: 34.0\n", "height": "68.0"}, {"id": "266", "name": "Bread", "location": "X: 169.0\nY: 700.0\nZ: 81.19999694824219\n", "height": "81.19999694824219"}, {"id": "267", "name": "Chair", "location": "X: -80.0\nY: 60.0\nZ: 40.0\n", "height": "80.0"}, {"id": "268", "name": "Bread", "location": "X: 161.0\nY: 648.0\nZ: 108.0\n", "height": "108.0"}, {"id": "269", "name": "Chair", "location": "X: 400.0000305175781\nY: -300.0\nZ: 40.0\n", "height": "80.0"}, {"id": "270", "name": "Bread", "location": "X: 157.0\nY: 710.0\nZ: 108.0\n", "height": "108.0"}, {"id": "271", "name": "Chair", "location": "X: -280.0\nY: 99.99998474121094\nZ: 36.0\n", "height": "72.0"}, {"id": "272", "name": "Bread", "location": "X: 178.0\nY: 671.0\nZ: 54.0\n", "height": "54.0"}, {"id": "273", "name": "Chair", "location": "X: 350.0000305175781\nY: -350.0\nZ: 40.0\n", "height": "80.0"}, {"id": "274", "name": "Bread", "location": "X: 135.0\nY: 660.0\nZ: 78.0\n", "height": "78.0"}, {"id": "275", "name": "Chair", "location": "X: -80.0\nY: 230.0\nZ: 40.0\n", "height": "80.0"}, {"id": "276", "name": "Bread", "location": "X: 175.0\nY: 668.0\nZ: 109.0\n", "height": "109.0"}, {"id": "277", "name": "Chair", "location": "X: 193.99998474121094\nY: 1283.0\nZ: 34.0\n", "height": "68.0"}] \ No newline at end of file +[{"id": "0", "name": "Desk", "location": "Y: -6.000000212225132e-06\nZ: 144.0\n", "height": "288.0"}, {"id": "1", "name": "Desk", "location": "Z: 148.0\n", "height": "296.0"}, {"id": "2", "name": "Desk", "location": "X: -79.99998474121094\nY: -310.0\nZ: 48.0\n", "height": "96.0"}, {"id": "3", "name": "XiangGui", "location": "X: 1.2000000424450263e-05\nY: -6.000000212225132e-06\nZ: 144.0\n", "height": "144.0"}, {"id": "4", "name": "BaTai", "location": "X: 1.2000000424450263e-05\nY: -6.000000212225132e-06\nZ: 144.0\n", "height": "144.0"}, {"id": "5", "name": "Chair", "location": "X: -159.99998474121094\nY: 72.99999237060547\nZ: 40.0\n", "height": "80.0"}, {"id": "6", "name": "Chair", "location": "X: 53.99998092651367\nY: 1217.0\nZ: 34.0\n", "height": "68.0"}, {"id": "7", "name": "Chair", "location": "X: 384.9216613769531\nY: 1133.7135009765625\nZ: 40.0\n", "height": "80.0"}, {"id": "8", "name": "Chair", "location": "X: 316.6040344238281\nY: 1076.7864990234375\nZ: 40.0\n", "height": "80.0"}, {"id": "9", "name": "Chair", "location": "X: 170.00001525878906\nY: -330.0\nZ: 40.0\n", "height": "80.0"}, {"id": "10", "name": "Chair", "location": "X: 41.99998474121094\nY: 1134.0\nZ: 34.0\n", "height": "68.0"}, {"id": "11", "name": "Chair", "location": "X: -234.00001525878906\nY: 842.0\nZ: 34.0\n", "height": "68.0"}, {"id": "12", "name": "Chair", "location": "X: -300.0\nY: 249.99998474121094\nZ: 36.0\n", "height": "72.0"}, {"id": "13", "name": "Chair", "location": "X: -151.39605712890625\nY: 576.6644897460938\nZ: 40.0\n", "height": "80.0"}, {"id": "14", "name": "Chair", "location": "X: 3.999983072280884\nY: 1169.0\nZ: 34.0\n", "height": "68.0"}, {"id": "15", "name": "Broom", "location": "X: -120.0\nY: 770.0\n", "height": "0.0"}, {"id": "16", "name": "BoJi", "location": "X: -160.0\nY: 740.0\n", "height": "0.0"}, {"id": "17", "name": "SaoBa", "location": "X: -180.0\nY: 720.0\n", "height": "0.0"}, {"id": "18", "name": "TuoBu", "location": "X: -200.0\nY: 685.0\nZ: 3.5\n", "height": "3.5"}, {"id": "19", "name": "Kettle", "location": "X: -137.76065063476562\nY: 436.5726318359375\nZ: 89.0\n", "height": "89.0"}, {"id": "20", "name": "TuoPan", "location": "X: 179.0\nY: 470.0\nZ: 95.0\n", "height": "95.0"}, {"id": "21", "name": "Sofa", "location": "X: 1.2000000424450263e-05\nY: -6.000000212225132e-06\nZ: 144.0\n", "height": "144.0"}, {"id": "22", "name": "CoffeeCup", "location": "X: 150.0\nY: 471.0\nZ: 84.0\n", "height": "84.0"}, {"id": "23", "name": "Box", "location": "X: 132.0\nY: 445.0\nZ: 89.0\n", "height": "89.0"}, {"id": "24", "name": "Spoon", "location": "X: 132.5\nY: 446.0\nZ: 90.0\n", "height": "90.0"}, {"id": "25", "name": "Sugar", "location": "X: 361.0\nY: 743.0\nZ: 90.5\n", "height": "90.5"}, {"id": "26", "name": "WaterCup", "location": "X: 400.0\nY: 829.0999755859375\nZ: 96.0\n", "height": "96.0"}, {"id": "27", "name": "XiGuan", "location": "X: 146.0\nY: 445.0\nZ: 90.69999694824219\n", "height": "90.69999694824219"}, {"id": "28", "name": "ZhiBeiHe", "location": "X: 152.0\nY: 292.0\nZ: 96.0\n", "height": "96.0"}, {"id": "29", "name": "IceMachine", "location": "X: 410.0\nY: 810.0\nZ: 115.0\n", "height": "115.0"}, {"id": "30", "name": "ZaoTai", "location": "X: 1.2000000424450263e-05\nY: -6.000000212225132e-06\nZ: 144.0\n", "height": "144.0"}, {"id": "31", "name": "TuoPan", "location": "X: 334.0\nY: 670.0\nZ: 91.0\n", "height": "91.0"}, {"id": "32", "name": "Apple", "location": "X: 330.0\nY: 760.0\nZ: 85.0\n", "height": "85.0"}, {"id": "33", "name": "WaterCup", "location": "X: 159.99998474121094\nY: 840.0\nZ: 92.0\n", "height": "92.0"}, {"id": "34", "name": "WaterCup", "location": "X: 149.99998474121094\nY: 830.0\nZ: 92.0\n", "height": "92.0"}, {"id": "35", "name": "ChaZuo", "location": "X: 543.0\nY: 1079.0\nZ: 64.0\n", "height": "64.0"}, {"id": "36", "name": "ChaTou", "location": "X: 540.0\nY: 1092.0\nZ: 48.0\n", "height": "48.0"}, {"id": "37", "name": "KaoXiang", "location": "X: 1.2000000424450263e-05\nY: -6.000000212225132e-06\nZ: 144.0\n", "height": "144.0"}, {"id": "38", "name": "Knife", "location": "X: 318.0\nY: 780.0\nZ: 85.0\n", "height": "85.0"}, {"id": "39", "name": "BaTai", "location": "X: -20.0\nY: -6.000000212225132e-06\nZ: 144.0\n", "height": "144.0"}, {"id": "40", "name": "Chair", "location": "X: -159.99998474121094\nY: 159.99998474121094\nZ: 40.0\n", "height": "80.0"}, {"id": "41", "name": "Chair", "location": "X: -189.00001525878906\nY: 821.0\nZ: 34.0\n", "height": "68.0"}, {"id": "42", "name": "Towel", "location": "X: 270.2892150878906\nY: 985.1807250976562\nZ: 92.29227447509766\n", "height": "92.29227447509766"}, {"id": "43", "name": "Plate", "location": "X: 360.0\nY: 740.0\nZ: 89.0\n", "height": "89.0"}, {"id": "44", "name": "Cake", "location": "X: 158.99998474121094\nY: 863.0\nZ: 139.0\n", "height": "139.0"}, {"id": "45", "name": "Cake", "location": "X: 180.0\nY: 636.6373901367188\nZ: 82.0\n", "height": "82.0"}, {"id": "46", "name": "XiangGui", "location": "X: 194.0\nY: 655.0\nZ: 90.0\n", "height": "90.0"}, {"id": "47", "name": "Bread", "location": "X: 158.0\nY: 688.0\nZ: 108.0\n", "height": "108.0"}, {"id": "48", "name": "Bread", "location": "X: 162.0\nY: 676.0\nZ: 78.0\n", "height": "78.0"}, {"id": "49", "name": "Chair", "location": "X: -160.0\nY: 249.99998474121094\nZ: 40.0\n", "height": "80.0"}, {"id": "50", "name": "Chair", "location": "X: -420.0\nY: 399.9999694824219\nZ: 34.0\n", "height": "68.0"}, {"id": "51", "name": "Desk", "location": "X: -2.0\nY: -6.000000212225132e-06\nZ: 144.0\n", "height": "288.0"}, {"id": "52", "name": "Plate", "location": "X: 181.12826538085938\nY: 606.5259399414062\nZ: 83.41112518310547\n", "height": "83.41112518310547"}, {"id": "53", "name": "Cake", "location": "X: 156.99998474121094\nY: 860.0\nZ: 115.5\n", "height": "115.5"}, {"id": "54", "name": "Cake", "location": "X: 155.99998474121094\nY: 858.0\nZ: 139.0\n", "height": "139.0"}, {"id": "55", "name": "WaterCup", "location": "X: 159.99998474121094\nY: 850.0\nZ: 92.0\n", "height": "92.0"}, {"id": "56", "name": "LaJiTong", "location": "X: 525.0\nY: 985.0\nZ: 3.0\n", "height": "3.0"}, {"id": "57", "name": "Chair", "location": "X: -300.0\nY: 320.0\nZ: 36.0\n", "height": "72.0"}, {"id": "58", "name": "Chair", "location": "X: -197.7161865234375\nY: 430.29150390625\nZ: 40.0\n", "height": "80.0"}, {"id": "59", "name": "Chair", "location": "X: 229.00001525878906\nY: -315.0\nZ: 40.0\n", "height": "80.0"}, {"id": "60", "name": "Desk", "location": "X: 129.99998474121094\nY: 1255.0\nZ: 20.0\n", "height": "40.0"}, {"id": "61", "name": "ZhiBeiHe", "location": "X: 152.0\nY: 422.0\nZ: 83.0\n", "height": "83.0"}, {"id": "62", "name": "KaiGuan", "location": "X: 543.0\nY: 1102.0\nZ: 114.0\n", "height": "114.0"}, {"id": "63", "name": "KaiGuan", "location": "X: 339.7881774902344\nY: -183.87770080566406\nZ: 114.0\n", "height": "114.0"}, {"id": "64", "name": "Chair", "location": "X: -350.0\nY: 490.0\nZ: 34.0\n", "height": "68.0"}, {"id": "65", "name": "Chair", "location": "X: 158.99998474121094\nY: 1320.0\nZ: 34.0\n", "height": "68.0"}, {"id": "66", "name": "Chair", "location": "X: -290.0\nY: 169.99998474121094\nZ: 36.0\n", "height": "72.0"}, {"id": "67", "name": "Chair", "location": "X: 91.99998474121094\nY: 1182.0\nZ: 34.0\n", "height": "68.0"}, {"id": "68", "name": "Desk", "location": "X: 400.0000305175781\nY: -350.0\nZ: 48.0\n", "height": "96.0"}, {"id": "69", "name": "Desk", "location": "X: -360.0\nY: 119.99998474121094\nZ: 20.0\n", "height": "40.0"}, {"id": "70", "name": "Desk", "location": "X: -310.0\nY: -1.2999999853491317e-05\nZ: 22.5\n", "height": "45.0"}, {"id": "71", "name": "Chair", "location": "X: -73.00001525878906\nY: 997.0\nZ: 34.0\n", "height": "68.0"}, {"id": "72", "name": "Chair", "location": "X: 390.0000305175781\nY: -400.0\nZ: 40.0\n", "height": "80.0"}, {"id": "73", "name": "Desk", "location": "X: -30.000015258789062\nY: 1080.0\nZ: 20.0\n", "height": "40.0"}, {"id": "74", "name": "Desk", "location": "X: -380.0\nY: 270.0\nZ: 20.0\n", "height": "40.0"}, {"id": "75", "name": "Chair", "location": "X: -190.0\nY: 510.0\nZ: 40.0\n", "height": "80.0"}, {"id": "76", "name": "Plate", "location": "X: 330.0\nY: 270.0\nZ: 84.0\n", "height": "84.0"}, {"id": "77", "name": "Cake", "location": "X: 166.99998474121094\nY: 850.0\nZ: 115.0\n", "height": "115.0"}, {"id": "78", "name": "WaterCup", "location": "X: 149.99998474121094\nY: 840.0\nZ: 92.0\n", "height": "92.0"}, {"id": "79", "name": "WaterCup", "location": "X: 132.0\nY: 435.5\nZ: 89.5\n", "height": "89.5"}, {"id": "80", "name": "XiangGui", "location": "X: 194.0\nY: 716.5267944335938\nZ: 90.0\n", "height": "90.0"}, {"id": "81", "name": "Bread", "location": "X: 178.0\nY: 697.0\nZ: 54.5\n", "height": "54.5"}, {"id": "82", "name": "Bread", "location": "X: 161.0\nY: 638.0\nZ: 108.0\n", "height": "108.0"}, {"id": "83", "name": "Bread", "location": "X: 178.0\nY: 712.0\nZ: 54.5\n", "height": "54.5"}, {"id": "84", "name": "Bread", "location": "X: 146.0\nY: 636.0\nZ: 51.0\n", "height": "51.0"}, {"id": "85", "name": "CoffeeMachine", "location": "X: 360.0\nY: 540.0\nZ: 84.0\n", "height": "84.0"}, {"id": "86", "name": "Clip", "location": "X: 198.8828125\nY: 558.66650390625\nZ: 85.95439910888672\n", "height": "85.95439910888672"}, {"id": "87", "name": "TuoPan", "location": "X: 334.0\nY: 670.0\nZ: 87.0\n", "height": "87.0"}, {"id": "88", "name": "Apple", "location": "X: 343.4442138671875\nY: 760.1776123046875\nZ: 85.0\n", "height": "85.0"}, {"id": "89", "name": "Sugar", "location": "X: 357.0\nY: 742.0\nZ: 90.5\n", "height": "90.5"}, {"id": "90", "name": "CoffeeBag", "location": "X: 450.0\nY: 808.0\nZ: 169.0\n", "height": "169.0"}, {"id": "91", "name": "Chair", "location": "X: -41.83454513549805\nY: -68.69022369384766\nZ: 40.0\n", "height": "80.0"}, {"id": "92", "name": "Chair", "location": "X: -400.0\nY: 449.9999694824219\nZ: 34.0\n", "height": "68.0"}, {"id": "93", "name": "Chair", "location": "X: -113.00001525878906\nY: 1029.0\nZ: 34.0\n", "height": "68.0"}, {"id": "94", "name": "Desk", "location": "X: 210.00001525878906\nY: -350.0\nZ: 48.0\n", "height": "96.0"}, {"id": "95", "name": "Desk", "location": "X: -2.0\nY: -5.99999930273043e-06\nZ: 144.0\n", "height": "288.0"}, {"id": "96", "name": "Desk", "location": "X: 1.2000000424450263e-05\nY: -6.000000212225132e-06\nZ: 144.0\n", "height": "288.0"}, {"id": "97", "name": "Chair", "location": "X: -116.00000762939453\nY: 947.0\nZ: 34.0\n", "height": "68.0"}, {"id": "98", "name": "Bread", "location": "X: 164.0\nY: 637.0\nZ: 52.0\n", "height": "52.0"}, {"id": "99", "name": "Bread", "location": "X: 177.0\nY: 733.4129028320312\nZ: 81.0\n", "height": "81.0"}, {"id": "100", "name": "Bread", "location": "X: 154.0\nY: 647.0\nZ: 51.0\n", "height": "51.0"}, {"id": "101", "name": "Box", "location": "X: 152.0\nY: 275.0\nZ: 102.0\n", "height": "102.0"}, {"id": "102", "name": "CoffeeMachine", "location": "X: 163.37042236328125\nY: 320.0\nZ: 97.0\n", "height": "97.0"}, {"id": "103", "name": "Sugar", "location": "X: 357.0\nY: 744.0\nZ: 90.5\n", "height": "90.5"}, {"id": "104", "name": "Plate", "location": "X: 330.0\nY: 300.0\nZ: 84.0\n", "height": "84.0"}, {"id": "105", "name": "WaterCup", "location": "X: 159.99998474121094\nY: 830.0\nZ: 92.0\n", "height": "92.0"}, {"id": "106", "name": "ZhiBeiHe", "location": "X: 516.0\nY: 900.0\nZ: 84.0\n", "height": "84.0"}, {"id": "107", "name": "Spoon", "location": "X: 134.5\nY: 443.0\nZ: 90.0\n", "height": "90.0"}, {"id": "108", "name": "CoffeeCup", "location": "X: 140.0\nY: 180.0\nZ: 83.0\n", "height": "83.0"}, {"id": "109", "name": "Cake", "location": "X: 170.99998474121094\nY: 855.0\nZ: 139.0\n", "height": "139.0"}, {"id": "110", "name": "Cake", "location": "X: 170.99998474121094\nY: 857.0\nZ: 117.0\n", "height": "117.0"}, {"id": "111", "name": "TuoPan", "location": "X: 179.0\nY: 470.0\nZ: 93.0\n", "height": "93.0"}, {"id": "112", "name": "Mug", "location": "X: 377.0\nY: 520.0\nZ: 161.0\n", "height": "161.0"}, {"id": "113", "name": "Mug", "location": "X: 377.0\nY: 413.0\nZ: 170.0\n", "height": "170.0"}, {"id": "114", "name": "Chair", "location": "X: -300.0\nY: 660.0\nZ: 34.0\n", "height": "68.0"}, {"id": "115", "name": "Chair", "location": "X: -156.00001525878906\nY: 977.0\nZ: 34.0\n", "height": "68.0"}, {"id": "116", "name": "Desk", "location": "X: -180.00001525878906\nY: 900.0\nZ: 20.0\n", "height": "40.0"}, {"id": "117", "name": "Chair", "location": "X: -249.99998474121094\nY: 9.999987602233887\nZ: 36.0\n", "height": "72.0"}, {"id": "118", "name": "Chair", "location": "X: -350.0\nY: 560.0\nZ: 34.0\n", "height": "68.0"}, {"id": "119", "name": "Kettle", "location": "X: 370.0\nY: 410.0\nZ: 105.0\n", "height": "105.0"}, {"id": "120", "name": "CoffeeMachine", "location": "X: 350.0\nY: 460.0\nZ: 84.0\n", "height": "84.0"}, {"id": "121", "name": "CoffeeMachine", "location": "X: 332.0\nY: 580.0\nZ: 89.0\n", "height": "89.0"}, {"id": "122", "name": "Box", "location": "X: 132.0\nY: 435.0\nZ: 89.0\n", "height": "89.0"}, {"id": "123", "name": "ZhiBeiHe", "location": "X: 150.0\nY: 222.0\nZ: 83.0\n", "height": "83.0"}, {"id": "124", "name": "Spoon", "location": "X: 134.5\nY: 446.0\nZ: 90.0\n", "height": "90.0"}, {"id": "125", "name": "XiGuan", "location": "X: 146.0\nY: 444.5\nZ: 92.0\n", "height": "92.0"}, {"id": "126", "name": "CoffeeCup", "location": "X: 323.010009765625\nY: 33.000003814697266\nZ: 95.0\n", "height": "95.0"}, {"id": "127", "name": "TuoPan", "location": "X: 174.00001525878906\nY: 170.0\nZ: 87.0\n", "height": "87.0"}, {"id": "128", "name": "Bread", "location": "X: 176.0\nY: 728.0\nZ: 110.0\n", "height": "110.0"}, {"id": "129", "name": "Bread", "location": "X: 155.0\nY: 734.0\nZ: 80.0\n", "height": "80.0"}, {"id": "130", "name": "Bread", "location": "X: 180.0\nY: 735.0\nZ: 53.0\n", "height": "53.0"}, {"id": "131", "name": "Bread", "location": "X: 184.0\nY: 660.0\nZ: 82.0\n", "height": "82.0"}, {"id": "132", "name": "Bread", "location": "X: 145.0\nY: 652.0\nZ: 79.0\n", "height": "79.0"}, {"id": "133", "name": "Bread", "location": "X: 142.0\nY: 671.0\nZ: 50.0\n", "height": "50.0"}, {"id": "134", "name": "Bread", "location": "X: 140.0\nY: 668.0\nZ: 106.0\n", "height": "106.0"}, {"id": "135", "name": "Bread", "location": "X: 173.0\nY: 647.0\nZ: 53.0\n", "height": "53.0"}, {"id": "136", "name": "Bread", "location": "X: 157.0\nY: 635.0\nZ: 79.0\n", "height": "79.0"}, {"id": "137", "name": "Bread", "location": "X: 140.0\nY: 688.0\nZ: 106.0\n", "height": "106.0"}, {"id": "138", "name": "Bread", "location": "X: 160.0\nY: 712.0\nZ: 52.0\n", "height": "52.0"}, {"id": "139", "name": "Bread", "location": "X: 181.0\nY: 710.0\nZ: 81.19999694824219\n", "height": "81.19999694824219"}, {"id": "140", "name": "Bread", "location": "X: 135.0\nY: 734.0\nZ: 78.0\n", "height": "78.0"}, {"id": "141", "name": "Bread", "location": "X: 137.0\nY: 635.0\nZ: 78.0\n", "height": "78.0"}, {"id": "142", "name": "Mug", "location": "X: 377.0\nY: 117.0\nZ: 170.0\n", "height": "170.0"}, {"id": "143", "name": "Container", "location": "X: 370.0\nY: 360.0\nZ: 84.0\n", "height": "84.0"}, {"id": "144", "name": "Chair", "location": "X: -80.0\nY: 60.0\nZ: 40.0\n", "height": "80.0"}, {"id": "145", "name": "Chair", "location": "X: 400.0000305175781\nY: -300.0\nZ: 40.0\n", "height": "80.0"}, {"id": "146", "name": "Chair", "location": "X: -280.0\nY: 99.99998474121094\nZ: 36.0\n", "height": "72.0"}, {"id": "147", "name": "Chair", "location": "X: 350.0000305175781\nY: -350.0\nZ: 40.0\n", "height": "80.0"}, {"id": "148", "name": "Kettle", "location": "X: 130.00001525878906\nY: 150.0\nZ: 104.0\n", "height": "104.0"}, {"id": "149", "name": "CoffeeMachine", "location": "X: 143.0\nY: 373.0\nZ: 97.0\n", "height": "97.0"}, {"id": "150", "name": "CoffeeMachine", "location": "X: 350.0\nY: 580.0\nZ: 84.0\n", "height": "84.0"}, {"id": "151", "name": "Sugar", "location": "X: 359.0\nY: 741.0\nZ: 93.0\n", "height": "93.0"}, {"id": "152", "name": "Spoon", "location": "X: 133.0\nY: 443.0\nZ: 90.0\n", "height": "90.0"}, {"id": "153", "name": "XiGuan", "location": "X: 146.0\nY: 444.5\nZ: 91.0\n", "height": "91.0"}, {"id": "154", "name": "CoffeeCup", "location": "X: 130.0\nY: 180.0\nZ: 84.0\n", "height": "84.0"}, {"id": "155", "name": "TuoPan", "location": "X: 334.0\nY: 670.0\nZ: 89.0\n", "height": "89.0"}, {"id": "156", "name": "Mug", "location": "X: 377.0\nY: 220.0\nZ: 161.0\n", "height": "161.0"}, {"id": "157", "name": "Bread", "location": "X: 160.0\nY: 670.0\nZ: 108.0\n", "height": "108.0"}, {"id": "158", "name": "Bread", "location": "X: 145.0\nY: 660.0\nZ: 79.0\n", "height": "79.0"}, {"id": "159", "name": "Bread", "location": "X: 176.0\nY: 708.0\nZ: 110.0\n", "height": "110.0"}, {"id": "160", "name": "Bread", "location": "X: 140.0\nY: 735.0\nZ: 49.0\n", "height": "49.0"}, {"id": "161", "name": "Bread", "location": "X: 175.0\nY: 688.0\nZ: 109.0\n", "height": "109.0"}, {"id": "162", "name": "Bread", "location": "X: 181.0\nY: 700.0\nZ: 81.19999694824219\n", "height": "81.19999694824219"}, {"id": "163", "name": "Bread", "location": "X: 140.0\nY: 712.0\nZ: 50.0\n", "height": "50.0"}, {"id": "164", "name": "Glass", "location": "X: 129.0\nY: 257.0\nZ: 144.5\n", "height": "144.5"}, {"id": "165", "name": "Container", "location": "X: 370.0\nY: 390.0\nZ: 84.0\n", "height": "84.0"}, {"id": "166", "name": "Chair", "location": "X: -80.0\nY: 230.0\nZ: 40.0\n", "height": "80.0"}, {"id": "167", "name": "Chair", "location": "X: 193.99998474121094\nY: 1283.0\nZ: 34.0\n", "height": "68.0"}, {"id": "168", "name": "Chair", "location": "X: -310.0\nY: 600.0\nZ: 34.0\n", "height": "68.0"}, {"id": "169", "name": "Chair", "location": "X: 249.00001525878906\nY: -365.0\nZ: 40.0\n", "height": "80.0"}, {"id": "170", "name": "CoffeeMachine", "location": "X: 150.0\nY: 250.0\nZ: 123.0\n", "height": "123.0"}, {"id": "171", "name": "DrinkMachine", "location": "X: 345.0\nY: 42.000003814697266\nZ: 131.0\n", "height": "131.0"}, {"id": "172", "name": "Mug", "location": "X: 377.0\nY: 506.0\nZ: 161.0\n", "height": "161.0"}, {"id": "173", "name": "Sugar", "location": "X: 164.0\nY: 276.0\nZ: 104.0\n", "height": "104.0"}, {"id": "174", "name": "TuoPan", "location": "X: 174.00001525878906\nY: 170.0\nZ: 84.5\n", "height": "84.5"}, {"id": "175", "name": "CoffeeMachine", "location": "X: 349.0\nY: 620.0\nZ: 84.0\n", "height": "84.0"}, {"id": "176", "name": "Mug", "location": "X: 377.0\nY: 513.0\nZ: 170.0\n", "height": "170.0"}, {"id": "177", "name": "Mug", "location": "X: 377.0\nY: 110.0\nZ: 161.0\n", "height": "161.0"}, {"id": "178", "name": "Mug", "location": "X: 377.0\nY: 611.0\nZ: 170.0\n", "height": "170.0"}, {"id": "179", "name": "Mug", "location": "X: 377.0\nY: 320.0\nZ: 161.0\n", "height": "161.0"}, {"id": "180", "name": "TuoPan", "location": "X: 179.0\nY: 470.0\nZ: 91.0\n", "height": "91.0"}, {"id": "181", "name": "CoffeeCup", "location": "X: 130.0\nY: 190.0\nZ: 84.0\n", "height": "84.0"}, {"id": "182", "name": "Glass", "location": "X: -133.5\nY: 466.0\nZ: 89.0\n", "height": "89.0"}, {"id": "183", "name": "Container", "location": "X: 370.0\nY: 370.0\nZ: 84.0\n", "height": "84.0"}, {"id": "184", "name": "CoffeeMachine", "location": "X: 360.0\nY: 190.0\nZ: 114.0\n", "height": "114.0"}, {"id": "185", "name": "CoffeeMachine", "location": "X: 350.0\nY: 510.0\nZ: 84.0\n", "height": "84.0"}, {"id": "186", "name": "CoffeeMachine", "location": "X: 360.0\nY: 214.0\nZ: 114.0\n", "height": "114.0"}, {"id": "187", "name": "Plate", "location": "X: 163.99998474121094\nY: 856.0\nZ: 111.0\n", "height": "111.0"}, {"id": "188", "name": "Cake", "location": "X: 156.99998474121094\nY: 852.0\nZ: 139.0\n", "height": "139.0"}, {"id": "189", "name": "Bread", "location": "X: 141.0\nY: 638.0\nZ: 107.0\n", "height": "107.0"}, {"id": "190", "name": "Bread", "location": "X: 169.0\nY: 700.0\nZ: 81.19999694824219\n", "height": "81.19999694824219"}, {"id": "191", "name": "Bread", "location": "X: 161.0\nY: 648.0\nZ: 108.0\n", "height": "108.0"}, {"id": "192", "name": "Bread", "location": "X: 157.0\nY: 710.0\nZ: 108.0\n", "height": "108.0"}, {"id": "193", "name": "Bread", "location": "X: 178.0\nY: 671.0\nZ: 54.0\n", "height": "54.0"}, {"id": "194", "name": "Bread", "location": "X: 135.0\nY: 660.0\nZ: 78.0\n", "height": "78.0"}, {"id": "195", "name": "Bread", "location": "X: 175.0\nY: 668.0\nZ: 109.0\n", "height": "109.0"}, {"id": "196", "name": "Bread", "location": "X: 155.0\nY: 660.0\nZ: 80.0\n", "height": "80.0"}, {"id": "197", "name": "Bread", "location": "X: 160.0\nY: 735.0\nZ: 52.0\n", "height": "52.0"}, {"id": "198", "name": "CoffeeBag", "location": "X: 425.0\nY: 787.0\nZ: 169.0\n", "height": "169.0"}, {"id": "199", "name": "CoffeeCup", "location": "X: 130.00001525878906\nY: 170.0\nZ: 84.0\n", "height": "84.0"}, {"id": "200", "name": "CoffeeMachine", "location": "X: 350.0\nY: 154.0\nZ: 84.0\n", "height": "84.0"}, {"id": "201", "name": "CoffeeCup", "location": "X: 187.5\nY: 352.5\nZ: 105.69999694824219\n", "height": "105.69999694824219"}, {"id": "202", "name": "TuoPan", "location": "X: 179.0\nY: 470.0\nZ: 89.0\n", "height": "89.0"}, {"id": "203", "name": "BaoJing", "location": "X: 360.8000183105469\nY: -199.0\nZ: 115.0\n", "height": "115.0"}, {"id": "204", "name": "KongTiao", "location": "X: 300.5\nY: -140.0\nZ: 114.0\n", "height": "114.0"}, {"id": "205", "name": "BaoJing", "location": "X: 362.10003662109375\nY: -197.0\nZ: 115.0\n", "height": "115.0"}, {"id": "206", "name": "KaiGuan", "location": "X: 342.0000305175781\nY: -184.28216552734375\nZ: 114.0\n", "height": "114.0"}, {"id": "207", "name": "Mug", "location": "X: 377.0\nY: 206.0\nZ: 161.0\n", "height": "161.0"}, {"id": "208", "name": "Container", "location": "X: 370.0\nY: 380.0\nZ: 84.0\n", "height": "84.0"}, {"id": "209", "name": "Glass", "location": "X: 140.0\nY: 460.0\nZ: 84.0\n", "height": "84.0"}, {"id": "210", "name": "TuoPan", "location": "X: 179.0\nY: 470.0\nZ: 87.0\n", "height": "87.0"}, {"id": "211", "name": "Sugar", "location": "X: 362.0\nY: 740.0\nZ: 91.0\n", "height": "91.0"}, {"id": "212", "name": "Mug", "location": "X: 377.0\nY: 213.0\nZ: 170.0\n", "height": "170.0"}, {"id": "213", "name": "Mug", "location": "X: 377.0\nY: 313.0\nZ: 170.0\n", "height": "170.0"}, {"id": "214", "name": "Mug", "location": "X: 377.0\nY: 420.0\nZ: 161.0\n", "height": "161.0"}, {"id": "215", "name": "Glass", "location": "X: 324.0\nY: 56.000003814697266\nZ: 89.0\n", "height": "89.0"}, {"id": "216", "name": "Container", "location": "X: 370.0\nY: 370.0\nZ: 104.0\n", "height": "104.0"}, {"id": "217", "name": "TuoPan", "location": "X: 174.00001525878906\nY: 170.0\nZ: 89.0\n", "height": "89.0"}, {"id": "218", "name": "Sugar", "location": "X: 356.0\nY: 738.0\nZ: 90.5\n", "height": "90.5"}, {"id": "219", "name": "Mug", "location": "X: 377.0\nY: 306.0\nZ: 161.0\n", "height": "161.0"}, {"id": "220", "name": "Mug", "location": "X: 377.0\nY: 604.0\nZ: 161.0\n", "height": "161.0"}, {"id": "221", "name": "Mug", "location": "X: 377.0\nY: 617.0\nZ: 161.0\n", "height": "161.0"}, {"id": "222", "name": "Glass", "location": "X: 129.0\nY: 247.0\nZ: 144.5\n", "height": "144.5"}, {"id": "223", "name": "TuoPan", "location": "X: 179.0\nY: 470.0\nZ: 85.0\n", "height": "85.0"}, {"id": "224", "name": "Bread", "location": "X: 175.0\nY: 652.0\nZ: 82.0\n", "height": "82.0"}, {"id": "225", "name": "Sugar", "location": "X: 355.0\nY: 742.0\nZ: 90.5\n", "height": "90.5"}, {"id": "226", "name": "Mug", "location": "X: 377.0\nY: 123.0\nZ: 161.0\n", "height": "161.0"}, {"id": "227", "name": "Mug", "location": "X: 377.0\nY: 406.0\nZ: 161.0\n", "height": "161.0"}, {"id": "228", "name": "TuoPan", "location": "X: 334.0\nY: 670.0\nZ: 85.0\n", "height": "85.0"}, {"id": "229", "name": "Bread", "location": "X: 181.0\nY: 637.0\nZ: 54.0\n", "height": "54.0"}, {"id": "230", "name": "Bread", "location": "X: 184.0\nY: 652.0\nZ: 82.0\n", "height": "82.0"}, {"id": "231", "name": "TuoPan", "location": "X: 334.0\nY: 740.0\nZ: 85.0\n", "height": "85.0"}, {"id": "232", "name": "Sugar", "location": "X: 359.0\nY: 741.0\nZ: 90.5\n", "height": "90.5"}, {"id": "233", "name": "Bread", "location": "X: 138.0\nY: 700.0\nZ: 78.0\n", "height": "78.0"}, {"id": "234", "name": "Bread", "location": "X: 140.0\nY: 698.0\nZ: 50.0\n", "height": "50.0"}, {"id": "235", "name": "Bread", "location": "X: 165.0\nY: 660.0\nZ: 81.0\n", "height": "81.0"}] \ No newline at end of file diff --git a/robowaiter/scene/scene.py b/robowaiter/scene/scene.py index 3e715ae..e7237b8 100644 --- a/robowaiter/scene/scene.py +++ b/robowaiter/scene/scene.py @@ -774,7 +774,7 @@ class Scene: scene = stub.Do(action) print(scene.info) - def navigation_move(self, plt, cur_objs, objs_name_set, cur_obstacle_world_points, v_list, map_ratio, db, scene_id=0, map_id=11): + def navigation_move(self, plt, cur_objs, cur_obstacle_world_points, v_list, map_ratio, db, scene_id=0, map_id=11): print('------------------navigation_move----------------------') scene = stub.Observe(GrabSim_pb2.SceneID(value=scene_id)) walk_value = [scene.location.X, scene.location.Y] @@ -787,10 +787,10 @@ class Scene: print("walk_v", walk_v) action = GrabSim_pb2.Action(scene=scene_id, action=GrabSim_pb2.Action.ActionType.WalkTo, values=walk_v) scene = stub.Do(action) - cur_objs, objs_name_set = camera.get_semantic_map(GrabSim_pb2.CameraName.Head_Segment, cur_objs, - objs_name_set) + # cur_objs, objs_name_set = camera.get_semantic_map(GrabSim_pb2.CameraName.Head_Segment, cur_objs, + # objs_name_set) - cur_obstacle_world_points = camera.get_obstacle_point(plt, db, scene, cur_obstacle_world_points,map_ratio) + cur_obstacle_world_points, cur_objs_id= camera.get_obstacle_point(plt, db, scene, cur_obstacle_world_points,map_ratio) # if scene.info == "Unreachable": @@ -809,15 +809,15 @@ class Scene: action = GrabSim_pb2.Action(scene=scene_id, action=GrabSim_pb2.Action.ActionType.WalkTo, values=walk_v) scene = stub.Do(action) - cur_objs, objs_name_set = camera.get_semantic_map(GrabSim_pb2.CameraName.Head_Segment, cur_objs, - objs_name_set) + # cur_objs, objs_name_set = camera.get_semantic_map(GrabSim_pb2.CameraName.Head_Segment, cur_objs, + # objs_name_set) - cur_obstacle_world_points = camera.get_obstacle_point(plt, db, scene, cur_obstacle_world_points, map_ratio) + cur_obstacle_world_points, cur_objs_id= camera.get_obstacle_point(plt, db, scene, cur_obstacle_world_points, map_ratio) # if scene.info == "Unreachable": print(scene.info) - return cur_objs, objs_name_set, cur_obstacle_world_points + return cur_obstacle_world_points, cur_objs_id def isOutMap(self, pos, min_x=-200, max_x=600, min_y=-250, max_y=1300): if pos[0] <= min_x or pos[0] >= max_x or pos[1] <= min_y or pos[1] >= max_y: diff --git a/robowaiter/scene/tasks/AEM.py b/robowaiter/scene/tasks/AEM.py index 40f2a67..63234b1 100644 --- a/robowaiter/scene/tasks/AEM.py +++ b/robowaiter/scene/tasks/AEM.py @@ -23,22 +23,20 @@ class SceneAEM(Scene): def _reset(self): pass def _run(self): + print(len(self.status.objects)) # 创建一个从白色(1)到灰色(0)的 colormap + objs = self.status.objects cur_objs = [] cur_obstacle_world_points = [] - objs_name_set = set() visited_obstacle = set() obj_json_data = [] + obj_count = 0 + added_info = 0 + map_ratio = 3 db = DBSCAN(eps=map_ratio, min_samples=int(map_ratio / 2)) - # # 创建一个颜色映射,其中0表示黑色,1表示白色 - # cmap = plt.cm.get_cmap('gray') - # cmap.set_under('black') - # cmap.set_over('white') - - file_name = '../../proto/map_1.pkl' if os.path.exists(file_name): @@ -54,13 +52,15 @@ class SceneAEM(Scene): # navigation_test(i,map_id) map_map = np.zeros((math.ceil(950 / map_ratio), math.ceil(1850 / map_ratio))) - + # self.add_walker(0, 30, 520, ) + # self.add_walker(10, 30, 420) while True: + walker_count = 0 fig = plt.figure() - goal = self.explore(map, 120) # cur_pos 指的是当前机器人的位置,场景中应该也有接口可以获取 + goal = self.explore(map, 120) if goal is None: break - cur_objs, objs_name_set, cur_obstacle_world_points= self.navigation_move(plt, cur_objs, objs_name_set, cur_obstacle_world_points, [[goal[0], goal[1]]], map_ratio, db,0, 11) + cur_obstacle_world_points, cur_objs_id= self.navigation_move(plt, cur_objs, cur_obstacle_world_points, [[goal[0], goal[1]]], map_ratio, db,0, 11) for point in cur_obstacle_world_points: if point[0] < -350 or point[0] > 600 or point[1] < -400 or point[1] > 1450: @@ -71,7 +71,13 @@ class SceneAEM(Scene): # extent=(-400 / map_ratio, 1450 / map_ratio, # -350 / map_ratio, 600 / map_ratio)) - # 使用imshow函数绘制图像,其中cmap参数设置颜色映射 + for i in range(len(cur_objs_id)): + if cur_objs_id[i] == "walker": + walker_count += 1 + for obj in objs: + if obj.name == cur_objs_id[i] and obj not in cur_objs: + cur_objs.append(obj) + break plt.subplot(2, 1, 2) # 这里的2,1表示总共2行,1列,2表示这个位置是第2个子图 plt.imshow(map_map, cmap='binary', alpha=0.5, origin='lower', @@ -80,6 +86,16 @@ class SceneAEM(Scene): # plt.imshow(map_map, cmap='binary', alpha=0.5, origin='lower') # plt.axis('off') plt.title("地图构建过程") + + plt.subplot(2, 7, 14) # 这里的2,1表示总共2行,1列,2表示这个位置是第2个子图 + + # plt.text(0, 0.7, f'检测行人数量:{walker_count}', fontsize=10) + + new_add_info = len(cur_objs) - added_info + walker_count + plt.text(0, 0.5, f'新增语义信息:{new_add_info}', fontsize=10) # 在图中添加文字,x和y坐标是在这个图片大小内的相对位置,fontsize是字体大小 + added_info += new_add_info + plt.text(0, 0.3, f'已存语义信息:{added_info}', fontsize=10) # 在图中添加文字,x和y坐标是在这个图片大小内的相对位置,fontsize是字体大小 + plt.axis("off") plt.show() print("------------当前检测到的物品信息--------------") print(cur_objs)