Changes

Summary

  1. fix: 复用直行出堆场开关控制入堆场弯道禁停 (details)
  2. fix: 补齐普通路由非末段终点停车防护 (details)
  3. fix: 修复 cluster 速度滤波残值误触发变道临停 (details)
  4. fix: 减少拖挂多段搜索的重复碰撞验收耗时 (details)
  5. feat: 同一停车任务沿用起点规则选定的曲率参数 (details)
  6. fix: 保留 IMV 禁止翻头时的起始操作头身份 (details)
  7. fix: 诊断窗口显示实际执行的横向规划器 (details)
  8. feat: 支持场景组合条件与 IMV 出库固定直行 (details)
Commit 62885152c75772075c26f3f7e9f4e2c21b3670ae by wuyanjun110
fix: 复用直行出堆场开关控制入堆场弯道禁停

直行入堆场与出堆场共用 use_func_straight_out_yard_park 参数,保留各自总开关及转弯、穿堆场策略。

扩展回归覆盖入场、出场、穿场、转弯及开关恢复;修改已在 feat_daxie_proto 完成分布式编译,17 项禁停相关测试通过。
The file was modifieddata/constrain/disable_stop_range.cpp
The file was modifiedTesting/disable_stop_regression_test.cpp
Commit f86e45c7294f184fa67775f6d80a65bc9771dc45 by wuyanjun110
fix: 补齐普通路由非末段终点停车防护

普通 routing 在非 bulk in 场景使用当前段终点距离创建停止线,避免同向
分段路由索引未切换时丢失终点停车约束;保留 bulk in、SSEP 和混合
路径的末段判断,并过滤无效终点距离。越过终点后继续保留停车约束。

接收任务时对换向途经点连接同向路由记录错误日志,不改变任务、
操作方向或停车策略。补充录制负距离、连续重规划、真实换向、
bulk in 切换及无效数据回归,并修正双向 IMV 测试的车型子类型配置。
The file was modifiedTesting/bulk_speed_limit_test.cpp
The file was modifieddata/map/pnc_map/routing_extension/routing_data.cpp
The file was modifiedTesting/routing_transition_test.cpp
The file was modifiedtasks/deciders/long_decider/constrain_decider.cpp
Commit 3f75b855094641c5d375307be7180a5ab3050ef7 by wuyanjun110
fix: 修复 cluster 速度滤波残值误触发变道临停

动静确认改用当前有效刚体位移测量的速度累计证据,避免单次位移的
滤波残值在后续零位移测量中重复计为运动证据。预测与关联继续使用
滤波速度,并保留原有动静确认阈值及静止迟滞。

补充单次跳动后静止、持续运动目标仍触发碰撞风险的回归测试,
为连续 bag 回放增加 cluster 风险、轮廓和独立停车 Range 诊断。

验证:相关 100 项测试通过;津西 bag 使用指纹一致的 1.0.15 地图,
460 帧 CPU 子链连续回放中,修复前重现录制的 12 帧临停,修复后为 0。
验证覆盖跟踪、风险评估和 Range 创建,不包含完整车辆闭环。
The file was modifiedTesting/compact_driving_corridor_restore_test.cpp
The file was modifieddata/obstacle/cluster_lane_change_safety_test.cpp
The file was modifieddata/obstacle/cluster_motion_tracker.cpp
Commit 4bad66115966ad2e0f52c11bb72fb96e162c05c6 by wuyanjun110
fix: 减少拖挂多段搜索的重复碰撞验收耗时

为单次静态地图搜索构建碰撞线段空间索引,并按完整边几何缓存
normal 扩展检查结果;缓存有容量上限,超时不缓存,stop 仍独立验收。

窄换向偏好阶段没有有效候选且再次命中同一精确碰撞边时,提前转入
已有任务区域兜底,保留总请求时限、最终碰撞检查和换向区域上限。
增加索引等价性、缓存生命周期、超时及阶段切换测试。

验证:105 项相关单测通过,1 项原有禁用;Orin 两个现场场景共 6 次
实际 GPU 回放成功,独立碰撞检查为零。拖挂回归执行 37 条真实 GPU
测试,9 条原规则失败在修复前同样失败;另有途经点走向不符合业务
要求但被旧规则判过的案例,两版 273 个路径状态完全一致,仍待修复。
The file was modifiedssep/scenarios/tractor_trailer_multi_segment_parking_planner.h
The file was modifiedssep/test/forward_clearance_check_test.cc
The file was modifiedssep/test/ssep_planner_test.cc
The file was modifiedssep/scenarios/forward_clearance_check.h
Commit 9c065453895757fcf39346e2aa6265d24a24ccd1 by wuyanjun110
feat: 同一停车任务沿用起点规则选定的曲率参数

通过 task_persistent_params 显式选择完整的三项停车曲率参数,
在实际提交搜索后绑定,同任务跨位置、途经点完成和倒车重搜保留。
任务身份或终点变化、取消、结束时清除,仅向停车规划器恢复参数。

补齐跨帧继承、Full/Compact/Candidate 类型化状态与缺字段兼容,
增加配置校验、生命周期及实际任务身份回放测试。

