mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-08-17 22:33:43 +08:00
update migration
This commit is contained in:
@@ -97,9 +97,10 @@ def migration(inputs: list[str], product: str|None=None):
|
||||
|
||||
@migration(inputs=["longitudinalPlan", "carParams"])
|
||||
def migrate_longitudinalPlan(msgs):
|
||||
from openpilot.selfdrive.controls.lib.longitudinal_planner import CONTROL_N_T_IDX, get_accel_from_plan
|
||||
from openpilot.selfdrive.controls.lib.drive_helpers import CONTROL_N, get_accel_from_plan
|
||||
|
||||
ops = []
|
||||
control_n_t_idx = ModelConstants.T_IDXS[:CONTROL_N]
|
||||
|
||||
needs_migration = all(msg.longitudinalPlan.aTarget == 0.0 for _, msg in msgs if msg.which() == 'longitudinalPlan')
|
||||
CP = next((m.carParams for _, m in msgs if m.which() == 'carParams'), None)
|
||||
@@ -110,7 +111,7 @@ def migrate_longitudinalPlan(msgs):
|
||||
if msg.which() != 'longitudinalPlan':
|
||||
continue
|
||||
new_msg = msg.as_builder()
|
||||
a_target, should_stop = get_accel_from_plan(msg.longitudinalPlan.speeds, msg.longitudinalPlan.accels, CONTROL_N_T_IDX)
|
||||
a_target, should_stop = get_accel_from_plan(msg.longitudinalPlan.speeds, msg.longitudinalPlan.accels, control_n_t_idx)
|
||||
new_msg.longitudinalPlan.aTarget, new_msg.longitudinalPlan.shouldStop = float(a_target), bool(should_stop)
|
||||
ops.append((index, new_msg.as_reader()))
|
||||
return ops, [], []
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
import cereal.messaging as messaging
|
||||
|
||||
from openpilot.selfdrive.controls.lib.drive_helpers import CONTROL_N
|
||||
from openpilot.selfdrive.test.process_replay.migration import migrate_longitudinalPlan
|
||||
|
||||
|
||||
def test_migrate_longitudinal_plan_uses_legacy_helper_signature():
|
||||
long_plan = messaging.new_message('longitudinalPlan')
|
||||
long_plan.longitudinalPlan.speeds = [float(i) for i in range(CONTROL_N)]
|
||||
long_plan.longitudinalPlan.accels = [0.1] * CONTROL_N
|
||||
|
||||
car_params = messaging.new_message('carParams')
|
||||
|
||||
ops, add_ops, del_ops = migrate_longitudinalPlan([
|
||||
(0, long_plan.as_reader()),
|
||||
(1, car_params.as_reader()),
|
||||
])
|
||||
|
||||
assert len(ops) == 1
|
||||
assert add_ops == []
|
||||
assert del_ops == []
|
||||
|
||||
_, migrated = ops[0]
|
||||
assert migrated.longitudinalPlan.aTarget != 0.0
|
||||
Reference in New Issue
Block a user