Changes

Summary

  1. Publish og line segments (details)
  2. chore: 重新定义Og line segment msg (details)
  3. feat:在pnc_debug中增加observer_debug (details)
  4. feat_out:增加起步时间 (details)
  5. feat:lonmpc (details)
  6. feat: mass estimation debug (details)
  7. fix:调整pnc_debug观测项 (details)
  8. feat:油门标定消息 (details)
  9. feat:增加观测 (details)
  10. fix:pnc_debug/observer_debug更改 (details)
  11. fix: 统一pnc_debug_msg/ObserverDebug.msg (details)
  12. fix: 统一pnc_debug_msg/ObesrverDebug.msg (details)
  13. feat_out:增加剩余续航里程字段 (details)
  14. feat_out:字段精度调整 (details)
  15. feat_out:修改外设cmd消息 (details)
  16. feat_out:增加外设状态反馈字段 (details)
  17. feat_out:外设命令cmd枚举调整 (details)
  18. feat_out:添加云端规划消息 (details)
  19. feat_out:添加云端规划消息 (details)
  20. feat_out:add cloud_planning_response (details)
  21. feat_out:增加续航里程字段 (details)
  22. chore(msg):添加是否越过当前边界的标志位 (details)
  23. chore(msg): 添加距离阈值内不避让排队车辆的标志位 (details)
  24. feat: 手动rebase交通管制v2 msg变更 (details)
  25. feat_out:增加沈汽环卫上装控制 (details)
  26. feat_out:补充外设字段 (details)
  27. feat: 手动rebase交通管制v2 msg变更 (details)
  28. feat_out:处理合并冲突 (details)
  29. 添加新消息——跨运车z向抱夹到位 (details)
  30. 添加新消息——跨运车z向抱夹到位 (details)
  31. feat: 手动rebase交通管制v2 msg变更 (details)
  32. feat: 手动rebase交通管制v2 msg变更 (details)
  33. feat_out:增加吉利锁具控制 (details)
  34. feat: 手动rebase交通管制v2 msg变更 (details)
  35. feat_out:新增吉利锁具控制 (details)
  36. feat: 手动rebase交通管制v2 msg变更 (details)
  37. feat: 添加ParallelObstacle和ParallelObstacleReport消息定义 (details)
  38. 添加载物状态及其枚举值&&车型错误标志 (details)
  39. 添加载物状态及其枚举值&&车型错误标志 (details)
  40. feat: 添加ParallelObstacle和ParallelObstacleReport消息定义 (details)
  41. feat: 手动rebase交通管制v2 msg变更 (details)
  42. feat: 添加货物分段长度字段和逃逸场景类型 (details)
  43. 添加车型匹配bool字段 (details)
  44. feat: 添加ParallelObstacle和ParallelObstacleReport消息定义 (details)