验证:146 项场景配置测试、46 项状态与配置回放测试通过;
生成文件、字段覆盖及 Proto breaking 检查通过。
The file was addeddata/ssep/parking_task_params.hpp
The file was modifiedreplayer/scene_data/generated/scene_replay_api_descriptor.pb
The file was modifiedreplayer/scene_data/compact_custom_field_proto_codec.cpp
The file was modifieddata/ssep/ssep_scenario_config_loader.cpp
The file was modifiedreplayer/scene_data/plan_frame_full_mapping.yaml
The file was modifiedreplayer/scene_data/generated/plan_frame_encoder.cpp
The file was modifiedreplayer/scene_data/compact_numeric_leaf_contract.csv
The file was modifieddata/other/parking_pass_progress.cpp
The file was modifiedreplayer/scene_data/generated/plan_frame_descriptor.pb
The file was modifiedtasks/plan/ssep_task.cpp
The file was modifiedplan/prepare/prepare_state.cpp
The file was modifiedreplayer/scene_data/full_proto_custom_encoder.cpp
The file was modifiedTesting/ssep_scenario_config_lifecycle_test.cpp
The file was modifiedreplayer/scene_data/plan_frame_field_roles.csv
The file was modifiedreplayer/scene_data/generated/full_custom_cpp_member_inputs.json
The file was modifiedreplayer/scene_data/generated/full_custom_codec_coverage_audit.yaml
The file was modifiedreplayer/scene_data/generated/compact_exact_numeric_visitor.cpp
The file was modifiedTesting/scene_replay_foundation_test.cpp
The file was modifieddata/ssep/ssep_ec.cpp
The file was modifieddata/plan/ssep_data.hpp
The file was modifiedproto/plan_data.proto
The file was modifiedreplayer/scene_data/compact_numeric_policy.yaml
The file was modifiedreplayer/scene_data/generated/plan_frame_field_roles.json
The file was modifieddata/plan/ssep_data.cpp
The file was modifiedreplayer/scene_data/generated/compact_scene_descriptor.pb
Commit 41636368c43329dddd33897cdeeb1da138d9a5f9 by wuyanjun110
fix: 保留 IMV 禁止翻头时的起始操作头身份

IMVGeneral 禁止起点翻头时保留当前操作模式,避免首次同点搜索丢失换向信息。补充首次搜索、换向和停稳重搜的输入及场景导出回归用例,并更新起点偏移任务退出后的预期。
The file was modifiedTesting/ssep_path_corridor_test.cpp
The file was modifieddata/ssep/ssep_ec.cpp
Commit 5c25d678b02ef79a686dade0330785c3a26bbda4 by wuyanjun110
fix: 诊断窗口显示实际执行的横向规划器

按任务实际执行情况记录规划器,逐帧清除历史记录;SSEP 原始路径直出时显示无横向规划器。
The file was modifiedscenarios/scenario.cpp
The file was modifiedhmi/widget/diagnose.cpp
The file was modifiedscenarios/stage.cpp
Commit c466a901055983a21871cb475392d8a6ef514795 by wuyanjun110
feat: 支持场景组合条件与 IMV 出库固定直行

兼容原有 OR 条件列表,增加 all/any、库区位置及 SSEP 首末中段条件,同步 Full/Compact 配置合同。

支持指定分段直接使用 SSEP 路径及 BulkOut 末段选择 KEB;IMV 沿物理车头直行并在重搜时保留剩余距离,两段式搜索不重复施加首段约束。

验证:foundation 541 项、routing 138 项、corridor 237 项通过;SSEP 相关 29 项通过,foundation 13 项可选测试跳过。
The file was modifieddata/config/cfg_stage.cpp
The file was modifiedreplayer/scene_data/compact_numeric_policy.yaml
The file was modifiedreplayer/scene_data/generated/full_custom_cpp_member_inputs.json
The file was modifiedscenarios/task_condition_evaluator.hpp
The file was modifieddata/ssep/ssep_ec.cpp
The file was modifiedtools/pnc_proto_mapper/test_exact_numeric_codegen.py
The file was modifieddata/config/cfg_stage.hpp
The file was modifiedssep/scenarios/imv_general_planner.h
The file was modifieddata/ssep/offline_obstacles_loader.cpp
The file was modifieddata/other/head_straight_progress.cpp
The file was modifiedreplayer/scene_data/generated/plan_frame_field_roles.json
The file was modifiedTesting/cfg_scenarios_proto_codec_test.cpp
The file was modifiedTesting/scene_replay_foundation_test.cpp
The file was addeddata/ssep/location_condition.hpp
The file was modifiedreplayer/scene_data/generated/plan_frame_encoder.cpp
The file was modifiedTesting/reverse_pickup_stage_selector_test.cpp
The file was modifiedreplayer/scene_data/generated/plan_frame_descriptor.pb
The file was modifiedssep/test/head_straight_distance_test.cc
The file was modifiedreplayer/scene_data/plan_frame_field_roles.csv
The file was modifiedtasks/other_tasks/stitch_path_data_to_path.cpp
The file was modifiedreplayer/scene_data/generated/compact_scene_descriptor.pb
The file was modifiedscenarios/bulkload_scenario/bulkload_ssep_forward_stage.cpp
The file was modifieddata/ssep/offline_obstacles_loader.hpp
The file was modifiedreplayer/scene_data/compact_numeric_leaf_contract.csv
The file was addeddata/ssep/location_condition.cpp
The file was modifiedssep/scenarios/scenario_planner_factory.h
The file was modifieddata/ssep/ssep_scenario_config_loader.cpp
The file was modifiedproto/config.proto
The file was modifiedTesting/parking_pass_progress_test.cpp
The file was modifieddocs/pnc_algorithm_replay/plan_frame_field_contract_notes.md
The file was modifiedtools/pnc_proto_mapper/generate_exact_numeric_codec.py
The file was modifiedreplayer/scene_data/generated/compact_exact_numeric_visitor.cpp
The file was modifiedreplayer/scene_data/generated/scene_replay_api_descriptor.pb
The file was modifiedTesting/ssep_path_corridor_test.cpp
The file was modifiedreplayer/scene_data/cfg_scenarios_proto_codec.cpp
The file was modifiedscenarios/task_condition_evaluator.cpp