|
3 | 3 | import numpy as np
|
4 | 4 | from ..core.led_helper import load_file
|
5 | 5 | from os import sep
|
| 6 | +import pandas as pd |
6 | 7 |
|
7 | 8 |
|
8 | 9 | def plot_coordinates():
|
9 | 10 | leds = load_file('analysis{}led_search_areas_with_coordinates.csv'.format(sep), delim=',')
|
10 |
| - print(np.shape(leds)) |
11 | 11 | fig = plt.figure()
|
12 | 12 | ax = fig.add_subplot(111, projection='3d')
|
13 | 13 |
|
14 |
| - ax.scatter(leds[:, 3], leds[:, 4], leds[:, 5]) |
15 |
| - c1 = [7.29, 6.46, 2.3] |
16 |
| - c2 = [1.28, 4.88, 2.3] |
17 |
| - f = [4.5, 5.25, 0] |
18 |
| - x = [7.29, 1.28, 4.5] |
19 |
| - y = [6.46, 4.88, 5.25] |
20 |
| - z = [2.3, 2.3, 0] |
21 |
| - ax.scatter(x, y, z, s=30) |
22 |
| - ax.set_xbound(0, 7) |
23 |
| - ax.set_ybound(0, 7) |
24 |
| - ax.set_zbound(0, 7) |
| 14 | + ax.scatter(leds[:, 3], leds[:, 4], leds[:, 5], c='b', s=10, marker='.') |
| 15 | + |
| 16 | + try: |
| 17 | + fire = pd.read_csv('experiment_structure.csv', usecols=lambda x: x.upper() in ['FIRE']).values.tolist() |
| 18 | + cameras = pd.read_csv('experiment_structure.csv', |
| 19 | + usecols=lambda x: x.upper() in ['CAM1', 'CAM2']).values.tolist() |
| 20 | + corners = pd.read_csv('experiment_structure.csv', |
| 21 | + usecols=lambda x: x.upper() in ['CORNER1', 'CORNER2', 'CORNER3', 'CORNER4', 'CORNER5', |
| 22 | + 'CORNER6', 'CORNER7', 'CORNER8']).values.tolist() |
| 23 | + ax.scatter(fire[0], fire[1], fire[2], s=150, c='r', marker='^') |
| 24 | + ax.scatter(cameras[0][0], cameras[1][0], cameras[2][0], s=300, c='k', marker='$Cam1$') |
| 25 | + ax.scatter(cameras[0][1], cameras[1][1], cameras[2][1], s=300, c='k', marker='$Cam2$') |
| 26 | + ax.scatter(corners[0], corners[1], corners[2], s=40, c='k', marker='+') |
| 27 | + except IOError: |
| 28 | + print('experiment_structure.csv not found.') |
| 29 | + print('Camera position, fire and corners are not plotted.') |
| 30 | + ax.set_xbound(0, 10) |
| 31 | + ax.set_ybound(0, 10) |
| 32 | + ax.set_zbound(0, 4) |
25 | 33 |
|
26 | 34 | plt.show()
|
27 | 35 |
|
|
0 commit comments