Commit 8164471355763d16bf47ba3b6ba94e6d7655160b by wuyanjun110
Publish og line segments
The file was addedpnc_debug_msgs/msg/OgLineSegments.msg
The file was modifiedpnc_debug_msgs/CMakeLists.txt
The file was addedpnc_debug_msgs/msg/OgLineSegment.msg
Commit 995d2f70d145e971e6b16a086c18503d2882fefc by wuyanjun110
chore: 重新定义Og line segment msg
The file was modifiedpnc_debug_msgs/msg/OgLineSegment.msg
Commit 3334c4581b4794355e678d586eaf5bb46eccefe1 by liuhongshuo
feat:在pnc_debug中增加observer_debug
The file was modifiedpnc_debug_msgs/msg/CtrlDebug.msg
The file was modifiedpnc_debug_msgs/CMakeLists.txt
The file was addedpnc_debug_msgs/msg/ObserverDebug.msg
Commit fe3fc1534c53f91f596b9458776afd6d2364f0a2 by zhaojianfeng2
feat_out:增加起步时间
The file was modifiedplatoon_msgs/msg/Start.msg
Commit bb357d9f55de56ffb8e81a618ae4d17e70403914 by wuyanjun110
feat:lonmpc
The file was addedpnc_debug_msgs/msg/MPCReference.msg
The file was addedpnc_debug_msgs/msg/LonMpcDebug.msg
The file was modifiedpnc_debug_msgs/msg/LongitudinalDebug.msg
The file was modifiedpnc_debug_msgs/CMakeLists.txt
Commit 8a9957037de066d3d4cdf82cbad7fdd3c8959c6a by wuyanjun110
feat: mass estimation debug
The file was modifiedpnc_debug_msgs/msg/ObserverDebug.msg
Commit bda37c1664a0b2e9597e3bccc1de248377a604a9 by wuyanjun110
fix:调整pnc_debug观测项
The file was modifiedpnc_debug_msgs/msg/ObserverDebug.msg
Commit 2b71c0304054364d87f064dcf43f568a81ed11e0 by wuyanjun110
feat:油门标定消息
The file was modifiedpnc_debug_msgs/msg/LonMpcDebug.msg
Commit 3fb873095fdaf1350fb114c2b530852ba9f8924d by wuyanjun110
feat:增加观测
The file was modifiedpnc_debug_msgs/msg/LonMpcDebug.msg
The file was modifiedpnc_debug_msgs/msg/ObserverDebug.msg
Commit e7f6401d46660abe76b1c9237ec98980bc8362f7 by liuhongshuo
fix:pnc_debug/observer_debug更改
The file was modifiedpnc_debug_msgs/msg/ObserverDebug.msg
Commit 4de4986bc8bb6959f1d31983148bf959dd76640d by liuhongshuo
fix: 统一pnc_debug_msg/ObserverDebug.msg
The file was modifiedpnc_debug_msgs/msg/ObserverDebug.msg
Commit fa59a10a56ef4a39aa887ed0e9824a27bdf5f675 by liuhongshuo
fix: 统一pnc_debug_msg/ObesrverDebug.msg
The file was modifiedpnc_debug_msgs/msg/ObserverDebug.msg
Commit 6895a9be22aef5e00689b15840fef864a1262163 by zhaojianfeng2
feat_out:增加剩余续航里程字段
The file was modifiedperipheral_msgs/msg/VehicleStatus.msg
Commit bd0af1a7eaa469088ebc6fa88194e792a9f60df6 by zhaojianfeng2
feat_out:字段精度调整
The file was modifiedcloud_msgs/msg/TosTask.msg
Commit 3e9f6f0cd2346406b4879f68c4910996c8dc821c by zhaojianfeng2
feat_out:修改外设cmd消息
The file was modifiedtos_msgs/msg/PeripheralCmd.msg
Commit 3fe6e282961013cb8190e7ba878ca9bbc6c34a41 by zhaojianfeng2
feat_out:增加外设状态反馈字段
The file was modifiedperipheral_msgs/msg/VehicleStatus.msg
Commit 78742f614045dfc91b5e32773a9faa46dfebc4f0 by zhaojianfeng2
feat_out:外设命令cmd枚举调整
The file was modifiedtos_msgs/msg/PeripheralCmd.msg
Commit 76803290249f1a7498b77dac42c959f2385e72a8 by zhaojianfeng2
feat_out:添加云端规划消息
The file was addedcloud_msgs/msg/CloudPlanning.msg
The file was addedcloud_msgs/msg/CloudPlanningResponse.msg
The file was addedcloud_msgs/msg/CloudPlanningPoint.msg
The file was modifiedcloud_msgs/CMakeLists.txt
Commit b1e42a87435fb81745d25a9d32411056734862b8 by zhaojianfeng2
feat_out:添加云端规划消息
The file was addedcloud_msgs/msg/CloudPlanningResponse.msg
The file was addedcloud_msgs/msg/CloudPlanning.msg
The file was modifiedcloud_msgs/CMakeLists.txt
The file was addedcloud_msgs/msg/CloudPlanningPoint.msg
Commit 23f556d99666ecfa4db447aff433ea4686f25686 by zhaojianfeng2
feat_out:add cloud_planning_response
The file was modifiedcloud_msgs/msg/CloudPlanningResponse.msg
Commit b338fbf811a4f2c0c39e71ee62f18c35757f0b1d by zhaojianfeng2
feat_out:增加续航里程字段
The file was modifiedperipheral_msgs/msg/VehicleStatus.msg
Commit 9e61cf69319a9a472e75f01c8ed741aad6dc7a6f by wuyanjun110
chore(msg):添加是否越过当前边界的标志位
The file was modifiedads_msgs/msg/HfsmState.msg
Commit 0daa1f7f08156df5a55cf90342da631b318e2d3d by wuyanjun110
chore(msg): 添加距离阈值内不避让排队车辆的标志位
The file was modifiedtos_msgs/msg/PncConfiguration.msg
Commit b34e00e37e0d3a5818ba0ebb75422c11ae3b6b28 by zhuxiaolong
feat: 手动rebase交通管制v2 msg变更

The file was modifiedcomm_msgs/msg/Traj.msg
Commit 4c96c8a35f2498ec41691f02e4e5b3f87104d833 by zhaojianfeng2
feat_out:增加沈汽环卫上装控制
The file was modifiedtos_msgs/msg/PeripheralCmd.msg
Commit 2762395f197d1dcc14647d4e7bca0c6a467b69b6 by zhaojianfeng2
feat_out:补充外设字段
The file was modifiedperipheral_msgs/msg/VehicleStatus.msg
Commit aed54f80025d95dc2fa58fadb5f26bd1c46d4b0d by zhuxiaolong
feat: 手动rebase交通管制v2 msg变更

The file was modifiedcomm_msgs/msg/Traj.msg
Commit e1ea7d61508080e52f9048605a18ef6c2037b49e by zhaojianfeng2
feat_out:处理合并冲突
The file was modifiedpnc_debug_msgs/msg/ObserverDebug.msg
Commit 0bf8bca044aa2d9364b02efff468438ff651c1c2 by liuwenjing
添加新消息——跨运车z向抱夹到位
The file was addedalign_msgs/msg/TargetCarStatus.msg
The file was modifiedalign_msgs/CMakeLists.txt
Commit b8f59b921d1a229a9a39dc06f08a35101d710294 by liuwenjing
添加新消息——跨运车z向抱夹到位
The file was addedalign_msgs/msg/TargetCarStatus.msg
The file was modifiedalign_msgs/CMakeLists.txt
Commit bcbc5de637a9a70f2d4a3f32247a71a67dbfd4a0 by zhuxiaolong
feat: 手动rebase交通管制v2 msg变更

