df_loc_track.reset_index(inplace=True) for index, row in df_loc_track.iterrows(): print(row['ts']) if row['count'] >= 2: controllers = list(map(int, row['controllerid'].split())) powers = list(map(float, row['pwr'].split())) mac = row['mac'] ts = row['ts'] print(ts) circles = [] for cid, power in zip(controllers, powers): radial_distance = utility.rssi_to_dis(power) circles.append((aps[int(cid)], radial_distance)) intersection = utility.heuristic_3(circles) # plot_circles(circles, mac, ts) if intersection == None: pass elif (ts in ts1): test_dict1[ts] = (intersection.x, intersection.y) print(test_dict1[ts]) else: print("Not in path %s" % (ts)) count = 0
df_loc_track.reset_index(inplace=True) x1, y1 = (0, 0) x2, y2 = (0, 1) for index, row in df_loc_track.iterrows(): if row['count'] >= 2: controllers = list(map(int, row['controllerid'].split())) powers = list(map(float, row['pwr'].split())) mac = row['mac'] ts = row['ts'] print(ts) circles = [] for cid, power in zip(controllers, powers): radial_distance = utility.rssi_to_dis(power, param[cid][1], param[cid][0]) circles.append((aps[int(cid)], radial_distance)) ds = [] for cid, power in zip(controllers, powers): radial_distance = utility.rssi_to_dis(power, param[cid][1], param[cid][0]) ds.append(radial_distance) intersection = utility.optimum(controllers, powers, param, (x1, y1), x1, y1, x2, y2) x1, y1 = x2, y2 x2, y2 = intersection # plot_circles(circles, mac, ts) if len(intersection) == 0: pass
cid_arr = list(map(float, cid_arr)) # print cid_arr cid_arr = list(map(int, cid_arr)) # print cid_arr pwr_arr = pwr_arr[1:-1] # print pwr_arr pwr_arr = pwr_arr.split(',') # print pwr_arr pwr_arr = list(map(float, pwr_arr)) # print pwr_arr slice1 = df_loc_aps[df_loc_aps['Controller Id'] == int(cid_arr[0])] x1 = slice1.loc[slice1.index[0], 'X'] y1 = slice1.loc[slice1.index[0], 'Y'] r1 = rssi_to_dis(pwr_arr[0]) slice2 = df_loc_aps[df_loc_aps['Controller Id'] == int(cid_arr[1])] x2 = slice1.loc[slice1.index[0], 'X'] y2 = slice1.loc[slice1.index[0], 'Y'] r2 = rssi_to_dis(pwr_arr[1]) slice3 = df_loc_aps[df_loc_aps['Controller Id'] == int(cid_arr[2])] x3 = slice1.loc[slice1.index[0], 'X'] y3 = slice1.loc[slice1.index[0], 'Y'] r3 = rssi_to_dis(pwr_arr[2]) l = [((x1, y1), r1), ((x2, y2), r2), ((x3, y3), r3)] loc = heuristic_3(l) print(loc)