Changes

Summary

  1. docs: 补充 Abseil 验证结果与回滚步骤 (details)
  2. fix: 修复地图轮廓异步任务循环引用导致的内存泄漏 (details)
  3. build: 添加快照内存修复的分布式编译任务 (details)
  4. fix: 扩大津西区域识别范围以覆盖当前地图 (details)
  5. fix: 支持无一次规划的倒车接货任务进入散货场景 (details)
  6. perf: 减少双向搜索启发计算和 RS 候选分配 (details)
  7. fix: 改善有序倒车搜索的引导匹配和起始控制约束 (details)
  8. feat: 支持多段停车历史重规划并完善路径验收 (details)
  9. fix: 修复静止出堆场搜索起点落在车后 (details)
  10. fix: 按目标路口触发连续入场重搜 (details)
  11. fix: 补齐出堆场 S 弯和 U 弯区域识别 (details)
  12. fix(wbca): replace divergent history beyond direct-link prefix (details)
  13. refactor: 将测试构建配置集中到 Testing 目录 (details)
  14. feat: 支持按路口 ID 禁用弯道前后提速 (details)
  15. fix:解决西联Z型途经点导致的提前变道问题 (details)
  16. fix: 修复 bulk 快照引导线重建和碰撞框绘制 (details)
  17. build: 为优化构建保留调试符号并配置 LLDB 查找路径 (details)
  18. fix(build): 恢复 Release 现场发布的编译配置 (details)
Commit e53a2f2a35a3cbc597043bd6deada98e313940e4 by wuyanjun110
docs: 补充 Abseil 验证结果与回滚步骤

记录 GCC 9.4 使用车端基准 Abseil 全量构建 pnc_node 成功,并补充手工恢复动态库后刷新 ldconfig 缓存的步骤。
The file was modifiedscripts/install_vehicle_abseil.md
Commit ca5ce322943abbb463f2a8a144923ca7aadc62eb by wuyanjun110
fix: 修复地图轮廓异步任务循环引用导致的内存泄漏

异步任务仅持有计算输入并返回结果,使用 packaged_task 和分离线程解除状态与 future 的循环引用。重置及丢帧不等待任务,计算结束后自动释放资源,保留正常跨帧结果传递和主备轮廓行为。

补充任务生命周期及真实轮廓集成回归,更新测试构建入口和头文件校验摘要。本轮实现已通过 17 项回归及 12800 次任务丢弃压力测试;提交前恢复到当前分支并复核生成校验。
The file was addedTesting/map_envelops_async_test.cpp
The file was modifiedreplayer/scene_data/generated/full_custom_cpp_member_inputs.json
The file was modifiedCMakeLists.txt
The file was addeddata/map/envelop/async_union_region_state.hpp
The file was modifiedTaskfile.yml
The file was addedTesting/async_union_region_state_test.cpp
The file was modifieddata/map/envelop/map_envelops.cpp
Commit 428687dfb7b596f3f36a84df1de6d7068279a55d by wuyanjun110
build: 添加快照内存修复的分布式编译任务

允许显式指定与当前编译器匹配的 icecc 工具链及并行槽位,统一构建生命周期测试、回放集成测试和 PlanFrame 兼容 SDK。
The file was modifiedTaskfile.yml
Commit 543d6b7225856f87fd96ba74103edca04777d4ce by wuyanjun110
fix: 扩大津西区域识别范围以覆盖当前地图

保留原区域中心,将半径由 3000 m 调整为 5100 m,覆盖当前地图最远角点并预留边界余量,避免地图内任务无法识别为津西场景。
The file was modifieddata/config/cfg_region.cpp
Commit d373a30e14dc6b33299c4d02b740ecfaa06afd48 by wuyanjun110
fix: 支持无一次规划的倒车接货任务进入散货场景

无路由任务使用车头后轴到 a 点的实际距离与停稳状态判断入场,不再依赖无效的路由终点距离。有路由任务保留原有门控。补充任务 46809 坐标及边界、无效状态回归;64 项任务回归通过。
The file was modifieddata/other/reverse_pickup.cpp
The file was modifiedTesting/reverse_pickup_lifecycle_test.cpp
The file was modifieddocs/reverse_pickup_search.md
Commit 2073156e538df55510cff697edb0ddb7920bef45 by wuyanjun110
perf: 减少双向搜索启发计算和 RS 候选分配