The file was modifiedcomm_msgs/msg/Traj.msg
Commit 549daf0fc4e7c8f469ba1807acf334525ddb939b by wuyanjun110
feat: 手动rebase交通管制v2 msg变更

The file was modifiedcomm_msgs/msg/Traj.msg
Commit d2d1816d65aec8f872cc6f61052bdcb8c64e73e5 by zhaojianfeng2
feat_out:增加吉利锁具控制
The file was modifiedtos_msgs/msg/PeripheralCmd.msg
The file was added.marscode/deviceInfo.json
The file was addedtmp/aha/dconf/user
Commit 28d550621b9b5b7a5c1e61e58845772ff4c1525c by 5081703.cr
feat: 手动rebase交通管制v2 msg变更

The file was modifiedcomm_msgs/msg/Traj.msg
Commit 7d1f2976915d6191037ca802663b6fcf5c952867 by zhaojianfeng2
feat_out:新增吉利锁具控制
The file was modifiedperipheral_msgs/msg/PeripheralOperateState.msg
The file was modifiedtos_msgs/msg/PeripheralCmd.msg
Commit eadbbf60c2f42f9cc816ea239eb5310f19bef058 by wuyanjun110
feat: 手动rebase交通管制v2 msg变更

The file was modifiedcomm_msgs/msg/Traj.msg
Commit 876f0ac7f688fcb989d1343dc7bfac606a98615e by wuyanjun110
feat: 添加ParallelObstacle和ParallelObstacleReport消息定义

The file was addedguardian_msgs/msg/ParallelObstacleReport.msg
The file was addedguardian_msgs/msg/ParallelObstacle.msg
The file was modifiedguardian_msgs/CMakeLists.txt
Commit 4a63c7fafd07ee96114547c4152c16c5b153898f by liuwenjing
添加载物状态及其枚举值&&车型错误标志
The file was modifiedalign_msgs/msg/TargetCarStatus.msg
Commit dbde87dac06d38fa0c632d2b48b972820d01c3f1 by liuwenjing
添加载物状态及其枚举值&&车型错误标志
The file was modifiedalign_msgs/msg/TargetCarStatus.msg
Commit 7d57dd6412d4746df29e6b22eeda874d2244b0cd by zhaojianfeng2
feat: 添加ParallelObstacle和ParallelObstacleReport消息定义

The file was modifiedguardian_msgs/CMakeLists.txt
The file was addedguardian_msgs/msg/ParallelObstacleReport.msg
The file was addedguardian_msgs/msg/ParallelObstacle.msg
Commit db51c891fddcf73babce98115f7526d2860bd6c4 by 5081703.cr
feat: 手动rebase交通管制v2 msg变更

The file was modifiedcomm_msgs/msg/Traj.msg
Commit 063d531a478250750e71384bff10ecd00da9d00f by wuyanjun110
feat: 添加货物分段长度字段和逃逸场景类型
The file was modifiedads_msgs/msg/Target.msg
Commit 87e2add8eda2f4683844d03b1c06fbef5e37a29f by liuwenjing
添加车型匹配bool字段
The file was modifiedalign_msgs/msg/TargetCarStatus.msg
Commit 5f922b46649cf7a0c2cee7b9a0d984783d85d8bd by zhaojianfeng2
feat: 添加ParallelObstacle和ParallelObstacleReport消息定义

The file was addedguardian_msgs/msg/ParallelObstacleReport.msg
The file was modifiedguardian_msgs/CMakeLists.txt
The file was addedguardian_msgs/msg/ParallelObstacle.msg

