|
|
|
@ -35,9 +35,10 @@ def replace_calib(msg, calib): |
|
|
|
|
def camera_replay(lr, fr, desire=None, calib=None): |
|
|
|
|
|
|
|
|
|
spinner = Spinner() |
|
|
|
|
spinner.update("starting model replay") |
|
|
|
|
|
|
|
|
|
pm = messaging.PubMaster(['frame', 'liveCalibration', 'pathPlan']) |
|
|
|
|
sm = messaging.SubMaster(['model']) |
|
|
|
|
sm = messaging.SubMaster(['model', 'modelV2']) |
|
|
|
|
|
|
|
|
|
# TODO: add dmonitoringmodeld |
|
|
|
|
print("preparing procs") |
|
|
|
@ -48,6 +49,7 @@ def camera_replay(lr, fr, desire=None, calib=None): |
|
|
|
|
manager.start_managed_process("camerad") |
|
|
|
|
manager.start_managed_process("modeld") |
|
|
|
|
time.sleep(5) |
|
|
|
|
sm.update(1000) |
|
|
|
|
print("procs started") |
|
|
|
|
|
|
|
|
|
desires_by_index = {v:k for k,v in log.PathPlan.Desire.schema.enumerants.items()} |
|
|
|
@ -76,6 +78,7 @@ def camera_replay(lr, fr, desire=None, calib=None): |
|
|
|
|
pm.send(msg.which(), f) |
|
|
|
|
with Timeout(seconds=15): |
|
|
|
|
log_msgs.append(messaging.recv_one(sm.sock['model'])) |
|
|
|
|
log_msgs.append(messaging.recv_one(sm.sock['modelV2'])) |
|
|
|
|
|
|
|
|
|
spinner.update("modeld replay %d/%d" % (frame_idx, fr.frame_count)) |
|
|
|
|
|
|
|
|
@ -108,8 +111,11 @@ if __name__ == "__main__": |
|
|
|
|
ref_commit = open(ref_commit_fn).read().strip() |
|
|
|
|
log_fn = "%s_%s_%s.bz2" % (TEST_ROUTE, "model", ref_commit) |
|
|
|
|
cmp_log = LogReader(BASE_URL + log_fn) |
|
|
|
|
|
|
|
|
|
ignore = ['logMonoTime', 'valid', 'model.frameDropPerc', 'model.modelExecutionTime', |
|
|
|
|
'modelV2.frameDropPerc', 'modelV2.modelExecutionTime'] |
|
|
|
|
results: Any = {TEST_ROUTE: {}} |
|
|
|
|
results[TEST_ROUTE]["modeld"] = compare_logs(cmp_log, log_msgs, ignore_fields=['logMonoTime', 'valid', 'model.frameDropPerc', 'model.modelExecutionTime']) |
|
|
|
|
results[TEST_ROUTE]["modeld"] = compare_logs(cmp_log, log_msgs, ignore_fields=ignore) |
|
|
|
|
diff1, diff2, failed = format_diff(results, ref_commit) |
|
|
|
|
|
|
|
|
|
print(diff1) |
|
|
|
|