Skip to content

Commit

Permalink
migrate controlsState
Browse files Browse the repository at this point in the history
  • Loading branch information
sshane committed Mar 13, 2024
1 parent e4fc085 commit 6063508
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions selfdrive/test/process_replay/migration.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ def migrate_all(lr, old_logtime=False, manager_states=False, panda_states=False,
msgs = migrate_carParams(msgs, old_logtime)
msgs = migrate_gpsLocation(msgs)
msgs = migrate_deviceState(msgs)
msgs = migrate_controlsState(msgs)
if manager_states:
msgs = migrate_managerState(msgs)
if panda_states:
Expand Down Expand Up @@ -68,6 +69,22 @@ def migrate_deviceState(lr):
return all_msgs


def migrate_controlsState(lr):
all_msgs = []
personality = None
for msg in lr:
if msg.which() == 'longitudinalPlan':
personality = msg.longitudinalPlan.personalityDEPRECATED
# Detect old logs with personality in longitidunalPlan
if msg.which() == 'controlsState' and msg.controlsState.personality == 0 and personality is not None:
n = msg.as_builder()
n.controlsState.personality = personality
all_msgs.append(n.as_reader())
else:
all_msgs.append(msg)
return all_msgs


def migrate_pandaStates(lr):
all_msgs = []
# TODO: safety param migration should be handled automatically
Expand Down

0 comments on commit 6063508

Please sign in to comment.