Summary

  1. chore: Keb: 忽略ssep_ec中缓存的real obstacles (details)
  2. refactor: SSEP: 移除ilqr集卡轨迹库功能 (details)
  3. feat: SSEP: 集卡多段倒车场景前进后退使用不同曲率上限 (details)
  4. fix: Station2Align 补齐准入过滤, 防不该进align场景绕道从station复入 (details)
  5. feat: SSEP: 集卡多段倒车支持GPU搜索,搜索速度提升5-10倍 (details)
  6. fix: SSEP: 修复变道轨迹末端可能画龙的问题 (details)
  7. chore: SSEP:  解决集卡倒车距离障碍物较近时会倒着进的问题 (details)
  8. feat: 新增镇石(ZHEN_SHI)站点地理围栏, IMV前进进出站复用西联场景 (details)
  9. feat: HMI快照按钮触发发SNAP录包(关掉决策结果保存) (details)
  10. fix: 极限变道弯道tunnel沿参考线折线化, 补挂车offtracking裕量与急弯降级 (details)
  11. fix: SSEP: 解决终点区域被加入close set导致无法搜到终点的问题 (details)
  12. feat: SSEP: IMV新增基于pass point倒车点的多段搜索 (details)
  13. build: Debug 调试信息拆到 .dwo, 链接改用 lld (details)
  14. fix: BETWEEN_YARD 条件增加前进方向判断, 倒车时不启用 (details)
  15. feat: 锁站方向判定增加终点在车后倒车分支 (details)
  16. fix: 途径点匹配改按横向距离绝对值取最近中心线 (details)
  17. fix: center_line 深度 review 一轮(判定修正+越界防护+去冗余拷贝+清死代码) (details)
  18. feat: 添加车辆最大曲率计算函数,优化运动学处理 (details)
  19. fix: 修复 TrajectoryPoints 三处按弧长插值的参数误用 (details)
  20. fix: 修复 PJPO 变道横移走不完与跨两车道路径扭曲 (details)
  21. feat: 云端轨迹下发各 lane 的剩余长度与总长度 (details)
  22. feat: HMI 显示 road boundary 的 shift type (details)
  23. fix:修复合并的bug (details)
  24. chore: KEB: 集卡lane follow优化轨迹末状态使用软约束、调整参数 (details)
  25. feat: 增加堆高机侧向吊具高度防护 (details)
  26. feat: 显示障碍物朝向与速度方向 (details)
  27. feat: 补充 SL 边界语义访问器 (details)
Commit 95737210ab3b8548ebf8930d3c4267544256fd36 by tangwenqing
chore: Keb: 忽略ssep_ec中缓存的real obstacles

The file was modifiedtasks/plan/keb_utils.cpp
Commit 24fd81a9d13c83e6652e19c559f8f82118f72887 by tangwenqing
refactor: SSEP: 移除ilqr集卡轨迹库功能

The file was modifiedssep/coarse_search/searcher_builders/tractor_trailer_bidirectional_searcher_builder.cc
The file was removedssep/coarse_search/motion_primitive_sampler/ilqr_motion_primitive_sampler.h
The file was removedssep/coarse_search/searcher_builders/u_turn_insertion_maneuver_searcher_builder.cc
The file was removedssep/coarse_search/searcher_builders/back_insertion_maneuver_searcher_builder.h
The file was removedssep/coarse_search/searcher_builders/back_insertion_maneuver_searcher_builder.cc
The file was removedssep/coarse_search/motion_primitive_sampler/ilqr_motion_primitive_sampler.cc
The file was modifiedssep/coarse_search/searcher_builders/truck_multi_segment_parking_bidirectional_searcher_builder.cc
The file was modifiedssep/coarse_search/searcher_builders/tractor_trailer_general_searcher_builder.cc
The file was removedssep/coarse_search/searcher_builders/u_turn_insertion_maneuver_searcher_builder.h
The file was modifiedssep/scenarios/tractor_trailer_multi_segment_parking_planner.h
The file was modifiedssep/coarse_search/searcher_builders/imv_general_searcher_builder.cc
The file was modifiedssep/coarse_search/searcher_builders/truck_reference_following_searcher_builder.cc
The file was modifiedssep/coarse_search/searcher_builders/imv_bidirectional_searcher_builder.cc
The file was modifiedssep/coarse_search/searcher_builders/rigid_truck_general_searcher_builder.cc
Commit d06067513a0b5bde9107fa12fb1bfdd64afad47f by tangwenqing
feat: SSEP: 集卡多段倒车场景前进后退使用不同曲率上限

The file was modifiedssep/scenarios/tractor_trailer_multi_segment_parking_planner.h
The file was modifiedssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.cc
The file was modifiedssep/keb_optimizer/keb_problem.h
The file was modifiedssep/keb_optimizer/keb_problem.cc
The file was modifiedssep/keb_optimizer/tractor_trailer_keb_optimizer.h
The file was modifiedssep/keb_optimizer/tractor_trailer_keb_optimizer.cc
Commit 9152b3d115c2ef7450db98344b5e702217cd003a by wuyanjun110
fix: Station2Align 补齐准入过滤, 防不该进align场景绕道从station复入
The file was modifieddata/app/fsm/task_fsm/task_fsm.cpp
Commit 39bf5226ef6719b607a7d0542bf55d778e7d359d by tangwenqing
feat: SSEP: 集卡多段倒车支持GPU搜索,搜索速度提升5-10倍

