Exemplo n.º 1
0
        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
Exemplo n.º 3
0
        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)