提前过滤已被支配的节点,减少重复启发计算;使用固定数组保存最短 RS 候选,保持候选顺序和搜索代价语义。补充支配节点过滤回归测试。
The file was modifieddocs/reverse_pickup_search.md
The file was modifiedssep/coarse_search/bidirectional_hybrid_astar_search_engine.h
The file was modifiedssep/coarse_search/motion_primitive_sampler/reeds_shepp_path.cc
The file was modifiedssep/coarse_search/motion_primitive_sampler/reeds_shepp_path.h
The file was modifiedssep/test/ssep_planner_test.cc
The file was modifiedssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc
Commit 11bc0c0a24736bcc26c206a3e74fdfdd76fb81bf by wuyanjun110
fix: 改善有序倒车搜索的引导匹配和起始控制约束

允许沿引导线执行端点有限延长匹配,保留横向门限并优先匹配附近记录路径。仅释放输入缺失且初值超限的首曲率,保持实测姿态和已知控制量。调整优化预算并补充引导匹配、控制边界及现场回归用例。
The file was modifiedssep/test/local_regression/tt_ordered_via_manifest.tsv
The file was modifieddocs/reverse_pickup_search.md
The file was modifiedssep/test/local_regression/README.md
The file was modifiedssep/data_structures/search_guide_match.h
The file was modifiedssep/test/ssep_planner_test.cc
The file was modifiedssep/test/local_regression/tt_ordered_via_cases.json
The file was modifiedssep/keb_optimizer/tractor_trailer_keb_optimizer.cc
The file was modifiedssep/keb_optimizer/tractor_trailer_keb_optimizer.h
The file was modifiedssep/keb_optimizer/keb_problem.cc
The file was modifiedssep/keb_optimizer/keb_problem.h
The file was modifiedssep/coarse_search/searcher_builders/tractor_trailer_single_segment_parking_searcher_builder.cc
The file was modifiedssep/coarse_search/searcher_builders/tractor_trailer_single_segment_parking_searcher_builder.h
The file was modifiedssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h
Commit 72a81e9cd47956e18d6e1757524379f47dbbc745 by wuyanjun110
feat: 支持多段停车历史重规划并完善路径验收

换向和普通人工重规划保留同任务未执行的历史路径,先尝试历史初值,失败后使用软引导搜索并回退无引导搜索;强制拉直仍不使用历史路径。统一停车优化的倒车曲率比例,修复短末端采样,并增加整车及扫掠碰撞验收。裁剪后验收失败时尝试通过验收的原始路径,补充生命周期、引导和现场回归用例。
The file was modifiedssep/scenarios/tractor_trailer_single_segment_parking_planner.h
The file was addedssep/test/local_regression/tt_multi_short_tail_manifest.tsv
The file was modifiedssep/data_structures/path.cc
The file was modifiedssep/data_structures/search_guide_match.h
The file was modifiedssep/test/local_regression/README.md
The file was modifieddata/plan/ssep_data.hpp
The file was modifieddata/plan/ssep_data.cpp
The file was modifiedssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.cc
The file was modifiedtasks/deciders/search_decider/forward_search_decider.cpp
The file was modifieddata/ssep/ssep_ec.cpp
The file was modifiedssep/test/ssep_planner_test.cc
The file was modifiedtasks/deciders/other_decider/replan_decider.cpp
The file was modifiedssep/scenarios/scenario_planner_factory.h
The file was addedssep/test/local_regression/tt_multi_collision_manifest.tsv
The file was modifiedssep/scenarios/stitching_replanner.h
The file was modifiedssep/scenarios/tractor_trailer_multi_segment_parking_planner.h
The file was addedssep/test/local_regression/tt_multi_ratio_manifest.tsv
The file was modifiedssep/ssep_planner.cc
The file was modifiedreplayer/scene_data/generated/full_custom_cpp_member_inputs.json
The file was modifiedTesting/ssep_path_corridor_test.cpp
The file was modifiedssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.h
Commit b6df521ba88bd09ef1af16e5addec34c81a40d88 by wuyanjun110
fix: 修复静止出堆场搜索起点落在车后