The file was modifiedssep/scenarios/tractor_trailer_multi_segment_parking_planner.h
The file was modifiedssep/coarse_search/evaluator/evaluator.h
The file was addedssep/coarse_search/evaluator/gpu_kinematic_heuristic_computer.h
The file was modifiedssep/coarse_search/batched_priority_queue.h
The file was modifiedssep/coarse_search/gpu_context.cc
The file was modifiedssep/coarse_search/motion_primitive_sampler/composed_motion_primitive_sampler.h
The file was modifiedssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.cc
The file was modifiedssep/coarse_search/evaluator/heuristic_feature_computer.h
The file was modifiedssep/gpu/collision/collision_checker.cuh
The file was modifiedssep/coarse_search/indexed_priority_queue.h
The file was modifiedssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.h
The file was addedssep/gpu/heuristic/reeds_shepp_kernel.cuh
The file was modifiedssep/coarse_search/bounded_priority_queue.h
The file was addedssep/gpu/heuristic/dubins_kernel.cuh
The file was modifiedssep/scenarios/tractor_trailer_single_segment_parking_planner.h
The file was addedssep/gpu/heuristic/heuristic_batch_bridge.cu
The file was addedssep/gpu/heuristic/heuristic_batch_bridge.h
The file was modifiedssep/coarse_search/gpu_context.h
The file was modifiedssep/coarse_search/searcher_builders/tractor_trailer_bidirectional_searcher_builder.cc
The file was modifiedssep/gpu/device_types.h
The file was addedssep/coarse_search/evaluator/gpu_bidirectional_kinematic_heuristic_computer.h
The file was modifiedssep/coarse_search/evaluator/composite_heuristic_computer.h
The file was modifiedssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc
Commit aaf191484e4e3f33b0ca49fe3b1749ebf8d2e9b2 by tangwenqing
fix: SSEP: 修复变道轨迹末端可能画龙的问题

The file was modifiedssep/scenarios/tractor_trailer_lane_change_planner.h
Commit bacd6f75095ebef05f68e0eaf0414f92cb592fee by tangwenqing
chore: SSEP:  解决集卡倒车距离障碍物较近时会倒着进的问题

The file was modifiedssep/scenarios/tractor_trailer_single_segment_parking_planner.h
Commit c2113047bac08d73e9035f2f77f37a6270bc6e0e by wuyanjun110
feat: 新增镇石(ZHEN_SHI)站点地理围栏, IMV前进进出站复用西联场景
The file was modifieddata/ssep/forward_ec.cpp
The file was modifieddata/config/cfg_region.hpp
The file was modifieddata/config/cfg_region.cpp
Commit 1e0426b45af918c79f26461ff56f81c6830e8b3b by wuyanjun110
feat: HMI快照按钮触发发SNAP录包(关掉决策结果保存)

- DecisionReaction 加一次性标志 hmi_req_record_snap_(不序列化/不入FromHis)
- logic plan循环消费快照按钮标志并当场复位, 修从不复位每帧触发问题
- 快照按钮不再置 save_decision_result
- RosSinkRecordTrigger 按钮标志与自动条件一并发 SNAP Trigger
The file was modifieddata/decide/decide_reaction.cpp
The file was modifiednode/logic.cpp
The file was modifieddata/decide/decide_reaction.hpp
The file was modifiedsink/ros_sink_record_trigger.cpp
Commit 92088627602c301bd21d516bfa3654bcba0cc818 by wuyanjun110
fix: 极限变道弯道tunnel沿参考线折线化, 补挂车offtracking裕量与急弯降级

极限变道的 tunnel 约束原本用单条长直线段近似弯曲车道, 弦误差为 L^2*kappa/8
(40m 直线在 R=100m 弯道上偏 2.0m), 而 end tunnel 的 HARD 管道半宽只有车道半宽
加 5cm(约2m), 弯道上管道与真实车道几乎不重叠, 起点/终点被墙关在外面, 导致
搜索必然失败。

- 折线化: 新增 AppendOffsetPolylineTunnel(沿参考线 2m 等 l 偏移折线) /
  AppendCrossLineTunnel(等 s 断面法向封口线) / CalcMaxCurvature(theta 差分
  带符号曲率), 替换四处弦近似: ConstructStartTunnel 两条侧墙+横切线、
  ConstructEndTunnel 左右管道+后端封口、ConstructObsTunnel、
  GetRealObstacleTunnel。横向量统一为 SL 约定(左正右负), 与旧
  GetParallelLine "线段方向右侧为正"、且纵向线反向构造致法向翻转的隐式约定等价
- 弯道裕量: end tunnel 补挂车 offtracking(L^2*kappa/2, 上限 1.2m, 按曲率符号
  只放宽弯道内侧, 仅带挂车型); 后向管道长度按曲率收缩(kappa>0.01 起, 最短 8m)
- 急弯兜底: kappa>0.02(R<50m) 且端约束为 HARD 且带挂时降级为 SOFT, IMV 不降级
- 顺带修: s 超出参考线长度时线段退化的隐患; SL 法向外推在 |l|*kappa 接近 1 时
  跨过曲率中心翻折成幽灵墙, 按局部曲率钳制横向跨度; 曲率采样改用插值的
  GetReferencePoint, 避免最近离散点致曲率被静默低估为 0

灰度 use_func_lc_tunnel_curvature_fit / use_func_lc_tunnel_curvature_margin,
cfg_func_sw 序列化 version 15。replay 与实车均未验证。
The file was modifieddata/ssep/ex_lane_change_ec.cpp
The file was modifieddata/config/cfg_func_sw.cpp
The file was modifieddata/config/cfg_func_sw.hpp
Commit 4f9de105c49de6de1a32e3b706f16133628e6479 by tangwenqing
fix: SSEP: 解决终点区域被加入close set导致无法搜到终点的问题

