From 39907b34083c04a71dc732534ba97dcb3d33b6a6 Mon Sep 17 00:00:00 2001 From: FrogAi <91348155+FrogAi@users.noreply.github.com> Date: Sat, 11 May 2024 14:53:59 -0700 Subject: [PATCH] Visuals - Model UI - Lane Lines Adjust the visual thickness of lane lines on your display. Default matches the MUTCD average of 4 inches. --- selfdrive/ui/ui.cc | 3 ++- selfdrive/ui/ui.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/selfdrive/ui/ui.cc b/selfdrive/ui/ui.cc index 0bd2b66..08f8d34 100644 --- a/selfdrive/ui/ui.cc +++ b/selfdrive/ui/ui.cc @@ -99,7 +99,7 @@ void update_model(UIState *s, int max_idx = get_path_length_idx(lane_lines[0], max_distance); for (int i = 0; i < std::size(scene.lane_line_vertices); i++) { scene.lane_line_probs[i] = lane_line_probs[i]; - update_line_data(s, lane_lines[i], 0.025 * scene.lane_line_probs[i], 0, &scene.lane_line_vertices[i], max_idx); + update_line_data(s, lane_lines[i], (scene.model_ui ? scene.lane_line_width : 0.025) * scene.lane_line_probs[i], 0, &scene.lane_line_vertices[i], max_idx); } // update road edges @@ -383,6 +383,7 @@ void ui_update_frogpilot_params(UIState *s) { scene.model_ui = params.getBool("ModelUI"); scene.dynamic_path_width = scene.model_ui && params.getBool("DynamicPathWidth"); scene.hide_lead_marker = scene.model_ui && params.getBool("HideLeadMarker"); + scene.lane_line_width = params.getInt("LaneLinesWidth") * (scene.is_metric ? 1.0f : INCH_TO_CM) / 200.0f; bool quality_of_life_controls = params.getBool("QOLControls"); scene.reverse_cruise = quality_of_life_controls && params.getBool("ReverseCruise"); diff --git a/selfdrive/ui/ui.h b/selfdrive/ui/ui.h index 81e3d88..e1ed9c1 100644 --- a/selfdrive/ui/ui.h +++ b/selfdrive/ui/ui.h @@ -260,6 +260,7 @@ typedef struct UIScene { float adjusted_cruise; float friction; float lane_detection_width; + float lane_line_width; float lane_width_left; float lane_width_right; float lat_accel;