当停止线回退起点不在当前车位前方时,复用实车位姿和轮角构造搜索起点,并记录起点切换日志。避免车辆越过预设起点后重新下发任务仍从车后搜索。

验证:pnc_node 编译及构建附带检查通过,git diff --check 通过。
The file was modifieddata/ssep/out_yard_junction_ec.cpp
Commit ae161134773778488865f4ecc68570717a426bee by wuyanjun110
fix: 按目标路口触发连续入场重搜

在入场弯前复用搜索环境的停止线筛选规则,比较目标路口与历史 REUSE 搜索路口,避免经过多车道或冷却后漏搜。
同路口、已有请求、旧搜索未完成或输入不完整时不新建请求,保留原路径及即时重搜语义。
补充左右 S 弯、目标筛选、冷却恢复、重复抑制和缺失输入回归。

验证:pnc_node 编译成功;完整回归 344 项通过、45 项跳过,无失败(包含出场接管修复)。
The file was modifiedTesting/continuous_junction_replan_test.cpp
The file was modifiedtasks/deciders/other_decider/replan_decider.hpp
The file was modifiedtasks/deciders/other_decider/replan_decider.cpp
The file was modifieddocs/ssep_search_lifecycle.md
Commit 0c15dfca196f310fe06d3f4c1b87c511378a6ff4 by wuyanjun110
fix: 补齐出堆场 S 弯和 U 弯区域识别

将出场 S 弯、U 弯的左右方向及弯前和弯中纳入区域判断,使入场等搜索场景按准入条件正常让出。
补充出场区域保持、切换到下一入场区域、禁搜及旧路径收尾回归,并记录接管规则。

验证:pnc_node 编译成功;完整回归 344 项通过、45 项跳过,无失败。
The file was modifieddata/scenario/scenario_manager.cpp
The file was modifieddocs/ssep_search_lifecycle.md
The file was modifiedTesting/scenario_search_exit_test.cpp
Commit b3e4653f9d9c898b6ccf178e4fdea6386fa97c01 by chenran
fix(wbca): replace divergent history beyond direct-link prefix
The file was modifiedTesting/wbca_smooth_continuity_test.cpp
The file was modifiedalgorithm/wbca/wbca_manager.hpp
The file was addeddocs/wbca_history_geometry.md
The file was modifiedalgorithm/wbca/wbca_manager.cpp
Commit 202aa8a21799c5bff20a40ef9dbb0f77d0a8a2ed by wuyanjun110
refactor: 将测试构建配置集中到 Testing 目录

将测试目标和 GTest 依赖迁入 Testing/CMakeLists.txt,顶层保留测试开关和子目录入口。
保持测试名称、输出路径及 CTest 工作目录,同步适配构建边界检查。

验证:构建边界检查通过,原有测试定义归一化比对一致,回放基础测试通过。
The file was modifiedCMakeLists.txt
The file was addedTesting/CMakeLists.txt
The file was modifiedtools/pnc_proto_mapper/test_build_boundaries.py
Commit 4900b070373d7be5654cead2ca94773e2ee4a446 by wuyanjun110
feat: 支持按路口 ID 禁用弯道前后提速

新增 disable_bend_speed_up_junction_ids 配置,命中路口沿用地图限速,空名单保持现有行为。
补齐 Full、Compact 和 Candidate 配置读写及兼容合同生成物,并添加配置说明。
新增限速专项测试,覆盖精确匹配、全局开关、短弯和反复更新恢复;补充回放与旧消息测试。