The file was modifiedssep/coarse_search/multi_stage_hybrid_astar_search_engine.cc
The file was modifiedssep/coarse_search/motion_primitive_sampler/dubins_path.cc
The file was modifiedssep/coarse_search/motion_primitive_sampler/dubins_path_motion_primitive_sampler.cc
The file was modifiedssep/coarse_search/searcher_builders/rigid_truck_general_searcher_builder.cc
Commit a56b63fa3d80b8b6fb06b27af17a45be8dbe73dc by tangwenqing
feat: SSEP: IMV新增基于pass point倒车点的多段搜索

The file was modifiedssep/data_structures/ssep_scenario_type.hpp
The file was modifiedssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc
The file was modifiedssep/coarse_search/bidirectional_hybrid_astar_search_engine.h
The file was addedssep/coarse_search/searcher_builders/imv_multi_segment_parking_bidirectional_searcher_builder.cc
The file was addedssep/coarse_search/searcher_builders/imv_multi_segment_parking_bidirectional_searcher_builder.h
The file was modifiedssep/protos/ssep_scenario_type.proto
The file was modifiedssep/scenarios/scenario_planner_factory.h
The file was addedssep/scenarios/imv_multi_segment_parking_planner.h
The file was modifiedssep/maps/ogm_config_utils.cc
Commit ec9340249732808b8bb0aff790e41a93e52afb95 by wuyanjun110
build: Debug 调试信息拆到 .dwo, 链接改用 lld

-fstandalone-debug 让每个 .o 都带完整调试信息, 全量产出 819 个 .o 共 4.7GB、
可执行文件各 1.35GB, 结果 ccache 装不下一次全量(命中率仅 17%), 链接也很慢。
追加 -gsplit-dwarf 把调试信息拆到独立 .dwo, 不再进 .o 和最终二进制。两个 flag
各管一件事(前者决定类型完整性, 后者决定存放位置), 必须同时保留, 调试能力不变。
改动后 .o 总量降到 1.25GB, pnc_node 降到 768MB。

链接器在探测到 lld 时改用 lld, 链接阶段耗时占比从瓶颈降到 0.3%。lld 是独立包
不随 clang 一起装, 所以先问编译器能否使用再启用, 没装的机器回落系统默认链接器。

注意: .dwo 按相对路径记录, 调试器需从 build/ 目录启动才能定位。
The file was modifiedCMakeLists.txt
Commit 8a87ff88ceb619b57bc3fb2609e3e5d5731598a1 by wuyanjun110
fix: BETWEEN_YARD 条件增加前进方向判断, 倒车时不启用
The file was modifiedscenarios/task_condition_evaluator.cpp
Commit 7268950b8f11da77e93c148cf9e661c396982533 by wuyanjun110
feat: 锁站方向判定增加终点在车后倒车分支

终点在车后且对齐余量超过 1m 时直接置为倒车方向, 避免落到
req_step_align 分支后按前进方向规划。
The file was modifieddata/plan/path_direction_data.cpp
Commit ffcbaf27b3966535b3120134e0ae867ba6af7098 by wuyanjun110
fix: 途径点匹配改按横向距离绝对值取最近中心线

引桥/岸桥/park/buffer/lane_change 五处筛选中心线时, min_l 初值为 DBL_MAX
却用带符号的 l() 比较, 实际选出的是横向偏移最负(最靠右)的那条, 而非横向
最近的。外层已按 fabs(l()) < 2.0 过滤, 内层比较与之矛盾。改为与
UpdateDestAttr / UpdateCurrentAttr 一致的 fabs 写法。
The file was modifieddata/map/reference/center_line.cpp
Commit 07d92304fb54c78cba2b3372c5c505f2b6438d9d by wuyanjun110
fix: center_line 深度 review 一轮(判定修正+越界防护+去冗余拷贝+清死代码)

判定:
- 变道左右邻的 distance 跨越数不同, 原 check_range 被右邻覆盖后左侧实线
  检查也复用它, 拆成 left/right 各算各的
- 引桥途径点 s 只算不用, 结果取到最后一个而非最近的, 补上筛选
- seaside/lane_change 比较用 start_match.s() 却存 end_match.s(), 下一轮
  比较基准错位, 统一回 start

越界与崩溃防护:
- RelationOfRefByIdx 两个重载空容器时 size()-1 下溢, 后面 CHECK 必失败,
  改优雅返回 INT32_MAX(46 处调用点已按此值处理)
- UpdateSwitchAttr 开头补 empty() 早退, 原先 back() 无保护
- JudgeIsInBlackLane 查的是邻车道, 补 idx==0 查左邻的边界判断
- GetBlackLaneDistanceFromEgo 的 count 是变道相对关系可为负, idx+count
  走 size_t 会下溢, 改 int64_t 中转后校验
- SwitchData::curr_lane_idx_/target_lane_idx_ 无类内初始化也不在构造列表,
  补 SIZE_MAX

