mirror of
https://github.com/MoreTore/openpilot.git
synced 2026-08-05 16:26:14 +08:00
g90 long
This commit is contained in:
@@ -130,7 +130,9 @@ def laplacian_pdf(x: float, mu: float, b: float):
|
||||
|
||||
|
||||
def g90_radar_lead_lateral_sane(track: Track) -> bool:
|
||||
max_y = min(6.0, max(2.5, 1.5 + 0.08 * max(track.dRel, 0.0)))
|
||||
# The G90 extended radar channels can report close side ghosts in tight turns.
|
||||
# Keep the gate tight at close range, then widen gradually with distance.
|
||||
max_y = min(6.0, 1.5 + 0.08 * max(track.dRel, 0.0))
|
||||
return abs(track.yRel) <= max_y
|
||||
|
||||
|
||||
|
||||
@@ -11,10 +11,14 @@ class TestLeads:
|
||||
def test_g90_radar_filters_side_tracks(self):
|
||||
side_track = SimpleNamespace(dRel=13.0, yRel=-10.38, cnt=10)
|
||||
centered_track = SimpleNamespace(dRel=10.8, yRel=-0.21, cnt=5)
|
||||
close_side_ghost = SimpleNamespace(dRel=2.2, yRel=2.41, cnt=10)
|
||||
close_centered_track = SimpleNamespace(dRel=2.2, yRel=1.2, cnt=10)
|
||||
far_low_speed_track = SimpleNamespace(dRel=15.5, yRel=0.58, cnt=5)
|
||||
|
||||
assert not g90_radar_lead_lateral_sane(side_track)
|
||||
assert g90_radar_lead_lateral_sane(centered_track)
|
||||
assert not g90_radar_lead_lateral_sane(close_side_ghost)
|
||||
assert g90_radar_lead_lateral_sane(close_centered_track)
|
||||
assert g90_low_speed_radar_lead_sane(centered_track, 2.0)
|
||||
assert not g90_low_speed_radar_lead_sane(far_low_speed_track, 3.5)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user