验证:通过 -j68 分布式构建;6 个限速用例通过;回放测试 259 个通过、2 个可选数据用例跳过;生成物及 Proto 兼容性检查通过。
The file was modifiedreplayer/scene_data/generated/plan_frame_decoder.hpp
The file was addeddocs/bend_speed_up_junction_config.md
The file was modifiedreplayer/scene_data/config_proto_codec.cpp
The file was modifiedreplayer/scene_data/generated/compact_typed_field_codec.cpp
The file was modifiedreplayer/scene_data/generated/compact_typed_field_codec.hpp
The file was modifiedreplayer/scene_data/generated/plan_frame_descriptor.pb
The file was modifiedTesting/CMakeLists.txt
The file was modifieddata/plan/guide_line.hpp
The file was modifiedreplayer/scene_data/generated/scene_replay_api_descriptor.pb
The file was modifiedreplayer/scene_data/generated/plan_frame_encoder.hpp
The file was modifiedreplayer/scene_data/generated/plan_frame_decoder.cpp
The file was modifieddata/plan/guide_line.cpp
The file was modifiedreplayer/scene_data/generated/plan_frame_encoder.cpp
The file was modifieddata/config/cfg_func_sw.cpp
The file was addedTesting/guide_line_speed_limit_test.cpp
The file was modifiedreplayer/scene_data/generated/full_custom_cpp_member_inputs.json
The file was modifiedreplayer/scene_data/generated/config_schema_inputs.json
The file was modifiedTesting/scene_replay_foundation_test.cpp
The file was modifiedproto/config.proto
The file was modifiedreplayer/scene_data/generated/compact_scene_descriptor.pb
The file was modifieddata/config/cfg_func_sw.hpp
The file was modifiedreplayer/scene_data/generated/full_custom_codec_coverage_audit.yaml
Commit 0e2488992f0efd846cc82d2ff9c40763e2d33bf1 by wuyanjun110
fix:解决西联Z型途经点导致的提前变道问题
The file was modifieddata/map/reference/center_line.cpp
Commit c631484f4581fff526a32cfe7de6177d5444b200 by wuyanjun110
fix: 修复 bulk 快照引导线重建和碰撞框绘制

限制弯道横向支路长度,并兼容旧快照记录的超长支路。中心线重建失败时沿用在线无效状态处理,继续构建引导线。

恢复世界坐标路径的投影缓存,补充碰撞轮廓索引检查,避免快照绘制异常中断刷新。增加路径投影、包络显示及现场快照回归测试。
The file was addedTesting/compact_path_projection_test.cpp
The file was addedTesting/hmi_collision_render_test.cpp
The file was modifiedhmi/draw/draw_collision_detection.cpp
The file was modifiedreplayer/scene_data/compact_geometry_codec.cpp
The file was modifiedreplayer/replayer_data_process/replayer_data_process.cpp
The file was modifieddata/map/pnc_map/pnc_map.cpp
The file was modifiedTesting/CMakeLists.txt
Commit 399b4e4ce4af1d1e9894fb29cf9d0c77081cdefb by wuyanjun110
build: 为优化构建保留调试符号并配置 LLDB 查找路径

在 Release 和 RelWithDebInfo 构建中启用调试信息,Clang 使用分离调试符号。为 VS Code 调试入口配置 build 目录搜索路径。
The file was modified.vscode/launch.json
The file was modifiedCMakeLists.txt
Commit d9bd27bd5353cad1c8e06248135cd4845f656dcf by wuyanjun110
fix(build): 恢复 Release 现场发布的编译配置

Release 保持默认构建类型,不再自动附加调试符号及分离调试信息。调试参数仅对 Debug 和 RelWithDebInfo 生效。
The file was modifiedCMakeLists.txt

Summary

  1. feat: 新增车辆位姿初始化功能 (details)
Commit 78a94629b7ee6e93d96b3e88b597304b92b3e44d by haoxiangtao
feat: 新增车辆位姿初始化功能

新增定位初始化页面,支持快照接收与冻结、地图显示、位姿调整及参数预览与导出。

新增 MQTT 初始化接口,使用前端所选完整车辆 ID,间隔 1 秒连续下发 3 次初始位姿,并保留发布与异常日志。


(cherry picked from commit 8c782d513a3c274158ce0c4c5781dca6e2b51d07)

(cherry picked from commit 47ee56c4877f06de190c0a9b7e52f746dab0b372)
The file was modifiedfrontend/src/router/index.js
The file was addedfrontend/src/data/localization_initialization.js
The file was modifiedbackend/routes/rt_router.js
The file was modifiedfrontend/src/components/PageHeader.vue
The file was modifiedfrontend/src/components/SelectToolRouter.vue
The file was addedfrontend/public/maps/ground_xy.bin
The file was addedfrontend/src/view/localization-initialization.vue
The file was modifiedfrontend/src/data/store.js
The file was addedfrontend/public/maps/ground_xy.meta.json