冗余拷贝(均为每帧热路径, CenterLine 含完整点列):
- UpdateBlackLaneDistance 深拷贝整个 MltCenterLines
- GetBlackLaneDistanceFromEgo 首次 at(idx) 拷贝立即被覆盖
- JudgeIsInBlackLane 按值拷贝邻车道

死代码:
- 136 行注释掉的 lane_change 旧实现
- LaneChangePtIsInCurPath(条件括号错位致语义反转, 仅注释块内调用)
- buffer 途径点在 center_line 侧的链路(赋值处早已注释, 无消费者);
  AppReaction::buffer_passing_pts_ 仍在用, 未动
The file was modifieddata/map/reference/center_line.cpp
The file was modifieddata/plan/switch_data.hpp
The file was modifieddata/map/reference/center_line.hpp
Commit f52a80e3e066ada24ab08c9c3386d1f6dcc18f1a by wuyanjun110
feat: 添加车辆最大曲率计算函数,优化运动学处理
The file was addeddata/config/vehicle_kinematics.hpp
The file was modifiedmath/dubins_curve/dubins_curve.hpp
Commit 110e813513452226d19c6b61ef6ade1f9018d9ca by wuyanjun110
fix: 修复 TrajectoryPoints 三处按弧长插值的参数误用

MatchPtByt/MatchPtByS/MatchMultiPtsByMultiS 都把 [0,1] 的比例传给
InterpPtByLinearS, 而后者第三参是绝对弧长, 于是恒命中其 "p0.s() >= s - 0.01"
早退分支 —— 轨迹中段 s 是几十米量级、恒大于比例值, 插值从未真正生效, 取点一直
退化成按离散点向下取整。

- MatchPtByt: 把时间比例换算成对应弧长再传
- MatchPtByS / MatchMultiPtsByMultiS: 本就按 s 查, 直接传 s
- MatchMultiPtsByMultiS: 顺带修解引用 end() 的 UB 与 l/u 写反(该函数无调用方)
- InterpPtByLinearS: z_ 是被重载的字段(存挂车横摆角, 另有 10000 终止哨兵),
  插值真正生效后不能再盲目 lerp —— 任一端越界或两端相差超过 pi 时取下界点

影响面较大: obstacle 预测采样、DP 动态代价、走廊 s<->t 反查、lattice 停车轨迹、
cloud_trajectory 都从"取整"变为"真插值", 数值会有变化, 目前只验证过变道场景。
The file was modifieddata/common/trajectory_point.cpp
Commit da4be3630541b4f5bdbf9c92a634bdf9edf092ca by wuyanjun110
fix: 修复 PJPO 变道横移走不完与跨两车道路径扭曲

一、变道横移走不完(车挪 1~3m 就停住, 路径起点段变直)
车的横移速率 ≈ init_dl × v(每帧只执行路径最前约 0.5m), 所以起点斜率一旦被压到
0, 路径形状再对车也不动。两处把它压到 0:
- 起点 dl 在变道场景恢复硬约束(新增 soften_init_dl)。dcf2390c1 为治 side-pass
  的起点 kappa kink 把 init_dl 软化, 但变道恰恰需要起点持续保持朝目标的横移
  斜率, 软化后 QP 每帧把它拉回 0(kSoftInitPenalty 相对 l_ref 权重极低, 拉回几乎
  无代价), 实测逐帧 0.113 -> 0.0137 -> 0.00065。
- kInitDlOutwardMax 的"向外"判据改为相对 path_reference_l。原按 init_l 符号判,
  会把 PREPARE 段"正朝目标车道靠拢"误判成向外漂移(实测 ref_l=1.57/init_l=0.82/
  init_dl=0.06), 起点斜率被夹死在 0.05。
另新增 BoostLaneChangeInitDl: QP 每帧的解从起点起 dl 就单调递减, 而车只执行起点
段, 构成一阶惯性环节(指数收敛、尾巴无限长), 只能在入口给定横移速率下限打破。

二、跨两车道路径扭曲(变一道正常, 变两道路径扭、控制跟不住而触发曲率限速)
- 变道 dl 上限放宽到 0.8。单车道 S 曲线峰值仅 0.26, 跨两车道需 ~0.5, 恰好顶死
  ±0.5 上限, QP 在约束边界上滑动导致解非光滑。用同一帧 dump 离线扫描, dl 拐点
  数与触限程度严格对应: 0.3->7, 0.5->3, 0.8->1; 放宽后实际只用到 0.505。
- config_local 的 lane_change_weight.dl_weight 20->5000(不在本仓库, 需单独同步)
  压 dl 峰值治"急": 峰值 0.42->0.30, 拐点 2->0, 收敛距离 18m->44.5m。

三、连带修复
- init_dl 为硬约束时补上夹进 dl 边界。piecewise_jerk_problem 把 dx[0] 上下界同设
  为 init 值(硬等式), 与 dx 的 box 约束矛盾时 OSQP 直接 primal infeasible, 而变道
  关闭了 all_soft 兜底, 会一路掉到 last_path fallback。
- 起点 dl/ddl 增加 Frenet 直传(参考线几何未变时从上一帧解按 s 取), 绕开 Cartesian
  往返; 失败自动回退反算。
