mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-08-22 00:33:44 +08:00
openpilot v0.8.8 release
This commit is contained in:
@@ -13,7 +13,7 @@ from cereal.services import service_list
|
||||
from common.basedir import BASEDIR
|
||||
from common.timeout import Timeout
|
||||
from common.params import Params
|
||||
from selfdrive.hardware import TICI
|
||||
from selfdrive.hardware import EON, TICI
|
||||
from selfdrive.loggerd.config import ROOT
|
||||
from selfdrive.test.helpers import set_params_enabled
|
||||
from tools.lib.logreader import LogReader
|
||||
@@ -44,11 +44,16 @@ PROCS = {
|
||||
"./logcatd": 0,
|
||||
}
|
||||
|
||||
if EON:
|
||||
PROCS.update({
|
||||
"selfdrive.hardware.eon.androidd": 0.4,
|
||||
})
|
||||
|
||||
if TICI:
|
||||
PROCS.update({
|
||||
"./loggerd": 60.0,
|
||||
"selfdrive.controls.controlsd": 26.0,
|
||||
"./camerad": 25.0,
|
||||
"selfdrive.controls.controlsd": 28.0,
|
||||
"./camerad": 31.0,
|
||||
"./_ui": 21.0,
|
||||
"selfdrive.controls.plannerd": 12.0,
|
||||
"selfdrive.locationd.paramsd": 5.0,
|
||||
@@ -75,7 +80,10 @@ def check_cpu_usage(first_proc, last_proc):
|
||||
last = [p for p in last_proc.procLog.procs if proc_name in p.cmdline][0]
|
||||
cpu_time = cputime_total(last) - cputime_total(first)
|
||||
cpu_usage = cpu_time / dt * 100.
|
||||
if cpu_usage > max(normal_cpu_usage * 1.1, normal_cpu_usage + 5.0):
|
||||
if cpu_usage > max(normal_cpu_usage * 1.15, normal_cpu_usage + 5.0):
|
||||
# cpu usage is high while playing sounds
|
||||
if proc_name == "./_soundd" and cpu_usage < 25.:
|
||||
continue
|
||||
result += f"Warning {proc_name} using more CPU than normal\n"
|
||||
r = False
|
||||
elif cpu_usage < min(normal_cpu_usage * 0.65, max(normal_cpu_usage - 1.0, 0.0)):
|
||||
@@ -154,7 +162,7 @@ class TestOnroad(unittest.TestCase):
|
||||
|
||||
def test_model_timings(self):
|
||||
#TODO this went up when plannerd cpu usage increased, why?
|
||||
cfgs = [("modelV2", 0.035, 0.03), ("driverState", 0.025, 0.021)]
|
||||
cfgs = [("modelV2", 0.038, 0.036), ("driverState", 0.028, 0.026)]
|
||||
for (s, instant_max, avg_max) in cfgs:
|
||||
ts = [getattr(getattr(m, s), "modelExecutionTime") for m in self.lr if m.which() == s]
|
||||
self.assertLess(min(ts), instant_max, f"high '{s}' execution time: {min(ts)}")
|
||||
|
||||
Reference in New Issue
Block a user