Skip to content

Commit 52e337b

Browse files
adeebshihadehnetadvanced
authored andcommitted
little zookeeper fixes (commaai#24861)
* little zookeeper fixes * bump that up
1 parent 140fdba commit 52e337b

File tree

5 files changed

+98
-74
lines changed

5 files changed

+98
-74
lines changed

Pipfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ subprocess32 = "*"
4040
tenacity = "*"
4141
mpld3 = "*"
4242
carla = {version = "==0.9.13", markers="platform_system != 'Darwin'"}
43+
ft4222 = "*"
4344

4445
[packages]
4546
atomicwrites = "*"

Pipfile.lock

Lines changed: 81 additions & 54 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tools/zookeeper/__init__.py

100755100644
Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
#!/usr/bin/env python3
2-
3-
# Python library to control Zookeeper
4-
5-
import ft4222 # pylint: disable=import-error
6-
import ft4222.I2CMaster # pylint: disable=import-error
2+
import ft4222
3+
import ft4222.I2CMaster
74

85
DEBUG = False
96

tools/zookeeper/power_monitor.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,30 @@
1-
#!/usr/bin/env python
2-
1+
#!/usr/bin/env python3
32
import sys
43
import time
5-
from tools.zookeeper import Zookeeper
64

7-
# Usage: check_consumption.py <averaging_time_sec> <max_average_power_W>
8-
# Exit code: 0 -> passed
9-
# 1 -> failed
5+
from common.realtime import Ratekeeper
6+
from common.filter_simple import FirstOrderFilter
7+
from tools.zookeeper import Zookeeper
108

119
if __name__ == "__main__":
1210
z = Zookeeper()
11+
z.set_device_power(True)
12+
z.set_device_ignition(False)
1313

1414
duration = None
1515
if len(sys.argv) > 1:
1616
duration = int(sys.argv[1])
1717

18+
rate = 123
19+
rk = Ratekeeper(rate, print_delay_threshold=None)
20+
fltr = FirstOrderFilter(0, 5, 1. / rate, initialized=False)
21+
1822
try:
1923
start_time = time.monotonic()
20-
measurements = []
2124
while duration is None or time.monotonic() - start_time < duration:
22-
p = z.read_power()
23-
print(round(p, 3), "W")
24-
measurements.append(p)
25-
time.sleep(0.25)
25+
fltr.update(z.read_power())
26+
if rk.frame % rate == 0:
27+
print(f"{fltr.x:.2f} W")
28+
rk.keep_time()
2629
except KeyboardInterrupt:
2730
pass
28-
finally:
29-
average_power = sum(measurements)/len(measurements)
30-
print(f"Average power: {round(average_power, 4)}W")

tools/zookeeper/requirements.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)