Commit 7b2c967be8c5939a985b0f5a73d7e75a5ef712ee
1 parent
58501ed7
Exists in
master
Cleaning up after writing demo and moving code to separate modules. No major changes
Showing
3 changed files
with
6 additions
and
5 deletions
Show diff stats
robots/little_john/telemetry/code/monitor/version1/main.py
... | ... | @@ -40,8 +40,7 @@ else: |
40 | 40 | os='Other' |
41 | 41 | logging.info('OS = ' + os) |
42 | 42 | |
43 | -testseries = Series() | |
44 | -logging.info("Series created") | |
43 | +testseries = Series(points=150, title="Sine wave demo", xname="Time (s)", yname="100sin(t)") | |
45 | 44 | plots = [] |
46 | 45 | plots.append(Plot(testseries)) |
47 | 46 | |
... | ... | @@ -62,7 +61,7 @@ def pollSerial(elapsed): |
62 | 61 | def fakePollSerial(elapsed): |
63 | 62 | """This function immitates the behaviour of pollSerial, for testing purposes""" |
64 | 63 | timefromstart = (time.time()-starttime) |
65 | - values = [timefromstart, 100*math.sin(25*math.radians(timefromstart))] | |
64 | + values = [timefromstart, 100*math.sin(timefromstart)] | |
66 | 65 | #logging.info("Generated test data: " + str(values)) |
67 | 66 | testseries.addpoint(values) |
68 | 67 | ... | ... |
robots/little_john/telemetry/code/monitor/version1/plot.py
... | ... | @@ -57,7 +57,6 @@ class Plot(pyglet.window.Window): |
57 | 57 | def drawLine(self, series): |
58 | 58 | xscale = float(self.series.xlimits[1]-self.series.xlimits[0])/(self.bounds[0][1]-self.bounds[0][0]) |
59 | 59 | yscale = float(self.series.ylimits[1]-self.series.ylimits[0])/(self.bounds[1][1]-self.bounds[1][0]) |
60 | - logging.debug("xscale = " + str(xscale) + ", yscale = " + str(yscale)) | |
61 | 60 | lmar = int(self.width * self.margins[0]) |
62 | 61 | rmar = int(self.width * self.margins[1]) |
63 | 62 | tmar = int(self.height * self.margins[0]) | ... | ... |
robots/little_john/telemetry/code/monitor/version1/series.py
... | ... | @@ -2,9 +2,10 @@ |
2 | 2 | # Written as a telemetry tool by: |
3 | 3 | # The UoN Robot Wars Project, 2018 |
4 | 4 | |
5 | +import logging | |
5 | 6 | |
6 | 7 | class Series: |
7 | - def __init__(self, points=300, title="Series title", xname="x-axis name", yname="y-axis name"): | |
8 | + def __init__(self, points=100, title="Series title", xname="x-axis name", yname="y-axis name"): | |
8 | 9 | """Set up an object to store a 2D data series""" |
9 | 10 | # Proposal: |
10 | 11 | # In order to neatly handle multiple lines on the same graph |
... | ... | @@ -24,6 +25,8 @@ class Series: |
24 | 25 | self.data = [] |
25 | 26 | self.points = points |
26 | 27 | |
28 | + logging.info("Created series: " + title) | |
29 | + | |
27 | 30 | def addpoint(self, point): |
28 | 31 | """Add a point to the dataset, and remove the oldest, if necessary""" |
29 | 32 | self.data.append(point) | ... | ... |