- PjpoConstraintOptions 序列化补 enable_all_soft_fallback(版本 2->3)。生产置 false
  而结构体默认 true, 之前从不入档, 离线回放会多挂 all_soft 档致复现不可信。
- 新增离线工具 AnalyzeDlBoundEffect(扫 dl 上限/权重, 打印 opt_dl 曲线与拐点数)与
  SidePassOutwardClampRegression(比对新旧向外判据并校验解是否退化)。

验证: 实车变道正常、曲率连续; side-pass 回归 72 例 0 退化, 其中 1 例判据差异是对
旧判据误夹的纠正(车朝走廊中点走却被当成向外漂移)。
The file was modifiedtasks/plan/pjpo_task.cpp
The file was modifiedalgorithm/plan/pjpo.hpp
The file was modifiedalgorithm/plan/pjpo.cpp
The file was modifiedTesting/pjpo_case_test.cpp
The file was modifiedtasks/deciders/lat_decider/switching_bounds_decider.cpp
The file was modifieddata/plan/start_point_data.cpp
Commit 8625a005fd68e71ee1e7bdf936f0c6edfc0d9b7e by wuyanjun110
feat: 云端轨迹下发各 lane 的剩余长度与总长度

Traj.msg 的 length_s/total_length_s 与 lane_ids 逐项对齐, 取值来自
第一条引导线的 line_infos: 自车所在 lane 只算未走完的部分, 其后的
lane 取引导线覆盖的全长; 变道备用引导线不下发长度。
The file was modifieddata/plan/cloud_trajectory.cpp
The file was modifieddata/plan/cloud_trajectory.hpp
Commit 30cbd506d639839b8df2171d9863099ea9492048 by wuyanjun110
feat: HMI 显示 road boundary 的 shift type

在 road boundary 左边界点旁标注每段的 shift type, 类型跳变处各标一个,
同类型连续断面不重复标。

文字画在 cv::flip 之后(flip 前画会上下颠倒), 沿用 DrawReverseApproach
的两段式: Draw 阶段只缓存 UTM 锚点, DrawText 做坐标变换并出字。
The file was modifiedhmi/draw/draw_path_boundary.hpp
The file was modifiedhmi/draw/draw_all.cpp
The file was modifiedhmi/draw/draw_path_boundary.cpp
The file was modifiedhmi/widget/pnc_mat_shared.cpp
Commit 3359cfe5cd2ae8331fcf07d12735f02b624b095e by wuyanjun110
fix:修复合并的bug
The file was modifiedhmi/widget/pnc_mat_shared.cpp
The file was modifiedhmi/draw/draw_all.cpp
Commit e616fd804dd4aad2831290b29e1549a66b725bf2 by tangwenqing
chore: KEB: 集卡lane follow优化轨迹末状态使用软约束、调整参数

The file was modifiedoffboard/keb_path_opt_cli/keb_simulator.cc
The file was modifiedoffboard/keb_path_opt_cli/keb_scene_converter.cc
The file was modifiedssep/keb_optimizer/tractor_trailer_keb_optimizer.h
The file was modifiedssep/keb_optimizer/tractor_trailer_keb_optimizer.cc
The file was modifiedtasks/plan/keb_lane_follow_path_task.cpp
The file was modifiedalgorithm/plan/keb_optimizer.cpp
The file was modifiedalgorithm/plan/keb_optimizer.hpp
Commit 2cb8008ddd943e956a7667b785fe21445e451fbc by wuyanjun110
feat: 增加堆高机侧向吊具高度防护

按堆高机与车身的横纵向位置及垂直朝向识别侧向作业场景。

场景内采用可配置的 5.5 米吊具高度阈值,并追加角度、横向距离和纵向容错配置及回放序列化。
The file was modifiedtasks/deciders/long_decider/constrain_decider.hpp
The file was modifiedconfig/config_car/plan.yaml
The file was modifieddata/config/cfg_safe_const.hpp
The file was modifiedconfig/config_imv/plan.yaml
The file was modifiedconfig/config_truck/plan.yaml
The file was modifiedtasks/deciders/long_decider/constrain_decider.cpp
The file was modifieddata/config/cfg_safe_const.cpp
Commit 24e2a381bfc70845ed38184b533569d90d508a05 by wuyanjun110
feat: 显示障碍物朝向与速度方向

修正速度方向访问器,并为外部聚类障碍物初始化速度方向。

HMI 使用较浅、较短的箭头区分 heading 和速度方向,同时过滤场桥虚拟障碍物及聚类障碍物。
The file was modifieddata/obstacle/perception_obstacle.cpp
The file was modifiedhmi/draw/draw_perception.cpp
The file was modifieddata/obstacle/perception_obstacle.hpp
Commit f41124c53ec2aa4a916cb59387feefcc7eec9a1d by wuyanjun110
feat: 补充 SL 边界语义访问器

新增左右边界、中心位置及横纵向跨度访问接口,统一屏蔽 start/end 顺序差异。

补充数学函数直接依赖,并整理头文件格式。
The file was modifieddata/common/sl_boundary.hpp