Skip to content

Commit adba046

Browse files
authored
Merge pull request #5 from SwarmUS/fix/visualisation_paths
Fixed visualization import paths + bumped pheromones
2 parents 1bc7c88 + 483a959 commit adba046

6 files changed

Lines changed: 20 additions & 24 deletions

File tree

contrib/pheromones

src/visualisation_tool/DataUpdater.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
11
import threading
22
import time
33

4-
from Graph2D import Graph2D
5-
from NeighborCoordinateTable import NeighborCoordinateTable
6-
from PyQt5.QtCore import QObject, QThread, pyqtSignal, pyqtSlot
4+
from src.visualisation_tool.Graph2D import Graph2D
5+
from src.visualisation_tool.NeighborCoordinateTable import NeighborCoordinateTable
6+
from PyQt5.QtCore import QObject, pyqtSignal
77
import numpy as np
88
import sys
99

10-
sys.path.insert(0, "../hiveboard")
11-
from HiveBoard import HiveBoard
12-
from usb_stream import UsbStream
13-
from proto import message_pb2
14-
from proto.ethernet_stream import EthernetStream
10+
from src.hiveboard.HiveBoard import HiveBoard
11+
from src.hiveboard.usb_stream import UsbStream
12+
from src.hiveboard.proto.ethernet_stream import EthernetStream
1513

1614
use_serial = True
1715
COM_PORT = "/dev/ttyACM0"

src/visualisation_tool/DummyHiveBoard.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77

88
sys.path.insert(0, "../hiveboard")
99

10-
from proto.message_pb2 import Greeting, Message, InterlocState, UNSUPORTED, STANDBY, ANGLE_CALIB_RECEIVER
10+
from src.hiveboard.proto.message_pb2 import Greeting, Message
1111
from src.hiveboard.proto.message_pb2 import GetNeighborsListResponse, HiveMindHostApiResponse, Response, \
1212
GetNeighborResponse, NeighborPosition
13-
from src.hiveboard.proto.message_pb2 import GetNeighborsListRequest, GetNeighborRequest, HiveMindHostApiRequest, Request
14-
from proto.proto_stream import ProtoStream
13+
from src.hiveboard.proto.message_pb2 import Request
14+
from src.hiveboard.proto.proto_stream import ProtoStream
1515

1616

1717
class DummyHiveBoard(ProtoStream):

src/visualisation_tool/Graph2D.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from PyQt5 import QtWidgets
22
from PyQt5.QtCore import pyqtSlot
3-
from pyqtgraph import PlotWidget, plot, GridItem, LegendItem
3+
from pyqtgraph import GridItem
44
import pyqtgraph as pg
55

66
COLOR_OFFSET = 15
@@ -24,14 +24,15 @@ def create_2d_plot(self):
2424
#self.graphWidget.setBackground("w")
2525
self.graphWidget.hideAxis('bottom')
2626
self.graphWidget.hideAxis('left')
27-
self.graphWidget.setXRange(-7, 7)
28-
self.graphWidget.setYRange(-7, 7)
27+
self.graphWidget.setXRange(-5, 5)
28+
self.graphWidget.setYRange(-5, 5)
2929
self.graphWidget.setMouseEnabled(x=False, y=False)
30-
self.graphWidget.addLegend()
30+
self.graphWidget.addLegend(labelTextSize='24pt')
3131
self.layout.addWidget(self.graphWidget)
3232

3333
def create_grid(self):
3434
self.grid = GridItem(pen='white', textPen='white')
35+
self.grid.setTickSpacing([1.0], [1.0])
3536
self.graphWidget.addItem(self.grid)
3637

3738
def create_scatter_element(self):
@@ -40,7 +41,7 @@ def create_scatter_element(self):
4041
'pen': {'color': 'w', 'width': 1},
4142
'brush': pg.intColor(10, 100), # Orange
4243
'symbol': 'd',
43-
'size': 30}
44+
'size': 50}
4445
self.base.addPoints([base_symbol])
4546
self.graphWidget.addItem(self.base)
4647

@@ -57,7 +58,7 @@ def update_point(self, neighbor_id: int, x: float, y: float):
5758
# 100 is the number int values for the color spectrum,
5859
# COLOR_OFFSET is the offset to apply to have 6 different values for points
5960
'brush': pg.intColor(neighbor_id * COLOR_OFFSET, 100),
60-
'size': 20}
61+
'size': 50}
6162
self.scatters[neighbor_id]["scatter"].setData(spots=[self.scatters[neighbor_id]["spot"]],
6263
name=f"Agent {neighbor_id}")
6364

src/visualisation_tool/MainWindow.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
import time
33

44
from PyQt5.QtWidgets import *
5-
from Graph2D import Graph2D
5+
from src.visualisation_tool.Graph2D import Graph2D
66
from PyQt5.QtCore import QThread, pyqtSlot, Qt, pyqtSignal
77
from pyqtgraph import PlotWidget, plot
88
import pyqtgraph as pg
99
import numpy as np
10-
from NeighborCoordinateTable import NeighborCoordinateTable
11-
from DataUpdater import DataUpdater
10+
from src.visualisation_tool.NeighborCoordinateTable import NeighborCoordinateTable
11+
from src.visualisation_tool.DataUpdater import DataUpdater
1212

1313

1414
class MainWindow(QMainWindow):

src/visualisation_tool/NeighborCoordinateTable.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
from PyQt5.QtWidgets import QTableWidget, QTableWidgetItem, QSizePolicy
2-
from PyQt5.QtGui import QIcon
32
from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt, QThread, QObject
43
from threading import Lock
5-
import PyQt5
6-
import sys
74

85

96
class NeighborCoordinateTableWorker(QObject):

0 commit comments

Comments
 (0)